diff --git a/bundles/noos_exp/ING9168xx/apis.json b/bundles/noos_exp/ING9168xx/apis.json index 0f13c5d2..840e2882 100644 --- a/bundles/noos_exp/ING9168xx/apis.json +++ b/bundles/noos_exp/ING9168xx/apis.json @@ -1,335 +1,335 @@ { - "att_dispatch_client_can_send_now": "0x020052cd", - "att_dispatch_client_request_can_send_now_event": "0x020052d3", - "att_dispatch_register_client": "0x020052d9", - "att_dispatch_register_server": "0x020052ed", - "att_dispatch_server_can_send_now": "0x02005301", - "att_dispatch_server_request_can_send_now_event": "0x02005307", - "att_emit_general_event": "0x020053b9", - "att_server_can_send_packet_now": "0x02005af1", - "att_server_deferred_read_response": "0x02005af5", - "att_server_get_mtu": "0x02005b0d", - "att_server_indicate": "0x02005b85", - "att_server_init": "0x02005c09", - "att_server_notify": "0x02005c45", - "att_server_register_packet_handler": "0x02005d5d", - "att_server_request_can_send_now_event": "0x02005d8f", - "att_set_db": "0x02005dab", - "att_set_read_callback": "0x02005dbd", - "att_set_write_callback": "0x02005dc9", - "bd_addr_cmp": "0x02005f99", - "bd_addr_copy": "0x02005f9f", - "bd_addr_to_str": "0x02005fa9", - "big_endian_read_16": "0x02005fe1", - "big_endian_read_32": "0x02005fe9", - "big_endian_store_16": "0x02005ffd", - "big_endian_store_32": "0x02006009", - "btstack_config": "0x0200614d", - "btstack_get_capabilities": "0x02006159", - "btstack_memory_pool_create": "0x020062b3", - "btstack_memory_pool_free": "0x020062dd", - "btstack_memory_pool_get": "0x0200633d", - "btstack_push_user_msg": "0x02006385", - "btstack_push_user_runnable": "0x02006391", - "btstack_reset": "0x0200639d", - "char_for_nibble": "0x020066bf", - "gap_add_dev_to_periodic_list": "0x02007045", - "gap_add_dev_to_resolving_list": "0x02007055", - "gap_add_whitelist": "0x02007089", - "gap_aes_encrypt": "0x02007095", - "gap_clear_resolving_list": "0x020070cd", - "gap_clear_white_lists": "0x020070d9", - "gap_clr_adv_set": "0x020070e5", - "gap_clr_periodic_adv_list": "0x020070f1", - "gap_create_connection_cancel": "0x020070fd", - "gap_default_periodic_adv_sync_transfer_param": "0x02007109", - "gap_disconnect": "0x02007121", - "gap_disconnect2": "0x02007129", - "gap_disconnect_all": "0x02007155", - "gap_ext_create_connection": "0x02007195", - "gap_ext_create_connection_v2": "0x02007241", - "gap_get_connection_parameter_range": "0x02007341", - "gap_le_read_channel_map": "0x02007379", - "gap_periodic_adv_create_sync": "0x020073d9", - "gap_periodic_adv_create_sync_cancel": "0x020073fd", - "gap_periodic_adv_set_info_transfer": "0x02007409", - "gap_periodic_adv_sync_transfer": "0x02007419", - "gap_periodic_adv_sync_transfer_param": "0x02007429", - "gap_periodic_adv_term_sync": "0x02007445", - "gap_read_antenna_info": "0x020074cd", - "gap_read_local_resolving_addr": "0x020074e5", - "gap_read_local_tx_power_level": "0x020074f1", - "gap_read_peer_resolving_addr": "0x02007501", - "gap_read_periodic_adv_list_size": "0x0200750d", - "gap_read_phy": "0x02007519", - "gap_read_remote_tx_power_level": "0x02007525", - "gap_read_remote_used_features": "0x02007535", - "gap_read_remote_version": "0x02007541", - "gap_read_rssi": "0x0200754d", - "gap_read_white_lists_size": "0x02007559", - "gap_remove_dev_from_resolving_list": "0x02007565", - "gap_remove_whitelist": "0x02007571", - "gap_rmv_adv_set": "0x020075ed", - "gap_rmv_dev_from_periodic_list": "0x020075f9", - "gap_rx_test_v2": "0x02007609", - "gap_rx_test_v3": "0x02007619", - "gap_set_addr_resolution_enable": "0x02007665", - "gap_set_adv_set_random_addr": "0x02007671", - "gap_set_callback_for_next_hci": "0x02007695", - "gap_set_connection_cte_request_enable": "0x020076b5", - "gap_set_connection_cte_response_enable": "0x020076d1", - "gap_set_connection_cte_rx_param": "0x020076e1", - "gap_set_connection_cte_tx_param": "0x02007735", - "gap_set_connection_parameter_range": "0x02007781", - "gap_set_connectionless_cte_tx_enable": "0x02007799", - "gap_set_connectionless_cte_tx_param": "0x020077a9", - "gap_set_connectionless_iq_sampling_enable": "0x02007805", - "gap_set_data_length": "0x02007861", - "gap_set_def_phy": "0x02007879", - "gap_set_default_subrate": "0x02007889", - "gap_set_ext_adv_data": "0x020078a5", - "gap_set_ext_adv_enable": "0x020078bd", - "gap_set_ext_adv_para": "0x0200792d", - "gap_set_ext_scan_enable": "0x020079ed", - "gap_set_ext_scan_para": "0x02007a05", - "gap_set_ext_scan_response_data": "0x02007aa5", - "gap_set_host_channel_classification": "0x02007abd", - "gap_set_path_loss_reporting_enable": "0x02007acd", - "gap_set_path_loss_reporting_param": "0x02007add", - "gap_set_periodic_adv_data": "0x02007af9", - "gap_set_periodic_adv_enable": "0x02007b69", - "gap_set_periodic_adv_para": "0x02007b79", - "gap_set_periodic_adv_para_v2": "0x02007b91", - "gap_set_periodic_adv_rsp_data": "0x02007bb5", - "gap_set_periodic_adv_rx_enable": "0x02007bd9", - "gap_set_periodic_adv_subevent_data": "0x02007be9", - "gap_set_periodic_sync_subevent": "0x02007c81", - "gap_set_phy": "0x02007c99", - "gap_set_privacy_mode": "0x02007cb5", - "gap_set_random_device_address": "0x02007cc5", - "gap_set_resolvable_private_addr_timeout": "0x02007cd1", - "gap_set_tx_power_reporting_enable": "0x02007cdd", - "gap_start_ccm": "0x02007cfd", - "gap_subrate_request": "0x02007d45", - "gap_test_end": "0x02007d61", - "gap_tx_test_v2": "0x02007d6d", - "gap_tx_test_v4": "0x02007d85", - "gap_update_connection_parameters": "0x02007da9", - "gap_vendor_tx_continuous_wave": "0x02007ded", - "gatt_client_cancel_write": "0x02008315", - "gatt_client_discover_characteristic_descriptors": "0x0200833b", - "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x0200837b", - "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x020083cb", - "gatt_client_discover_characteristics_for_service": "0x0200841b", - "gatt_client_discover_primary_services": "0x02008451", - "gatt_client_discover_primary_services_by_uuid128": "0x02008483", - "gatt_client_discover_primary_services_by_uuid16": "0x020084c7", - "gatt_client_execute_write": "0x02008505", - "gatt_client_find_included_services_for_service": "0x0200852b", - "gatt_client_get_mtu": "0x02008559", - "gatt_client_is_ready": "0x02008625", - "gatt_client_listen_for_characteristic_value_updates": "0x0200863b", - "gatt_client_prepare_write": "0x0200865d", - "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x02008699", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x020086c3", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x020086c9", - "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x020086f7", - "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x020086fd", - "gatt_client_read_multiple_characteristic_values": "0x0200872b", - "gatt_client_read_value_of_characteristic_using_value_handle": "0x0200875b", - "gatt_client_read_value_of_characteristics_by_uuid128": "0x02008789", - "gatt_client_read_value_of_characteristics_by_uuid16": "0x020087d5", - "gatt_client_register_handler": "0x02008821", - "gatt_client_reliable_write_long_value_of_characteristic": "0x0200882d", - "gatt_client_signed_write_without_response": "0x02008c61", - "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x02008d25", - "gatt_client_write_client_characteristic_configuration": "0x02008d5f", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x02008db1", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x02008dc1", - "gatt_client_write_long_value_of_characteristic": "0x02008dfd", - "gatt_client_write_long_value_of_characteristic_with_offset": "0x02008e0d", - "gatt_client_write_value_of_characteristic": "0x02008e49", - "gatt_client_write_value_of_characteristic_without_response": "0x02008e7f", - "hci_add_event_handler": "0x0200a53d", - "hci_power_control": "0x0200ace1", - "hci_register_acl_packet_handler": "0x0200ae95", - "kv_commit": "0x0200b5bd", - "kv_get": "0x0200b619", - "kv_init": "0x0200b625", - "kv_init_backend": "0x0200b6a5", - "kv_put": "0x0200b6b9", - "kv_remove": "0x0200b6c5", - "kv_remove_all": "0x0200b6f9", - "kv_value_modified": "0x0200b729", - "kv_value_modified_of_key": "0x0200b745", - "kv_visit": "0x0200b751", - "l2cap_add_event_handler": "0x0200b7e1", - "l2cap_can_send_packet_now": "0x0200b7f1", - "l2cap_create_le_credit_based_connection_request": "0x0200b9b5", - "l2cap_credit_based_send": "0x0200bafd", - "l2cap_credit_based_send_continue": "0x0200bb29", - "l2cap_disconnect": "0x0200bba5", - "l2cap_get_le_credit_based_connection_credits": "0x0200bd89", - "l2cap_get_peer_mtu_for_local_cid": "0x0200bda5", - "l2cap_init": "0x0200c1d1", - "l2cap_le_send_flow_control_credit": "0x0200c2c5", - "l2cap_max_le_mtu": "0x0200c5c1", - "l2cap_register_packet_handler": "0x0200c6e9", - "l2cap_register_service": "0x0200c6f5", - "l2cap_request_can_send_now_event": "0x0200c805", - "l2cap_request_connection_parameter_update": "0x0200c81f", - "l2cap_send_echo_request": "0x0200cced", - "l2cap_unregister_service": "0x0200cdcd", - "le_device_db_add": "0x0200ce25", - "le_device_db_find": "0x0200cefd", - "le_device_db_from_key": "0x0200cf29", - "le_device_db_iter_cur": "0x0200cf31", - "le_device_db_iter_cur_key": "0x0200cf35", - "le_device_db_iter_init": "0x0200cf39", - "le_device_db_iter_next": "0x0200cf41", - "le_device_db_remove_key": "0x0200cf67", - "ll_ackable_packet_alloc": "0x0200cf93", - "ll_ackable_packet_get_status": "0x0200d0cf", - "ll_ackable_packet_run": "0x0200d13d", - "ll_ackable_packet_set_tx_data": "0x0200d1f5", - "ll_adjust_conn_peer_tx_power": "0x0200d211", - "ll_aes_encrypt": "0x0200d23d", - "ll_allow_nonstandard_adv_type": "0x0200d2b1", - "ll_attach_cte_to_adv_set": "0x0200d2c9", - "ll_channel_monitor_alloc": "0x0200d461", - "ll_channel_monitor_check_each_pdu": "0x0200d4e3", - "ll_channel_monitor_run": "0x0200d551", - "ll_config": "0x0200d621", - "ll_conn_abort": "0x0200d63d", - "ll_create_conn": "0x0200d671", - "ll_dhkey_generated": "0x0200d8ed", - "ll_free": "0x0200d921", - "ll_get_capabilities": "0x0200d92d", - "ll_get_conn_events_info": "0x0200d94d", - "ll_get_conn_info": "0x0200da35", - "ll_get_heap_free_size": "0x0200da85", - "ll_get_states": "0x0200da95", - "ll_hint_on_ce_len": "0x0200db51", - "ll_install_ecc_engine": "0x0200db89", - "ll_legacy_adv_set_interval": "0x0200db95", - "ll_lock_frequency": "0x0200dba5", - "ll_malloc": "0x0200dc09", - "ll_override_whitening_init_value": "0x0200dc11", - "ll_p256_key_pair_generated": "0x0200dc29", - "ll_raw_packet_alloc": "0x0200dd6d", - "ll_raw_packet_free": "0x0200de41", - "ll_raw_packet_get_bare_rx_data": "0x0200de79", - "ll_raw_packet_get_iq_samples": "0x0200df39", - "ll_raw_packet_get_rx_data": "0x0200dfd3", - "ll_raw_packet_recv": "0x0200e085", - "ll_raw_packet_send": "0x0200e159", - "ll_raw_packet_set_bare_data": "0x0200e275", - "ll_raw_packet_set_bare_mode": "0x0200e2b3", - "ll_raw_packet_set_fake_cte_info": "0x0200e3b7", - "ll_raw_packet_set_param": "0x0200e3d9", - "ll_raw_packet_set_rx_cte": "0x0200e43b", - "ll_raw_packet_set_tx_cte": "0x0200e4d1", - "ll_raw_packet_set_tx_data": "0x0200e511", - "ll_register_hci_acl_previewer": "0x0200e579", - "ll_scan_set_fixed_channel": "0x0200e5dd", - "ll_scanner_enable_iq_sampling": "0x0200e5e9", - "ll_scanner_enable_iq_sampling_on_legacy": "0x0200e691", - "ll_set_adv_access_address": "0x0200e981", - "ll_set_adv_coded_scheme": "0x0200e98d", - "ll_set_conn_acl_report_latency": "0x0200e9c5", - "ll_set_conn_coded_scheme": "0x0200e9f5", - "ll_set_conn_interval_unit": "0x0200ea21", - "ll_set_conn_latency": "0x0200ea2d", - "ll_set_conn_tx_power": "0x0200ea5d", - "ll_set_cte_bit": "0x0200ea8d", - "ll_set_def_antenna": "0x0200eab5", - "ll_set_initiating_coded_scheme": "0x0200ead5", - "ll_set_max_conn_number": "0x0200eae1", - "ll_set_tx_power_range": "0x0200eb89", - "ll_unlock_frequency": "0x0200ebb1", - "nibble_for_char": "0x02023485", - "platform_calibrate_rt_clk": "0x0202351d", + "att_dispatch_client_can_send_now": "0x020052d5", + "att_dispatch_client_request_can_send_now_event": "0x020052db", + "att_dispatch_register_client": "0x020052e1", + "att_dispatch_register_server": "0x020052f5", + "att_dispatch_server_can_send_now": "0x02005309", + "att_dispatch_server_request_can_send_now_event": "0x0200530f", + "att_emit_general_event": "0x020053c1", + "att_server_can_send_packet_now": "0x02005af9", + "att_server_deferred_read_response": "0x02005afd", + "att_server_get_mtu": "0x02005b15", + "att_server_indicate": "0x02005b8d", + "att_server_init": "0x02005c11", + "att_server_notify": "0x02005c4d", + "att_server_register_packet_handler": "0x02005d65", + "att_server_request_can_send_now_event": "0x02005d97", + "att_set_db": "0x02005db3", + "att_set_read_callback": "0x02005dc5", + "att_set_write_callback": "0x02005dd1", + "bd_addr_cmp": "0x02005fb1", + "bd_addr_copy": "0x02005fb7", + "bd_addr_to_str": "0x02005fc1", + "big_endian_read_16": "0x02005ff9", + "big_endian_read_32": "0x02006001", + "big_endian_store_16": "0x02006015", + "big_endian_store_32": "0x02006021", + "btstack_config": "0x02006165", + "btstack_get_capabilities": "0x02006171", + "btstack_memory_pool_create": "0x020062cb", + "btstack_memory_pool_free": "0x020062f5", + "btstack_memory_pool_get": "0x02006355", + "btstack_push_user_msg": "0x0200639d", + "btstack_push_user_runnable": "0x020063a9", + "btstack_reset": "0x020063b5", + "char_for_nibble": "0x020066d7", + "gap_add_dev_to_periodic_list": "0x0200705d", + "gap_add_dev_to_resolving_list": "0x0200706d", + "gap_add_whitelist": "0x020070a1", + "gap_aes_encrypt": "0x020070ad", + "gap_clear_resolving_list": "0x020070e5", + "gap_clear_white_lists": "0x020070f1", + "gap_clr_adv_set": "0x020070fd", + "gap_clr_periodic_adv_list": "0x02007109", + "gap_create_connection_cancel": "0x02007115", + "gap_default_periodic_adv_sync_transfer_param": "0x02007121", + "gap_disconnect": "0x02007139", + "gap_disconnect2": "0x02007141", + "gap_disconnect_all": "0x0200716d", + "gap_ext_create_connection": "0x020071ad", + "gap_ext_create_connection_v2": "0x02007259", + "gap_get_connection_parameter_range": "0x02007359", + "gap_le_read_channel_map": "0x02007391", + "gap_periodic_adv_create_sync": "0x020073f1", + "gap_periodic_adv_create_sync_cancel": "0x02007415", + "gap_periodic_adv_set_info_transfer": "0x02007421", + "gap_periodic_adv_sync_transfer": "0x02007431", + "gap_periodic_adv_sync_transfer_param": "0x02007441", + "gap_periodic_adv_term_sync": "0x0200745d", + "gap_read_antenna_info": "0x020074e5", + "gap_read_local_resolving_addr": "0x020074fd", + "gap_read_local_tx_power_level": "0x02007509", + "gap_read_peer_resolving_addr": "0x02007519", + "gap_read_periodic_adv_list_size": "0x02007525", + "gap_read_phy": "0x02007531", + "gap_read_remote_tx_power_level": "0x0200753d", + "gap_read_remote_used_features": "0x0200754d", + "gap_read_remote_version": "0x02007559", + "gap_read_rssi": "0x02007565", + "gap_read_white_lists_size": "0x02007571", + "gap_remove_dev_from_resolving_list": "0x0200757d", + "gap_remove_whitelist": "0x02007589", + "gap_rmv_adv_set": "0x02007605", + "gap_rmv_dev_from_periodic_list": "0x02007611", + "gap_rx_test_v2": "0x02007621", + "gap_rx_test_v3": "0x02007631", + "gap_set_addr_resolution_enable": "0x0200767d", + "gap_set_adv_set_random_addr": "0x02007689", + "gap_set_callback_for_next_hci": "0x020076ad", + "gap_set_connection_cte_request_enable": "0x020076cd", + "gap_set_connection_cte_response_enable": "0x020076e9", + "gap_set_connection_cte_rx_param": "0x020076f9", + "gap_set_connection_cte_tx_param": "0x0200774d", + "gap_set_connection_parameter_range": "0x02007799", + "gap_set_connectionless_cte_tx_enable": "0x020077b1", + "gap_set_connectionless_cte_tx_param": "0x020077c1", + "gap_set_connectionless_iq_sampling_enable": "0x0200781d", + "gap_set_data_length": "0x02007879", + "gap_set_def_phy": "0x02007891", + "gap_set_default_subrate": "0x020078a1", + "gap_set_ext_adv_data": "0x020078bd", + "gap_set_ext_adv_enable": "0x020078d5", + "gap_set_ext_adv_para": "0x02007945", + "gap_set_ext_scan_enable": "0x02007a05", + "gap_set_ext_scan_para": "0x02007a1d", + "gap_set_ext_scan_response_data": "0x02007abd", + "gap_set_host_channel_classification": "0x02007ad5", + "gap_set_path_loss_reporting_enable": "0x02007ae5", + "gap_set_path_loss_reporting_param": "0x02007af5", + "gap_set_periodic_adv_data": "0x02007b11", + "gap_set_periodic_adv_enable": "0x02007b81", + "gap_set_periodic_adv_para": "0x02007b91", + "gap_set_periodic_adv_para_v2": "0x02007ba9", + "gap_set_periodic_adv_rsp_data": "0x02007bcd", + "gap_set_periodic_adv_rx_enable": "0x02007bf1", + "gap_set_periodic_adv_subevent_data": "0x02007c01", + "gap_set_periodic_sync_subevent": "0x02007c99", + "gap_set_phy": "0x02007cb1", + "gap_set_privacy_mode": "0x02007ccd", + "gap_set_random_device_address": "0x02007cdd", + "gap_set_resolvable_private_addr_timeout": "0x02007ce9", + "gap_set_tx_power_reporting_enable": "0x02007cf5", + "gap_start_ccm": "0x02007d15", + "gap_subrate_request": "0x02007d5d", + "gap_test_end": "0x02007d79", + "gap_tx_test_v2": "0x02007d85", + "gap_tx_test_v4": "0x02007d9d", + "gap_update_connection_parameters": "0x02007dc1", + "gap_vendor_tx_continuous_wave": "0x02007e05", + "gatt_client_cancel_write": "0x0200832d", + "gatt_client_discover_characteristic_descriptors": "0x02008353", + "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x02008393", + "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x020083e3", + "gatt_client_discover_characteristics_for_service": "0x02008433", + "gatt_client_discover_primary_services": "0x02008469", + "gatt_client_discover_primary_services_by_uuid128": "0x0200849b", + "gatt_client_discover_primary_services_by_uuid16": "0x020084df", + "gatt_client_execute_write": "0x0200851d", + "gatt_client_find_included_services_for_service": "0x02008543", + "gatt_client_get_mtu": "0x02008571", + "gatt_client_is_ready": "0x0200863d", + "gatt_client_listen_for_characteristic_value_updates": "0x02008653", + "gatt_client_prepare_write": "0x02008675", + "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x020086b1", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x020086db", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x020086e1", + "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x0200870f", + "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x02008715", + "gatt_client_read_multiple_characteristic_values": "0x02008743", + "gatt_client_read_value_of_characteristic_using_value_handle": "0x02008773", + "gatt_client_read_value_of_characteristics_by_uuid128": "0x020087a1", + "gatt_client_read_value_of_characteristics_by_uuid16": "0x020087ed", + "gatt_client_register_handler": "0x02008839", + "gatt_client_reliable_write_long_value_of_characteristic": "0x02008845", + "gatt_client_signed_write_without_response": "0x02008c79", + "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x02008d3d", + "gatt_client_write_client_characteristic_configuration": "0x02008d77", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x02008dc9", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x02008dd9", + "gatt_client_write_long_value_of_characteristic": "0x02008e15", + "gatt_client_write_long_value_of_characteristic_with_offset": "0x02008e25", + "gatt_client_write_value_of_characteristic": "0x02008e61", + "gatt_client_write_value_of_characteristic_without_response": "0x02008e97", + "hci_add_event_handler": "0x0200a555", + "hci_power_control": "0x0200acf9", + "hci_register_acl_packet_handler": "0x0200aead", + "kv_commit": "0x0200b5d5", + "kv_get": "0x0200b631", + "kv_init": "0x0200b63d", + "kv_init_backend": "0x0200b6bd", + "kv_put": "0x0200b6d1", + "kv_remove": "0x0200b6dd", + "kv_remove_all": "0x0200b711", + "kv_value_modified": "0x0200b741", + "kv_value_modified_of_key": "0x0200b75d", + "kv_visit": "0x0200b769", + "l2cap_add_event_handler": "0x0200b7f9", + "l2cap_can_send_packet_now": "0x0200b809", + "l2cap_create_le_credit_based_connection_request": "0x0200b9cd", + "l2cap_credit_based_send": "0x0200bb15", + "l2cap_credit_based_send_continue": "0x0200bb41", + "l2cap_disconnect": "0x0200bbbd", + "l2cap_get_le_credit_based_connection_credits": "0x0200bda1", + "l2cap_get_peer_mtu_for_local_cid": "0x0200bdbd", + "l2cap_init": "0x0200c1e9", + "l2cap_le_send_flow_control_credit": "0x0200c2dd", + "l2cap_max_le_mtu": "0x0200c5d9", + "l2cap_register_packet_handler": "0x0200c701", + "l2cap_register_service": "0x0200c70d", + "l2cap_request_can_send_now_event": "0x0200c81d", + "l2cap_request_connection_parameter_update": "0x0200c837", + "l2cap_send_echo_request": "0x0200cd05", + "l2cap_unregister_service": "0x0200cde5", + "le_device_db_add": "0x0200ce3d", + "le_device_db_find": "0x0200cf15", + "le_device_db_from_key": "0x0200cf41", + "le_device_db_iter_cur": "0x0200cf49", + "le_device_db_iter_cur_key": "0x0200cf4d", + "le_device_db_iter_init": "0x0200cf51", + "le_device_db_iter_next": "0x0200cf59", + "le_device_db_remove_key": "0x0200cf7f", + "ll_ackable_packet_alloc": "0x0200cfab", + "ll_ackable_packet_get_status": "0x0200d0e7", + "ll_ackable_packet_run": "0x0200d155", + "ll_ackable_packet_set_tx_data": "0x0200d20d", + "ll_adjust_conn_peer_tx_power": "0x0200d229", + "ll_aes_encrypt": "0x0200d255", + "ll_allow_nonstandard_adv_type": "0x0200d2c9", + "ll_attach_cte_to_adv_set": "0x0200d2e1", + "ll_channel_monitor_alloc": "0x0200d479", + "ll_channel_monitor_check_each_pdu": "0x0200d4fb", + "ll_channel_monitor_run": "0x0200d569", + "ll_config": "0x0200d639", + "ll_conn_abort": "0x0200d655", + "ll_create_conn": "0x0200d689", + "ll_dhkey_generated": "0x0200d905", + "ll_free": "0x0200d939", + "ll_get_capabilities": "0x0200d945", + "ll_get_conn_events_info": "0x0200d965", + "ll_get_conn_info": "0x0200da4d", + "ll_get_heap_free_size": "0x0200da9d", + "ll_get_states": "0x0200daad", + "ll_hint_on_ce_len": "0x0200db69", + "ll_install_ecc_engine": "0x0200dba1", + "ll_legacy_adv_set_interval": "0x0200dbad", + "ll_lock_frequency": "0x0200dbbd", + "ll_malloc": "0x0200dc21", + "ll_override_whitening_init_value": "0x0200dc29", + "ll_p256_key_pair_generated": "0x0200dc41", + "ll_raw_packet_alloc": "0x0200dd85", + "ll_raw_packet_free": "0x0200de59", + "ll_raw_packet_get_bare_rx_data": "0x0200de91", + "ll_raw_packet_get_iq_samples": "0x0200df51", + "ll_raw_packet_get_rx_data": "0x0200dfeb", + "ll_raw_packet_recv": "0x0200e09d", + "ll_raw_packet_send": "0x0200e171", + "ll_raw_packet_set_bare_data": "0x0200e28d", + "ll_raw_packet_set_bare_mode": "0x0200e2cb", + "ll_raw_packet_set_fake_cte_info": "0x0200e3cf", + "ll_raw_packet_set_param": "0x0200e3f1", + "ll_raw_packet_set_rx_cte": "0x0200e453", + "ll_raw_packet_set_tx_cte": "0x0200e4e9", + "ll_raw_packet_set_tx_data": "0x0200e529", + "ll_register_hci_acl_previewer": "0x0200e591", + "ll_scan_set_fixed_channel": "0x0200e5f5", + "ll_scanner_enable_iq_sampling": "0x0200e601", + "ll_scanner_enable_iq_sampling_on_legacy": "0x0200e6a9", + "ll_set_adv_access_address": "0x0200e999", + "ll_set_adv_coded_scheme": "0x0200e9a5", + "ll_set_conn_acl_report_latency": "0x0200e9dd", + "ll_set_conn_coded_scheme": "0x0200ea0d", + "ll_set_conn_interval_unit": "0x0200ea39", + "ll_set_conn_latency": "0x0200ea45", + "ll_set_conn_tx_power": "0x0200ea75", + "ll_set_cte_bit": "0x0200eaa5", + "ll_set_def_antenna": "0x0200eacd", + "ll_set_initiating_coded_scheme": "0x0200eaed", + "ll_set_max_conn_number": "0x0200eaf9", + "ll_set_tx_power_range": "0x0200eba1", + "ll_unlock_frequency": "0x0200ebc9", + "nibble_for_char": "0x0202349d", + "platform_calibrate_rt_clk": "0x02023535", "platform_call_on_stack": "0x0200303f", - "platform_cancel_us_timer": "0x02023521", - "platform_config": "0x02023535", - "platform_controller_run": "0x02023669", - "platform_create_us_timer": "0x0202369d", - "platform_delete_timer": "0x020236b1", - "platform_enable_irq": "0x020236b9", - "platform_get_gen_os_driver": "0x020236ed", - "platform_get_link_layer_interf": "0x020236f9", - "platform_get_task_handle": "0x02023701", - "platform_get_timer_counter": "0x02023719", - "platform_get_us_time": "0x0202371d", - "platform_get_version": "0x02023721", - "platform_hrng": "0x0202373d", - "platform_init_controller": "0x02023745", - "platform_os_idle_resumed_hook": "0x02023761", - "platform_patch_rf_init_data": "0x02023765", - "platform_post_sleep_processing": "0x02023771", - "platform_pre_sleep_processing": "0x02023777", - "platform_pre_suppress_ticks_and_sleep_processing": "0x0202377d", - "platform_printf": "0x02023781", - "platform_raise_assertion": "0x02023795", - "platform_rand": "0x020237a9", - "platform_read_info": "0x020237ad", - "platform_read_persistent_reg": "0x020237dd", - "platform_reset": "0x020237fd", - "platform_rt_rc_auto_tune": "0x02023811", - "platform_rt_rc_auto_tune2": "0x02023819", - "platform_rt_rc_tune": "0x02023879", - "platform_set_abs_timer": "0x020238a5", - "platform_set_evt_callback": "0x020238a9", - "platform_set_evt_callback_table": "0x020238bd", - "platform_set_irq_callback": "0x020238c9", - "platform_set_irq_callback_table": "0x020238e5", - "platform_set_rf_clk_source": "0x020238f1", - "platform_set_rf_init_data": "0x020238fd", - "platform_set_rf_power_mapping": "0x02023909", - "platform_set_timer": "0x02023915", - "platform_shutdown": "0x02023919", - "platform_switch_app": "0x0202391d", - "platform_trace_raw": "0x02023935", - "platform_write_persistent_reg": "0x0202394d", - "printf_hexdump": "0x02023981", - "reverse_128": "0x02023cf9", - "reverse_24": "0x02023cff", - "reverse_256": "0x02023d05", - "reverse_48": "0x02023d0b", - "reverse_56": "0x02023d11", - "reverse_64": "0x02023d17", - "reverse_bd_addr": "0x02023d1d", - "reverse_bytes": "0x02023d23", - "sm_add_event_handler": "0x020240a1", - "sm_address_resolution_lookup": "0x020241c9", - "sm_authenticated": "0x02024615", - "sm_authorization_decline": "0x02024623", - "sm_authorization_grant": "0x02024643", - "sm_authorization_state": "0x02024663", - "sm_bonding_decline": "0x0202467d", - "sm_config": "0x02024afd", - "sm_config_conn": "0x02024b31", - "sm_encryption_key_size": "0x02024d17", - "sm_just_works_confirm": "0x0202595d", - "sm_le_device_key": "0x02025d39", - "sm_numeric_comparison_confirm": "0x02025ead", - "sm_passkey_input": "0x02025eeb", - "sm_private_random_address_generation_get": "0x020264e9", - "sm_private_random_address_generation_get_mode": "0x020264f1", - "sm_private_random_address_generation_set_mode": "0x020264fd", - "sm_private_random_address_generation_set_update_period": "0x02026525", - "sm_register_external_ltk_callback": "0x020267b9", - "sm_register_oob_data_callback": "0x020267c5", - "sm_register_sc_oob_data_callback": "0x020267d1", - "sm_request_pairing": "0x020267dd", - "sm_sc_generate_oob_data": "0x02027471", - "sm_send_security_request": "0x02027791", - "sm_set_accepted_stk_generation_methods": "0x020277b9", - "sm_set_authentication_requirements": "0x020277c5", - "sm_set_encryption_key_size_range": "0x020277d5", - "sscanf_bd_addr": "0x02027be9", - "sysSetPublicDeviceAddr": "0x02028155", - "uuid128_to_str": "0x02028a35", - "uuid_add_bluetooth_prefix": "0x02028a8d", - "uuid_has_bluetooth_prefix": "0x02028aad" + "platform_cancel_us_timer": "0x02023539", + "platform_config": "0x0202354d", + "platform_controller_run": "0x02023681", + "platform_create_us_timer": "0x020236b5", + "platform_delete_timer": "0x020236c9", + "platform_enable_irq": "0x020236d1", + "platform_get_gen_os_driver": "0x02023705", + "platform_get_link_layer_interf": "0x02023711", + "platform_get_task_handle": "0x02023719", + "platform_get_timer_counter": "0x02023731", + "platform_get_us_time": "0x02023735", + "platform_get_version": "0x02023739", + "platform_hrng": "0x02023755", + "platform_init_controller": "0x0202375d", + "platform_os_idle_resumed_hook": "0x02023779", + "platform_patch_rf_init_data": "0x0202377d", + "platform_post_sleep_processing": "0x02023789", + "platform_pre_sleep_processing": "0x0202378f", + "platform_pre_suppress_ticks_and_sleep_processing": "0x02023795", + "platform_printf": "0x02023799", + "platform_raise_assertion": "0x020237ad", + "platform_rand": "0x020237c1", + "platform_read_info": "0x020237c5", + "platform_read_persistent_reg": "0x020237f5", + "platform_reset": "0x02023815", + "platform_rt_rc_auto_tune": "0x02023829", + "platform_rt_rc_auto_tune2": "0x02023831", + "platform_rt_rc_tune": "0x02023891", + "platform_set_abs_timer": "0x020238bd", + "platform_set_evt_callback": "0x020238c1", + "platform_set_evt_callback_table": "0x020238d5", + "platform_set_irq_callback": "0x020238e1", + "platform_set_irq_callback_table": "0x020238fd", + "platform_set_rf_clk_source": "0x02023909", + "platform_set_rf_init_data": "0x02023915", + "platform_set_rf_power_mapping": "0x02023921", + "platform_set_timer": "0x0202392d", + "platform_shutdown": "0x02023931", + "platform_switch_app": "0x02023935", + "platform_trace_raw": "0x0202394d", + "platform_write_persistent_reg": "0x02023965", + "printf_hexdump": "0x02023999", + "reverse_128": "0x02023d11", + "reverse_24": "0x02023d17", + "reverse_256": "0x02023d1d", + "reverse_48": "0x02023d23", + "reverse_56": "0x02023d29", + "reverse_64": "0x02023d2f", + "reverse_bd_addr": "0x02023d35", + "reverse_bytes": "0x02023d3b", + "sm_add_event_handler": "0x020240b9", + "sm_address_resolution_lookup": "0x020241e1", + "sm_authenticated": "0x0202462d", + "sm_authorization_decline": "0x0202463b", + "sm_authorization_grant": "0x0202465b", + "sm_authorization_state": "0x0202467b", + "sm_bonding_decline": "0x02024695", + "sm_config": "0x02024b15", + "sm_config_conn": "0x02024b49", + "sm_encryption_key_size": "0x02024d2f", + "sm_just_works_confirm": "0x02025975", + "sm_le_device_key": "0x02025d51", + "sm_numeric_comparison_confirm": "0x02025ec5", + "sm_passkey_input": "0x02025f03", + "sm_private_random_address_generation_get": "0x02026501", + "sm_private_random_address_generation_get_mode": "0x02026509", + "sm_private_random_address_generation_set_mode": "0x02026515", + "sm_private_random_address_generation_set_update_period": "0x0202653d", + "sm_register_external_ltk_callback": "0x020267d1", + "sm_register_oob_data_callback": "0x020267dd", + "sm_register_sc_oob_data_callback": "0x020267e9", + "sm_request_pairing": "0x020267f5", + "sm_sc_generate_oob_data": "0x02027489", + "sm_send_security_request": "0x020277a9", + "sm_set_accepted_stk_generation_methods": "0x020277d1", + "sm_set_authentication_requirements": "0x020277dd", + "sm_set_encryption_key_size_range": "0x020277ed", + "sscanf_bd_addr": "0x02027c01", + "sysSetPublicDeviceAddr": "0x0202816d", + "uuid128_to_str": "0x02028a4d", + "uuid_add_bluetooth_prefix": "0x02028aa5", + "uuid_has_bluetooth_prefix": "0x02028ac5" } \ No newline at end of file diff --git a/bundles/noos_exp/ING9168xx/meta.json b/bundles/noos_exp/ING9168xx/meta.json index 6f36a638..d2a23d04 100644 --- a/bundles/noos_exp/ING9168xx/meta.json +++ b/bundles/noos_exp/ING9168xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 33562624, - "size": 168360 + "size": 168384 }, "var": { "link_layer_features": { - "addr": 33722392, + "addr": 33722416, "value": "ff79ff07fe000000" } }, "version": [ 2, 3, - 28 + 29 ] } \ No newline at end of file diff --git a/bundles/noos_exp/ING9168xx/platform.bin b/bundles/noos_exp/ING9168xx/platform.bin index 75754ade..be899271 100644 Binary files a/bundles/noos_exp/ING9168xx/platform.bin and b/bundles/noos_exp/ING9168xx/platform.bin differ diff --git a/bundles/noos_exp/ING9187xx/apis.json b/bundles/noos_exp/ING9187xx/apis.json index 2cc03b4f..a850b58d 100644 --- a/bundles/noos_exp/ING9187xx/apis.json +++ b/bundles/noos_exp/ING9187xx/apis.json @@ -1,298 +1,298 @@ { - "att_dispatch_client_can_send_now": "0x000056a5", - "att_dispatch_client_request_can_send_now_event": "0x000056ab", - "att_dispatch_register_client": "0x000056b1", - "att_dispatch_register_server": "0x000056c5", - "att_dispatch_server_can_send_now": "0x000056d9", - "att_dispatch_server_request_can_send_now_event": "0x000056df", - "att_emit_general_event": "0x00005791", - "att_server_can_send_packet_now": "0x00005ebd", - "att_server_deferred_read_response": "0x00005ec1", - "att_server_get_mtu": "0x00005ed9", - "att_server_indicate": "0x00005f51", - "att_server_init": "0x00005fd5", - "att_server_notify": "0x00006011", - "att_server_register_packet_handler": "0x00006129", - "att_server_request_can_send_now_event": "0x0000615b", - "att_set_db": "0x00006177", - "att_set_read_callback": "0x00006189", - "att_set_write_callback": "0x00006195", - "bd_addr_cmp": "0x00006305", - "bd_addr_copy": "0x0000630b", - "bd_addr_to_str": "0x00006315", - "big_endian_read_16": "0x0000634d", - "big_endian_read_32": "0x00006355", - "big_endian_store_16": "0x00006369", - "big_endian_store_32": "0x00006375", - "btstack_config": "0x000064ad", - "btstack_get_capabilities": "0x000064b9", - "btstack_memory_pool_create": "0x00006613", - "btstack_memory_pool_free": "0x0000663d", - "btstack_memory_pool_get": "0x0000669d", - "btstack_push_user_msg": "0x000066e5", - "btstack_push_user_runnable": "0x000066f1", - "btstack_reset": "0x000066fd", - "char_for_nibble": "0x000069fb", - "gap_add_dev_to_periodic_list": "0x00007245", - "gap_add_whitelist": "0x00007255", - "gap_aes_encrypt": "0x00007261", - "gap_clear_white_lists": "0x00007299", - "gap_clr_adv_set": "0x000072a5", - "gap_clr_periodic_adv_list": "0x000072b1", - "gap_create_connection_cancel": "0x000072bd", - "gap_disconnect": "0x000072c9", - "gap_disconnect2": "0x000072d1", - "gap_disconnect_all": "0x000072fd", - "gap_ext_create_connection": "0x0000733d", - "gap_get_connection_parameter_range": "0x00007431", - "gap_le_read_channel_map": "0x00007469", - "gap_periodic_adv_create_sync": "0x000074c9", - "gap_periodic_adv_create_sync_cancel": "0x000074ed", - "gap_periodic_adv_term_sync": "0x000074f9", - "gap_read_local_tx_power_level": "0x0000758d", - "gap_read_periodic_adv_list_size": "0x0000759d", - "gap_read_phy": "0x000075a9", - "gap_read_remote_tx_power_level": "0x000075b5", - "gap_read_remote_used_features": "0x000075c5", - "gap_read_remote_version": "0x000075d1", - "gap_read_rssi": "0x000075dd", - "gap_read_white_lists_size": "0x000075e9", - "gap_remove_whitelist": "0x000075f5", - "gap_rmv_adv_set": "0x00007671", - "gap_rmv_dev_from_periodic_list": "0x0000767d", - "gap_rx_test_v2": "0x0000768d", - "gap_set_adv_set_random_addr": "0x000076c5", - "gap_set_callback_for_next_hci": "0x000076e9", - "gap_set_connection_parameter_range": "0x00007709", - "gap_set_data_length": "0x00007721", - "gap_set_def_phy": "0x00007739", - "gap_set_default_subrate": "0x00007749", - "gap_set_ext_adv_data": "0x00007765", - "gap_set_ext_adv_enable": "0x0000777d", - "gap_set_ext_adv_para": "0x000077ed", - "gap_set_ext_scan_enable": "0x000078b5", - "gap_set_ext_scan_para": "0x000078cd", - "gap_set_ext_scan_response_data": "0x0000796d", - "gap_set_host_channel_classification": "0x00007985", - "gap_set_path_loss_reporting_enable": "0x00007995", - "gap_set_path_loss_reporting_param": "0x000079a5", - "gap_set_periodic_adv_data": "0x000079c1", - "gap_set_periodic_adv_enable": "0x00007a31", - "gap_set_periodic_adv_para": "0x00007a41", - "gap_set_phy": "0x00007a59", - "gap_set_random_device_address": "0x00007a75", - "gap_set_tx_power_reporting_enable": "0x00007a81", - "gap_start_ccm": "0x00007aa1", - "gap_subrate_request": "0x00007ae9", - "gap_test_end": "0x00007b05", - "gap_tx_test_v2": "0x00007b11", - "gap_tx_test_v4": "0x00007b29", - "gap_update_connection_parameters": "0x00007b4d", - "gap_vendor_tx_continuous_wave": "0x00007b91", - "gatt_client_cancel_write": "0x000080b9", - "gatt_client_discover_characteristic_descriptors": "0x000080df", - "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x0000811f", - "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x0000816f", - "gatt_client_discover_characteristics_for_service": "0x000081bf", - "gatt_client_discover_primary_services": "0x000081f5", - "gatt_client_discover_primary_services_by_uuid128": "0x00008227", - "gatt_client_discover_primary_services_by_uuid16": "0x0000826b", - "gatt_client_execute_write": "0x000082a7", - "gatt_client_find_included_services_for_service": "0x000082cd", - "gatt_client_get_mtu": "0x000082fb", - "gatt_client_is_ready": "0x000083a5", - "gatt_client_listen_for_characteristic_value_updates": "0x000083bb", - "gatt_client_prepare_write": "0x000083dd", - "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x00008419", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x00008443", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008449", - "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x00008477", - "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x0000847d", - "gatt_client_read_multiple_characteristic_values": "0x000084ab", - "gatt_client_read_value_of_characteristic_using_value_handle": "0x000084db", - "gatt_client_read_value_of_characteristics_by_uuid128": "0x00008509", - "gatt_client_read_value_of_characteristics_by_uuid16": "0x00008555", - "gatt_client_register_handler": "0x000085a1", - "gatt_client_reliable_write_long_value_of_characteristic": "0x000085ad", - "gatt_client_signed_write_without_response": "0x000089dd", - "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x00008aa1", - "gatt_client_write_client_characteristic_configuration": "0x00008adb", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008b2d", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008b3d", - "gatt_client_write_long_value_of_characteristic": "0x00008b79", - "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008b89", - "gatt_client_write_value_of_characteristic": "0x00008bc5", - "gatt_client_write_value_of_characteristic_without_response": "0x00008bfb", - "hci_add_event_handler": "0x0000a189", - "hci_power_control": "0x0000a935", - "hci_register_acl_packet_handler": "0x0000aae9", - "kv_commit": "0x0000b255", - "kv_get": "0x0000b2b1", - "kv_init": "0x0000b2bd", - "kv_init_backend": "0x0000b33d", - "kv_put": "0x0000b351", - "kv_remove": "0x0000b35d", - "kv_remove_all": "0x0000b391", - "kv_value_modified": "0x0000b3c1", - "kv_value_modified_of_key": "0x0000b3dd", - "kv_visit": "0x0000b3e9", - "l2cap_add_event_handler": "0x0000b479", - "l2cap_can_send_packet_now": "0x0000b489", - "l2cap_create_le_credit_based_connection_request": "0x0000b645", - "l2cap_credit_based_send": "0x0000b789", - "l2cap_credit_based_send_continue": "0x0000b7b5", - "l2cap_disconnect": "0x0000b831", - "l2cap_get_le_credit_based_connection_credits": "0x0000ba79", - "l2cap_get_peer_mtu_for_local_cid": "0x0000ba95", - "l2cap_init": "0x0000be55", - "l2cap_le_send_flow_control_credit": "0x0000bf49", - "l2cap_max_le_mtu": "0x0000c245", - "l2cap_register_packet_handler": "0x0000c36d", - "l2cap_register_service": "0x0000c379", - "l2cap_request_can_send_now_event": "0x0000c489", - "l2cap_request_connection_parameter_update": "0x0000c4a3", - "l2cap_send_echo_request": "0x0000c971", - "l2cap_unregister_service": "0x0000ca31", - "le_device_db_add": "0x0000ca89", - "le_device_db_find": "0x0000cb61", - "le_device_db_from_key": "0x0000cb8d", - "le_device_db_iter_cur": "0x0000cb95", - "le_device_db_iter_cur_key": "0x0000cb99", - "le_device_db_iter_init": "0x0000cb9d", - "le_device_db_iter_next": "0x0000cba5", - "le_device_db_remove_key": "0x0000cbcb", - "ll_ackable_packet_alloc": "0x0000cbf7", - "ll_ackable_packet_get_status": "0x0000cd31", - "ll_ackable_packet_run": "0x0000cda1", - "ll_ackable_packet_set_tx_data": "0x0000ce45", - "ll_adjust_conn_peer_tx_power": "0x0000ce6d", - "ll_aes_encrypt": "0x0000ce99", - "ll_channel_monitor_alloc": "0x0000cf15", - "ll_channel_monitor_check_each_pdu": "0x0000cf97", - "ll_channel_monitor_run": "0x0000d005", - "ll_config": "0x0000d0b9", - "ll_conn_abort": "0x0000d0d5", - "ll_create_conn": "0x0000d109", - "ll_dhkey_generated": "0x0000d385", - "ll_free": "0x0000d3b9", - "ll_get_capabilities": "0x0000d3c5", - "ll_get_conn_events_info": "0x0000d3e5", - "ll_get_conn_info": "0x0000d4c9", - "ll_get_heap_free_size": "0x0000d515", - "ll_get_states": "0x0000d525", - "ll_hint_on_ce_len": "0x0000d5e1", - "ll_install_ecc_engine": "0x0000d619", - "ll_legacy_adv_set_interval": "0x0000d625", - "ll_lock_frequency": "0x0000d635", - "ll_malloc": "0x0000d699", - "ll_p256_key_pair_generated": "0x0000d6a1", - "ll_raw_packet_alloc": "0x0000d855", - "ll_raw_packet_free": "0x0000d929", - "ll_raw_packet_get_bare_rx_data": "0x0000d961", - "ll_raw_packet_get_rx_data": "0x0000da27", - "ll_raw_packet_recv": "0x0000dac9", - "ll_raw_packet_send": "0x0000db85", - "ll_raw_packet_set_bare_data": "0x0000dc6d", - "ll_raw_packet_set_bare_mode": "0x0000dcab", - "ll_raw_packet_set_param": "0x0000ddb1", - "ll_raw_packet_set_tx_data": "0x0000de0f", - "ll_register_hci_acl_previewer": "0x0000de75", - "ll_scan_set_fixed_channel": "0x0000ded9", - "ll_set_adv_access_address": "0x0000e0f1", - "ll_set_adv_coded_scheme": "0x0000e0fd", - "ll_set_conn_acl_report_latency": "0x0000e12d", - "ll_set_conn_coded_scheme": "0x0000e15d", - "ll_set_conn_interval_unit": "0x0000e189", - "ll_set_conn_latency": "0x0000e195", - "ll_set_conn_tx_power": "0x0000e1c5", - "ll_set_def_antenna": "0x0000e201", - "ll_set_initiating_coded_scheme": "0x0000e21d", - "ll_set_max_conn_number": "0x0000e229", - "ll_set_tx_power_range": "0x0000e2bd", - "ll_unlock_frequency": "0x0000e2e5", - "nibble_for_char": "0x0001ffe9", - "platform_calibrate_rt_clk": "0x00020077", + "att_dispatch_client_can_send_now": "0x000056ad", + "att_dispatch_client_request_can_send_now_event": "0x000056b3", + "att_dispatch_register_client": "0x000056b9", + "att_dispatch_register_server": "0x000056cd", + "att_dispatch_server_can_send_now": "0x000056e1", + "att_dispatch_server_request_can_send_now_event": "0x000056e7", + "att_emit_general_event": "0x00005799", + "att_server_can_send_packet_now": "0x00005ec5", + "att_server_deferred_read_response": "0x00005ec9", + "att_server_get_mtu": "0x00005ee1", + "att_server_indicate": "0x00005f59", + "att_server_init": "0x00005fdd", + "att_server_notify": "0x00006019", + "att_server_register_packet_handler": "0x00006131", + "att_server_request_can_send_now_event": "0x00006163", + "att_set_db": "0x0000617f", + "att_set_read_callback": "0x00006191", + "att_set_write_callback": "0x0000619d", + "bd_addr_cmp": "0x0000630d", + "bd_addr_copy": "0x00006313", + "bd_addr_to_str": "0x0000631d", + "big_endian_read_16": "0x00006355", + "big_endian_read_32": "0x0000635d", + "big_endian_store_16": "0x00006371", + "big_endian_store_32": "0x0000637d", + "btstack_config": "0x000064b5", + "btstack_get_capabilities": "0x000064c1", + "btstack_memory_pool_create": "0x0000661b", + "btstack_memory_pool_free": "0x00006645", + "btstack_memory_pool_get": "0x000066a5", + "btstack_push_user_msg": "0x000066ed", + "btstack_push_user_runnable": "0x000066f9", + "btstack_reset": "0x00006705", + "char_for_nibble": "0x00006a03", + "gap_add_dev_to_periodic_list": "0x0000724d", + "gap_add_whitelist": "0x0000725d", + "gap_aes_encrypt": "0x00007269", + "gap_clear_white_lists": "0x000072a1", + "gap_clr_adv_set": "0x000072ad", + "gap_clr_periodic_adv_list": "0x000072b9", + "gap_create_connection_cancel": "0x000072c5", + "gap_disconnect": "0x000072d1", + "gap_disconnect2": "0x000072d9", + "gap_disconnect_all": "0x00007305", + "gap_ext_create_connection": "0x00007345", + "gap_get_connection_parameter_range": "0x00007439", + "gap_le_read_channel_map": "0x00007471", + "gap_periodic_adv_create_sync": "0x000074d1", + "gap_periodic_adv_create_sync_cancel": "0x000074f5", + "gap_periodic_adv_term_sync": "0x00007501", + "gap_read_local_tx_power_level": "0x00007595", + "gap_read_periodic_adv_list_size": "0x000075a5", + "gap_read_phy": "0x000075b1", + "gap_read_remote_tx_power_level": "0x000075bd", + "gap_read_remote_used_features": "0x000075cd", + "gap_read_remote_version": "0x000075d9", + "gap_read_rssi": "0x000075e5", + "gap_read_white_lists_size": "0x000075f1", + "gap_remove_whitelist": "0x000075fd", + "gap_rmv_adv_set": "0x00007679", + "gap_rmv_dev_from_periodic_list": "0x00007685", + "gap_rx_test_v2": "0x00007695", + "gap_set_adv_set_random_addr": "0x000076cd", + "gap_set_callback_for_next_hci": "0x000076f1", + "gap_set_connection_parameter_range": "0x00007711", + "gap_set_data_length": "0x00007729", + "gap_set_def_phy": "0x00007741", + "gap_set_default_subrate": "0x00007751", + "gap_set_ext_adv_data": "0x0000776d", + "gap_set_ext_adv_enable": "0x00007785", + "gap_set_ext_adv_para": "0x000077f5", + "gap_set_ext_scan_enable": "0x000078bd", + "gap_set_ext_scan_para": "0x000078d5", + "gap_set_ext_scan_response_data": "0x00007975", + "gap_set_host_channel_classification": "0x0000798d", + "gap_set_path_loss_reporting_enable": "0x0000799d", + "gap_set_path_loss_reporting_param": "0x000079ad", + "gap_set_periodic_adv_data": "0x000079c9", + "gap_set_periodic_adv_enable": "0x00007a39", + "gap_set_periodic_adv_para": "0x00007a49", + "gap_set_phy": "0x00007a61", + "gap_set_random_device_address": "0x00007a7d", + "gap_set_tx_power_reporting_enable": "0x00007a89", + "gap_start_ccm": "0x00007aa9", + "gap_subrate_request": "0x00007af1", + "gap_test_end": "0x00007b0d", + "gap_tx_test_v2": "0x00007b19", + "gap_tx_test_v4": "0x00007b31", + "gap_update_connection_parameters": "0x00007b55", + "gap_vendor_tx_continuous_wave": "0x00007b99", + "gatt_client_cancel_write": "0x000080c1", + "gatt_client_discover_characteristic_descriptors": "0x000080e7", + "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x00008127", + "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x00008177", + "gatt_client_discover_characteristics_for_service": "0x000081c7", + "gatt_client_discover_primary_services": "0x000081fd", + "gatt_client_discover_primary_services_by_uuid128": "0x0000822f", + "gatt_client_discover_primary_services_by_uuid16": "0x00008273", + "gatt_client_execute_write": "0x000082af", + "gatt_client_find_included_services_for_service": "0x000082d5", + "gatt_client_get_mtu": "0x00008303", + "gatt_client_is_ready": "0x000083ad", + "gatt_client_listen_for_characteristic_value_updates": "0x000083c3", + "gatt_client_prepare_write": "0x000083e5", + "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x00008421", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x0000844b", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008451", + "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x0000847f", + "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x00008485", + "gatt_client_read_multiple_characteristic_values": "0x000084b3", + "gatt_client_read_value_of_characteristic_using_value_handle": "0x000084e3", + "gatt_client_read_value_of_characteristics_by_uuid128": "0x00008511", + "gatt_client_read_value_of_characteristics_by_uuid16": "0x0000855d", + "gatt_client_register_handler": "0x000085a9", + "gatt_client_reliable_write_long_value_of_characteristic": "0x000085b5", + "gatt_client_signed_write_without_response": "0x000089e5", + "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x00008aa9", + "gatt_client_write_client_characteristic_configuration": "0x00008ae3", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008b35", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008b45", + "gatt_client_write_long_value_of_characteristic": "0x00008b81", + "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008b91", + "gatt_client_write_value_of_characteristic": "0x00008bcd", + "gatt_client_write_value_of_characteristic_without_response": "0x00008c03", + "hci_add_event_handler": "0x0000a191", + "hci_power_control": "0x0000a93d", + "hci_register_acl_packet_handler": "0x0000aaf1", + "kv_commit": "0x0000b25d", + "kv_get": "0x0000b2b9", + "kv_init": "0x0000b2c5", + "kv_init_backend": "0x0000b345", + "kv_put": "0x0000b359", + "kv_remove": "0x0000b365", + "kv_remove_all": "0x0000b399", + "kv_value_modified": "0x0000b3c9", + "kv_value_modified_of_key": "0x0000b3e5", + "kv_visit": "0x0000b3f1", + "l2cap_add_event_handler": "0x0000b481", + "l2cap_can_send_packet_now": "0x0000b491", + "l2cap_create_le_credit_based_connection_request": "0x0000b64d", + "l2cap_credit_based_send": "0x0000b791", + "l2cap_credit_based_send_continue": "0x0000b7bd", + "l2cap_disconnect": "0x0000b839", + "l2cap_get_le_credit_based_connection_credits": "0x0000ba81", + "l2cap_get_peer_mtu_for_local_cid": "0x0000ba9d", + "l2cap_init": "0x0000be5d", + "l2cap_le_send_flow_control_credit": "0x0000bf51", + "l2cap_max_le_mtu": "0x0000c24d", + "l2cap_register_packet_handler": "0x0000c375", + "l2cap_register_service": "0x0000c381", + "l2cap_request_can_send_now_event": "0x0000c491", + "l2cap_request_connection_parameter_update": "0x0000c4ab", + "l2cap_send_echo_request": "0x0000c979", + "l2cap_unregister_service": "0x0000ca39", + "le_device_db_add": "0x0000ca91", + "le_device_db_find": "0x0000cb69", + "le_device_db_from_key": "0x0000cb95", + "le_device_db_iter_cur": "0x0000cb9d", + "le_device_db_iter_cur_key": "0x0000cba1", + "le_device_db_iter_init": "0x0000cba5", + "le_device_db_iter_next": "0x0000cbad", + "le_device_db_remove_key": "0x0000cbd3", + "ll_ackable_packet_alloc": "0x0000cbff", + "ll_ackable_packet_get_status": "0x0000cd39", + "ll_ackable_packet_run": "0x0000cda9", + "ll_ackable_packet_set_tx_data": "0x0000ce4d", + "ll_adjust_conn_peer_tx_power": "0x0000ce75", + "ll_aes_encrypt": "0x0000cea1", + "ll_channel_monitor_alloc": "0x0000cf1d", + "ll_channel_monitor_check_each_pdu": "0x0000cf9f", + "ll_channel_monitor_run": "0x0000d00d", + "ll_config": "0x0000d0c1", + "ll_conn_abort": "0x0000d0dd", + "ll_create_conn": "0x0000d111", + "ll_dhkey_generated": "0x0000d38d", + "ll_free": "0x0000d3c1", + "ll_get_capabilities": "0x0000d3cd", + "ll_get_conn_events_info": "0x0000d3ed", + "ll_get_conn_info": "0x0000d4d1", + "ll_get_heap_free_size": "0x0000d51d", + "ll_get_states": "0x0000d52d", + "ll_hint_on_ce_len": "0x0000d5e9", + "ll_install_ecc_engine": "0x0000d621", + "ll_legacy_adv_set_interval": "0x0000d62d", + "ll_lock_frequency": "0x0000d63d", + "ll_malloc": "0x0000d6a1", + "ll_p256_key_pair_generated": "0x0000d6a9", + "ll_raw_packet_alloc": "0x0000d85d", + "ll_raw_packet_free": "0x0000d931", + "ll_raw_packet_get_bare_rx_data": "0x0000d969", + "ll_raw_packet_get_rx_data": "0x0000da2f", + "ll_raw_packet_recv": "0x0000dad1", + "ll_raw_packet_send": "0x0000db8d", + "ll_raw_packet_set_bare_data": "0x0000dc75", + "ll_raw_packet_set_bare_mode": "0x0000dcb3", + "ll_raw_packet_set_param": "0x0000ddb9", + "ll_raw_packet_set_tx_data": "0x0000de17", + "ll_register_hci_acl_previewer": "0x0000de7d", + "ll_scan_set_fixed_channel": "0x0000dee1", + "ll_set_adv_access_address": "0x0000e0f9", + "ll_set_adv_coded_scheme": "0x0000e105", + "ll_set_conn_acl_report_latency": "0x0000e135", + "ll_set_conn_coded_scheme": "0x0000e165", + "ll_set_conn_interval_unit": "0x0000e191", + "ll_set_conn_latency": "0x0000e19d", + "ll_set_conn_tx_power": "0x0000e1cd", + "ll_set_def_antenna": "0x0000e209", + "ll_set_initiating_coded_scheme": "0x0000e225", + "ll_set_max_conn_number": "0x0000e231", + "ll_set_tx_power_range": "0x0000e2c5", + "ll_unlock_frequency": "0x0000e2ed", + "nibble_for_char": "0x0001fff1", + "platform_calibrate_rt_clk": "0x0002007f", "platform_call_on_stack": "0x000040ef", - "platform_cancel_us_timer": "0x0002007b", - "platform_config": "0x00020091", - "platform_controller_run": "0x000201b5", - "platform_create_us_timer": "0x000201e9", - "platform_delete_timer": "0x000201fd", - "platform_enable_irq": "0x00020205", - "platform_get_gen_os_driver": "0x0002023d", - "platform_get_link_layer_interf": "0x00020249", - "platform_get_task_handle": "0x00020251", - "platform_get_timer_counter": "0x00020269", - "platform_get_us_time": "0x0002026d", - "platform_get_version": "0x00020271", - "platform_hrng": "0x00020279", - "platform_init_controller": "0x00020281", - "platform_os_idle_resumed_hook": "0x0002029d", - "platform_patch_rf_init_data": "0x000202a1", - "platform_post_sleep_processing": "0x000202ad", - "platform_pre_sleep_processing": "0x000202b3", - "platform_pre_suppress_ticks_and_sleep_processing": "0x000202b9", - "platform_printf": "0x000202bd", - "platform_raise_assertion": "0x000202d1", - "platform_rand": "0x000202e5", - "platform_read_info": "0x000202e9", - "platform_read_persistent_reg": "0x00020319", - "platform_reset": "0x00020329", - "platform_rt_rc_auto_tune": "0x0002034d", - "platform_rt_rc_auto_tune2": "0x00020355", - "platform_rt_rc_tune": "0x000203d1", - "platform_set_abs_timer": "0x000203f5", - "platform_set_evt_callback": "0x000203f9", - "platform_set_evt_callback_table": "0x0002040d", - "platform_set_irq_callback": "0x00020419", - "platform_set_irq_callback_table": "0x00020435", - "platform_set_rf_clk_source": "0x00020441", - "platform_set_rf_init_data": "0x0002044d", - "platform_set_rf_power_mapping": "0x00020459", - "platform_set_timer": "0x00020465", - "platform_shutdown": "0x00020469", - "platform_switch_app": "0x0002046d", - "platform_trace_raw": "0x00020499", - "platform_write_persistent_reg": "0x000204b1", - "printf_hexdump": "0x000204c1", - "reverse_128": "0x00020801", - "reverse_24": "0x00020807", - "reverse_256": "0x0002080d", - "reverse_48": "0x00020813", - "reverse_56": "0x00020819", - "reverse_64": "0x0002081f", - "reverse_bd_addr": "0x00020825", - "reverse_bytes": "0x0002082b", - "sm_add_event_handler": "0x00020a19", - "sm_address_resolution_lookup": "0x00020b5d", - "sm_authenticated": "0x00020fa9", - "sm_authorization_decline": "0x00020fb7", - "sm_authorization_grant": "0x00020fd7", - "sm_authorization_state": "0x00020ff7", - "sm_bonding_decline": "0x00021011", - "sm_config": "0x00021499", - "sm_config_conn": "0x000214cd", - "sm_encryption_key_size": "0x000216b3", - "sm_just_works_confirm": "0x000222bd", - "sm_le_device_key": "0x00022699", - "sm_numeric_comparison_confirm": "0x000227e3", - "sm_passkey_input": "0x00022821", - "sm_private_random_address_generation_get": "0x00022e1d", - "sm_private_random_address_generation_get_mode": "0x00022e25", - "sm_private_random_address_generation_set_mode": "0x00022e31", - "sm_private_random_address_generation_set_update_period": "0x00022e59", - "sm_register_external_ltk_callback": "0x000230ed", - "sm_register_oob_data_callback": "0x000230f9", - "sm_register_sc_oob_data_callback": "0x00023105", - "sm_request_pairing": "0x00023111", - "sm_sc_generate_oob_data": "0x00023da9", - "sm_send_security_request": "0x000240c5", - "sm_set_accepted_stk_generation_methods": "0x000240ed", - "sm_set_authentication_requirements": "0x000240f9", - "sm_set_encryption_key_size_range": "0x00024109", - "sscanf_bd_addr": "0x00024515", - "sysSetPublicDeviceAddr": "0x00024901", - "uuid128_to_str": "0x00024f95", - "uuid_add_bluetooth_prefix": "0x00024fed", - "uuid_has_bluetooth_prefix": "0x0002500d" + "platform_cancel_us_timer": "0x00020083", + "platform_config": "0x00020099", + "platform_controller_run": "0x000201bd", + "platform_create_us_timer": "0x000201f1", + "platform_delete_timer": "0x00020205", + "platform_enable_irq": "0x0002020d", + "platform_get_gen_os_driver": "0x00020245", + "platform_get_link_layer_interf": "0x00020251", + "platform_get_task_handle": "0x00020259", + "platform_get_timer_counter": "0x00020271", + "platform_get_us_time": "0x00020275", + "platform_get_version": "0x00020279", + "platform_hrng": "0x00020281", + "platform_init_controller": "0x00020289", + "platform_os_idle_resumed_hook": "0x000202a5", + "platform_patch_rf_init_data": "0x000202a9", + "platform_post_sleep_processing": "0x000202b5", + "platform_pre_sleep_processing": "0x000202bb", + "platform_pre_suppress_ticks_and_sleep_processing": "0x000202c1", + "platform_printf": "0x000202c5", + "platform_raise_assertion": "0x000202d9", + "platform_rand": "0x000202ed", + "platform_read_info": "0x000202f1", + "platform_read_persistent_reg": "0x00020321", + "platform_reset": "0x00020331", + "platform_rt_rc_auto_tune": "0x00020355", + "platform_rt_rc_auto_tune2": "0x0002035d", + "platform_rt_rc_tune": "0x000203d9", + "platform_set_abs_timer": "0x000203fd", + "platform_set_evt_callback": "0x00020401", + "platform_set_evt_callback_table": "0x00020415", + "platform_set_irq_callback": "0x00020421", + "platform_set_irq_callback_table": "0x0002043d", + "platform_set_rf_clk_source": "0x00020449", + "platform_set_rf_init_data": "0x00020455", + "platform_set_rf_power_mapping": "0x00020461", + "platform_set_timer": "0x0002046d", + "platform_shutdown": "0x00020471", + "platform_switch_app": "0x00020475", + "platform_trace_raw": "0x000204a1", + "platform_write_persistent_reg": "0x000204b9", + "printf_hexdump": "0x000204c9", + "reverse_128": "0x00020809", + "reverse_24": "0x0002080f", + "reverse_256": "0x00020815", + "reverse_48": "0x0002081b", + "reverse_56": "0x00020821", + "reverse_64": "0x00020827", + "reverse_bd_addr": "0x0002082d", + "reverse_bytes": "0x00020833", + "sm_add_event_handler": "0x00020a21", + "sm_address_resolution_lookup": "0x00020b65", + "sm_authenticated": "0x00020fb1", + "sm_authorization_decline": "0x00020fbf", + "sm_authorization_grant": "0x00020fdf", + "sm_authorization_state": "0x00020fff", + "sm_bonding_decline": "0x00021019", + "sm_config": "0x000214a1", + "sm_config_conn": "0x000214d5", + "sm_encryption_key_size": "0x000216bb", + "sm_just_works_confirm": "0x000222c5", + "sm_le_device_key": "0x000226a1", + "sm_numeric_comparison_confirm": "0x000227eb", + "sm_passkey_input": "0x00022829", + "sm_private_random_address_generation_get": "0x00022e25", + "sm_private_random_address_generation_get_mode": "0x00022e2d", + "sm_private_random_address_generation_set_mode": "0x00022e39", + "sm_private_random_address_generation_set_update_period": "0x00022e61", + "sm_register_external_ltk_callback": "0x000230f5", + "sm_register_oob_data_callback": "0x00023101", + "sm_register_sc_oob_data_callback": "0x0002310d", + "sm_request_pairing": "0x00023119", + "sm_sc_generate_oob_data": "0x00023db1", + "sm_send_security_request": "0x000240cd", + "sm_set_accepted_stk_generation_methods": "0x000240f5", + "sm_set_authentication_requirements": "0x00024101", + "sm_set_encryption_key_size_range": "0x00024111", + "sscanf_bd_addr": "0x0002451d", + "sysSetPublicDeviceAddr": "0x00024909", + "uuid128_to_str": "0x00024f9d", + "uuid_add_bluetooth_prefix": "0x00024ff5", + "uuid_has_bluetooth_prefix": "0x00025015" } \ No newline at end of file diff --git a/bundles/noos_exp/ING9187xx/meta.json b/bundles/noos_exp/ING9187xx/meta.json index 397031c4..755bd4c8 100644 --- a/bundles/noos_exp/ING9187xx/meta.json +++ b/bundles/noos_exp/ING9187xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 142424 + "size": 142432 }, "var": { "link_layer_features": { - "addr": 154164, + "addr": 154172, "value": "bff90104fe000000" } }, "version": [ 1, 9, - 70 + 71 ] } \ No newline at end of file diff --git a/bundles/noos_exp/ING9187xx/platform.bin b/bundles/noos_exp/ING9187xx/platform.bin index 05c5278d..78bd3c56 100644 Binary files a/bundles/noos_exp/ING9187xx/platform.bin and b/bundles/noos_exp/ING9187xx/platform.bin differ diff --git a/bundles/noos_exp/ING9188xx/apis.json b/bundles/noos_exp/ING9188xx/apis.json index 5ab098ea..663f597f 100644 --- a/bundles/noos_exp/ING9188xx/apis.json +++ b/bundles/noos_exp/ING9188xx/apis.json @@ -1,317 +1,317 @@ { - "att_dispatch_client_can_send_now": "0x000057c9", - "att_dispatch_client_request_can_send_now_event": "0x000057cf", - "att_dispatch_register_client": "0x000057d5", - "att_dispatch_register_server": "0x000057e9", - "att_dispatch_server_can_send_now": "0x000057fd", - "att_dispatch_server_request_can_send_now_event": "0x00005803", - "att_emit_general_event": "0x000058b5", - "att_server_can_send_packet_now": "0x00005fe1", - "att_server_deferred_read_response": "0x00005fe5", - "att_server_get_mtu": "0x00005ffd", - "att_server_indicate": "0x00006075", - "att_server_init": "0x000060f9", - "att_server_notify": "0x00006135", - "att_server_register_packet_handler": "0x0000624d", - "att_server_request_can_send_now_event": "0x0000627f", - "att_set_db": "0x0000629b", - "att_set_read_callback": "0x000062ad", - "att_set_write_callback": "0x000062b9", - "bd_addr_cmp": "0x00006429", - "bd_addr_copy": "0x0000642f", - "bd_addr_to_str": "0x00006439", - "big_endian_read_16": "0x00006471", - "big_endian_read_32": "0x00006479", - "big_endian_store_16": "0x0000648d", - "big_endian_store_32": "0x00006499", - "btstack_config": "0x000065d1", - "btstack_get_capabilities": "0x000065dd", - "btstack_memory_pool_create": "0x00006737", - "btstack_memory_pool_free": "0x00006761", - "btstack_memory_pool_get": "0x000067c1", - "btstack_push_user_msg": "0x00006809", - "btstack_push_user_runnable": "0x00006815", - "btstack_reset": "0x00006821", - "char_for_nibble": "0x00006b1f", - "gap_add_dev_to_periodic_list": "0x000073d9", - "gap_add_whitelist": "0x000073e9", - "gap_aes_encrypt": "0x000073f5", - "gap_clear_white_lists": "0x0000742d", - "gap_clr_adv_set": "0x00007439", - "gap_clr_periodic_adv_list": "0x00007445", - "gap_create_connection_cancel": "0x00007451", - "gap_default_periodic_adv_sync_transfer_param": "0x0000745d", - "gap_disconnect": "0x00007475", - "gap_disconnect2": "0x0000747d", - "gap_disconnect_all": "0x000074a9", - "gap_ext_create_connection": "0x000074e9", - "gap_get_connection_parameter_range": "0x000075dd", - "gap_le_read_channel_map": "0x00007615", - "gap_periodic_adv_create_sync": "0x00007675", - "gap_periodic_adv_create_sync_cancel": "0x00007699", - "gap_periodic_adv_set_info_transfer": "0x000076a5", - "gap_periodic_adv_sync_transfer": "0x000076b5", - "gap_periodic_adv_sync_transfer_param": "0x000076c5", - "gap_periodic_adv_term_sync": "0x000076e1", - "gap_read_antenna_info": "0x00007769", - "gap_read_local_tx_power_level": "0x00007781", - "gap_read_periodic_adv_list_size": "0x00007791", - "gap_read_phy": "0x0000779d", - "gap_read_remote_tx_power_level": "0x000077a9", - "gap_read_remote_used_features": "0x000077b9", - "gap_read_remote_version": "0x000077c5", - "gap_read_rssi": "0x000077d1", - "gap_read_white_lists_size": "0x000077dd", - "gap_remove_whitelist": "0x000077e9", - "gap_rmv_adv_set": "0x00007865", - "gap_rmv_dev_from_periodic_list": "0x00007871", - "gap_rx_test_v2": "0x00007881", - "gap_rx_test_v3": "0x00007891", - "gap_set_adv_set_random_addr": "0x000078dd", - "gap_set_callback_for_next_hci": "0x00007901", - "gap_set_connection_cte_request_enable": "0x00007921", - "gap_set_connection_cte_response_enable": "0x0000793d", - "gap_set_connection_cte_rx_param": "0x0000794d", - "gap_set_connection_cte_tx_param": "0x000079a1", - "gap_set_connection_parameter_range": "0x000079ed", - "gap_set_connectionless_cte_tx_enable": "0x00007a05", - "gap_set_connectionless_cte_tx_param": "0x00007a15", - "gap_set_connectionless_iq_sampling_enable": "0x00007a71", - "gap_set_data_length": "0x00007acd", - "gap_set_def_phy": "0x00007ae5", - "gap_set_default_subrate": "0x00007af5", - "gap_set_ext_adv_data": "0x00007b11", - "gap_set_ext_adv_enable": "0x00007b29", - "gap_set_ext_adv_para": "0x00007b99", - "gap_set_ext_scan_enable": "0x00007c61", - "gap_set_ext_scan_para": "0x00007c79", - "gap_set_ext_scan_response_data": "0x00007d19", - "gap_set_host_channel_classification": "0x00007d31", - "gap_set_path_loss_reporting_enable": "0x00007d41", - "gap_set_path_loss_reporting_param": "0x00007d51", - "gap_set_periodic_adv_data": "0x00007d6d", - "gap_set_periodic_adv_enable": "0x00007ddd", - "gap_set_periodic_adv_para": "0x00007ded", - "gap_set_periodic_adv_rx_enable": "0x00007e05", - "gap_set_phy": "0x00007e15", - "gap_set_random_device_address": "0x00007e31", - "gap_set_tx_power_reporting_enable": "0x00007e3d", - "gap_start_ccm": "0x00007e5d", - "gap_subrate_request": "0x00007ea5", - "gap_test_end": "0x00007ec1", - "gap_tx_test_v2": "0x00007ecd", - "gap_tx_test_v4": "0x00007ee5", - "gap_update_connection_parameters": "0x00007f09", - "gap_vendor_tx_continuous_wave": "0x00007f4d", - "gatt_client_cancel_write": "0x00008475", - "gatt_client_discover_characteristic_descriptors": "0x0000849b", - "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x000084db", - "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x0000852b", - "gatt_client_discover_characteristics_for_service": "0x0000857b", - "gatt_client_discover_primary_services": "0x000085b1", - "gatt_client_discover_primary_services_by_uuid128": "0x000085e3", - "gatt_client_discover_primary_services_by_uuid16": "0x00008627", - "gatt_client_execute_write": "0x00008663", - "gatt_client_find_included_services_for_service": "0x00008689", - "gatt_client_get_mtu": "0x000086b7", - "gatt_client_is_ready": "0x00008761", - "gatt_client_listen_for_characteristic_value_updates": "0x00008777", - "gatt_client_prepare_write": "0x00008799", - "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x000087d5", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x000087ff", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008805", - "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x00008833", - "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x00008839", - "gatt_client_read_multiple_characteristic_values": "0x00008867", - "gatt_client_read_value_of_characteristic_using_value_handle": "0x00008897", - "gatt_client_read_value_of_characteristics_by_uuid128": "0x000088c5", - "gatt_client_read_value_of_characteristics_by_uuid16": "0x00008911", - "gatt_client_register_handler": "0x0000895d", - "gatt_client_reliable_write_long_value_of_characteristic": "0x00008969", - "gatt_client_signed_write_without_response": "0x00008d99", - "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x00008e5d", - "gatt_client_write_client_characteristic_configuration": "0x00008e97", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008ee9", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008ef9", - "gatt_client_write_long_value_of_characteristic": "0x00008f35", - "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008f45", - "gatt_client_write_value_of_characteristic": "0x00008f81", - "gatt_client_write_value_of_characteristic_without_response": "0x00008fb7", - "hci_add_event_handler": "0x0000a561", - "hci_power_control": "0x0000ad0d", - "hci_register_acl_packet_handler": "0x0000aec1", - "kv_commit": "0x0000b62d", - "kv_get": "0x0000b689", - "kv_init": "0x0000b695", - "kv_init_backend": "0x0000b715", - "kv_put": "0x0000b729", - "kv_remove": "0x0000b735", - "kv_remove_all": "0x0000b769", - "kv_value_modified": "0x0000b799", - "kv_value_modified_of_key": "0x0000b7b5", - "kv_visit": "0x0000b7c1", - "l2cap_add_event_handler": "0x0000b851", - "l2cap_can_send_packet_now": "0x0000b861", - "l2cap_create_le_credit_based_connection_request": "0x0000ba1d", - "l2cap_credit_based_send": "0x0000bb61", - "l2cap_credit_based_send_continue": "0x0000bb8d", - "l2cap_disconnect": "0x0000bc09", - "l2cap_get_le_credit_based_connection_credits": "0x0000be51", - "l2cap_get_peer_mtu_for_local_cid": "0x0000be6d", - "l2cap_init": "0x0000c22d", - "l2cap_le_send_flow_control_credit": "0x0000c321", - "l2cap_max_le_mtu": "0x0000c61d", - "l2cap_register_packet_handler": "0x0000c745", - "l2cap_register_service": "0x0000c751", - "l2cap_request_can_send_now_event": "0x0000c861", - "l2cap_request_connection_parameter_update": "0x0000c87b", - "l2cap_send_echo_request": "0x0000cd49", - "l2cap_unregister_service": "0x0000ce09", - "le_device_db_add": "0x0000ce61", - "le_device_db_find": "0x0000cf39", - "le_device_db_from_key": "0x0000cf65", - "le_device_db_iter_cur": "0x0000cf6d", - "le_device_db_iter_cur_key": "0x0000cf71", - "le_device_db_iter_init": "0x0000cf75", - "le_device_db_iter_next": "0x0000cf7d", - "le_device_db_remove_key": "0x0000cfa3", - "ll_ackable_packet_alloc": "0x0000cfcf", - "ll_ackable_packet_get_status": "0x0000d109", - "ll_ackable_packet_run": "0x0000d179", - "ll_ackable_packet_set_tx_data": "0x0000d21d", - "ll_adjust_conn_peer_tx_power": "0x0000d245", - "ll_aes_encrypt": "0x0000d271", - "ll_channel_monitor_alloc": "0x0000d2ed", - "ll_channel_monitor_check_each_pdu": "0x0000d36f", - "ll_channel_monitor_run": "0x0000d3dd", - "ll_config": "0x0000d491", - "ll_conn_abort": "0x0000d4ad", - "ll_create_conn": "0x0000d4e1", - "ll_dhkey_generated": "0x0000d75d", - "ll_free": "0x0000d791", - "ll_get_capabilities": "0x0000d79d", - "ll_get_conn_events_info": "0x0000d7bd", - "ll_get_conn_info": "0x0000d8a1", - "ll_get_heap_free_size": "0x0000d8ed", - "ll_get_states": "0x0000d8fd", - "ll_hint_on_ce_len": "0x0000d9b9", - "ll_install_ecc_engine": "0x0000d9f1", - "ll_legacy_adv_set_interval": "0x0000d9fd", - "ll_lock_frequency": "0x0000da0d", - "ll_malloc": "0x0000da71", - "ll_p256_key_pair_generated": "0x0000da79", - "ll_raw_packet_alloc": "0x0000dc2d", - "ll_raw_packet_free": "0x0000dd01", - "ll_raw_packet_get_bare_rx_data": "0x0000dd39", - "ll_raw_packet_get_iq_samples": "0x0000ddff", - "ll_raw_packet_get_rx_data": "0x0000de99", - "ll_raw_packet_recv": "0x0000df39", - "ll_raw_packet_send": "0x0000dff5", - "ll_raw_packet_set_bare_data": "0x0000e0dd", - "ll_raw_packet_set_bare_mode": "0x0000e11b", - "ll_raw_packet_set_fake_cte_info": "0x0000e221", - "ll_raw_packet_set_param": "0x0000e243", - "ll_raw_packet_set_rx_cte": "0x0000e2a1", - "ll_raw_packet_set_tx_cte": "0x0000e337", - "ll_raw_packet_set_tx_data": "0x0000e375", - "ll_register_hci_acl_previewer": "0x0000e3d9", - "ll_scan_set_fixed_channel": "0x0000e43d", - "ll_scanner_enable_iq_sampling": "0x0000e449", - "ll_set_adv_access_address": "0x0000e6fd", - "ll_set_adv_coded_scheme": "0x0000e709", - "ll_set_conn_acl_report_latency": "0x0000e739", - "ll_set_conn_coded_scheme": "0x0000e769", - "ll_set_conn_interval_unit": "0x0000e795", - "ll_set_conn_latency": "0x0000e7a1", - "ll_set_conn_tx_power": "0x0000e7d1", - "ll_set_def_antenna": "0x0000e80d", - "ll_set_initiating_coded_scheme": "0x0000e829", - "ll_set_max_conn_number": "0x0000e835", - "ll_set_tx_power_range": "0x0000e8c9", - "ll_unlock_frequency": "0x0000e8f1", - "nibble_for_char": "0x00021615", - "platform_calibrate_rt_clk": "0x000216a3", + "att_dispatch_client_can_send_now": "0x000057d1", + "att_dispatch_client_request_can_send_now_event": "0x000057d7", + "att_dispatch_register_client": "0x000057dd", + "att_dispatch_register_server": "0x000057f1", + "att_dispatch_server_can_send_now": "0x00005805", + "att_dispatch_server_request_can_send_now_event": "0x0000580b", + "att_emit_general_event": "0x000058bd", + "att_server_can_send_packet_now": "0x00005fe9", + "att_server_deferred_read_response": "0x00005fed", + "att_server_get_mtu": "0x00006005", + "att_server_indicate": "0x0000607d", + "att_server_init": "0x00006101", + "att_server_notify": "0x0000613d", + "att_server_register_packet_handler": "0x00006255", + "att_server_request_can_send_now_event": "0x00006287", + "att_set_db": "0x000062a3", + "att_set_read_callback": "0x000062b5", + "att_set_write_callback": "0x000062c1", + "bd_addr_cmp": "0x00006431", + "bd_addr_copy": "0x00006437", + "bd_addr_to_str": "0x00006441", + "big_endian_read_16": "0x00006479", + "big_endian_read_32": "0x00006481", + "big_endian_store_16": "0x00006495", + "big_endian_store_32": "0x000064a1", + "btstack_config": "0x000065d9", + "btstack_get_capabilities": "0x000065e5", + "btstack_memory_pool_create": "0x0000673f", + "btstack_memory_pool_free": "0x00006769", + "btstack_memory_pool_get": "0x000067c9", + "btstack_push_user_msg": "0x00006811", + "btstack_push_user_runnable": "0x0000681d", + "btstack_reset": "0x00006829", + "char_for_nibble": "0x00006b27", + "gap_add_dev_to_periodic_list": "0x000073e1", + "gap_add_whitelist": "0x000073f1", + "gap_aes_encrypt": "0x000073fd", + "gap_clear_white_lists": "0x00007435", + "gap_clr_adv_set": "0x00007441", + "gap_clr_periodic_adv_list": "0x0000744d", + "gap_create_connection_cancel": "0x00007459", + "gap_default_periodic_adv_sync_transfer_param": "0x00007465", + "gap_disconnect": "0x0000747d", + "gap_disconnect2": "0x00007485", + "gap_disconnect_all": "0x000074b1", + "gap_ext_create_connection": "0x000074f1", + "gap_get_connection_parameter_range": "0x000075e5", + "gap_le_read_channel_map": "0x0000761d", + "gap_periodic_adv_create_sync": "0x0000767d", + "gap_periodic_adv_create_sync_cancel": "0x000076a1", + "gap_periodic_adv_set_info_transfer": "0x000076ad", + "gap_periodic_adv_sync_transfer": "0x000076bd", + "gap_periodic_adv_sync_transfer_param": "0x000076cd", + "gap_periodic_adv_term_sync": "0x000076e9", + "gap_read_antenna_info": "0x00007771", + "gap_read_local_tx_power_level": "0x00007789", + "gap_read_periodic_adv_list_size": "0x00007799", + "gap_read_phy": "0x000077a5", + "gap_read_remote_tx_power_level": "0x000077b1", + "gap_read_remote_used_features": "0x000077c1", + "gap_read_remote_version": "0x000077cd", + "gap_read_rssi": "0x000077d9", + "gap_read_white_lists_size": "0x000077e5", + "gap_remove_whitelist": "0x000077f1", + "gap_rmv_adv_set": "0x0000786d", + "gap_rmv_dev_from_periodic_list": "0x00007879", + "gap_rx_test_v2": "0x00007889", + "gap_rx_test_v3": "0x00007899", + "gap_set_adv_set_random_addr": "0x000078e5", + "gap_set_callback_for_next_hci": "0x00007909", + "gap_set_connection_cte_request_enable": "0x00007929", + "gap_set_connection_cte_response_enable": "0x00007945", + "gap_set_connection_cte_rx_param": "0x00007955", + "gap_set_connection_cte_tx_param": "0x000079a9", + "gap_set_connection_parameter_range": "0x000079f5", + "gap_set_connectionless_cte_tx_enable": "0x00007a0d", + "gap_set_connectionless_cte_tx_param": "0x00007a1d", + "gap_set_connectionless_iq_sampling_enable": "0x00007a79", + "gap_set_data_length": "0x00007ad5", + "gap_set_def_phy": "0x00007aed", + "gap_set_default_subrate": "0x00007afd", + "gap_set_ext_adv_data": "0x00007b19", + "gap_set_ext_adv_enable": "0x00007b31", + "gap_set_ext_adv_para": "0x00007ba1", + "gap_set_ext_scan_enable": "0x00007c69", + "gap_set_ext_scan_para": "0x00007c81", + "gap_set_ext_scan_response_data": "0x00007d21", + "gap_set_host_channel_classification": "0x00007d39", + "gap_set_path_loss_reporting_enable": "0x00007d49", + "gap_set_path_loss_reporting_param": "0x00007d59", + "gap_set_periodic_adv_data": "0x00007d75", + "gap_set_periodic_adv_enable": "0x00007de5", + "gap_set_periodic_adv_para": "0x00007df5", + "gap_set_periodic_adv_rx_enable": "0x00007e0d", + "gap_set_phy": "0x00007e1d", + "gap_set_random_device_address": "0x00007e39", + "gap_set_tx_power_reporting_enable": "0x00007e45", + "gap_start_ccm": "0x00007e65", + "gap_subrate_request": "0x00007ead", + "gap_test_end": "0x00007ec9", + "gap_tx_test_v2": "0x00007ed5", + "gap_tx_test_v4": "0x00007eed", + "gap_update_connection_parameters": "0x00007f11", + "gap_vendor_tx_continuous_wave": "0x00007f55", + "gatt_client_cancel_write": "0x0000847d", + "gatt_client_discover_characteristic_descriptors": "0x000084a3", + "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x000084e3", + "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x00008533", + "gatt_client_discover_characteristics_for_service": "0x00008583", + "gatt_client_discover_primary_services": "0x000085b9", + "gatt_client_discover_primary_services_by_uuid128": "0x000085eb", + "gatt_client_discover_primary_services_by_uuid16": "0x0000862f", + "gatt_client_execute_write": "0x0000866b", + "gatt_client_find_included_services_for_service": "0x00008691", + "gatt_client_get_mtu": "0x000086bf", + "gatt_client_is_ready": "0x00008769", + "gatt_client_listen_for_characteristic_value_updates": "0x0000877f", + "gatt_client_prepare_write": "0x000087a1", + "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x000087dd", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x00008807", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x0000880d", + "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x0000883b", + "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x00008841", + "gatt_client_read_multiple_characteristic_values": "0x0000886f", + "gatt_client_read_value_of_characteristic_using_value_handle": "0x0000889f", + "gatt_client_read_value_of_characteristics_by_uuid128": "0x000088cd", + "gatt_client_read_value_of_characteristics_by_uuid16": "0x00008919", + "gatt_client_register_handler": "0x00008965", + "gatt_client_reliable_write_long_value_of_characteristic": "0x00008971", + "gatt_client_signed_write_without_response": "0x00008da1", + "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x00008e65", + "gatt_client_write_client_characteristic_configuration": "0x00008e9f", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008ef1", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008f01", + "gatt_client_write_long_value_of_characteristic": "0x00008f3d", + "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008f4d", + "gatt_client_write_value_of_characteristic": "0x00008f89", + "gatt_client_write_value_of_characteristic_without_response": "0x00008fbf", + "hci_add_event_handler": "0x0000a569", + "hci_power_control": "0x0000ad15", + "hci_register_acl_packet_handler": "0x0000aec9", + "kv_commit": "0x0000b635", + "kv_get": "0x0000b691", + "kv_init": "0x0000b69d", + "kv_init_backend": "0x0000b71d", + "kv_put": "0x0000b731", + "kv_remove": "0x0000b73d", + "kv_remove_all": "0x0000b771", + "kv_value_modified": "0x0000b7a1", + "kv_value_modified_of_key": "0x0000b7bd", + "kv_visit": "0x0000b7c9", + "l2cap_add_event_handler": "0x0000b859", + "l2cap_can_send_packet_now": "0x0000b869", + "l2cap_create_le_credit_based_connection_request": "0x0000ba25", + "l2cap_credit_based_send": "0x0000bb69", + "l2cap_credit_based_send_continue": "0x0000bb95", + "l2cap_disconnect": "0x0000bc11", + "l2cap_get_le_credit_based_connection_credits": "0x0000be59", + "l2cap_get_peer_mtu_for_local_cid": "0x0000be75", + "l2cap_init": "0x0000c235", + "l2cap_le_send_flow_control_credit": "0x0000c329", + "l2cap_max_le_mtu": "0x0000c625", + "l2cap_register_packet_handler": "0x0000c74d", + "l2cap_register_service": "0x0000c759", + "l2cap_request_can_send_now_event": "0x0000c869", + "l2cap_request_connection_parameter_update": "0x0000c883", + "l2cap_send_echo_request": "0x0000cd51", + "l2cap_unregister_service": "0x0000ce11", + "le_device_db_add": "0x0000ce69", + "le_device_db_find": "0x0000cf41", + "le_device_db_from_key": "0x0000cf6d", + "le_device_db_iter_cur": "0x0000cf75", + "le_device_db_iter_cur_key": "0x0000cf79", + "le_device_db_iter_init": "0x0000cf7d", + "le_device_db_iter_next": "0x0000cf85", + "le_device_db_remove_key": "0x0000cfab", + "ll_ackable_packet_alloc": "0x0000cfd7", + "ll_ackable_packet_get_status": "0x0000d111", + "ll_ackable_packet_run": "0x0000d181", + "ll_ackable_packet_set_tx_data": "0x0000d225", + "ll_adjust_conn_peer_tx_power": "0x0000d24d", + "ll_aes_encrypt": "0x0000d279", + "ll_channel_monitor_alloc": "0x0000d2f5", + "ll_channel_monitor_check_each_pdu": "0x0000d377", + "ll_channel_monitor_run": "0x0000d3e5", + "ll_config": "0x0000d499", + "ll_conn_abort": "0x0000d4b5", + "ll_create_conn": "0x0000d4e9", + "ll_dhkey_generated": "0x0000d765", + "ll_free": "0x0000d799", + "ll_get_capabilities": "0x0000d7a5", + "ll_get_conn_events_info": "0x0000d7c5", + "ll_get_conn_info": "0x0000d8a9", + "ll_get_heap_free_size": "0x0000d8f5", + "ll_get_states": "0x0000d905", + "ll_hint_on_ce_len": "0x0000d9c1", + "ll_install_ecc_engine": "0x0000d9f9", + "ll_legacy_adv_set_interval": "0x0000da05", + "ll_lock_frequency": "0x0000da15", + "ll_malloc": "0x0000da79", + "ll_p256_key_pair_generated": "0x0000da81", + "ll_raw_packet_alloc": "0x0000dc35", + "ll_raw_packet_free": "0x0000dd09", + "ll_raw_packet_get_bare_rx_data": "0x0000dd41", + "ll_raw_packet_get_iq_samples": "0x0000de07", + "ll_raw_packet_get_rx_data": "0x0000dea1", + "ll_raw_packet_recv": "0x0000df41", + "ll_raw_packet_send": "0x0000dffd", + "ll_raw_packet_set_bare_data": "0x0000e0e5", + "ll_raw_packet_set_bare_mode": "0x0000e123", + "ll_raw_packet_set_fake_cte_info": "0x0000e229", + "ll_raw_packet_set_param": "0x0000e24b", + "ll_raw_packet_set_rx_cte": "0x0000e2a9", + "ll_raw_packet_set_tx_cte": "0x0000e33f", + "ll_raw_packet_set_tx_data": "0x0000e37d", + "ll_register_hci_acl_previewer": "0x0000e3e1", + "ll_scan_set_fixed_channel": "0x0000e445", + "ll_scanner_enable_iq_sampling": "0x0000e451", + "ll_set_adv_access_address": "0x0000e705", + "ll_set_adv_coded_scheme": "0x0000e711", + "ll_set_conn_acl_report_latency": "0x0000e741", + "ll_set_conn_coded_scheme": "0x0000e771", + "ll_set_conn_interval_unit": "0x0000e79d", + "ll_set_conn_latency": "0x0000e7a9", + "ll_set_conn_tx_power": "0x0000e7d9", + "ll_set_def_antenna": "0x0000e815", + "ll_set_initiating_coded_scheme": "0x0000e831", + "ll_set_max_conn_number": "0x0000e83d", + "ll_set_tx_power_range": "0x0000e8d1", + "ll_unlock_frequency": "0x0000e8f9", + "nibble_for_char": "0x0002161d", + "platform_calibrate_rt_clk": "0x000216ab", "platform_call_on_stack": "0x000040ef", - "platform_cancel_us_timer": "0x000216a7", - "platform_config": "0x000216bd", - "platform_controller_run": "0x000217e1", - "platform_create_us_timer": "0x00021815", - "platform_delete_timer": "0x00021829", - "platform_enable_irq": "0x00021831", - "platform_get_gen_os_driver": "0x00021869", - "platform_get_link_layer_interf": "0x00021875", - "platform_get_task_handle": "0x0002187d", - "platform_get_timer_counter": "0x00021895", - "platform_get_us_time": "0x00021899", - "platform_get_version": "0x0002189d", - "platform_hrng": "0x000218a5", - "platform_init_controller": "0x000218ad", - "platform_os_idle_resumed_hook": "0x000218c9", - "platform_patch_rf_init_data": "0x000218cd", - "platform_post_sleep_processing": "0x000218d9", - "platform_pre_sleep_processing": "0x000218df", - "platform_pre_suppress_ticks_and_sleep_processing": "0x000218e5", - "platform_printf": "0x000218e9", - "platform_raise_assertion": "0x000218fd", - "platform_rand": "0x00021911", - "platform_read_info": "0x00021915", - "platform_read_persistent_reg": "0x00021945", - "platform_reset": "0x00021955", - "platform_rt_rc_auto_tune": "0x00021979", - "platform_rt_rc_auto_tune2": "0x00021981", - "platform_rt_rc_tune": "0x000219fd", - "platform_set_abs_timer": "0x00021a21", - "platform_set_evt_callback": "0x00021a25", - "platform_set_evt_callback_table": "0x00021a39", - "platform_set_irq_callback": "0x00021a45", - "platform_set_irq_callback_table": "0x00021a61", - "platform_set_rf_clk_source": "0x00021a6d", - "platform_set_rf_init_data": "0x00021a79", - "platform_set_rf_power_mapping": "0x00021a85", - "platform_set_timer": "0x00021a91", - "platform_shutdown": "0x00021a95", - "platform_switch_app": "0x00021a99", - "platform_trace_raw": "0x00021ac5", - "platform_write_persistent_reg": "0x00021add", - "printf_hexdump": "0x00021aed", - "reverse_128": "0x00021e65", - "reverse_24": "0x00021e6b", - "reverse_256": "0x00021e71", - "reverse_48": "0x00021e77", - "reverse_56": "0x00021e7d", - "reverse_64": "0x00021e83", - "reverse_bd_addr": "0x00021e89", - "reverse_bytes": "0x00021e8f", - "sm_add_event_handler": "0x000221cd", - "sm_address_resolution_lookup": "0x00022311", - "sm_authenticated": "0x0002275d", - "sm_authorization_decline": "0x0002276b", - "sm_authorization_grant": "0x0002278b", - "sm_authorization_state": "0x000227ab", - "sm_bonding_decline": "0x000227c5", - "sm_config": "0x00022c4d", - "sm_config_conn": "0x00022c81", - "sm_encryption_key_size": "0x00022e67", - "sm_just_works_confirm": "0x00023a71", - "sm_le_device_key": "0x00023e4d", - "sm_numeric_comparison_confirm": "0x00023f97", - "sm_passkey_input": "0x00023fd5", - "sm_private_random_address_generation_get": "0x000245d1", - "sm_private_random_address_generation_get_mode": "0x000245d9", - "sm_private_random_address_generation_set_mode": "0x000245e5", - "sm_private_random_address_generation_set_update_period": "0x0002460d", - "sm_register_external_ltk_callback": "0x000248a1", - "sm_register_oob_data_callback": "0x000248ad", - "sm_register_sc_oob_data_callback": "0x000248b9", - "sm_request_pairing": "0x000248c5", - "sm_sc_generate_oob_data": "0x0002555d", - "sm_send_security_request": "0x00025879", - "sm_set_accepted_stk_generation_methods": "0x000258a1", - "sm_set_authentication_requirements": "0x000258ad", - "sm_set_encryption_key_size_range": "0x000258bd", - "sscanf_bd_addr": "0x00025cc9", - "sysSetPublicDeviceAddr": "0x000260b5", - "uuid128_to_str": "0x000268e1", - "uuid_add_bluetooth_prefix": "0x00026939", - "uuid_has_bluetooth_prefix": "0x00026959" + "platform_cancel_us_timer": "0x000216af", + "platform_config": "0x000216c5", + "platform_controller_run": "0x000217e9", + "platform_create_us_timer": "0x0002181d", + "platform_delete_timer": "0x00021831", + "platform_enable_irq": "0x00021839", + "platform_get_gen_os_driver": "0x00021871", + "platform_get_link_layer_interf": "0x0002187d", + "platform_get_task_handle": "0x00021885", + "platform_get_timer_counter": "0x0002189d", + "platform_get_us_time": "0x000218a1", + "platform_get_version": "0x000218a5", + "platform_hrng": "0x000218ad", + "platform_init_controller": "0x000218b5", + "platform_os_idle_resumed_hook": "0x000218d1", + "platform_patch_rf_init_data": "0x000218d5", + "platform_post_sleep_processing": "0x000218e1", + "platform_pre_sleep_processing": "0x000218e7", + "platform_pre_suppress_ticks_and_sleep_processing": "0x000218ed", + "platform_printf": "0x000218f1", + "platform_raise_assertion": "0x00021905", + "platform_rand": "0x00021919", + "platform_read_info": "0x0002191d", + "platform_read_persistent_reg": "0x0002194d", + "platform_reset": "0x0002195d", + "platform_rt_rc_auto_tune": "0x00021981", + "platform_rt_rc_auto_tune2": "0x00021989", + "platform_rt_rc_tune": "0x00021a05", + "platform_set_abs_timer": "0x00021a29", + "platform_set_evt_callback": "0x00021a2d", + "platform_set_evt_callback_table": "0x00021a41", + "platform_set_irq_callback": "0x00021a4d", + "platform_set_irq_callback_table": "0x00021a69", + "platform_set_rf_clk_source": "0x00021a75", + "platform_set_rf_init_data": "0x00021a81", + "platform_set_rf_power_mapping": "0x00021a8d", + "platform_set_timer": "0x00021a99", + "platform_shutdown": "0x00021a9d", + "platform_switch_app": "0x00021aa1", + "platform_trace_raw": "0x00021acd", + "platform_write_persistent_reg": "0x00021ae5", + "printf_hexdump": "0x00021af5", + "reverse_128": "0x00021e6d", + "reverse_24": "0x00021e73", + "reverse_256": "0x00021e79", + "reverse_48": "0x00021e7f", + "reverse_56": "0x00021e85", + "reverse_64": "0x00021e8b", + "reverse_bd_addr": "0x00021e91", + "reverse_bytes": "0x00021e97", + "sm_add_event_handler": "0x000221d5", + "sm_address_resolution_lookup": "0x00022319", + "sm_authenticated": "0x00022765", + "sm_authorization_decline": "0x00022773", + "sm_authorization_grant": "0x00022793", + "sm_authorization_state": "0x000227b3", + "sm_bonding_decline": "0x000227cd", + "sm_config": "0x00022c55", + "sm_config_conn": "0x00022c89", + "sm_encryption_key_size": "0x00022e6f", + "sm_just_works_confirm": "0x00023a79", + "sm_le_device_key": "0x00023e55", + "sm_numeric_comparison_confirm": "0x00023f9f", + "sm_passkey_input": "0x00023fdd", + "sm_private_random_address_generation_get": "0x000245d9", + "sm_private_random_address_generation_get_mode": "0x000245e1", + "sm_private_random_address_generation_set_mode": "0x000245ed", + "sm_private_random_address_generation_set_update_period": "0x00024615", + "sm_register_external_ltk_callback": "0x000248a9", + "sm_register_oob_data_callback": "0x000248b5", + "sm_register_sc_oob_data_callback": "0x000248c1", + "sm_request_pairing": "0x000248cd", + "sm_sc_generate_oob_data": "0x00025565", + "sm_send_security_request": "0x00025881", + "sm_set_accepted_stk_generation_methods": "0x000258a9", + "sm_set_authentication_requirements": "0x000258b5", + "sm_set_encryption_key_size_range": "0x000258c5", + "sscanf_bd_addr": "0x00025cd1", + "sysSetPublicDeviceAddr": "0x000260bd", + "uuid128_to_str": "0x000268e9", + "uuid_add_bluetooth_prefix": "0x00026941", + "uuid_has_bluetooth_prefix": "0x00026961" } \ No newline at end of file diff --git a/bundles/noos_exp/ING9188xx/meta.json b/bundles/noos_exp/ING9188xx/meta.json index fd8f5831..d5768c32 100644 --- a/bundles/noos_exp/ING9188xx/meta.json +++ b/bundles/noos_exp/ING9188xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 149352 + "size": 149360 }, "var": { "link_layer_features": { - "addr": 160752, + "addr": 160760, "value": "bff9ff07fe000000" } }, "version": [ 1, 9, - 70 + 71 ] } \ No newline at end of file diff --git a/bundles/noos_exp/ING9188xx/platform.bin b/bundles/noos_exp/ING9188xx/platform.bin index 4d835936..c86fe17d 100644 Binary files a/bundles/noos_exp/ING9188xx/platform.bin and b/bundles/noos_exp/ING9188xx/platform.bin differ diff --git a/bundles/noos_exp/inc/ll_api.h b/bundles/noos_exp/inc/ll_api.h index 4d967cd1..2d871000 100644 --- a/bundles/noos_exp/inc/ll_api.h +++ b/bundles/noos_exp/inc/ll_api.h @@ -801,6 +801,361 @@ int ll_channel_monitor_check_each_pdu(struct ll_raw_packet *packet, f_ll_channel_monitor_pdu_visitor visitor, void *user_data); +/** + * @brief Enumeration for Burst Transmission Order + * + * This enumeration defines the possible burst transmission orders for the whole data packets. + * + * This order applies to each data element. A data element could be a 8-bit byte in payload, + * 2-bit header, 16-bit CRC etc. + * + * @details The burst transmission order determines the order in which data bytes are transmitted + * within a burst transfer. The enum values represent the transmission order as follows: + * + * - BURST_TRANS_ORDER_MSB_FIRST: Most Significant Bit (MSB) first + * - BURST_TRANS_ORDER_LSB_FIRST: Least Significant Bit (LSB) first + */ +typedef enum { + BURST_TRANS_ORDER_MSB_FIRST = 0, + BURST_TRANS_ORDER_LSB_FIRST = 1 +} burst_packet_trans_order_e; + +/** + * @brief Enumeration for PID Mode in Burst Packet Acknowledgment + * + * This enumeration defines the possible modes for the Burst Packet Acknowledgment PID. + * + * - BURST_USE_CUSTOMIZED_PID mode allows the user to specify a custom PID in the acknowledgment. + * - BURST_USE_RECEIVED_PID mode uses the PID received in the burst packet in the acknowledgment. + */ +typedef enum { + BURST_USE_CUSTOMIZED_PID = 0, + BURST_USE_RECEIVED_PID = 1 +} burst_packet_ack_pid_mode_e; + +/** + * @brief Enumeration for Burst Packet Acknowledge Polarity + * + * This enumeration defines the possible polarities for acknowledging burst packets. + * The polarity determines whether the acknowledgment signal is active high or active low. + * + * - BURST_ACK_0_DISABLE_1_ENABLE: Acknowledgment is disabled when the bit is set to 0 + * and enabled when the bit is set to 1. + * + * - BURST_ACK_1_DISABLE_0_ENABLE: Acknowledgment is disabled when the bit is set to 1 + * and enabled when the bit is set to 0. + */ +typedef enum +{ + BURST_ACK_0_DISABLE_1_ENABLE = 0, + BURST_ACK_1_DISABLE_0_ENABLE = 1, +} burst_packet_ack_polarity_e; + +/** + * @brief Structure for LL Burst Packet Common Parameters + * + * This structure defines the common parameters for a Low Latency Burst Packet. + * + * @note The CRC length is represented in bytes and can range from 0 to 2, + * where 0 means CRC is not used. + * The address length is represented in bytes and can range from 3 to 5. + */ +typedef struct { + burst_packet_trans_order_e trans_order; /**< Transmission order of the burst packet */ + uint8_t crc_len_bytes; /**< CRC length in bytes (0..2) */ + uint8_t addr_len_bytes; /**< Address length in bytes (3..5) */ +} ll_burst_packet_common_param_t; + +/** + * @brief Structure for LL Burst Packet (Enhanced mode) + * + * This structure contains the parameters for the Low-Level Burst Packet Enhanced mode. + * The parameters are used to configure the behavior of the burst packet transmission. + * + * @note The length of payload length field can be either 6 or 8 bits. + */ +typedef struct { + uint8_t payload_len_field_bits; /**< length of length field in bits */ + burst_packet_ack_pid_mode_e ack_pid_mode; + burst_packet_ack_polarity_e ack_polarity; + uint8_t rtx_turn_around_time_us; /**< turn-around time from Rx to Tx in microseconds */ + uint16_t tx_retrans_delay_us; /**< Transmission retransmission delay in microseconds */ + uint16_t tx_packet_delay_us; /**< Transmission packet delay in microseconds */ +} ll_burst_packet_enhanced_param_t; + +/** + * @brief Structure for LL Burst Packet (Legacy mode) + * + * @note The maximum length of payload can be 1 to 255. + */ +typedef struct +{ + uint8_t payload_len; /**< maximum length of payload */ +} ll_burst_packet_legacy_param_t; + +/** +* @brief Enable and Configure the enhanced burst mode +* +* This function allows you to set up advanced parameters for enhanced burst transmission mode. +* +* @param param Pointer to the common burst packet parameter structure. +* @param enhanced Pointer to the enhanced burst packet parameter structure. +* @return 0 on success, or an error code on failure. +* +* @warning This function should not be called again after one or more burst packet +* objects are created. +*/ +// int ll_burst_packet_config_enhanced(const ll_burst_packet_common_param_t *param, +// const ll_burst_packet_enhanced_param_t *enhanced); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Enable and Configure the legacy burst mode + * + * This function allows you to set up advanced parameters for legacy burst transmission mode. + * + * @param param Pointer to a structure containing common burst packet parameters. + * @param legacy Pointer to a structure containing legacy burst packet parameters. + * @return 0 on success, or an error code on failure. + * + * @warning This function should not be called again after one or more burst packet +* objects are created. + */ +// int ll_burst_packet_config_legacy(const ll_burst_packet_common_param_t *param, +// const ll_burst_packet_legacy_param_t *legacy); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Create a burst packet object in initiator role + * + * This function initializes a packet object in initiator role with specified + * parameters for the depth of the receive and transmit FIFOs, the timeout for + * waiting for an acknowledgment, and whether to enable the whitening feature. + * + * @param rx_fifo_depth The depth of the receive FIFO, representing the size of the receive buffer. + * @param tx_fifo_depth The depth of the transmit FIFO, representing the size of the transmit buffer. + * @param wait_for_ack_timeout_us The timeout for waiting for an acknowledgment, in microseconds. + * @param enable_whiten A boolean value indicating whether to enable the whitening feature. + * @param on_done A callback function pointer to be called when packet Rx/Tx is done. + * @param user_data A pointer to user data to be passed to the callback function. + * @return On success, returns a pointer to the `ll_raw_packet` structure. On failure, returns `NULL`. + */ +// struct ll_raw_packet *ll_burst_packet_initiator_alloc(uint8_t rx_fifo_depth, uint8_t tx_fifo_depth, +// uint16_t wait_for_ack_timeout_us, uint8_t enable_whiten, +// f_ll_raw_packet_done on_done, void *user_data); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Set additional parameter of a burst packet object in initiator role + * + * @param packet The burst packet object. + * @param tx_power Transmission power in dBm. + * @param phy_channel_id Physical channel ID (0: 2402MHz, 1: 2404MHz, ...) + * @param phy PHY (1: 1M, 2: 2M) + * @param auto_retrans_cnt Maximum automatic retransmission count when ack is not received. + * @param addr Address. + * @param crc_init CRC init value. + * - if `crc_len_bytes == 0`: ignored + * - if `crc_len_bytes == 1`: lowest 8 bits are used + * @return 0 on success, or an error code on failure. + */ +// int ll_burst_packet_initiator_set_param(struct ll_raw_packet *packet, +// int8_t tx_power, int8_t phy_channel_id, uint8_t phy, +// uint16_t auto_retrans_cnt, const uint8_t *addr, uint16_t crc_init); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Pushes data into the transmit FIFO of a burst packet in initiator role. + * + * @param packet The burst packet object. + * @param header The header bits (lowest 2 bits) to be included in the packet. + * @param enable_ack A boolean value indicating whether to enable acknowledgment (1) or not (0). + * @param data Pointer to the data to be included in the packet as payload. + * @param size The size of the data to be included in the packet. + * @return 0 on success, or an error code on failure. + * + * @warning Ensure that the data size does not exceed the maximum payload length. + */ +// int ll_burst_packet_initiator_tx_fifo_push_data(struct ll_raw_packet *packet, +// uint8_t header, uint8_t enable_ack, const void *data, int size); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Create a burst packet object in responder role + * + * This function initializes a packet object in responder role with specified + * parameters for the depth of the receive and transmit FIFOs, number of lanes, + * and whether to enable the whitening feature. + * + * @param rx_fifo_depth The depth of the receive FIFO, representing the size of the receive buffer. + * @param tx_fifo_depth The depth of the transmit FIFO, representing the size of the transmit buffer. + * @param lanes_num number of lanes. + * @param enable_whiten A boolean value indicating whether to enable the whitening feature. + * @param on_done A callback function pointer to be called when packet Rx/Tx is done. + * @param user_data A pointer to user data to be passed to the callback function. + * @return On success, returns a pointer to the `ll_raw_packet` structure. On failure, returns `NULL`. + */ +// struct ll_raw_packet *ll_burst_packet_responder_alloc(uint8_t rx_fifo_depth, uint8_t tx_fifo_depth, +// uint8_t lanes_num, uint8_t enable_whiten, +// f_ll_raw_packet_done on_done, void *user_data); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Configuration of a lane + * + * - addr: address of this lane. only the lowest `addr_len_bytes` is used. + * - crc_init: CRC init value. + * - auto_ack: Automatically generate and send an ACK packet when a packet is received. + */ +typedef struct +{ + uint8_t addr[6]; + uint16_t crc_init; + uint8_t auto_ack; +} ll_burst_responder_lane_cfg_t; + +/** + * @brief Sets parameters for a burst packet in responder role. + * + * This function configures the properties of a burst packet in responder role, + * including the transmission power, physical channel ID, PHY mode, + * and lane configurations. + * + * @param packet Pointer to the raw packet structure. + * @param tx_power Transmission power in dBm. + * @param phy_channel_id Physical channel ID (0: 2402MHz, 1: 2404MHz, ...) + * @param phy PHY (1: 1M, 2: 2M) + * @param lanes Pointer to configurations of each lane. + * @return 0 on success, non-zero on failure. + */ +// int ll_burst_packet_responder_set_param(struct ll_raw_packet *packet, +// int8_t tx_power, int8_t phy_channel_id, uint8_t phy, +// const ll_burst_responder_lane_cfg_t *lanes); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Pushes data into the transmit FIFO for a burst packet in responder role. + * + * This function is used to push data into the transmit FIFO of a burst packet responder. + * + * @param packet The burst packet object. + * @param lane_id Identifier for the lane on which the data is to be transmitted. + * @param header The header bits (lowest 2 bits) to be included in the packet. + * @param data Pointer to the data to be included in the packet as payload. + * @param size The size of the data to be included in the packet. + * @return 0 on success, non-zero on failure. + * + * @warning Ensure that the size does not exceed the maximum allowed payload length. + */ +// int ll_burst_packet_responder_tx_fifo_push_data(struct ll_raw_packet *packet, +// uint8_t lane_id, uint8_t header, const void *data, int size); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Flushes the transmit FIFO of a burst packet. + * + * This function is used to clear the transmit FIFO (First In, First Out) buffer + * associated with the given burst packet. This is typically done to ensure that + * no packets are left in the buffer that may cause issues with subsequent transmissions. + * + * @param packet The burst packet object. + * @return 0 on success, non-zero on failure. + * + * @warning When the burst packet is still running, this function will fail. + */ +// int ll_burst_packet_flush_tx_fifo(struct ll_raw_packet *packet); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Runs a burst packet operation. + * + * This function schedules a burst packet transmission for the given burst packet. + * The transmission is scheduled to occur at the specified time and within the + * given transmission window. + * + * @param packet The burst packet object. + * @param when The time at which the burst transmission should start + * in microseconds. + * @param window The duration of the transmission window in microseconds. + * Ignored in initiator role. + * @return 0 on success, non-zero on failure. + * + * @note "Success" means that the burst packet operation will be scheduled. + * This function returns immediately. + */ +// int ll_burst_packet_run(struct ll_raw_packet *packet, uint64_t when, uint32_t window); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Callback function type for visiting each received PDU in a burst packet. + * + * This type defines a function pointer that is used to visit each received PDU in a burst. + * The function should match this prototype to be compatible with the + * `ll_burst_packet_check_each_rx_pdu` function. + * + * @param index The index of the PDU counting from 0. + * @param lane_id The lane ID of the PDU (ignored in initiator role). + * @param status The status of the packet (always be 0). + * @param header The header (lowest 2 bits) information of the PDU. + * @param data A pointer to the payload contained in the PDU. + * @param size The size of the payload. + * @param rssi The received signal strength indication of the PDU in dBm. + * @param user_data User-defined data passed to the callback function. + */ +typedef void (* f_ll_burst_pdu_visitor)(int index, uint8_t lane_id, + uint8_t status, uint8_t header, + const void *data, int size, int rssi, void *user_data); + +/** + * @brief Check each received PDU in a burst packet. + * + * This function iterates through each received PDU in the specified burst packet, + * invoking the provided visitor callback for each one. + * + * @param packet The burst packet object. + * @param visitor The callback function to invoke for each received PDU. + * @param user_data User-defined data to pass to the visitor callback. + * @return Total number of PDUs visited. When error occurs, + * a negative error code is returned. + */ +// int ll_burst_packet_check_each_rx_pdu(struct ll_raw_packet *packet, +// f_ll_burst_pdu_visitor visitor, void *user_data); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Retrieves the number of transmit (TX) PDUs in the burst packet in + * initiator role. + * + * @param packet The burst packet object. + * @return The number of transmit PDUs in the burst. + */ +// int ll_burst_packet_initiator_get_tx_num(struct ll_raw_packet *packet); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Retrieves the number of transmit (TX) PDUs on a lane in the burst packet in + * responder role. + * + * @param packet The burst packet object. + * @param lane_id The lane ID + * @return The number of transmit PDUs on the lane. + */ +// int ll_burst_packet_responder_get_tx_num(struct ll_raw_packet *packet, uint8_t lane_id); +// WARNING: ^^^ this API is not available in this release + + /** **************************************************************************************** * @brief Lock RF frequency diff --git a/bundles/noos_extension/ING9168xx/apis.json b/bundles/noos_extension/ING9168xx/apis.json index fa800b90..e32c4cfe 100644 --- a/bundles/noos_extension/ING9168xx/apis.json +++ b/bundles/noos_extension/ING9168xx/apis.json @@ -1,307 +1,307 @@ { - "att_dispatch_client_can_send_now": "0x020052c1", - "att_dispatch_client_request_can_send_now_event": "0x020052c7", - "att_dispatch_register_client": "0x020052cd", - "att_dispatch_register_server": "0x020052e1", - "att_dispatch_server_can_send_now": "0x020052f5", - "att_dispatch_server_request_can_send_now_event": "0x020052fb", - "att_emit_general_event": "0x020053ad", - "att_server_can_send_packet_now": "0x02005ae5", - "att_server_deferred_read_response": "0x02005ae9", - "att_server_get_mtu": "0x02005b01", - "att_server_indicate": "0x02005b79", - "att_server_init": "0x02005bfd", - "att_server_notify": "0x02005c39", - "att_server_register_packet_handler": "0x02005d51", - "att_server_request_can_send_now_event": "0x02005d83", - "att_set_db": "0x02005d9f", - "att_set_read_callback": "0x02005db1", - "att_set_write_callback": "0x02005dbd", - "bd_addr_cmp": "0x02005f8d", - "bd_addr_copy": "0x02005f93", - "bd_addr_to_str": "0x02005f9d", - "big_endian_read_16": "0x02005fd5", - "big_endian_read_32": "0x02005fdd", - "big_endian_store_16": "0x02005ff1", - "big_endian_store_32": "0x02005ffd", - "btstack_config": "0x02006141", - "btstack_get_capabilities": "0x0200614d", - "btstack_memory_pool_create": "0x020062a7", - "btstack_memory_pool_free": "0x020062d1", - "btstack_memory_pool_get": "0x02006331", - "btstack_push_user_msg": "0x02006379", - "btstack_push_user_runnable": "0x02006385", - "btstack_reset": "0x02006391", - "char_for_nibble": "0x020066a5", - "gap_add_dev_to_periodic_list": "0x02007031", - "gap_add_whitelist": "0x02007041", - "gap_aes_encrypt": "0x0200704d", - "gap_clear_white_lists": "0x02007085", - "gap_clr_adv_set": "0x02007091", - "gap_clr_periodic_adv_list": "0x0200709d", - "gap_create_connection_cancel": "0x020070a9", - "gap_default_periodic_adv_sync_transfer_param": "0x020070b5", - "gap_disconnect": "0x020070cd", - "gap_disconnect2": "0x020070d5", - "gap_disconnect_all": "0x02007101", - "gap_ext_create_connection": "0x02007141", - "gap_get_connection_parameter_range": "0x02007219", - "gap_le_read_channel_map": "0x02007251", - "gap_periodic_adv_create_sync": "0x020072b1", - "gap_periodic_adv_create_sync_cancel": "0x020072d5", - "gap_periodic_adv_set_info_transfer": "0x020072e1", - "gap_periodic_adv_sync_transfer": "0x020072f1", - "gap_periodic_adv_sync_transfer_param": "0x02007301", - "gap_periodic_adv_term_sync": "0x0200731d", - "gap_read_antenna_info": "0x020073a5", - "gap_read_periodic_adv_list_size": "0x020073b1", - "gap_read_phy": "0x020073bd", - "gap_read_remote_used_features": "0x020073c9", - "gap_read_remote_version": "0x020073d5", - "gap_read_rssi": "0x020073e1", - "gap_read_white_lists_size": "0x020073ed", - "gap_remove_whitelist": "0x020073f9", - "gap_rmv_adv_set": "0x02007475", - "gap_rmv_dev_from_periodic_list": "0x02007481", - "gap_rx_test_v2": "0x02007491", - "gap_rx_test_v3": "0x020074a1", - "gap_set_adv_set_random_addr": "0x020074ed", - "gap_set_callback_for_next_hci": "0x02007511", - "gap_set_connection_cte_request_enable": "0x02007531", - "gap_set_connection_cte_response_enable": "0x0200754d", - "gap_set_connection_cte_rx_param": "0x0200755d", - "gap_set_connection_cte_tx_param": "0x020075b1", - "gap_set_connection_parameter_range": "0x020075fd", - "gap_set_connectionless_cte_tx_enable": "0x02007615", - "gap_set_connectionless_cte_tx_param": "0x02007625", - "gap_set_connectionless_iq_sampling_enable": "0x02007681", - "gap_set_data_length": "0x020076dd", - "gap_set_def_phy": "0x020076f5", - "gap_set_ext_adv_data": "0x02007705", - "gap_set_ext_adv_enable": "0x0200771d", - "gap_set_ext_adv_para": "0x0200778d", - "gap_set_ext_scan_enable": "0x0200784d", - "gap_set_ext_scan_para": "0x02007865", - "gap_set_ext_scan_response_data": "0x02007905", - "gap_set_host_channel_classification": "0x0200791d", - "gap_set_periodic_adv_data": "0x0200792d", - "gap_set_periodic_adv_enable": "0x0200799d", - "gap_set_periodic_adv_para": "0x020079ad", - "gap_set_periodic_adv_rx_enable": "0x020079c5", - "gap_set_phy": "0x020079d5", - "gap_set_random_device_address": "0x020079f1", - "gap_start_ccm": "0x02007a0d", - "gap_test_end": "0x02007a55", - "gap_tx_test_v2": "0x02007a61", - "gap_tx_test_v4": "0x02007a79", - "gap_update_connection_parameters": "0x02007a9d", - "gap_vendor_tx_continuous_wave": "0x02007ae1", - "gatt_client_cancel_write": "0x02008009", - "gatt_client_discover_characteristic_descriptors": "0x0200802f", - "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x0200806f", - "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x020080bf", - "gatt_client_discover_characteristics_for_service": "0x0200810f", - "gatt_client_discover_primary_services": "0x02008145", - "gatt_client_discover_primary_services_by_uuid128": "0x02008177", - "gatt_client_discover_primary_services_by_uuid16": "0x020081bb", - "gatt_client_execute_write": "0x020081f9", - "gatt_client_find_included_services_for_service": "0x0200821f", - "gatt_client_get_mtu": "0x0200824d", - "gatt_client_is_ready": "0x02008319", - "gatt_client_listen_for_characteristic_value_updates": "0x0200832f", - "gatt_client_prepare_write": "0x02008351", - "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x0200838d", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x020083b7", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x020083bd", - "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x020083eb", - "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x020083f1", - "gatt_client_read_multiple_characteristic_values": "0x0200841f", - "gatt_client_read_value_of_characteristic_using_value_handle": "0x0200844f", - "gatt_client_read_value_of_characteristics_by_uuid128": "0x0200847d", - "gatt_client_read_value_of_characteristics_by_uuid16": "0x020084c9", - "gatt_client_register_handler": "0x02008515", - "gatt_client_reliable_write_long_value_of_characteristic": "0x02008521", - "gatt_client_signed_write_without_response": "0x02008955", - "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x02008a19", - "gatt_client_write_client_characteristic_configuration": "0x02008a53", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x02008aa5", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x02008ab5", - "gatt_client_write_long_value_of_characteristic": "0x02008af1", - "gatt_client_write_long_value_of_characteristic_with_offset": "0x02008b01", - "gatt_client_write_value_of_characteristic": "0x02008b3d", - "gatt_client_write_value_of_characteristic_without_response": "0x02008b73", - "hci_add_event_handler": "0x0200a1a5", - "hci_power_control": "0x0200a949", - "hci_register_acl_packet_handler": "0x0200aafd", - "kv_commit": "0x0200b221", - "kv_get": "0x0200b27d", - "kv_init": "0x0200b289", - "kv_init_backend": "0x0200b309", - "kv_put": "0x0200b31d", - "kv_remove": "0x0200b329", - "kv_remove_all": "0x0200b35d", - "kv_value_modified": "0x0200b38d", - "kv_value_modified_of_key": "0x0200b3a9", - "kv_visit": "0x0200b3b5", - "l2cap_add_event_handler": "0x0200b445", - "l2cap_can_send_packet_now": "0x0200b455", - "l2cap_create_le_credit_based_connection_request": "0x0200b619", - "l2cap_credit_based_send": "0x0200b761", - "l2cap_credit_based_send_continue": "0x0200b78d", - "l2cap_disconnect": "0x0200b809", - "l2cap_get_le_credit_based_connection_credits": "0x0200b9ed", - "l2cap_get_peer_mtu_for_local_cid": "0x0200ba09", - "l2cap_init": "0x0200be35", - "l2cap_le_send_flow_control_credit": "0x0200bf29", - "l2cap_max_le_mtu": "0x0200c225", - "l2cap_register_packet_handler": "0x0200c34d", - "l2cap_register_service": "0x0200c359", - "l2cap_request_can_send_now_event": "0x0200c469", - "l2cap_request_connection_parameter_update": "0x0200c483", - "l2cap_send_echo_request": "0x0200c951", - "l2cap_unregister_service": "0x0200ca31", - "le_device_db_add": "0x0200ca89", - "le_device_db_find": "0x0200cb61", - "le_device_db_from_key": "0x0200cb8d", - "le_device_db_iter_cur": "0x0200cb95", - "le_device_db_iter_cur_key": "0x0200cb99", - "le_device_db_iter_init": "0x0200cb9d", - "le_device_db_iter_next": "0x0200cba5", - "le_device_db_remove_key": "0x0200cbcb", - "ll_ackable_packet_alloc": "0x0200cbf7", - "ll_ackable_packet_get_status": "0x0200cd33", - "ll_ackable_packet_run": "0x0200cda1", - "ll_ackable_packet_set_tx_data": "0x0200ce59", - "ll_adjust_conn_peer_tx_power": "0x0200ce75", - "ll_aes_encrypt": "0x0200cea1", - "ll_allow_nonstandard_adv_type": "0x0200cf15", - "ll_attach_cte_to_adv_set": "0x0200cf2d", - "ll_channel_monitor_alloc": "0x0200d0c5", - "ll_channel_monitor_check_each_pdu": "0x0200d147", - "ll_channel_monitor_run": "0x0200d1b5", - "ll_config": "0x0200d285", - "ll_free": "0x0200d2bb", - "ll_get_capabilities": "0x0200d2c5", - "ll_get_conn_events_info": "0x0200d2e1", - "ll_get_conn_info": "0x0200d3c9", - "ll_get_heap_free_size": "0x0200d419", - "ll_get_states": "0x0200d429", - "ll_hint_on_ce_len": "0x0200d4e5", - "ll_legacy_adv_set_interval": "0x0200d51d", - "ll_lock_frequency": "0x0200d52d", - "ll_malloc": "0x0200d591", - "ll_override_whitening_init_value": "0x0200d599", - "ll_raw_packet_alloc": "0x0200d6c1", - "ll_raw_packet_free": "0x0200d795", - "ll_raw_packet_get_bare_rx_data": "0x0200d7cd", - "ll_raw_packet_get_iq_samples": "0x0200d88d", - "ll_raw_packet_get_rx_data": "0x0200d927", - "ll_raw_packet_recv": "0x0200d9d9", - "ll_raw_packet_send": "0x0200daad", - "ll_raw_packet_set_bare_data": "0x0200dbc9", - "ll_raw_packet_set_bare_mode": "0x0200dc07", - "ll_raw_packet_set_fake_cte_info": "0x0200dd0b", - "ll_raw_packet_set_param": "0x0200dd2d", - "ll_raw_packet_set_rx_cte": "0x0200dd8f", - "ll_raw_packet_set_tx_cte": "0x0200de25", - "ll_raw_packet_set_tx_data": "0x0200de65", - "ll_register_hci_acl_previewer": "0x0200decd", - "ll_scan_set_fixed_channel": "0x0200df31", - "ll_scanner_enable_iq_sampling": "0x0200df3d", - "ll_scanner_enable_iq_sampling_on_legacy": "0x0200dfe5", - "ll_set_adv_access_address": "0x0200e2d5", - "ll_set_adv_coded_scheme": "0x0200e2e1", - "ll_set_conn_acl_report_latency": "0x0200e319", - "ll_set_conn_coded_scheme": "0x0200e349", - "ll_set_conn_interval_unit": "0x0200e375", - "ll_set_conn_latency": "0x0200e381", - "ll_set_conn_tx_power": "0x0200e3b1", - "ll_set_cte_bit": "0x0200e3e1", - "ll_set_def_antenna": "0x0200e409", - "ll_set_initiating_coded_scheme": "0x0200e429", - "ll_set_max_conn_number": "0x0200e435", - "ll_set_tx_power_range": "0x0200e4c9", - "ll_unlock_frequency": "0x0200e4f1", - "nibble_for_char": "0x02021611", - "platform_calibrate_rt_clk": "0x020216a9", + "att_dispatch_client_can_send_now": "0x020052c9", + "att_dispatch_client_request_can_send_now_event": "0x020052cf", + "att_dispatch_register_client": "0x020052d5", + "att_dispatch_register_server": "0x020052e9", + "att_dispatch_server_can_send_now": "0x020052fd", + "att_dispatch_server_request_can_send_now_event": "0x02005303", + "att_emit_general_event": "0x020053b5", + "att_server_can_send_packet_now": "0x02005aed", + "att_server_deferred_read_response": "0x02005af1", + "att_server_get_mtu": "0x02005b09", + "att_server_indicate": "0x02005b81", + "att_server_init": "0x02005c05", + "att_server_notify": "0x02005c41", + "att_server_register_packet_handler": "0x02005d59", + "att_server_request_can_send_now_event": "0x02005d8b", + "att_set_db": "0x02005da7", + "att_set_read_callback": "0x02005db9", + "att_set_write_callback": "0x02005dc5", + "bd_addr_cmp": "0x02005fa5", + "bd_addr_copy": "0x02005fab", + "bd_addr_to_str": "0x02005fb5", + "big_endian_read_16": "0x02005fed", + "big_endian_read_32": "0x02005ff5", + "big_endian_store_16": "0x02006009", + "big_endian_store_32": "0x02006015", + "btstack_config": "0x02006159", + "btstack_get_capabilities": "0x02006165", + "btstack_memory_pool_create": "0x020062bf", + "btstack_memory_pool_free": "0x020062e9", + "btstack_memory_pool_get": "0x02006349", + "btstack_push_user_msg": "0x02006391", + "btstack_push_user_runnable": "0x0200639d", + "btstack_reset": "0x020063a9", + "char_for_nibble": "0x020066bd", + "gap_add_dev_to_periodic_list": "0x02007049", + "gap_add_whitelist": "0x02007059", + "gap_aes_encrypt": "0x02007065", + "gap_clear_white_lists": "0x0200709d", + "gap_clr_adv_set": "0x020070a9", + "gap_clr_periodic_adv_list": "0x020070b5", + "gap_create_connection_cancel": "0x020070c1", + "gap_default_periodic_adv_sync_transfer_param": "0x020070cd", + "gap_disconnect": "0x020070e5", + "gap_disconnect2": "0x020070ed", + "gap_disconnect_all": "0x02007119", + "gap_ext_create_connection": "0x02007159", + "gap_get_connection_parameter_range": "0x02007231", + "gap_le_read_channel_map": "0x02007269", + "gap_periodic_adv_create_sync": "0x020072c9", + "gap_periodic_adv_create_sync_cancel": "0x020072ed", + "gap_periodic_adv_set_info_transfer": "0x020072f9", + "gap_periodic_adv_sync_transfer": "0x02007309", + "gap_periodic_adv_sync_transfer_param": "0x02007319", + "gap_periodic_adv_term_sync": "0x02007335", + "gap_read_antenna_info": "0x020073bd", + "gap_read_periodic_adv_list_size": "0x020073c9", + "gap_read_phy": "0x020073d5", + "gap_read_remote_used_features": "0x020073e1", + "gap_read_remote_version": "0x020073ed", + "gap_read_rssi": "0x020073f9", + "gap_read_white_lists_size": "0x02007405", + "gap_remove_whitelist": "0x02007411", + "gap_rmv_adv_set": "0x0200748d", + "gap_rmv_dev_from_periodic_list": "0x02007499", + "gap_rx_test_v2": "0x020074a9", + "gap_rx_test_v3": "0x020074b9", + "gap_set_adv_set_random_addr": "0x02007505", + "gap_set_callback_for_next_hci": "0x02007529", + "gap_set_connection_cte_request_enable": "0x02007549", + "gap_set_connection_cte_response_enable": "0x02007565", + "gap_set_connection_cte_rx_param": "0x02007575", + "gap_set_connection_cte_tx_param": "0x020075c9", + "gap_set_connection_parameter_range": "0x02007615", + "gap_set_connectionless_cte_tx_enable": "0x0200762d", + "gap_set_connectionless_cte_tx_param": "0x0200763d", + "gap_set_connectionless_iq_sampling_enable": "0x02007699", + "gap_set_data_length": "0x020076f5", + "gap_set_def_phy": "0x0200770d", + "gap_set_ext_adv_data": "0x0200771d", + "gap_set_ext_adv_enable": "0x02007735", + "gap_set_ext_adv_para": "0x020077a5", + "gap_set_ext_scan_enable": "0x02007865", + "gap_set_ext_scan_para": "0x0200787d", + "gap_set_ext_scan_response_data": "0x0200791d", + "gap_set_host_channel_classification": "0x02007935", + "gap_set_periodic_adv_data": "0x02007945", + "gap_set_periodic_adv_enable": "0x020079b5", + "gap_set_periodic_adv_para": "0x020079c5", + "gap_set_periodic_adv_rx_enable": "0x020079dd", + "gap_set_phy": "0x020079ed", + "gap_set_random_device_address": "0x02007a09", + "gap_start_ccm": "0x02007a25", + "gap_test_end": "0x02007a6d", + "gap_tx_test_v2": "0x02007a79", + "gap_tx_test_v4": "0x02007a91", + "gap_update_connection_parameters": "0x02007ab5", + "gap_vendor_tx_continuous_wave": "0x02007af9", + "gatt_client_cancel_write": "0x02008021", + "gatt_client_discover_characteristic_descriptors": "0x02008047", + "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x02008087", + "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x020080d7", + "gatt_client_discover_characteristics_for_service": "0x02008127", + "gatt_client_discover_primary_services": "0x0200815d", + "gatt_client_discover_primary_services_by_uuid128": "0x0200818f", + "gatt_client_discover_primary_services_by_uuid16": "0x020081d3", + "gatt_client_execute_write": "0x02008211", + "gatt_client_find_included_services_for_service": "0x02008237", + "gatt_client_get_mtu": "0x02008265", + "gatt_client_is_ready": "0x02008331", + "gatt_client_listen_for_characteristic_value_updates": "0x02008347", + "gatt_client_prepare_write": "0x02008369", + "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x020083a5", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x020083cf", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x020083d5", + "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x02008403", + "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x02008409", + "gatt_client_read_multiple_characteristic_values": "0x02008437", + "gatt_client_read_value_of_characteristic_using_value_handle": "0x02008467", + "gatt_client_read_value_of_characteristics_by_uuid128": "0x02008495", + "gatt_client_read_value_of_characteristics_by_uuid16": "0x020084e1", + "gatt_client_register_handler": "0x0200852d", + "gatt_client_reliable_write_long_value_of_characteristic": "0x02008539", + "gatt_client_signed_write_without_response": "0x0200896d", + "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x02008a31", + "gatt_client_write_client_characteristic_configuration": "0x02008a6b", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x02008abd", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x02008acd", + "gatt_client_write_long_value_of_characteristic": "0x02008b09", + "gatt_client_write_long_value_of_characteristic_with_offset": "0x02008b19", + "gatt_client_write_value_of_characteristic": "0x02008b55", + "gatt_client_write_value_of_characteristic_without_response": "0x02008b8b", + "hci_add_event_handler": "0x0200a1bd", + "hci_power_control": "0x0200a961", + "hci_register_acl_packet_handler": "0x0200ab15", + "kv_commit": "0x0200b239", + "kv_get": "0x0200b295", + "kv_init": "0x0200b2a1", + "kv_init_backend": "0x0200b321", + "kv_put": "0x0200b335", + "kv_remove": "0x0200b341", + "kv_remove_all": "0x0200b375", + "kv_value_modified": "0x0200b3a5", + "kv_value_modified_of_key": "0x0200b3c1", + "kv_visit": "0x0200b3cd", + "l2cap_add_event_handler": "0x0200b45d", + "l2cap_can_send_packet_now": "0x0200b46d", + "l2cap_create_le_credit_based_connection_request": "0x0200b631", + "l2cap_credit_based_send": "0x0200b779", + "l2cap_credit_based_send_continue": "0x0200b7a5", + "l2cap_disconnect": "0x0200b821", + "l2cap_get_le_credit_based_connection_credits": "0x0200ba05", + "l2cap_get_peer_mtu_for_local_cid": "0x0200ba21", + "l2cap_init": "0x0200be4d", + "l2cap_le_send_flow_control_credit": "0x0200bf41", + "l2cap_max_le_mtu": "0x0200c23d", + "l2cap_register_packet_handler": "0x0200c365", + "l2cap_register_service": "0x0200c371", + "l2cap_request_can_send_now_event": "0x0200c481", + "l2cap_request_connection_parameter_update": "0x0200c49b", + "l2cap_send_echo_request": "0x0200c969", + "l2cap_unregister_service": "0x0200ca49", + "le_device_db_add": "0x0200caa1", + "le_device_db_find": "0x0200cb79", + "le_device_db_from_key": "0x0200cba5", + "le_device_db_iter_cur": "0x0200cbad", + "le_device_db_iter_cur_key": "0x0200cbb1", + "le_device_db_iter_init": "0x0200cbb5", + "le_device_db_iter_next": "0x0200cbbd", + "le_device_db_remove_key": "0x0200cbe3", + "ll_ackable_packet_alloc": "0x0200cc0f", + "ll_ackable_packet_get_status": "0x0200cd4b", + "ll_ackable_packet_run": "0x0200cdb9", + "ll_ackable_packet_set_tx_data": "0x0200ce71", + "ll_adjust_conn_peer_tx_power": "0x0200ce8d", + "ll_aes_encrypt": "0x0200ceb9", + "ll_allow_nonstandard_adv_type": "0x0200cf2d", + "ll_attach_cte_to_adv_set": "0x0200cf45", + "ll_channel_monitor_alloc": "0x0200d0dd", + "ll_channel_monitor_check_each_pdu": "0x0200d15f", + "ll_channel_monitor_run": "0x0200d1cd", + "ll_config": "0x0200d29d", + "ll_free": "0x0200d2d3", + "ll_get_capabilities": "0x0200d2dd", + "ll_get_conn_events_info": "0x0200d2f9", + "ll_get_conn_info": "0x0200d3e1", + "ll_get_heap_free_size": "0x0200d431", + "ll_get_states": "0x0200d441", + "ll_hint_on_ce_len": "0x0200d4fd", + "ll_legacy_adv_set_interval": "0x0200d535", + "ll_lock_frequency": "0x0200d545", + "ll_malloc": "0x0200d5a9", + "ll_override_whitening_init_value": "0x0200d5b1", + "ll_raw_packet_alloc": "0x0200d6d9", + "ll_raw_packet_free": "0x0200d7ad", + "ll_raw_packet_get_bare_rx_data": "0x0200d7e5", + "ll_raw_packet_get_iq_samples": "0x0200d8a5", + "ll_raw_packet_get_rx_data": "0x0200d93f", + "ll_raw_packet_recv": "0x0200d9f1", + "ll_raw_packet_send": "0x0200dac5", + "ll_raw_packet_set_bare_data": "0x0200dbe1", + "ll_raw_packet_set_bare_mode": "0x0200dc1f", + "ll_raw_packet_set_fake_cte_info": "0x0200dd23", + "ll_raw_packet_set_param": "0x0200dd45", + "ll_raw_packet_set_rx_cte": "0x0200dda7", + "ll_raw_packet_set_tx_cte": "0x0200de3d", + "ll_raw_packet_set_tx_data": "0x0200de7d", + "ll_register_hci_acl_previewer": "0x0200dee5", + "ll_scan_set_fixed_channel": "0x0200df49", + "ll_scanner_enable_iq_sampling": "0x0200df55", + "ll_scanner_enable_iq_sampling_on_legacy": "0x0200dffd", + "ll_set_adv_access_address": "0x0200e2ed", + "ll_set_adv_coded_scheme": "0x0200e2f9", + "ll_set_conn_acl_report_latency": "0x0200e331", + "ll_set_conn_coded_scheme": "0x0200e361", + "ll_set_conn_interval_unit": "0x0200e38d", + "ll_set_conn_latency": "0x0200e399", + "ll_set_conn_tx_power": "0x0200e3c9", + "ll_set_cte_bit": "0x0200e3f9", + "ll_set_def_antenna": "0x0200e421", + "ll_set_initiating_coded_scheme": "0x0200e441", + "ll_set_max_conn_number": "0x0200e44d", + "ll_set_tx_power_range": "0x0200e4e1", + "ll_unlock_frequency": "0x0200e509", + "nibble_for_char": "0x02021629", + "platform_calibrate_rt_clk": "0x020216c1", "platform_call_on_stack": "0x0200303f", - "platform_cancel_us_timer": "0x020216ad", - "platform_config": "0x020216c1", - "platform_controller_run": "0x020217f5", - "platform_create_us_timer": "0x02021829", - "platform_delete_timer": "0x0202183d", - "platform_enable_irq": "0x02021845", - "platform_get_gen_os_driver": "0x02021879", - "platform_get_link_layer_interf": "0x02021885", - "platform_get_task_handle": "0x0202188d", - "platform_get_timer_counter": "0x020218a5", - "platform_get_us_time": "0x020218a9", - "platform_get_version": "0x020218ad", - "platform_hrng": "0x020218c9", - "platform_init_controller": "0x020218d1", - "platform_os_idle_resumed_hook": "0x020218ed", - "platform_patch_rf_init_data": "0x020218f1", - "platform_post_sleep_processing": "0x020218fd", - "platform_pre_sleep_processing": "0x02021903", - "platform_pre_suppress_ticks_and_sleep_processing": "0x02021909", - "platform_printf": "0x0202190d", - "platform_raise_assertion": "0x02021921", - "platform_rand": "0x02021935", - "platform_read_info": "0x02021939", - "platform_read_persistent_reg": "0x02021969", - "platform_reset": "0x02021989", - "platform_rt_rc_auto_tune": "0x0202199d", - "platform_rt_rc_auto_tune2": "0x020219a5", - "platform_rt_rc_tune": "0x02021a05", - "platform_set_abs_timer": "0x02021a31", - "platform_set_evt_callback": "0x02021a35", - "platform_set_evt_callback_table": "0x02021a49", - "platform_set_irq_callback": "0x02021a55", - "platform_set_irq_callback_table": "0x02021a71", - "platform_set_rf_clk_source": "0x02021a7d", - "platform_set_rf_init_data": "0x02021a89", - "platform_set_rf_power_mapping": "0x02021a95", - "platform_set_timer": "0x02021aa1", - "platform_shutdown": "0x02021aa5", - "platform_switch_app": "0x02021aa9", - "platform_trace_raw": "0x02021ac1", - "platform_write_persistent_reg": "0x02021ad9", - "printf_hexdump": "0x02021b0d", - "reverse_128": "0x02021e85", - "reverse_24": "0x02021e8b", - "reverse_256": "0x02021e91", - "reverse_48": "0x02021e97", - "reverse_56": "0x02021e9d", - "reverse_64": "0x02021ea3", - "reverse_bd_addr": "0x02021ea9", - "reverse_bytes": "0x02021eaf", - "sm_add_event_handler": "0x0202223d", - "sm_address_resolution_lookup": "0x02022395", - "sm_authenticated": "0x0202273d", - "sm_authorization_decline": "0x0202274b", - "sm_authorization_grant": "0x0202276b", - "sm_authorization_state": "0x0202278b", - "sm_bonding_decline": "0x020227a5", - "sm_config": "0x02022bf9", - "sm_config_conn": "0x02022c2d", - "sm_encryption_key_size": "0x02022de7", - "sm_just_works_confirm": "0x0202337d", - "sm_le_device_key": "0x020236b5", - "sm_passkey_input": "0x0202374b", - "sm_private_random_address_generation_get": "0x02023b21", - "sm_private_random_address_generation_get_mode": "0x02023b29", - "sm_private_random_address_generation_set_mode": "0x02023b35", - "sm_private_random_address_generation_set_update_period": "0x02023b5d", - "sm_register_external_ltk_callback": "0x02023c99", - "sm_register_oob_data_callback": "0x02023ca5", - "sm_request_pairing": "0x02023cb1", - "sm_send_security_request": "0x0202479f", - "sm_set_accepted_stk_generation_methods": "0x020247c5", - "sm_set_authentication_requirements": "0x020247d1", - "sm_set_encryption_key_size_range": "0x020247e1", - "sscanf_bd_addr": "0x02024ba9", - "sysSetPublicDeviceAddr": "0x02025115", - "uuid128_to_str": "0x020259d1", - "uuid_add_bluetooth_prefix": "0x02025a29", - "uuid_has_bluetooth_prefix": "0x02025a49" + "platform_cancel_us_timer": "0x020216c5", + "platform_config": "0x020216d9", + "platform_controller_run": "0x0202180d", + "platform_create_us_timer": "0x02021841", + "platform_delete_timer": "0x02021855", + "platform_enable_irq": "0x0202185d", + "platform_get_gen_os_driver": "0x02021891", + "platform_get_link_layer_interf": "0x0202189d", + "platform_get_task_handle": "0x020218a5", + "platform_get_timer_counter": "0x020218bd", + "platform_get_us_time": "0x020218c1", + "platform_get_version": "0x020218c5", + "platform_hrng": "0x020218e1", + "platform_init_controller": "0x020218e9", + "platform_os_idle_resumed_hook": "0x02021905", + "platform_patch_rf_init_data": "0x02021909", + "platform_post_sleep_processing": "0x02021915", + "platform_pre_sleep_processing": "0x0202191b", + "platform_pre_suppress_ticks_and_sleep_processing": "0x02021921", + "platform_printf": "0x02021925", + "platform_raise_assertion": "0x02021939", + "platform_rand": "0x0202194d", + "platform_read_info": "0x02021951", + "platform_read_persistent_reg": "0x02021981", + "platform_reset": "0x020219a1", + "platform_rt_rc_auto_tune": "0x020219b5", + "platform_rt_rc_auto_tune2": "0x020219bd", + "platform_rt_rc_tune": "0x02021a1d", + "platform_set_abs_timer": "0x02021a49", + "platform_set_evt_callback": "0x02021a4d", + "platform_set_evt_callback_table": "0x02021a61", + "platform_set_irq_callback": "0x02021a6d", + "platform_set_irq_callback_table": "0x02021a89", + "platform_set_rf_clk_source": "0x02021a95", + "platform_set_rf_init_data": "0x02021aa1", + "platform_set_rf_power_mapping": "0x02021aad", + "platform_set_timer": "0x02021ab9", + "platform_shutdown": "0x02021abd", + "platform_switch_app": "0x02021ac1", + "platform_trace_raw": "0x02021ad9", + "platform_write_persistent_reg": "0x02021af1", + "printf_hexdump": "0x02021b25", + "reverse_128": "0x02021e9d", + "reverse_24": "0x02021ea3", + "reverse_256": "0x02021ea9", + "reverse_48": "0x02021eaf", + "reverse_56": "0x02021eb5", + "reverse_64": "0x02021ebb", + "reverse_bd_addr": "0x02021ec1", + "reverse_bytes": "0x02021ec7", + "sm_add_event_handler": "0x02022255", + "sm_address_resolution_lookup": "0x020223ad", + "sm_authenticated": "0x02022755", + "sm_authorization_decline": "0x02022763", + "sm_authorization_grant": "0x02022783", + "sm_authorization_state": "0x020227a3", + "sm_bonding_decline": "0x020227bd", + "sm_config": "0x02022c11", + "sm_config_conn": "0x02022c45", + "sm_encryption_key_size": "0x02022dff", + "sm_just_works_confirm": "0x02023395", + "sm_le_device_key": "0x020236cd", + "sm_passkey_input": "0x02023763", + "sm_private_random_address_generation_get": "0x02023b39", + "sm_private_random_address_generation_get_mode": "0x02023b41", + "sm_private_random_address_generation_set_mode": "0x02023b4d", + "sm_private_random_address_generation_set_update_period": "0x02023b75", + "sm_register_external_ltk_callback": "0x02023cb1", + "sm_register_oob_data_callback": "0x02023cbd", + "sm_request_pairing": "0x02023cc9", + "sm_send_security_request": "0x020247b7", + "sm_set_accepted_stk_generation_methods": "0x020247dd", + "sm_set_authentication_requirements": "0x020247e9", + "sm_set_encryption_key_size_range": "0x020247f9", + "sscanf_bd_addr": "0x02024bc1", + "sysSetPublicDeviceAddr": "0x0202512d", + "uuid128_to_str": "0x020259e9", + "uuid_add_bluetooth_prefix": "0x02025a41", + "uuid_has_bluetooth_prefix": "0x02025a61" } \ No newline at end of file diff --git a/bundles/noos_extension/ING9168xx/meta.json b/bundles/noos_extension/ING9168xx/meta.json index ba59e477..7e1ad42f 100644 --- a/bundles/noos_extension/ING9168xx/meta.json +++ b/bundles/noos_extension/ING9168xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 33562624, - "size": 155396 + "size": 155420 }, "var": { "link_layer_features": { - "addr": 33709784, + "addr": 33709808, "value": "bf79ff07fe000000" } }, "version": [ 2, 3, - 28 + 29 ] } \ No newline at end of file diff --git a/bundles/noos_extension/ING9168xx/platform.bin b/bundles/noos_extension/ING9168xx/platform.bin index 04fb0b8d..bae181d8 100644 Binary files a/bundles/noos_extension/ING9168xx/platform.bin and b/bundles/noos_extension/ING9168xx/platform.bin differ diff --git a/bundles/noos_extension/ING9187xx/apis.json b/bundles/noos_extension/ING9187xx/apis.json index a6ea0869..84d3f09d 100644 --- a/bundles/noos_extension/ING9187xx/apis.json +++ b/bundles/noos_extension/ING9187xx/apis.json @@ -1,280 +1,280 @@ { - "att_dispatch_client_can_send_now": "0x000056a5", - "att_dispatch_client_request_can_send_now_event": "0x000056ab", - "att_dispatch_register_client": "0x000056b1", - "att_dispatch_register_server": "0x000056c5", - "att_dispatch_server_can_send_now": "0x000056d9", - "att_dispatch_server_request_can_send_now_event": "0x000056df", - "att_emit_general_event": "0x00005791", - "att_server_can_send_packet_now": "0x00005ebd", - "att_server_deferred_read_response": "0x00005ec1", - "att_server_get_mtu": "0x00005ed9", - "att_server_indicate": "0x00005f51", - "att_server_init": "0x00005fd5", - "att_server_notify": "0x00006011", - "att_server_register_packet_handler": "0x00006129", - "att_server_request_can_send_now_event": "0x0000615b", - "att_set_db": "0x00006177", - "att_set_read_callback": "0x00006189", - "att_set_write_callback": "0x00006195", - "bd_addr_cmp": "0x00006305", - "bd_addr_copy": "0x0000630b", - "bd_addr_to_str": "0x00006315", - "big_endian_read_16": "0x0000634d", - "big_endian_read_32": "0x00006355", - "big_endian_store_16": "0x00006369", - "big_endian_store_32": "0x00006375", - "btstack_config": "0x000064ad", - "btstack_get_capabilities": "0x000064b9", - "btstack_memory_pool_create": "0x00006613", - "btstack_memory_pool_free": "0x0000663d", - "btstack_memory_pool_get": "0x0000669d", - "btstack_push_user_msg": "0x000066e5", - "btstack_push_user_runnable": "0x000066f1", - "btstack_reset": "0x000066fd", - "char_for_nibble": "0x000069c5", - "gap_add_dev_to_periodic_list": "0x00007211", - "gap_add_whitelist": "0x00007221", - "gap_aes_encrypt": "0x0000722d", - "gap_clear_white_lists": "0x00007265", - "gap_clr_adv_set": "0x00007271", - "gap_clr_periodic_adv_list": "0x0000727d", - "gap_create_connection_cancel": "0x00007289", - "gap_disconnect": "0x00007295", - "gap_disconnect2": "0x0000729d", - "gap_disconnect_all": "0x000072c9", - "gap_ext_create_connection": "0x00007309", - "gap_get_connection_parameter_range": "0x000073e1", - "gap_le_read_channel_map": "0x00007419", - "gap_periodic_adv_create_sync": "0x00007479", - "gap_periodic_adv_create_sync_cancel": "0x0000749d", - "gap_periodic_adv_term_sync": "0x000074a9", - "gap_read_periodic_adv_list_size": "0x00007531", - "gap_read_phy": "0x0000753d", - "gap_read_remote_used_features": "0x00007549", - "gap_read_remote_version": "0x00007555", - "gap_read_rssi": "0x00007561", - "gap_read_white_lists_size": "0x0000756d", - "gap_remove_whitelist": "0x00007579", - "gap_rmv_adv_set": "0x000075f5", - "gap_rmv_dev_from_periodic_list": "0x00007601", - "gap_rx_test_v2": "0x00007611", - "gap_set_adv_set_random_addr": "0x00007649", - "gap_set_callback_for_next_hci": "0x0000766d", - "gap_set_connection_parameter_range": "0x0000768d", - "gap_set_data_length": "0x000076a5", - "gap_set_def_phy": "0x000076bd", - "gap_set_ext_adv_data": "0x000076cd", - "gap_set_ext_adv_enable": "0x000076e5", - "gap_set_ext_adv_para": "0x00007755", - "gap_set_ext_scan_enable": "0x0000781d", - "gap_set_ext_scan_para": "0x00007835", - "gap_set_ext_scan_response_data": "0x000078d5", - "gap_set_host_channel_classification": "0x000078ed", - "gap_set_periodic_adv_data": "0x000078fd", - "gap_set_periodic_adv_enable": "0x0000796d", - "gap_set_periodic_adv_para": "0x0000797d", - "gap_set_phy": "0x00007995", - "gap_set_random_device_address": "0x000079b1", - "gap_start_ccm": "0x000079cd", - "gap_test_end": "0x00007a15", - "gap_tx_test_v2": "0x00007a21", - "gap_tx_test_v4": "0x00007a39", - "gap_update_connection_parameters": "0x00007a5d", - "gap_vendor_tx_continuous_wave": "0x00007aa1", - "gatt_client_cancel_write": "0x00007fc9", - "gatt_client_discover_characteristic_descriptors": "0x00007fef", - "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x0000802f", - "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x0000807f", - "gatt_client_discover_characteristics_for_service": "0x000080cf", - "gatt_client_discover_primary_services": "0x00008105", - "gatt_client_discover_primary_services_by_uuid128": "0x00008137", - "gatt_client_discover_primary_services_by_uuid16": "0x0000817b", - "gatt_client_execute_write": "0x000081b7", - "gatt_client_find_included_services_for_service": "0x000081dd", - "gatt_client_get_mtu": "0x0000820b", - "gatt_client_is_ready": "0x000082b5", - "gatt_client_listen_for_characteristic_value_updates": "0x000082cb", - "gatt_client_prepare_write": "0x000082ed", - "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x00008329", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x00008353", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008359", - "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x00008387", - "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x0000838d", - "gatt_client_read_multiple_characteristic_values": "0x000083bb", - "gatt_client_read_value_of_characteristic_using_value_handle": "0x000083eb", - "gatt_client_read_value_of_characteristics_by_uuid128": "0x00008419", - "gatt_client_read_value_of_characteristics_by_uuid16": "0x00008465", - "gatt_client_register_handler": "0x000084b1", - "gatt_client_reliable_write_long_value_of_characteristic": "0x000084bd", - "gatt_client_signed_write_without_response": "0x000088ed", - "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x000089b1", - "gatt_client_write_client_characteristic_configuration": "0x000089eb", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008a3d", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008a4d", - "gatt_client_write_long_value_of_characteristic": "0x00008a89", - "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008a99", - "gatt_client_write_value_of_characteristic": "0x00008ad5", - "gatt_client_write_value_of_characteristic_without_response": "0x00008b0b", - "hci_add_event_handler": "0x0000a029", - "hci_power_control": "0x0000a7c5", - "hci_register_acl_packet_handler": "0x0000a979", - "kv_commit": "0x0000b0e5", - "kv_get": "0x0000b141", - "kv_init": "0x0000b14d", - "kv_init_backend": "0x0000b1cd", - "kv_put": "0x0000b1e1", - "kv_remove": "0x0000b1ed", - "kv_remove_all": "0x0000b221", - "kv_value_modified": "0x0000b251", - "kv_value_modified_of_key": "0x0000b26d", - "kv_visit": "0x0000b279", - "l2cap_add_event_handler": "0x0000b309", - "l2cap_can_send_packet_now": "0x0000b319", - "l2cap_create_le_credit_based_connection_request": "0x0000b4d5", - "l2cap_credit_based_send": "0x0000b619", - "l2cap_credit_based_send_continue": "0x0000b645", - "l2cap_disconnect": "0x0000b6c1", - "l2cap_get_le_credit_based_connection_credits": "0x0000b909", - "l2cap_get_peer_mtu_for_local_cid": "0x0000b925", - "l2cap_init": "0x0000bce5", - "l2cap_le_send_flow_control_credit": "0x0000bdd9", - "l2cap_max_le_mtu": "0x0000c0d5", - "l2cap_register_packet_handler": "0x0000c1fd", - "l2cap_register_service": "0x0000c209", - "l2cap_request_can_send_now_event": "0x0000c319", - "l2cap_request_connection_parameter_update": "0x0000c333", - "l2cap_send_echo_request": "0x0000c801", - "l2cap_unregister_service": "0x0000c8c1", - "le_device_db_add": "0x0000c919", - "le_device_db_find": "0x0000c9f1", - "le_device_db_from_key": "0x0000ca1d", - "le_device_db_iter_cur": "0x0000ca25", - "le_device_db_iter_cur_key": "0x0000ca29", - "le_device_db_iter_init": "0x0000ca2d", - "le_device_db_iter_next": "0x0000ca35", - "le_device_db_remove_key": "0x0000ca5b", - "ll_ackable_packet_alloc": "0x0000ca87", - "ll_ackable_packet_get_status": "0x0000cbb9", - "ll_ackable_packet_run": "0x0000cc29", - "ll_ackable_packet_set_tx_data": "0x0000ccc5", - "ll_aes_encrypt": "0x0000cce1", - "ll_channel_monitor_alloc": "0x0000cd5d", - "ll_channel_monitor_check_each_pdu": "0x0000cddf", - "ll_channel_monitor_run": "0x0000ce4d", - "ll_config": "0x0000cf01", - "ll_free": "0x0000cf37", - "ll_get_capabilities": "0x0000cf41", - "ll_get_heap_free_size": "0x0000cf61", - "ll_get_states": "0x0000cf71", - "ll_hint_on_ce_len": "0x0000d02d", - "ll_legacy_adv_set_interval": "0x0000d065", - "ll_lock_frequency": "0x0000d075", - "ll_malloc": "0x0000d0d9", - "ll_query_timing_info": "0x0000d211", - "ll_raw_packet_alloc": "0x0000d25d", - "ll_raw_packet_free": "0x0000d331", - "ll_raw_packet_get_bare_rx_data": "0x0000d369", - "ll_raw_packet_get_rx_data": "0x0000d42f", - "ll_raw_packet_recv": "0x0000d4d1", - "ll_raw_packet_send": "0x0000d58d", - "ll_raw_packet_set_bare_data": "0x0000d675", - "ll_raw_packet_set_bare_mode": "0x0000d6b3", - "ll_raw_packet_set_param": "0x0000d7b9", - "ll_raw_packet_set_tx_data": "0x0000d817", - "ll_register_hci_acl_previewer": "0x0000d87d", - "ll_scan_set_fixed_channel": "0x0000d8e1", - "ll_set_adv_access_address": "0x0000daf9", - "ll_set_adv_coded_scheme": "0x0000db05", - "ll_set_conn_acl_report_latency": "0x0000db35", - "ll_set_conn_coded_scheme": "0x0000db65", - "ll_set_conn_interval_unit": "0x0000db91", - "ll_set_conn_latency": "0x0000db9d", - "ll_set_conn_tx_power": "0x0000dbcd", - "ll_set_def_antenna": "0x0000dc15", - "ll_set_initiating_coded_scheme": "0x0000dc31", - "ll_set_max_conn_number": "0x0000dc3d", - "ll_unlock_frequency": "0x0000dcd1", - "nibble_for_char": "0x0001e1f5", - "platform_calibrate_rt_clk": "0x0001e281", + "att_dispatch_client_can_send_now": "0x000056ad", + "att_dispatch_client_request_can_send_now_event": "0x000056b3", + "att_dispatch_register_client": "0x000056b9", + "att_dispatch_register_server": "0x000056cd", + "att_dispatch_server_can_send_now": "0x000056e1", + "att_dispatch_server_request_can_send_now_event": "0x000056e7", + "att_emit_general_event": "0x00005799", + "att_server_can_send_packet_now": "0x00005ec5", + "att_server_deferred_read_response": "0x00005ec9", + "att_server_get_mtu": "0x00005ee1", + "att_server_indicate": "0x00005f59", + "att_server_init": "0x00005fdd", + "att_server_notify": "0x00006019", + "att_server_register_packet_handler": "0x00006131", + "att_server_request_can_send_now_event": "0x00006163", + "att_set_db": "0x0000617f", + "att_set_read_callback": "0x00006191", + "att_set_write_callback": "0x0000619d", + "bd_addr_cmp": "0x0000630d", + "bd_addr_copy": "0x00006313", + "bd_addr_to_str": "0x0000631d", + "big_endian_read_16": "0x00006355", + "big_endian_read_32": "0x0000635d", + "big_endian_store_16": "0x00006371", + "big_endian_store_32": "0x0000637d", + "btstack_config": "0x000064b5", + "btstack_get_capabilities": "0x000064c1", + "btstack_memory_pool_create": "0x0000661b", + "btstack_memory_pool_free": "0x00006645", + "btstack_memory_pool_get": "0x000066a5", + "btstack_push_user_msg": "0x000066ed", + "btstack_push_user_runnable": "0x000066f9", + "btstack_reset": "0x00006705", + "char_for_nibble": "0x000069cd", + "gap_add_dev_to_periodic_list": "0x00007219", + "gap_add_whitelist": "0x00007229", + "gap_aes_encrypt": "0x00007235", + "gap_clear_white_lists": "0x0000726d", + "gap_clr_adv_set": "0x00007279", + "gap_clr_periodic_adv_list": "0x00007285", + "gap_create_connection_cancel": "0x00007291", + "gap_disconnect": "0x0000729d", + "gap_disconnect2": "0x000072a5", + "gap_disconnect_all": "0x000072d1", + "gap_ext_create_connection": "0x00007311", + "gap_get_connection_parameter_range": "0x000073e9", + "gap_le_read_channel_map": "0x00007421", + "gap_periodic_adv_create_sync": "0x00007481", + "gap_periodic_adv_create_sync_cancel": "0x000074a5", + "gap_periodic_adv_term_sync": "0x000074b1", + "gap_read_periodic_adv_list_size": "0x00007539", + "gap_read_phy": "0x00007545", + "gap_read_remote_used_features": "0x00007551", + "gap_read_remote_version": "0x0000755d", + "gap_read_rssi": "0x00007569", + "gap_read_white_lists_size": "0x00007575", + "gap_remove_whitelist": "0x00007581", + "gap_rmv_adv_set": "0x000075fd", + "gap_rmv_dev_from_periodic_list": "0x00007609", + "gap_rx_test_v2": "0x00007619", + "gap_set_adv_set_random_addr": "0x00007651", + "gap_set_callback_for_next_hci": "0x00007675", + "gap_set_connection_parameter_range": "0x00007695", + "gap_set_data_length": "0x000076ad", + "gap_set_def_phy": "0x000076c5", + "gap_set_ext_adv_data": "0x000076d5", + "gap_set_ext_adv_enable": "0x000076ed", + "gap_set_ext_adv_para": "0x0000775d", + "gap_set_ext_scan_enable": "0x00007825", + "gap_set_ext_scan_para": "0x0000783d", + "gap_set_ext_scan_response_data": "0x000078dd", + "gap_set_host_channel_classification": "0x000078f5", + "gap_set_periodic_adv_data": "0x00007905", + "gap_set_periodic_adv_enable": "0x00007975", + "gap_set_periodic_adv_para": "0x00007985", + "gap_set_phy": "0x0000799d", + "gap_set_random_device_address": "0x000079b9", + "gap_start_ccm": "0x000079d5", + "gap_test_end": "0x00007a1d", + "gap_tx_test_v2": "0x00007a29", + "gap_tx_test_v4": "0x00007a41", + "gap_update_connection_parameters": "0x00007a65", + "gap_vendor_tx_continuous_wave": "0x00007aa9", + "gatt_client_cancel_write": "0x00007fd1", + "gatt_client_discover_characteristic_descriptors": "0x00007ff7", + "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x00008037", + "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x00008087", + "gatt_client_discover_characteristics_for_service": "0x000080d7", + "gatt_client_discover_primary_services": "0x0000810d", + "gatt_client_discover_primary_services_by_uuid128": "0x0000813f", + "gatt_client_discover_primary_services_by_uuid16": "0x00008183", + "gatt_client_execute_write": "0x000081bf", + "gatt_client_find_included_services_for_service": "0x000081e5", + "gatt_client_get_mtu": "0x00008213", + "gatt_client_is_ready": "0x000082bd", + "gatt_client_listen_for_characteristic_value_updates": "0x000082d3", + "gatt_client_prepare_write": "0x000082f5", + "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x00008331", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x0000835b", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008361", + "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x0000838f", + "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x00008395", + "gatt_client_read_multiple_characteristic_values": "0x000083c3", + "gatt_client_read_value_of_characteristic_using_value_handle": "0x000083f3", + "gatt_client_read_value_of_characteristics_by_uuid128": "0x00008421", + "gatt_client_read_value_of_characteristics_by_uuid16": "0x0000846d", + "gatt_client_register_handler": "0x000084b9", + "gatt_client_reliable_write_long_value_of_characteristic": "0x000084c5", + "gatt_client_signed_write_without_response": "0x000088f5", + "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x000089b9", + "gatt_client_write_client_characteristic_configuration": "0x000089f3", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008a45", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008a55", + "gatt_client_write_long_value_of_characteristic": "0x00008a91", + "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008aa1", + "gatt_client_write_value_of_characteristic": "0x00008add", + "gatt_client_write_value_of_characteristic_without_response": "0x00008b13", + "hci_add_event_handler": "0x0000a031", + "hci_power_control": "0x0000a7cd", + "hci_register_acl_packet_handler": "0x0000a981", + "kv_commit": "0x0000b0ed", + "kv_get": "0x0000b149", + "kv_init": "0x0000b155", + "kv_init_backend": "0x0000b1d5", + "kv_put": "0x0000b1e9", + "kv_remove": "0x0000b1f5", + "kv_remove_all": "0x0000b229", + "kv_value_modified": "0x0000b259", + "kv_value_modified_of_key": "0x0000b275", + "kv_visit": "0x0000b281", + "l2cap_add_event_handler": "0x0000b311", + "l2cap_can_send_packet_now": "0x0000b321", + "l2cap_create_le_credit_based_connection_request": "0x0000b4dd", + "l2cap_credit_based_send": "0x0000b621", + "l2cap_credit_based_send_continue": "0x0000b64d", + "l2cap_disconnect": "0x0000b6c9", + "l2cap_get_le_credit_based_connection_credits": "0x0000b911", + "l2cap_get_peer_mtu_for_local_cid": "0x0000b92d", + "l2cap_init": "0x0000bced", + "l2cap_le_send_flow_control_credit": "0x0000bde1", + "l2cap_max_le_mtu": "0x0000c0dd", + "l2cap_register_packet_handler": "0x0000c205", + "l2cap_register_service": "0x0000c211", + "l2cap_request_can_send_now_event": "0x0000c321", + "l2cap_request_connection_parameter_update": "0x0000c33b", + "l2cap_send_echo_request": "0x0000c809", + "l2cap_unregister_service": "0x0000c8c9", + "le_device_db_add": "0x0000c921", + "le_device_db_find": "0x0000c9f9", + "le_device_db_from_key": "0x0000ca25", + "le_device_db_iter_cur": "0x0000ca2d", + "le_device_db_iter_cur_key": "0x0000ca31", + "le_device_db_iter_init": "0x0000ca35", + "le_device_db_iter_next": "0x0000ca3d", + "le_device_db_remove_key": "0x0000ca63", + "ll_ackable_packet_alloc": "0x0000ca8f", + "ll_ackable_packet_get_status": "0x0000cbc1", + "ll_ackable_packet_run": "0x0000cc31", + "ll_ackable_packet_set_tx_data": "0x0000cccd", + "ll_aes_encrypt": "0x0000cce9", + "ll_channel_monitor_alloc": "0x0000cd65", + "ll_channel_monitor_check_each_pdu": "0x0000cde7", + "ll_channel_monitor_run": "0x0000ce55", + "ll_config": "0x0000cf09", + "ll_free": "0x0000cf3f", + "ll_get_capabilities": "0x0000cf49", + "ll_get_heap_free_size": "0x0000cf69", + "ll_get_states": "0x0000cf79", + "ll_hint_on_ce_len": "0x0000d035", + "ll_legacy_adv_set_interval": "0x0000d06d", + "ll_lock_frequency": "0x0000d07d", + "ll_malloc": "0x0000d0e1", + "ll_query_timing_info": "0x0000d219", + "ll_raw_packet_alloc": "0x0000d265", + "ll_raw_packet_free": "0x0000d339", + "ll_raw_packet_get_bare_rx_data": "0x0000d371", + "ll_raw_packet_get_rx_data": "0x0000d437", + "ll_raw_packet_recv": "0x0000d4d9", + "ll_raw_packet_send": "0x0000d595", + "ll_raw_packet_set_bare_data": "0x0000d67d", + "ll_raw_packet_set_bare_mode": "0x0000d6bb", + "ll_raw_packet_set_param": "0x0000d7c1", + "ll_raw_packet_set_tx_data": "0x0000d81f", + "ll_register_hci_acl_previewer": "0x0000d885", + "ll_scan_set_fixed_channel": "0x0000d8e9", + "ll_set_adv_access_address": "0x0000db01", + "ll_set_adv_coded_scheme": "0x0000db0d", + "ll_set_conn_acl_report_latency": "0x0000db3d", + "ll_set_conn_coded_scheme": "0x0000db6d", + "ll_set_conn_interval_unit": "0x0000db99", + "ll_set_conn_latency": "0x0000dba5", + "ll_set_conn_tx_power": "0x0000dbd5", + "ll_set_def_antenna": "0x0000dc1d", + "ll_set_initiating_coded_scheme": "0x0000dc39", + "ll_set_max_conn_number": "0x0000dc45", + "ll_unlock_frequency": "0x0000dcd9", + "nibble_for_char": "0x0001e1fd", + "platform_calibrate_rt_clk": "0x0001e289", "platform_call_on_stack": "0x000040ef", - "platform_cancel_us_timer": "0x0001e285", - "platform_config": "0x0001e299", - "platform_controller_run": "0x0001e3bd", - "platform_create_us_timer": "0x0001e3f1", - "platform_delete_timer": "0x0001e405", - "platform_enable_irq": "0x0001e40d", - "platform_get_gen_os_driver": "0x0001e445", - "platform_get_link_layer_interf": "0x0001e451", - "platform_get_task_handle": "0x0001e459", - "platform_get_timer_counter": "0x0001e471", - "platform_get_us_time": "0x0001e475", - "platform_get_version": "0x0001e479", - "platform_hrng": "0x0001e481", - "platform_init_controller": "0x0001e489", - "platform_os_idle_resumed_hook": "0x0001e4a5", - "platform_patch_rf_init_data": "0x0001e4a9", - "platform_post_sleep_processing": "0x0001e4b5", - "platform_pre_sleep_processing": "0x0001e4bb", - "platform_pre_suppress_ticks_and_sleep_processing": "0x0001e4c1", - "platform_printf": "0x0001e4c5", - "platform_raise_assertion": "0x0001e4d9", - "platform_rand": "0x0001e4ed", - "platform_read_info": "0x0001e4f1", - "platform_read_persistent_reg": "0x0001e521", - "platform_reset": "0x0001e531", - "platform_rt_rc_auto_tune": "0x0001e555", - "platform_rt_rc_auto_tune2": "0x0001e55d", - "platform_rt_rc_tune": "0x0001e5d9", - "platform_set_abs_timer": "0x0001e5fd", - "platform_set_evt_callback": "0x0001e601", - "platform_set_evt_callback_table": "0x0001e615", - "platform_set_irq_callback": "0x0001e621", - "platform_set_irq_callback_table": "0x0001e63d", - "platform_set_rf_clk_source": "0x0001e649", - "platform_set_rf_init_data": "0x0001e655", - "platform_set_rf_power_mapping": "0x0001e661", - "platform_set_timer": "0x0001e66d", - "platform_shutdown": "0x0001e671", - "platform_switch_app": "0x0001e675", - "platform_trace_raw": "0x0001e6a1", - "platform_write_persistent_reg": "0x0001e6b9", - "printf_hexdump": "0x0001e6c9", - "reverse_128": "0x0001ea09", - "reverse_24": "0x0001ea0f", - "reverse_256": "0x0001ea15", - "reverse_48": "0x0001ea1b", - "reverse_56": "0x0001ea21", - "reverse_64": "0x0001ea27", - "reverse_bd_addr": "0x0001ea2d", - "reverse_bytes": "0x0001ea33", - "sm_add_event_handler": "0x0001ec01", - "sm_address_resolution_lookup": "0x0001ed59", - "sm_authenticated": "0x0001f101", - "sm_authorization_decline": "0x0001f10f", - "sm_authorization_grant": "0x0001f12f", - "sm_authorization_state": "0x0001f14f", - "sm_bonding_decline": "0x0001f169", - "sm_config": "0x0001f5c5", - "sm_config_conn": "0x0001f5f9", - "sm_encryption_key_size": "0x0001f7b3", - "sm_just_works_confirm": "0x0001fd49", - "sm_le_device_key": "0x00020081", - "sm_passkey_input": "0x00020117", - "sm_private_random_address_generation_get": "0x000204ed", - "sm_private_random_address_generation_get_mode": "0x000204f5", - "sm_private_random_address_generation_set_mode": "0x00020501", - "sm_private_random_address_generation_set_update_period": "0x00020529", - "sm_register_external_ltk_callback": "0x00020665", - "sm_register_oob_data_callback": "0x00020671", - "sm_request_pairing": "0x0002067d", - "sm_send_security_request": "0x0002116b", - "sm_set_accepted_stk_generation_methods": "0x00021191", - "sm_set_authentication_requirements": "0x0002119d", - "sm_set_encryption_key_size_range": "0x000211ad", - "sscanf_bd_addr": "0x0002156d", - "sysSetPublicDeviceAddr": "0x00021959", - "uuid128_to_str": "0x00021fc5", - "uuid_add_bluetooth_prefix": "0x0002201d", - "uuid_has_bluetooth_prefix": "0x0002203d" + "platform_cancel_us_timer": "0x0001e28d", + "platform_config": "0x0001e2a1", + "platform_controller_run": "0x0001e3c5", + "platform_create_us_timer": "0x0001e3f9", + "platform_delete_timer": "0x0001e40d", + "platform_enable_irq": "0x0001e415", + "platform_get_gen_os_driver": "0x0001e44d", + "platform_get_link_layer_interf": "0x0001e459", + "platform_get_task_handle": "0x0001e461", + "platform_get_timer_counter": "0x0001e479", + "platform_get_us_time": "0x0001e47d", + "platform_get_version": "0x0001e481", + "platform_hrng": "0x0001e489", + "platform_init_controller": "0x0001e491", + "platform_os_idle_resumed_hook": "0x0001e4ad", + "platform_patch_rf_init_data": "0x0001e4b1", + "platform_post_sleep_processing": "0x0001e4bd", + "platform_pre_sleep_processing": "0x0001e4c3", + "platform_pre_suppress_ticks_and_sleep_processing": "0x0001e4c9", + "platform_printf": "0x0001e4cd", + "platform_raise_assertion": "0x0001e4e1", + "platform_rand": "0x0001e4f5", + "platform_read_info": "0x0001e4f9", + "platform_read_persistent_reg": "0x0001e529", + "platform_reset": "0x0001e539", + "platform_rt_rc_auto_tune": "0x0001e55d", + "platform_rt_rc_auto_tune2": "0x0001e565", + "platform_rt_rc_tune": "0x0001e5e1", + "platform_set_abs_timer": "0x0001e605", + "platform_set_evt_callback": "0x0001e609", + "platform_set_evt_callback_table": "0x0001e61d", + "platform_set_irq_callback": "0x0001e629", + "platform_set_irq_callback_table": "0x0001e645", + "platform_set_rf_clk_source": "0x0001e651", + "platform_set_rf_init_data": "0x0001e65d", + "platform_set_rf_power_mapping": "0x0001e669", + "platform_set_timer": "0x0001e675", + "platform_shutdown": "0x0001e679", + "platform_switch_app": "0x0001e67d", + "platform_trace_raw": "0x0001e6a9", + "platform_write_persistent_reg": "0x0001e6c1", + "printf_hexdump": "0x0001e6d1", + "reverse_128": "0x0001ea11", + "reverse_24": "0x0001ea17", + "reverse_256": "0x0001ea1d", + "reverse_48": "0x0001ea23", + "reverse_56": "0x0001ea29", + "reverse_64": "0x0001ea2f", + "reverse_bd_addr": "0x0001ea35", + "reverse_bytes": "0x0001ea3b", + "sm_add_event_handler": "0x0001ec09", + "sm_address_resolution_lookup": "0x0001ed61", + "sm_authenticated": "0x0001f109", + "sm_authorization_decline": "0x0001f117", + "sm_authorization_grant": "0x0001f137", + "sm_authorization_state": "0x0001f157", + "sm_bonding_decline": "0x0001f171", + "sm_config": "0x0001f5cd", + "sm_config_conn": "0x0001f601", + "sm_encryption_key_size": "0x0001f7bb", + "sm_just_works_confirm": "0x0001fd51", + "sm_le_device_key": "0x00020089", + "sm_passkey_input": "0x0002011f", + "sm_private_random_address_generation_get": "0x000204f5", + "sm_private_random_address_generation_get_mode": "0x000204fd", + "sm_private_random_address_generation_set_mode": "0x00020509", + "sm_private_random_address_generation_set_update_period": "0x00020531", + "sm_register_external_ltk_callback": "0x0002066d", + "sm_register_oob_data_callback": "0x00020679", + "sm_request_pairing": "0x00020685", + "sm_send_security_request": "0x00021173", + "sm_set_accepted_stk_generation_methods": "0x00021199", + "sm_set_authentication_requirements": "0x000211a5", + "sm_set_encryption_key_size_range": "0x000211b5", + "sscanf_bd_addr": "0x00021575", + "sysSetPublicDeviceAddr": "0x00021961", + "uuid128_to_str": "0x00021fcd", + "uuid_add_bluetooth_prefix": "0x00022025", + "uuid_has_bluetooth_prefix": "0x00022045" } \ No newline at end of file diff --git a/bundles/noos_extension/ING9187xx/meta.json b/bundles/noos_extension/ING9187xx/meta.json index e1765a13..e99744eb 100644 --- a/bundles/noos_extension/ING9187xx/meta.json +++ b/bundles/noos_extension/ING9187xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 129428 + "size": 129436 }, "var": { "link_layer_features": { - "addr": 141808, + "addr": 141816, "value": "3ff9010400000000" } }, "version": [ 1, 9, - 70 + 71 ] } \ No newline at end of file diff --git a/bundles/noos_extension/ING9187xx/platform.bin b/bundles/noos_extension/ING9187xx/platform.bin index bf0f5c2b..8dadfcef 100644 Binary files a/bundles/noos_extension/ING9187xx/platform.bin and b/bundles/noos_extension/ING9187xx/platform.bin differ diff --git a/bundles/noos_extension/ING9188xx/apis.json b/bundles/noos_extension/ING9188xx/apis.json index f8e0a4a2..5ec826b8 100644 --- a/bundles/noos_extension/ING9188xx/apis.json +++ b/bundles/noos_extension/ING9188xx/apis.json @@ -1,300 +1,300 @@ { - "att_dispatch_client_can_send_now": "0x000057c9", - "att_dispatch_client_request_can_send_now_event": "0x000057cf", - "att_dispatch_register_client": "0x000057d5", - "att_dispatch_register_server": "0x000057e9", - "att_dispatch_server_can_send_now": "0x000057fd", - "att_dispatch_server_request_can_send_now_event": "0x00005803", - "att_emit_general_event": "0x000058b5", - "att_server_can_send_packet_now": "0x00005fe1", - "att_server_deferred_read_response": "0x00005fe5", - "att_server_get_mtu": "0x00005ffd", - "att_server_indicate": "0x00006075", - "att_server_init": "0x000060f9", - "att_server_notify": "0x00006135", - "att_server_register_packet_handler": "0x0000624d", - "att_server_request_can_send_now_event": "0x0000627f", - "att_set_db": "0x0000629b", - "att_set_read_callback": "0x000062ad", - "att_set_write_callback": "0x000062b9", - "bd_addr_cmp": "0x00006429", - "bd_addr_copy": "0x0000642f", - "bd_addr_to_str": "0x00006439", - "big_endian_read_16": "0x00006471", - "big_endian_read_32": "0x00006479", - "big_endian_store_16": "0x0000648d", - "big_endian_store_32": "0x00006499", - "btstack_config": "0x000065d1", - "btstack_get_capabilities": "0x000065dd", - "btstack_memory_pool_create": "0x00006737", - "btstack_memory_pool_free": "0x00006761", - "btstack_memory_pool_get": "0x000067c1", - "btstack_push_user_msg": "0x00006809", - "btstack_push_user_runnable": "0x00006815", - "btstack_reset": "0x00006821", - "char_for_nibble": "0x00006ae9", - "gap_add_dev_to_periodic_list": "0x000073a5", - "gap_add_whitelist": "0x000073b5", - "gap_aes_encrypt": "0x000073c1", - "gap_clear_white_lists": "0x000073f9", - "gap_clr_adv_set": "0x00007405", - "gap_clr_periodic_adv_list": "0x00007411", - "gap_create_connection_cancel": "0x0000741d", - "gap_default_periodic_adv_sync_transfer_param": "0x00007429", - "gap_disconnect": "0x00007441", - "gap_disconnect2": "0x00007449", - "gap_disconnect_all": "0x00007475", - "gap_ext_create_connection": "0x000074b5", - "gap_get_connection_parameter_range": "0x0000758d", - "gap_le_read_channel_map": "0x000075c5", - "gap_periodic_adv_create_sync": "0x00007625", - "gap_periodic_adv_create_sync_cancel": "0x00007649", - "gap_periodic_adv_set_info_transfer": "0x00007655", - "gap_periodic_adv_sync_transfer": "0x00007665", - "gap_periodic_adv_sync_transfer_param": "0x00007675", - "gap_periodic_adv_term_sync": "0x00007691", - "gap_read_antenna_info": "0x00007719", - "gap_read_periodic_adv_list_size": "0x00007725", - "gap_read_phy": "0x00007731", - "gap_read_remote_used_features": "0x0000773d", - "gap_read_remote_version": "0x00007749", - "gap_read_rssi": "0x00007755", - "gap_read_white_lists_size": "0x00007761", - "gap_remove_whitelist": "0x0000776d", - "gap_rmv_adv_set": "0x000077e9", - "gap_rmv_dev_from_periodic_list": "0x000077f5", - "gap_rx_test_v2": "0x00007805", - "gap_rx_test_v3": "0x00007815", - "gap_set_adv_set_random_addr": "0x00007861", - "gap_set_callback_for_next_hci": "0x00007885", - "gap_set_connection_cte_request_enable": "0x000078a5", - "gap_set_connection_cte_response_enable": "0x000078c1", - "gap_set_connection_cte_rx_param": "0x000078d1", - "gap_set_connection_cte_tx_param": "0x00007925", - "gap_set_connection_parameter_range": "0x00007971", - "gap_set_connectionless_cte_tx_enable": "0x00007989", - "gap_set_connectionless_cte_tx_param": "0x00007999", - "gap_set_connectionless_iq_sampling_enable": "0x000079f5", - "gap_set_data_length": "0x00007a51", - "gap_set_def_phy": "0x00007a69", - "gap_set_ext_adv_data": "0x00007a79", - "gap_set_ext_adv_enable": "0x00007a91", - "gap_set_ext_adv_para": "0x00007b01", - "gap_set_ext_scan_enable": "0x00007bc9", - "gap_set_ext_scan_para": "0x00007be1", - "gap_set_ext_scan_response_data": "0x00007c81", - "gap_set_host_channel_classification": "0x00007c99", - "gap_set_periodic_adv_data": "0x00007ca9", - "gap_set_periodic_adv_enable": "0x00007d19", - "gap_set_periodic_adv_para": "0x00007d29", - "gap_set_periodic_adv_rx_enable": "0x00007d41", - "gap_set_phy": "0x00007d51", - "gap_set_random_device_address": "0x00007d6d", - "gap_start_ccm": "0x00007d89", - "gap_test_end": "0x00007dd1", - "gap_tx_test_v2": "0x00007ddd", - "gap_tx_test_v4": "0x00007df5", - "gap_update_connection_parameters": "0x00007e19", - "gap_vendor_tx_continuous_wave": "0x00007e5d", - "gatt_client_cancel_write": "0x00008385", - "gatt_client_discover_characteristic_descriptors": "0x000083ab", - "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x000083eb", - "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x0000843b", - "gatt_client_discover_characteristics_for_service": "0x0000848b", - "gatt_client_discover_primary_services": "0x000084c1", - "gatt_client_discover_primary_services_by_uuid128": "0x000084f3", - "gatt_client_discover_primary_services_by_uuid16": "0x00008537", - "gatt_client_execute_write": "0x00008573", - "gatt_client_find_included_services_for_service": "0x00008599", - "gatt_client_get_mtu": "0x000085c7", - "gatt_client_is_ready": "0x00008671", - "gatt_client_listen_for_characteristic_value_updates": "0x00008687", - "gatt_client_prepare_write": "0x000086a9", - "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x000086e5", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x0000870f", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008715", - "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x00008743", - "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x00008749", - "gatt_client_read_multiple_characteristic_values": "0x00008777", - "gatt_client_read_value_of_characteristic_using_value_handle": "0x000087a7", - "gatt_client_read_value_of_characteristics_by_uuid128": "0x000087d5", - "gatt_client_read_value_of_characteristics_by_uuid16": "0x00008821", - "gatt_client_register_handler": "0x0000886d", - "gatt_client_reliable_write_long_value_of_characteristic": "0x00008879", - "gatt_client_signed_write_without_response": "0x00008ca9", - "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x00008d6d", - "gatt_client_write_client_characteristic_configuration": "0x00008da7", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008df9", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008e09", - "gatt_client_write_long_value_of_characteristic": "0x00008e45", - "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008e55", - "gatt_client_write_value_of_characteristic": "0x00008e91", - "gatt_client_write_value_of_characteristic_without_response": "0x00008ec7", - "hci_add_event_handler": "0x0000a401", - "hci_power_control": "0x0000ab9d", - "hci_register_acl_packet_handler": "0x0000ad51", - "kv_commit": "0x0000b4bd", - "kv_get": "0x0000b519", - "kv_init": "0x0000b525", - "kv_init_backend": "0x0000b5a5", - "kv_put": "0x0000b5b9", - "kv_remove": "0x0000b5c5", - "kv_remove_all": "0x0000b5f9", - "kv_value_modified": "0x0000b629", - "kv_value_modified_of_key": "0x0000b645", - "kv_visit": "0x0000b651", - "l2cap_add_event_handler": "0x0000b6e1", - "l2cap_can_send_packet_now": "0x0000b6f1", - "l2cap_create_le_credit_based_connection_request": "0x0000b8ad", - "l2cap_credit_based_send": "0x0000b9f1", - "l2cap_credit_based_send_continue": "0x0000ba1d", - "l2cap_disconnect": "0x0000ba99", - "l2cap_get_le_credit_based_connection_credits": "0x0000bce1", - "l2cap_get_peer_mtu_for_local_cid": "0x0000bcfd", - "l2cap_init": "0x0000c0bd", - "l2cap_le_send_flow_control_credit": "0x0000c1b1", - "l2cap_max_le_mtu": "0x0000c4ad", - "l2cap_register_packet_handler": "0x0000c5d5", - "l2cap_register_service": "0x0000c5e1", - "l2cap_request_can_send_now_event": "0x0000c6f1", - "l2cap_request_connection_parameter_update": "0x0000c70b", - "l2cap_send_echo_request": "0x0000cbd9", - "l2cap_unregister_service": "0x0000cc99", - "le_device_db_add": "0x0000ccf1", - "le_device_db_find": "0x0000cdc9", - "le_device_db_from_key": "0x0000cdf5", - "le_device_db_iter_cur": "0x0000cdfd", - "le_device_db_iter_cur_key": "0x0000ce01", - "le_device_db_iter_init": "0x0000ce05", - "le_device_db_iter_next": "0x0000ce0d", - "le_device_db_remove_key": "0x0000ce33", - "ll_ackable_packet_alloc": "0x0000ce5f", - "ll_ackable_packet_get_status": "0x0000cf91", - "ll_ackable_packet_run": "0x0000d001", - "ll_ackable_packet_set_tx_data": "0x0000d09d", - "ll_aes_encrypt": "0x0000d0b9", - "ll_attach_cte_to_adv_set": "0x0000d135", - "ll_channel_monitor_alloc": "0x0000d2cd", - "ll_channel_monitor_check_each_pdu": "0x0000d34f", - "ll_channel_monitor_run": "0x0000d3bd", - "ll_config": "0x0000d471", - "ll_free": "0x0000d4a7", - "ll_get_capabilities": "0x0000d4b1", - "ll_get_heap_free_size": "0x0000d4d1", - "ll_get_states": "0x0000d4e1", - "ll_hint_on_ce_len": "0x0000d59d", - "ll_legacy_adv_set_interval": "0x0000d5d5", - "ll_lock_frequency": "0x0000d5e5", - "ll_malloc": "0x0000d649", - "ll_query_timing_info": "0x0000d781", - "ll_raw_packet_alloc": "0x0000d7cd", - "ll_raw_packet_free": "0x0000d8a1", - "ll_raw_packet_get_bare_rx_data": "0x0000d8d9", - "ll_raw_packet_get_iq_samples": "0x0000d99f", - "ll_raw_packet_get_rx_data": "0x0000da39", - "ll_raw_packet_recv": "0x0000dad9", - "ll_raw_packet_send": "0x0000db95", - "ll_raw_packet_set_bare_data": "0x0000dc7d", - "ll_raw_packet_set_bare_mode": "0x0000dcbb", - "ll_raw_packet_set_fake_cte_info": "0x0000ddc1", - "ll_raw_packet_set_param": "0x0000dde3", - "ll_raw_packet_set_rx_cte": "0x0000de41", - "ll_raw_packet_set_tx_cte": "0x0000ded7", - "ll_raw_packet_set_tx_data": "0x0000df15", - "ll_register_hci_acl_previewer": "0x0000df79", - "ll_scan_set_fixed_channel": "0x0000dfdd", - "ll_scanner_enable_iq_sampling": "0x0000dfe9", - "ll_set_adv_access_address": "0x0000e29d", - "ll_set_adv_coded_scheme": "0x0000e2a9", - "ll_set_conn_acl_report_latency": "0x0000e2d9", - "ll_set_conn_coded_scheme": "0x0000e309", - "ll_set_conn_interval_unit": "0x0000e335", - "ll_set_conn_latency": "0x0000e341", - "ll_set_conn_tx_power": "0x0000e371", - "ll_set_def_antenna": "0x0000e3b9", - "ll_set_initiating_coded_scheme": "0x0000e3d5", - "ll_set_max_conn_number": "0x0000e3e1", - "ll_unlock_frequency": "0x0000e475", - "nibble_for_char": "0x0001f985", - "platform_calibrate_rt_clk": "0x0001fa11", + "att_dispatch_client_can_send_now": "0x000057d1", + "att_dispatch_client_request_can_send_now_event": "0x000057d7", + "att_dispatch_register_client": "0x000057dd", + "att_dispatch_register_server": "0x000057f1", + "att_dispatch_server_can_send_now": "0x00005805", + "att_dispatch_server_request_can_send_now_event": "0x0000580b", + "att_emit_general_event": "0x000058bd", + "att_server_can_send_packet_now": "0x00005fe9", + "att_server_deferred_read_response": "0x00005fed", + "att_server_get_mtu": "0x00006005", + "att_server_indicate": "0x0000607d", + "att_server_init": "0x00006101", + "att_server_notify": "0x0000613d", + "att_server_register_packet_handler": "0x00006255", + "att_server_request_can_send_now_event": "0x00006287", + "att_set_db": "0x000062a3", + "att_set_read_callback": "0x000062b5", + "att_set_write_callback": "0x000062c1", + "bd_addr_cmp": "0x00006431", + "bd_addr_copy": "0x00006437", + "bd_addr_to_str": "0x00006441", + "big_endian_read_16": "0x00006479", + "big_endian_read_32": "0x00006481", + "big_endian_store_16": "0x00006495", + "big_endian_store_32": "0x000064a1", + "btstack_config": "0x000065d9", + "btstack_get_capabilities": "0x000065e5", + "btstack_memory_pool_create": "0x0000673f", + "btstack_memory_pool_free": "0x00006769", + "btstack_memory_pool_get": "0x000067c9", + "btstack_push_user_msg": "0x00006811", + "btstack_push_user_runnable": "0x0000681d", + "btstack_reset": "0x00006829", + "char_for_nibble": "0x00006af1", + "gap_add_dev_to_periodic_list": "0x000073ad", + "gap_add_whitelist": "0x000073bd", + "gap_aes_encrypt": "0x000073c9", + "gap_clear_white_lists": "0x00007401", + "gap_clr_adv_set": "0x0000740d", + "gap_clr_periodic_adv_list": "0x00007419", + "gap_create_connection_cancel": "0x00007425", + "gap_default_periodic_adv_sync_transfer_param": "0x00007431", + "gap_disconnect": "0x00007449", + "gap_disconnect2": "0x00007451", + "gap_disconnect_all": "0x0000747d", + "gap_ext_create_connection": "0x000074bd", + "gap_get_connection_parameter_range": "0x00007595", + "gap_le_read_channel_map": "0x000075cd", + "gap_periodic_adv_create_sync": "0x0000762d", + "gap_periodic_adv_create_sync_cancel": "0x00007651", + "gap_periodic_adv_set_info_transfer": "0x0000765d", + "gap_periodic_adv_sync_transfer": "0x0000766d", + "gap_periodic_adv_sync_transfer_param": "0x0000767d", + "gap_periodic_adv_term_sync": "0x00007699", + "gap_read_antenna_info": "0x00007721", + "gap_read_periodic_adv_list_size": "0x0000772d", + "gap_read_phy": "0x00007739", + "gap_read_remote_used_features": "0x00007745", + "gap_read_remote_version": "0x00007751", + "gap_read_rssi": "0x0000775d", + "gap_read_white_lists_size": "0x00007769", + "gap_remove_whitelist": "0x00007775", + "gap_rmv_adv_set": "0x000077f1", + "gap_rmv_dev_from_periodic_list": "0x000077fd", + "gap_rx_test_v2": "0x0000780d", + "gap_rx_test_v3": "0x0000781d", + "gap_set_adv_set_random_addr": "0x00007869", + "gap_set_callback_for_next_hci": "0x0000788d", + "gap_set_connection_cte_request_enable": "0x000078ad", + "gap_set_connection_cte_response_enable": "0x000078c9", + "gap_set_connection_cte_rx_param": "0x000078d9", + "gap_set_connection_cte_tx_param": "0x0000792d", + "gap_set_connection_parameter_range": "0x00007979", + "gap_set_connectionless_cte_tx_enable": "0x00007991", + "gap_set_connectionless_cte_tx_param": "0x000079a1", + "gap_set_connectionless_iq_sampling_enable": "0x000079fd", + "gap_set_data_length": "0x00007a59", + "gap_set_def_phy": "0x00007a71", + "gap_set_ext_adv_data": "0x00007a81", + "gap_set_ext_adv_enable": "0x00007a99", + "gap_set_ext_adv_para": "0x00007b09", + "gap_set_ext_scan_enable": "0x00007bd1", + "gap_set_ext_scan_para": "0x00007be9", + "gap_set_ext_scan_response_data": "0x00007c89", + "gap_set_host_channel_classification": "0x00007ca1", + "gap_set_periodic_adv_data": "0x00007cb1", + "gap_set_periodic_adv_enable": "0x00007d21", + "gap_set_periodic_adv_para": "0x00007d31", + "gap_set_periodic_adv_rx_enable": "0x00007d49", + "gap_set_phy": "0x00007d59", + "gap_set_random_device_address": "0x00007d75", + "gap_start_ccm": "0x00007d91", + "gap_test_end": "0x00007dd9", + "gap_tx_test_v2": "0x00007de5", + "gap_tx_test_v4": "0x00007dfd", + "gap_update_connection_parameters": "0x00007e21", + "gap_vendor_tx_continuous_wave": "0x00007e65", + "gatt_client_cancel_write": "0x0000838d", + "gatt_client_discover_characteristic_descriptors": "0x000083b3", + "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x000083f3", + "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x00008443", + "gatt_client_discover_characteristics_for_service": "0x00008493", + "gatt_client_discover_primary_services": "0x000084c9", + "gatt_client_discover_primary_services_by_uuid128": "0x000084fb", + "gatt_client_discover_primary_services_by_uuid16": "0x0000853f", + "gatt_client_execute_write": "0x0000857b", + "gatt_client_find_included_services_for_service": "0x000085a1", + "gatt_client_get_mtu": "0x000085cf", + "gatt_client_is_ready": "0x00008679", + "gatt_client_listen_for_characteristic_value_updates": "0x0000868f", + "gatt_client_prepare_write": "0x000086b1", + "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x000086ed", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x00008717", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x0000871d", + "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x0000874b", + "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x00008751", + "gatt_client_read_multiple_characteristic_values": "0x0000877f", + "gatt_client_read_value_of_characteristic_using_value_handle": "0x000087af", + "gatt_client_read_value_of_characteristics_by_uuid128": "0x000087dd", + "gatt_client_read_value_of_characteristics_by_uuid16": "0x00008829", + "gatt_client_register_handler": "0x00008875", + "gatt_client_reliable_write_long_value_of_characteristic": "0x00008881", + "gatt_client_signed_write_without_response": "0x00008cb1", + "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x00008d75", + "gatt_client_write_client_characteristic_configuration": "0x00008daf", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008e01", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008e11", + "gatt_client_write_long_value_of_characteristic": "0x00008e4d", + "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008e5d", + "gatt_client_write_value_of_characteristic": "0x00008e99", + "gatt_client_write_value_of_characteristic_without_response": "0x00008ecf", + "hci_add_event_handler": "0x0000a409", + "hci_power_control": "0x0000aba5", + "hci_register_acl_packet_handler": "0x0000ad59", + "kv_commit": "0x0000b4c5", + "kv_get": "0x0000b521", + "kv_init": "0x0000b52d", + "kv_init_backend": "0x0000b5ad", + "kv_put": "0x0000b5c1", + "kv_remove": "0x0000b5cd", + "kv_remove_all": "0x0000b601", + "kv_value_modified": "0x0000b631", + "kv_value_modified_of_key": "0x0000b64d", + "kv_visit": "0x0000b659", + "l2cap_add_event_handler": "0x0000b6e9", + "l2cap_can_send_packet_now": "0x0000b6f9", + "l2cap_create_le_credit_based_connection_request": "0x0000b8b5", + "l2cap_credit_based_send": "0x0000b9f9", + "l2cap_credit_based_send_continue": "0x0000ba25", + "l2cap_disconnect": "0x0000baa1", + "l2cap_get_le_credit_based_connection_credits": "0x0000bce9", + "l2cap_get_peer_mtu_for_local_cid": "0x0000bd05", + "l2cap_init": "0x0000c0c5", + "l2cap_le_send_flow_control_credit": "0x0000c1b9", + "l2cap_max_le_mtu": "0x0000c4b5", + "l2cap_register_packet_handler": "0x0000c5dd", + "l2cap_register_service": "0x0000c5e9", + "l2cap_request_can_send_now_event": "0x0000c6f9", + "l2cap_request_connection_parameter_update": "0x0000c713", + "l2cap_send_echo_request": "0x0000cbe1", + "l2cap_unregister_service": "0x0000cca1", + "le_device_db_add": "0x0000ccf9", + "le_device_db_find": "0x0000cdd1", + "le_device_db_from_key": "0x0000cdfd", + "le_device_db_iter_cur": "0x0000ce05", + "le_device_db_iter_cur_key": "0x0000ce09", + "le_device_db_iter_init": "0x0000ce0d", + "le_device_db_iter_next": "0x0000ce15", + "le_device_db_remove_key": "0x0000ce3b", + "ll_ackable_packet_alloc": "0x0000ce67", + "ll_ackable_packet_get_status": "0x0000cf99", + "ll_ackable_packet_run": "0x0000d009", + "ll_ackable_packet_set_tx_data": "0x0000d0a5", + "ll_aes_encrypt": "0x0000d0c1", + "ll_attach_cte_to_adv_set": "0x0000d13d", + "ll_channel_monitor_alloc": "0x0000d2d5", + "ll_channel_monitor_check_each_pdu": "0x0000d357", + "ll_channel_monitor_run": "0x0000d3c5", + "ll_config": "0x0000d479", + "ll_free": "0x0000d4af", + "ll_get_capabilities": "0x0000d4b9", + "ll_get_heap_free_size": "0x0000d4d9", + "ll_get_states": "0x0000d4e9", + "ll_hint_on_ce_len": "0x0000d5a5", + "ll_legacy_adv_set_interval": "0x0000d5dd", + "ll_lock_frequency": "0x0000d5ed", + "ll_malloc": "0x0000d651", + "ll_query_timing_info": "0x0000d789", + "ll_raw_packet_alloc": "0x0000d7d5", + "ll_raw_packet_free": "0x0000d8a9", + "ll_raw_packet_get_bare_rx_data": "0x0000d8e1", + "ll_raw_packet_get_iq_samples": "0x0000d9a7", + "ll_raw_packet_get_rx_data": "0x0000da41", + "ll_raw_packet_recv": "0x0000dae1", + "ll_raw_packet_send": "0x0000db9d", + "ll_raw_packet_set_bare_data": "0x0000dc85", + "ll_raw_packet_set_bare_mode": "0x0000dcc3", + "ll_raw_packet_set_fake_cte_info": "0x0000ddc9", + "ll_raw_packet_set_param": "0x0000ddeb", + "ll_raw_packet_set_rx_cte": "0x0000de49", + "ll_raw_packet_set_tx_cte": "0x0000dedf", + "ll_raw_packet_set_tx_data": "0x0000df1d", + "ll_register_hci_acl_previewer": "0x0000df81", + "ll_scan_set_fixed_channel": "0x0000dfe5", + "ll_scanner_enable_iq_sampling": "0x0000dff1", + "ll_set_adv_access_address": "0x0000e2a5", + "ll_set_adv_coded_scheme": "0x0000e2b1", + "ll_set_conn_acl_report_latency": "0x0000e2e1", + "ll_set_conn_coded_scheme": "0x0000e311", + "ll_set_conn_interval_unit": "0x0000e33d", + "ll_set_conn_latency": "0x0000e349", + "ll_set_conn_tx_power": "0x0000e379", + "ll_set_def_antenna": "0x0000e3c1", + "ll_set_initiating_coded_scheme": "0x0000e3dd", + "ll_set_max_conn_number": "0x0000e3e9", + "ll_unlock_frequency": "0x0000e47d", + "nibble_for_char": "0x0001f98d", + "platform_calibrate_rt_clk": "0x0001fa19", "platform_call_on_stack": "0x000040ef", - "platform_cancel_us_timer": "0x0001fa15", - "platform_config": "0x0001fa29", - "platform_controller_run": "0x0001fb4d", - "platform_create_us_timer": "0x0001fb81", - "platform_delete_timer": "0x0001fb95", - "platform_enable_irq": "0x0001fb9d", - "platform_get_gen_os_driver": "0x0001fbd5", - "platform_get_link_layer_interf": "0x0001fbe1", - "platform_get_task_handle": "0x0001fbe9", - "platform_get_timer_counter": "0x0001fc01", - "platform_get_us_time": "0x0001fc05", - "platform_get_version": "0x0001fc09", - "platform_hrng": "0x0001fc11", - "platform_init_controller": "0x0001fc19", - "platform_os_idle_resumed_hook": "0x0001fc35", - "platform_patch_rf_init_data": "0x0001fc39", - "platform_post_sleep_processing": "0x0001fc45", - "platform_pre_sleep_processing": "0x0001fc4b", - "platform_pre_suppress_ticks_and_sleep_processing": "0x0001fc51", - "platform_printf": "0x0001fc55", - "platform_raise_assertion": "0x0001fc69", - "platform_rand": "0x0001fc7d", - "platform_read_info": "0x0001fc81", - "platform_read_persistent_reg": "0x0001fcb1", - "platform_reset": "0x0001fcc1", - "platform_rt_rc_auto_tune": "0x0001fce5", - "platform_rt_rc_auto_tune2": "0x0001fced", - "platform_rt_rc_tune": "0x0001fd69", - "platform_set_abs_timer": "0x0001fd8d", - "platform_set_evt_callback": "0x0001fd91", - "platform_set_evt_callback_table": "0x0001fda5", - "platform_set_irq_callback": "0x0001fdb1", - "platform_set_irq_callback_table": "0x0001fdcd", - "platform_set_rf_clk_source": "0x0001fdd9", - "platform_set_rf_init_data": "0x0001fde5", - "platform_set_rf_power_mapping": "0x0001fdf1", - "platform_set_timer": "0x0001fdfd", - "platform_shutdown": "0x0001fe01", - "platform_switch_app": "0x0001fe05", - "platform_trace_raw": "0x0001fe31", - "platform_write_persistent_reg": "0x0001fe49", - "printf_hexdump": "0x0001fe59", - "reverse_128": "0x000201d1", - "reverse_24": "0x000201d7", - "reverse_256": "0x000201dd", - "reverse_48": "0x000201e3", - "reverse_56": "0x000201e9", - "reverse_64": "0x000201ef", - "reverse_bd_addr": "0x000201f5", - "reverse_bytes": "0x000201fb", - "sm_add_event_handler": "0x00020519", - "sm_address_resolution_lookup": "0x00020671", - "sm_authenticated": "0x00020a19", - "sm_authorization_decline": "0x00020a27", - "sm_authorization_grant": "0x00020a47", - "sm_authorization_state": "0x00020a67", - "sm_bonding_decline": "0x00020a81", - "sm_config": "0x00020edd", - "sm_config_conn": "0x00020f11", - "sm_encryption_key_size": "0x000210cb", - "sm_just_works_confirm": "0x00021661", - "sm_le_device_key": "0x00021999", - "sm_passkey_input": "0x00021a2f", - "sm_private_random_address_generation_get": "0x00021e05", - "sm_private_random_address_generation_get_mode": "0x00021e0d", - "sm_private_random_address_generation_set_mode": "0x00021e19", - "sm_private_random_address_generation_set_update_period": "0x00021e41", - "sm_register_external_ltk_callback": "0x00021f7d", - "sm_register_oob_data_callback": "0x00021f89", - "sm_request_pairing": "0x00021f95", - "sm_send_security_request": "0x00022a83", - "sm_set_accepted_stk_generation_methods": "0x00022aa9", - "sm_set_authentication_requirements": "0x00022ab5", - "sm_set_encryption_key_size_range": "0x00022ac5", - "sscanf_bd_addr": "0x00022e85", - "sysSetPublicDeviceAddr": "0x00023271", - "uuid128_to_str": "0x00023a75", - "uuid_add_bluetooth_prefix": "0x00023acd", - "uuid_has_bluetooth_prefix": "0x00023aed" + "platform_cancel_us_timer": "0x0001fa1d", + "platform_config": "0x0001fa31", + "platform_controller_run": "0x0001fb55", + "platform_create_us_timer": "0x0001fb89", + "platform_delete_timer": "0x0001fb9d", + "platform_enable_irq": "0x0001fba5", + "platform_get_gen_os_driver": "0x0001fbdd", + "platform_get_link_layer_interf": "0x0001fbe9", + "platform_get_task_handle": "0x0001fbf1", + "platform_get_timer_counter": "0x0001fc09", + "platform_get_us_time": "0x0001fc0d", + "platform_get_version": "0x0001fc11", + "platform_hrng": "0x0001fc19", + "platform_init_controller": "0x0001fc21", + "platform_os_idle_resumed_hook": "0x0001fc3d", + "platform_patch_rf_init_data": "0x0001fc41", + "platform_post_sleep_processing": "0x0001fc4d", + "platform_pre_sleep_processing": "0x0001fc53", + "platform_pre_suppress_ticks_and_sleep_processing": "0x0001fc59", + "platform_printf": "0x0001fc5d", + "platform_raise_assertion": "0x0001fc71", + "platform_rand": "0x0001fc85", + "platform_read_info": "0x0001fc89", + "platform_read_persistent_reg": "0x0001fcb9", + "platform_reset": "0x0001fcc9", + "platform_rt_rc_auto_tune": "0x0001fced", + "platform_rt_rc_auto_tune2": "0x0001fcf5", + "platform_rt_rc_tune": "0x0001fd71", + "platform_set_abs_timer": "0x0001fd95", + "platform_set_evt_callback": "0x0001fd99", + "platform_set_evt_callback_table": "0x0001fdad", + "platform_set_irq_callback": "0x0001fdb9", + "platform_set_irq_callback_table": "0x0001fdd5", + "platform_set_rf_clk_source": "0x0001fde1", + "platform_set_rf_init_data": "0x0001fded", + "platform_set_rf_power_mapping": "0x0001fdf9", + "platform_set_timer": "0x0001fe05", + "platform_shutdown": "0x0001fe09", + "platform_switch_app": "0x0001fe0d", + "platform_trace_raw": "0x0001fe39", + "platform_write_persistent_reg": "0x0001fe51", + "printf_hexdump": "0x0001fe61", + "reverse_128": "0x000201d9", + "reverse_24": "0x000201df", + "reverse_256": "0x000201e5", + "reverse_48": "0x000201eb", + "reverse_56": "0x000201f1", + "reverse_64": "0x000201f7", + "reverse_bd_addr": "0x000201fd", + "reverse_bytes": "0x00020203", + "sm_add_event_handler": "0x00020521", + "sm_address_resolution_lookup": "0x00020679", + "sm_authenticated": "0x00020a21", + "sm_authorization_decline": "0x00020a2f", + "sm_authorization_grant": "0x00020a4f", + "sm_authorization_state": "0x00020a6f", + "sm_bonding_decline": "0x00020a89", + "sm_config": "0x00020ee5", + "sm_config_conn": "0x00020f19", + "sm_encryption_key_size": "0x000210d3", + "sm_just_works_confirm": "0x00021669", + "sm_le_device_key": "0x000219a1", + "sm_passkey_input": "0x00021a37", + "sm_private_random_address_generation_get": "0x00021e0d", + "sm_private_random_address_generation_get_mode": "0x00021e15", + "sm_private_random_address_generation_set_mode": "0x00021e21", + "sm_private_random_address_generation_set_update_period": "0x00021e49", + "sm_register_external_ltk_callback": "0x00021f85", + "sm_register_oob_data_callback": "0x00021f91", + "sm_request_pairing": "0x00021f9d", + "sm_send_security_request": "0x00022a8b", + "sm_set_accepted_stk_generation_methods": "0x00022ab1", + "sm_set_authentication_requirements": "0x00022abd", + "sm_set_encryption_key_size_range": "0x00022acd", + "sscanf_bd_addr": "0x00022e8d", + "sysSetPublicDeviceAddr": "0x00023279", + "uuid128_to_str": "0x00023a7d", + "uuid_add_bluetooth_prefix": "0x00023ad5", + "uuid_has_bluetooth_prefix": "0x00023af5" } \ No newline at end of file diff --git a/bundles/noos_extension/ING9188xx/meta.json b/bundles/noos_extension/ING9188xx/meta.json index 8ac4857a..3217e143 100644 --- a/bundles/noos_extension/ING9188xx/meta.json +++ b/bundles/noos_extension/ING9188xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 136712 + "size": 136720 }, "var": { "link_layer_features": { - "addr": 148752, + "addr": 148760, "value": "3ff9ff0700000000" } }, "version": [ 1, 9, - 70 + 71 ] } \ No newline at end of file diff --git a/bundles/noos_extension/ING9188xx/platform.bin b/bundles/noos_extension/ING9188xx/platform.bin index b5fc9727..811aaf99 100644 Binary files a/bundles/noos_extension/ING9188xx/platform.bin and b/bundles/noos_extension/ING9188xx/platform.bin differ diff --git a/bundles/noos_extension/inc/ll_api.h b/bundles/noos_extension/inc/ll_api.h index 9f2e772d..dc8c8a6c 100644 --- a/bundles/noos_extension/inc/ll_api.h +++ b/bundles/noos_extension/inc/ll_api.h @@ -805,6 +805,361 @@ int ll_channel_monitor_check_each_pdu(struct ll_raw_packet *packet, f_ll_channel_monitor_pdu_visitor visitor, void *user_data); +/** + * @brief Enumeration for Burst Transmission Order + * + * This enumeration defines the possible burst transmission orders for the whole data packets. + * + * This order applies to each data element. A data element could be a 8-bit byte in payload, + * 2-bit header, 16-bit CRC etc. + * + * @details The burst transmission order determines the order in which data bytes are transmitted + * within a burst transfer. The enum values represent the transmission order as follows: + * + * - BURST_TRANS_ORDER_MSB_FIRST: Most Significant Bit (MSB) first + * - BURST_TRANS_ORDER_LSB_FIRST: Least Significant Bit (LSB) first + */ +typedef enum { + BURST_TRANS_ORDER_MSB_FIRST = 0, + BURST_TRANS_ORDER_LSB_FIRST = 1 +} burst_packet_trans_order_e; + +/** + * @brief Enumeration for PID Mode in Burst Packet Acknowledgment + * + * This enumeration defines the possible modes for the Burst Packet Acknowledgment PID. + * + * - BURST_USE_CUSTOMIZED_PID mode allows the user to specify a custom PID in the acknowledgment. + * - BURST_USE_RECEIVED_PID mode uses the PID received in the burst packet in the acknowledgment. + */ +typedef enum { + BURST_USE_CUSTOMIZED_PID = 0, + BURST_USE_RECEIVED_PID = 1 +} burst_packet_ack_pid_mode_e; + +/** + * @brief Enumeration for Burst Packet Acknowledge Polarity + * + * This enumeration defines the possible polarities for acknowledging burst packets. + * The polarity determines whether the acknowledgment signal is active high or active low. + * + * - BURST_ACK_0_DISABLE_1_ENABLE: Acknowledgment is disabled when the bit is set to 0 + * and enabled when the bit is set to 1. + * + * - BURST_ACK_1_DISABLE_0_ENABLE: Acknowledgment is disabled when the bit is set to 1 + * and enabled when the bit is set to 0. + */ +typedef enum +{ + BURST_ACK_0_DISABLE_1_ENABLE = 0, + BURST_ACK_1_DISABLE_0_ENABLE = 1, +} burst_packet_ack_polarity_e; + +/** + * @brief Structure for LL Burst Packet Common Parameters + * + * This structure defines the common parameters for a Low Latency Burst Packet. + * + * @note The CRC length is represented in bytes and can range from 0 to 2, + * where 0 means CRC is not used. + * The address length is represented in bytes and can range from 3 to 5. + */ +typedef struct { + burst_packet_trans_order_e trans_order; /**< Transmission order of the burst packet */ + uint8_t crc_len_bytes; /**< CRC length in bytes (0..2) */ + uint8_t addr_len_bytes; /**< Address length in bytes (3..5) */ +} ll_burst_packet_common_param_t; + +/** + * @brief Structure for LL Burst Packet (Enhanced mode) + * + * This structure contains the parameters for the Low-Level Burst Packet Enhanced mode. + * The parameters are used to configure the behavior of the burst packet transmission. + * + * @note The length of payload length field can be either 6 or 8 bits. + */ +typedef struct { + uint8_t payload_len_field_bits; /**< length of length field in bits */ + burst_packet_ack_pid_mode_e ack_pid_mode; + burst_packet_ack_polarity_e ack_polarity; + uint8_t rtx_turn_around_time_us; /**< turn-around time from Rx to Tx in microseconds */ + uint16_t tx_retrans_delay_us; /**< Transmission retransmission delay in microseconds */ + uint16_t tx_packet_delay_us; /**< Transmission packet delay in microseconds */ +} ll_burst_packet_enhanced_param_t; + +/** + * @brief Structure for LL Burst Packet (Legacy mode) + * + * @note The maximum length of payload can be 1 to 255. + */ +typedef struct +{ + uint8_t payload_len; /**< maximum length of payload */ +} ll_burst_packet_legacy_param_t; + +/** +* @brief Enable and Configure the enhanced burst mode +* +* This function allows you to set up advanced parameters for enhanced burst transmission mode. +* +* @param param Pointer to the common burst packet parameter structure. +* @param enhanced Pointer to the enhanced burst packet parameter structure. +* @return 0 on success, or an error code on failure. +* +* @warning This function should not be called again after one or more burst packet +* objects are created. +*/ +// int ll_burst_packet_config_enhanced(const ll_burst_packet_common_param_t *param, +// const ll_burst_packet_enhanced_param_t *enhanced); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Enable and Configure the legacy burst mode + * + * This function allows you to set up advanced parameters for legacy burst transmission mode. + * + * @param param Pointer to a structure containing common burst packet parameters. + * @param legacy Pointer to a structure containing legacy burst packet parameters. + * @return 0 on success, or an error code on failure. + * + * @warning This function should not be called again after one or more burst packet +* objects are created. + */ +// int ll_burst_packet_config_legacy(const ll_burst_packet_common_param_t *param, +// const ll_burst_packet_legacy_param_t *legacy); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Create a burst packet object in initiator role + * + * This function initializes a packet object in initiator role with specified + * parameters for the depth of the receive and transmit FIFOs, the timeout for + * waiting for an acknowledgment, and whether to enable the whitening feature. + * + * @param rx_fifo_depth The depth of the receive FIFO, representing the size of the receive buffer. + * @param tx_fifo_depth The depth of the transmit FIFO, representing the size of the transmit buffer. + * @param wait_for_ack_timeout_us The timeout for waiting for an acknowledgment, in microseconds. + * @param enable_whiten A boolean value indicating whether to enable the whitening feature. + * @param on_done A callback function pointer to be called when packet Rx/Tx is done. + * @param user_data A pointer to user data to be passed to the callback function. + * @return On success, returns a pointer to the `ll_raw_packet` structure. On failure, returns `NULL`. + */ +// struct ll_raw_packet *ll_burst_packet_initiator_alloc(uint8_t rx_fifo_depth, uint8_t tx_fifo_depth, +// uint16_t wait_for_ack_timeout_us, uint8_t enable_whiten, +// f_ll_raw_packet_done on_done, void *user_data); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Set additional parameter of a burst packet object in initiator role + * + * @param packet The burst packet object. + * @param tx_power Transmission power in dBm. + * @param phy_channel_id Physical channel ID (0: 2402MHz, 1: 2404MHz, ...) + * @param phy PHY (1: 1M, 2: 2M) + * @param auto_retrans_cnt Maximum automatic retransmission count when ack is not received. + * @param addr Address. + * @param crc_init CRC init value. + * - if `crc_len_bytes == 0`: ignored + * - if `crc_len_bytes == 1`: lowest 8 bits are used + * @return 0 on success, or an error code on failure. + */ +// int ll_burst_packet_initiator_set_param(struct ll_raw_packet *packet, +// int8_t tx_power, int8_t phy_channel_id, uint8_t phy, +// uint16_t auto_retrans_cnt, const uint8_t *addr, uint16_t crc_init); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Pushes data into the transmit FIFO of a burst packet in initiator role. + * + * @param packet The burst packet object. + * @param header The header bits (lowest 2 bits) to be included in the packet. + * @param enable_ack A boolean value indicating whether to enable acknowledgment (1) or not (0). + * @param data Pointer to the data to be included in the packet as payload. + * @param size The size of the data to be included in the packet. + * @return 0 on success, or an error code on failure. + * + * @warning Ensure that the data size does not exceed the maximum payload length. + */ +// int ll_burst_packet_initiator_tx_fifo_push_data(struct ll_raw_packet *packet, +// uint8_t header, uint8_t enable_ack, const void *data, int size); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Create a burst packet object in responder role + * + * This function initializes a packet object in responder role with specified + * parameters for the depth of the receive and transmit FIFOs, number of lanes, + * and whether to enable the whitening feature. + * + * @param rx_fifo_depth The depth of the receive FIFO, representing the size of the receive buffer. + * @param tx_fifo_depth The depth of the transmit FIFO, representing the size of the transmit buffer. + * @param lanes_num number of lanes. + * @param enable_whiten A boolean value indicating whether to enable the whitening feature. + * @param on_done A callback function pointer to be called when packet Rx/Tx is done. + * @param user_data A pointer to user data to be passed to the callback function. + * @return On success, returns a pointer to the `ll_raw_packet` structure. On failure, returns `NULL`. + */ +// struct ll_raw_packet *ll_burst_packet_responder_alloc(uint8_t rx_fifo_depth, uint8_t tx_fifo_depth, +// uint8_t lanes_num, uint8_t enable_whiten, +// f_ll_raw_packet_done on_done, void *user_data); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Configuration of a lane + * + * - addr: address of this lane. only the lowest `addr_len_bytes` is used. + * - crc_init: CRC init value. + * - auto_ack: Automatically generate and send an ACK packet when a packet is received. + */ +typedef struct +{ + uint8_t addr[6]; + uint16_t crc_init; + uint8_t auto_ack; +} ll_burst_responder_lane_cfg_t; + +/** + * @brief Sets parameters for a burst packet in responder role. + * + * This function configures the properties of a burst packet in responder role, + * including the transmission power, physical channel ID, PHY mode, + * and lane configurations. + * + * @param packet Pointer to the raw packet structure. + * @param tx_power Transmission power in dBm. + * @param phy_channel_id Physical channel ID (0: 2402MHz, 1: 2404MHz, ...) + * @param phy PHY (1: 1M, 2: 2M) + * @param lanes Pointer to configurations of each lane. + * @return 0 on success, non-zero on failure. + */ +// int ll_burst_packet_responder_set_param(struct ll_raw_packet *packet, +// int8_t tx_power, int8_t phy_channel_id, uint8_t phy, +// const ll_burst_responder_lane_cfg_t *lanes); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Pushes data into the transmit FIFO for a burst packet in responder role. + * + * This function is used to push data into the transmit FIFO of a burst packet responder. + * + * @param packet The burst packet object. + * @param lane_id Identifier for the lane on which the data is to be transmitted. + * @param header The header bits (lowest 2 bits) to be included in the packet. + * @param data Pointer to the data to be included in the packet as payload. + * @param size The size of the data to be included in the packet. + * @return 0 on success, non-zero on failure. + * + * @warning Ensure that the size does not exceed the maximum allowed payload length. + */ +// int ll_burst_packet_responder_tx_fifo_push_data(struct ll_raw_packet *packet, +// uint8_t lane_id, uint8_t header, const void *data, int size); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Flushes the transmit FIFO of a burst packet. + * + * This function is used to clear the transmit FIFO (First In, First Out) buffer + * associated with the given burst packet. This is typically done to ensure that + * no packets are left in the buffer that may cause issues with subsequent transmissions. + * + * @param packet The burst packet object. + * @return 0 on success, non-zero on failure. + * + * @warning When the burst packet is still running, this function will fail. + */ +// int ll_burst_packet_flush_tx_fifo(struct ll_raw_packet *packet); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Runs a burst packet operation. + * + * This function schedules a burst packet transmission for the given burst packet. + * The transmission is scheduled to occur at the specified time and within the + * given transmission window. + * + * @param packet The burst packet object. + * @param when The time at which the burst transmission should start + * in microseconds. + * @param window The duration of the transmission window in microseconds. + * Ignored in initiator role. + * @return 0 on success, non-zero on failure. + * + * @note "Success" means that the burst packet operation will be scheduled. + * This function returns immediately. + */ +// int ll_burst_packet_run(struct ll_raw_packet *packet, uint64_t when, uint32_t window); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Callback function type for visiting each received PDU in a burst packet. + * + * This type defines a function pointer that is used to visit each received PDU in a burst. + * The function should match this prototype to be compatible with the + * `ll_burst_packet_check_each_rx_pdu` function. + * + * @param index The index of the PDU counting from 0. + * @param lane_id The lane ID of the PDU (ignored in initiator role). + * @param status The status of the packet (always be 0). + * @param header The header (lowest 2 bits) information of the PDU. + * @param data A pointer to the payload contained in the PDU. + * @param size The size of the payload. + * @param rssi The received signal strength indication of the PDU in dBm. + * @param user_data User-defined data passed to the callback function. + */ +typedef void (* f_ll_burst_pdu_visitor)(int index, uint8_t lane_id, + uint8_t status, uint8_t header, + const void *data, int size, int rssi, void *user_data); + +/** + * @brief Check each received PDU in a burst packet. + * + * This function iterates through each received PDU in the specified burst packet, + * invoking the provided visitor callback for each one. + * + * @param packet The burst packet object. + * @param visitor The callback function to invoke for each received PDU. + * @param user_data User-defined data to pass to the visitor callback. + * @return Total number of PDUs visited. When error occurs, + * a negative error code is returned. + */ +// int ll_burst_packet_check_each_rx_pdu(struct ll_raw_packet *packet, +// f_ll_burst_pdu_visitor visitor, void *user_data); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Retrieves the number of transmit (TX) PDUs in the burst packet in + * initiator role. + * + * @param packet The burst packet object. + * @return The number of transmit PDUs in the burst. + */ +// int ll_burst_packet_initiator_get_tx_num(struct ll_raw_packet *packet); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Retrieves the number of transmit (TX) PDUs on a lane in the burst packet in + * responder role. + * + * @param packet The burst packet object. + * @param lane_id The lane ID + * @return The number of transmit PDUs on the lane. + */ +// int ll_burst_packet_responder_get_tx_num(struct ll_raw_packet *packet, uint8_t lane_id); +// WARNING: ^^^ this API is not available in this release + + /** **************************************************************************************** * @brief Lock RF frequency diff --git a/bundles/noos_mass_conn/ING9168xx/apis.json b/bundles/noos_mass_conn/ING9168xx/apis.json index 2177bac5..81dc48d8 100644 --- a/bundles/noos_mass_conn/ING9168xx/apis.json +++ b/bundles/noos_mass_conn/ING9168xx/apis.json @@ -1,275 +1,275 @@ { - "att_dispatch_client_can_send_now": "0x020052c1", - "att_dispatch_client_request_can_send_now_event": "0x020052c7", - "att_dispatch_register_client": "0x020052cd", - "att_dispatch_register_server": "0x020052e1", - "att_dispatch_server_can_send_now": "0x020052f5", - "att_dispatch_server_request_can_send_now_event": "0x020052fb", - "att_emit_general_event": "0x020053ad", - "att_server_can_send_packet_now": "0x02005ae5", - "att_server_deferred_read_response": "0x02005ae9", - "att_server_get_mtu": "0x02005b01", - "att_server_indicate": "0x02005b79", - "att_server_init": "0x02005bfd", - "att_server_notify": "0x02005c39", - "att_server_register_packet_handler": "0x02005d51", - "att_server_request_can_send_now_event": "0x02005d83", - "att_set_db": "0x02005d9f", - "att_set_read_callback": "0x02005db1", - "att_set_write_callback": "0x02005dbd", - "bd_addr_cmp": "0x02005f8d", - "bd_addr_copy": "0x02005f93", - "bd_addr_to_str": "0x02005f9d", - "big_endian_read_16": "0x02005fd5", - "big_endian_read_32": "0x02005fdd", - "big_endian_store_16": "0x02005ff1", - "big_endian_store_32": "0x02005ffd", - "btstack_config": "0x02006141", - "btstack_get_capabilities": "0x0200614d", - "btstack_memory_pool_create": "0x020062a7", - "btstack_memory_pool_free": "0x020062d1", - "btstack_memory_pool_get": "0x02006331", - "btstack_push_user_msg": "0x02006379", - "btstack_push_user_runnable": "0x02006385", - "btstack_reset": "0x02006391", - "char_for_nibble": "0x0200666f", - "gap_add_dev_to_periodic_list": "0x02006ff5", - "gap_add_whitelist": "0x02007005", - "gap_aes_encrypt": "0x02007011", - "gap_clear_white_lists": "0x02007049", - "gap_clr_adv_set": "0x02007055", - "gap_clr_periodic_adv_list": "0x02007061", - "gap_create_connection_cancel": "0x0200706d", - "gap_default_periodic_adv_sync_transfer_param": "0x02007079", - "gap_disconnect": "0x02007091", - "gap_disconnect2": "0x02007099", - "gap_disconnect_all": "0x020070c5", - "gap_ext_create_connection": "0x02007105", - "gap_get_connection_parameter_range": "0x020071dd", - "gap_le_read_channel_map": "0x02007215", - "gap_periodic_adv_create_sync": "0x02007275", - "gap_periodic_adv_create_sync_cancel": "0x02007299", - "gap_periodic_adv_set_info_transfer": "0x020072a5", - "gap_periodic_adv_sync_transfer": "0x020072b5", - "gap_periodic_adv_sync_transfer_param": "0x020072c5", - "gap_periodic_adv_term_sync": "0x020072e1", - "gap_read_antenna_info": "0x02007369", - "gap_read_periodic_adv_list_size": "0x02007375", - "gap_read_phy": "0x02007381", - "gap_read_remote_used_features": "0x0200738d", - "gap_read_remote_version": "0x02007399", - "gap_read_rssi": "0x020073a5", - "gap_read_white_lists_size": "0x020073b1", - "gap_remove_whitelist": "0x020073bd", - "gap_rmv_adv_set": "0x02007439", - "gap_rmv_dev_from_periodic_list": "0x02007445", - "gap_rx_test_v2": "0x02007455", - "gap_rx_test_v3": "0x02007465", - "gap_set_adv_set_random_addr": "0x020074b1", - "gap_set_callback_for_next_hci": "0x020074d5", - "gap_set_connection_cte_request_enable": "0x020074f5", - "gap_set_connection_cte_response_enable": "0x02007511", - "gap_set_connection_cte_rx_param": "0x02007521", - "gap_set_connection_cte_tx_param": "0x02007575", - "gap_set_connection_parameter_range": "0x020075c1", - "gap_set_connectionless_cte_tx_enable": "0x020075d9", - "gap_set_connectionless_cte_tx_param": "0x020075e9", - "gap_set_connectionless_iq_sampling_enable": "0x02007645", - "gap_set_data_length": "0x020076a1", - "gap_set_def_phy": "0x020076b9", - "gap_set_ext_adv_data": "0x020076c9", - "gap_set_ext_adv_enable": "0x020076e1", - "gap_set_ext_adv_para": "0x02007751", - "gap_set_ext_scan_enable": "0x02007811", - "gap_set_ext_scan_para": "0x02007829", - "gap_set_ext_scan_response_data": "0x020078c9", - "gap_set_host_channel_classification": "0x020078e1", - "gap_set_periodic_adv_data": "0x020078f1", - "gap_set_periodic_adv_enable": "0x02007961", - "gap_set_periodic_adv_para": "0x02007971", - "gap_set_periodic_adv_rx_enable": "0x02007989", - "gap_set_phy": "0x02007999", - "gap_set_random_device_address": "0x020079b5", - "gap_start_ccm": "0x020079d1", - "gap_test_end": "0x02007a19", - "gap_tx_test_v2": "0x02007a25", - "gap_tx_test_v4": "0x02007a3d", - "gap_update_connection_parameters": "0x02007a61", - "gap_vendor_tx_continuous_wave": "0x02007aa5", - "gatt_client_cancel_write": "0x02007fcd", - "gatt_client_discover_characteristic_descriptors": "0x02007ff3", - "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x02008033", - "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x02008083", - "gatt_client_discover_characteristics_for_service": "0x020080d3", - "gatt_client_discover_primary_services": "0x02008109", - "gatt_client_discover_primary_services_by_uuid128": "0x0200813b", - "gatt_client_discover_primary_services_by_uuid16": "0x0200817f", - "gatt_client_execute_write": "0x020081bd", - "gatt_client_find_included_services_for_service": "0x020081e3", - "gatt_client_get_mtu": "0x02008211", - "gatt_client_is_ready": "0x020082dd", - "gatt_client_listen_for_characteristic_value_updates": "0x020082f3", - "gatt_client_prepare_write": "0x02008315", - "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x02008351", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x0200837b", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x02008381", - "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x020083af", - "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x020083b5", - "gatt_client_read_multiple_characteristic_values": "0x020083e3", - "gatt_client_read_value_of_characteristic_using_value_handle": "0x02008413", - "gatt_client_read_value_of_characteristics_by_uuid128": "0x02008441", - "gatt_client_read_value_of_characteristics_by_uuid16": "0x0200848d", - "gatt_client_register_handler": "0x020084d9", - "gatt_client_reliable_write_long_value_of_characteristic": "0x020084e5", - "gatt_client_signed_write_without_response": "0x02008919", - "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x020089dd", - "gatt_client_write_client_characteristic_configuration": "0x02008a17", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x02008a69", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x02008a79", - "gatt_client_write_long_value_of_characteristic": "0x02008ab5", - "gatt_client_write_long_value_of_characteristic_with_offset": "0x02008ac5", - "gatt_client_write_value_of_characteristic": "0x02008b01", - "gatt_client_write_value_of_characteristic_without_response": "0x02008b37", - "hci_add_event_handler": "0x0200a141", - "hci_power_control": "0x0200a8e5", - "hci_register_acl_packet_handler": "0x0200aa99", - "kv_commit": "0x0200b1bd", - "kv_get": "0x0200b219", - "kv_init": "0x0200b225", - "kv_init_backend": "0x0200b2a5", - "kv_put": "0x0200b2b9", - "kv_remove": "0x0200b2c5", - "kv_remove_all": "0x0200b2f9", - "kv_value_modified": "0x0200b329", - "kv_value_modified_of_key": "0x0200b345", - "kv_visit": "0x0200b351", - "l2cap_add_event_handler": "0x0200b3e1", - "l2cap_can_send_packet_now": "0x0200b3f1", - "l2cap_create_le_credit_based_connection_request": "0x0200b5b5", - "l2cap_credit_based_send": "0x0200b6fd", - "l2cap_credit_based_send_continue": "0x0200b729", - "l2cap_disconnect": "0x0200b7a5", - "l2cap_get_le_credit_based_connection_credits": "0x0200b989", - "l2cap_get_peer_mtu_for_local_cid": "0x0200b9a5", - "l2cap_init": "0x0200bdd1", - "l2cap_le_send_flow_control_credit": "0x0200bec5", - "l2cap_max_le_mtu": "0x0200c1c1", - "l2cap_register_packet_handler": "0x0200c2e9", - "l2cap_register_service": "0x0200c2f5", - "l2cap_request_can_send_now_event": "0x0200c405", - "l2cap_request_connection_parameter_update": "0x0200c41f", - "l2cap_send_echo_request": "0x0200c8ed", - "l2cap_unregister_service": "0x0200c9cd", - "le_device_db_add": "0x0200ca25", - "le_device_db_find": "0x0200cafd", - "le_device_db_from_key": "0x0200cb29", - "le_device_db_iter_cur": "0x0200cb31", - "le_device_db_iter_cur_key": "0x0200cb35", - "le_device_db_iter_init": "0x0200cb39", - "le_device_db_iter_next": "0x0200cb41", - "le_device_db_remove_key": "0x0200cb67", - "ll_adjust_conn_peer_tx_power": "0x0200cb95", - "ll_aes_encrypt": "0x0200cbc1", - "ll_config": "0x0200cc35", - "ll_free": "0x0200cc6b", - "ll_get_capabilities": "0x0200cc75", - "ll_get_heap_free_size": "0x0200cc91", - "ll_get_states": "0x0200cca1", - "ll_hint_on_ce_len": "0x0200cd5d", - "ll_legacy_adv_set_interval": "0x0200cd95", - "ll_malloc": "0x0200cda5", - "ll_register_hci_acl_previewer": "0x0200cebd", - "ll_scan_set_fixed_channel": "0x0200cf21", - "ll_set_adv_access_address": "0x0200d139", - "ll_set_adv_coded_scheme": "0x0200d145", - "ll_set_conn_acl_report_latency": "0x0200d17d", - "ll_set_conn_coded_scheme": "0x0200d1ad", - "ll_set_conn_latency": "0x0200d1d9", - "ll_set_conn_tx_power": "0x0200d209", - "ll_set_def_antenna": "0x0200d245", - "ll_set_initiating_coded_scheme": "0x0200d265", - "ll_set_max_conn_number": "0x0200d271", - "ll_set_tx_power_range": "0x0200d305", - "nibble_for_char": "0x0201ffc5", - "platform_calibrate_rt_clk": "0x0202005d", + "att_dispatch_client_can_send_now": "0x020052c9", + "att_dispatch_client_request_can_send_now_event": "0x020052cf", + "att_dispatch_register_client": "0x020052d5", + "att_dispatch_register_server": "0x020052e9", + "att_dispatch_server_can_send_now": "0x020052fd", + "att_dispatch_server_request_can_send_now_event": "0x02005303", + "att_emit_general_event": "0x020053b5", + "att_server_can_send_packet_now": "0x02005aed", + "att_server_deferred_read_response": "0x02005af1", + "att_server_get_mtu": "0x02005b09", + "att_server_indicate": "0x02005b81", + "att_server_init": "0x02005c05", + "att_server_notify": "0x02005c41", + "att_server_register_packet_handler": "0x02005d59", + "att_server_request_can_send_now_event": "0x02005d8b", + "att_set_db": "0x02005da7", + "att_set_read_callback": "0x02005db9", + "att_set_write_callback": "0x02005dc5", + "bd_addr_cmp": "0x02005fa5", + "bd_addr_copy": "0x02005fab", + "bd_addr_to_str": "0x02005fb5", + "big_endian_read_16": "0x02005fed", + "big_endian_read_32": "0x02005ff5", + "big_endian_store_16": "0x02006009", + "big_endian_store_32": "0x02006015", + "btstack_config": "0x02006159", + "btstack_get_capabilities": "0x02006165", + "btstack_memory_pool_create": "0x020062bf", + "btstack_memory_pool_free": "0x020062e9", + "btstack_memory_pool_get": "0x02006349", + "btstack_push_user_msg": "0x02006391", + "btstack_push_user_runnable": "0x0200639d", + "btstack_reset": "0x020063a9", + "char_for_nibble": "0x02006687", + "gap_add_dev_to_periodic_list": "0x0200700d", + "gap_add_whitelist": "0x0200701d", + "gap_aes_encrypt": "0x02007029", + "gap_clear_white_lists": "0x02007061", + "gap_clr_adv_set": "0x0200706d", + "gap_clr_periodic_adv_list": "0x02007079", + "gap_create_connection_cancel": "0x02007085", + "gap_default_periodic_adv_sync_transfer_param": "0x02007091", + "gap_disconnect": "0x020070a9", + "gap_disconnect2": "0x020070b1", + "gap_disconnect_all": "0x020070dd", + "gap_ext_create_connection": "0x0200711d", + "gap_get_connection_parameter_range": "0x020071f5", + "gap_le_read_channel_map": "0x0200722d", + "gap_periodic_adv_create_sync": "0x0200728d", + "gap_periodic_adv_create_sync_cancel": "0x020072b1", + "gap_periodic_adv_set_info_transfer": "0x020072bd", + "gap_periodic_adv_sync_transfer": "0x020072cd", + "gap_periodic_adv_sync_transfer_param": "0x020072dd", + "gap_periodic_adv_term_sync": "0x020072f9", + "gap_read_antenna_info": "0x02007381", + "gap_read_periodic_adv_list_size": "0x0200738d", + "gap_read_phy": "0x02007399", + "gap_read_remote_used_features": "0x020073a5", + "gap_read_remote_version": "0x020073b1", + "gap_read_rssi": "0x020073bd", + "gap_read_white_lists_size": "0x020073c9", + "gap_remove_whitelist": "0x020073d5", + "gap_rmv_adv_set": "0x02007451", + "gap_rmv_dev_from_periodic_list": "0x0200745d", + "gap_rx_test_v2": "0x0200746d", + "gap_rx_test_v3": "0x0200747d", + "gap_set_adv_set_random_addr": "0x020074c9", + "gap_set_callback_for_next_hci": "0x020074ed", + "gap_set_connection_cte_request_enable": "0x0200750d", + "gap_set_connection_cte_response_enable": "0x02007529", + "gap_set_connection_cte_rx_param": "0x02007539", + "gap_set_connection_cte_tx_param": "0x0200758d", + "gap_set_connection_parameter_range": "0x020075d9", + "gap_set_connectionless_cte_tx_enable": "0x020075f1", + "gap_set_connectionless_cte_tx_param": "0x02007601", + "gap_set_connectionless_iq_sampling_enable": "0x0200765d", + "gap_set_data_length": "0x020076b9", + "gap_set_def_phy": "0x020076d1", + "gap_set_ext_adv_data": "0x020076e1", + "gap_set_ext_adv_enable": "0x020076f9", + "gap_set_ext_adv_para": "0x02007769", + "gap_set_ext_scan_enable": "0x02007829", + "gap_set_ext_scan_para": "0x02007841", + "gap_set_ext_scan_response_data": "0x020078e1", + "gap_set_host_channel_classification": "0x020078f9", + "gap_set_periodic_adv_data": "0x02007909", + "gap_set_periodic_adv_enable": "0x02007979", + "gap_set_periodic_adv_para": "0x02007989", + "gap_set_periodic_adv_rx_enable": "0x020079a1", + "gap_set_phy": "0x020079b1", + "gap_set_random_device_address": "0x020079cd", + "gap_start_ccm": "0x020079e9", + "gap_test_end": "0x02007a31", + "gap_tx_test_v2": "0x02007a3d", + "gap_tx_test_v4": "0x02007a55", + "gap_update_connection_parameters": "0x02007a79", + "gap_vendor_tx_continuous_wave": "0x02007abd", + "gatt_client_cancel_write": "0x02007fe5", + "gatt_client_discover_characteristic_descriptors": "0x0200800b", + "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x0200804b", + "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x0200809b", + "gatt_client_discover_characteristics_for_service": "0x020080eb", + "gatt_client_discover_primary_services": "0x02008121", + "gatt_client_discover_primary_services_by_uuid128": "0x02008153", + "gatt_client_discover_primary_services_by_uuid16": "0x02008197", + "gatt_client_execute_write": "0x020081d5", + "gatt_client_find_included_services_for_service": "0x020081fb", + "gatt_client_get_mtu": "0x02008229", + "gatt_client_is_ready": "0x020082f5", + "gatt_client_listen_for_characteristic_value_updates": "0x0200830b", + "gatt_client_prepare_write": "0x0200832d", + "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x02008369", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x02008393", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x02008399", + "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x020083c7", + "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x020083cd", + "gatt_client_read_multiple_characteristic_values": "0x020083fb", + "gatt_client_read_value_of_characteristic_using_value_handle": "0x0200842b", + "gatt_client_read_value_of_characteristics_by_uuid128": "0x02008459", + "gatt_client_read_value_of_characteristics_by_uuid16": "0x020084a5", + "gatt_client_register_handler": "0x020084f1", + "gatt_client_reliable_write_long_value_of_characteristic": "0x020084fd", + "gatt_client_signed_write_without_response": "0x02008931", + "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x020089f5", + "gatt_client_write_client_characteristic_configuration": "0x02008a2f", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x02008a81", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x02008a91", + "gatt_client_write_long_value_of_characteristic": "0x02008acd", + "gatt_client_write_long_value_of_characteristic_with_offset": "0x02008add", + "gatt_client_write_value_of_characteristic": "0x02008b19", + "gatt_client_write_value_of_characteristic_without_response": "0x02008b4f", + "hci_add_event_handler": "0x0200a159", + "hci_power_control": "0x0200a8fd", + "hci_register_acl_packet_handler": "0x0200aab1", + "kv_commit": "0x0200b1d5", + "kv_get": "0x0200b231", + "kv_init": "0x0200b23d", + "kv_init_backend": "0x0200b2bd", + "kv_put": "0x0200b2d1", + "kv_remove": "0x0200b2dd", + "kv_remove_all": "0x0200b311", + "kv_value_modified": "0x0200b341", + "kv_value_modified_of_key": "0x0200b35d", + "kv_visit": "0x0200b369", + "l2cap_add_event_handler": "0x0200b3f9", + "l2cap_can_send_packet_now": "0x0200b409", + "l2cap_create_le_credit_based_connection_request": "0x0200b5cd", + "l2cap_credit_based_send": "0x0200b715", + "l2cap_credit_based_send_continue": "0x0200b741", + "l2cap_disconnect": "0x0200b7bd", + "l2cap_get_le_credit_based_connection_credits": "0x0200b9a1", + "l2cap_get_peer_mtu_for_local_cid": "0x0200b9bd", + "l2cap_init": "0x0200bde9", + "l2cap_le_send_flow_control_credit": "0x0200bedd", + "l2cap_max_le_mtu": "0x0200c1d9", + "l2cap_register_packet_handler": "0x0200c301", + "l2cap_register_service": "0x0200c30d", + "l2cap_request_can_send_now_event": "0x0200c41d", + "l2cap_request_connection_parameter_update": "0x0200c437", + "l2cap_send_echo_request": "0x0200c905", + "l2cap_unregister_service": "0x0200c9e5", + "le_device_db_add": "0x0200ca3d", + "le_device_db_find": "0x0200cb15", + "le_device_db_from_key": "0x0200cb41", + "le_device_db_iter_cur": "0x0200cb49", + "le_device_db_iter_cur_key": "0x0200cb4d", + "le_device_db_iter_init": "0x0200cb51", + "le_device_db_iter_next": "0x0200cb59", + "le_device_db_remove_key": "0x0200cb7f", + "ll_adjust_conn_peer_tx_power": "0x0200cbad", + "ll_aes_encrypt": "0x0200cbd9", + "ll_config": "0x0200cc4d", + "ll_free": "0x0200cc83", + "ll_get_capabilities": "0x0200cc8d", + "ll_get_heap_free_size": "0x0200cca9", + "ll_get_states": "0x0200ccb9", + "ll_hint_on_ce_len": "0x0200cd75", + "ll_legacy_adv_set_interval": "0x0200cdad", + "ll_malloc": "0x0200cdbd", + "ll_register_hci_acl_previewer": "0x0200ced5", + "ll_scan_set_fixed_channel": "0x0200cf39", + "ll_set_adv_access_address": "0x0200d151", + "ll_set_adv_coded_scheme": "0x0200d15d", + "ll_set_conn_acl_report_latency": "0x0200d195", + "ll_set_conn_coded_scheme": "0x0200d1c5", + "ll_set_conn_latency": "0x0200d1f1", + "ll_set_conn_tx_power": "0x0200d221", + "ll_set_def_antenna": "0x0200d25d", + "ll_set_initiating_coded_scheme": "0x0200d27d", + "ll_set_max_conn_number": "0x0200d289", + "ll_set_tx_power_range": "0x0200d31d", + "nibble_for_char": "0x0201ffdd", + "platform_calibrate_rt_clk": "0x02020075", "platform_call_on_stack": "0x0200303f", - "platform_cancel_us_timer": "0x02020061", - "platform_config": "0x02020075", - "platform_controller_run": "0x020201a9", - "platform_create_us_timer": "0x020201dd", - "platform_delete_timer": "0x020201f1", - "platform_enable_irq": "0x020201f9", - "platform_get_gen_os_driver": "0x0202022d", - "platform_get_link_layer_interf": "0x02020239", - "platform_get_task_handle": "0x02020241", - "platform_get_timer_counter": "0x02020259", - "platform_get_us_time": "0x0202025d", - "platform_get_version": "0x02020261", - "platform_hrng": "0x0202027d", - "platform_init_controller": "0x02020285", - "platform_os_idle_resumed_hook": "0x020202a1", - "platform_patch_rf_init_data": "0x020202a5", - "platform_post_sleep_processing": "0x020202b1", - "platform_pre_sleep_processing": "0x020202b7", - "platform_pre_suppress_ticks_and_sleep_processing": "0x020202bd", - "platform_printf": "0x020202c1", - "platform_raise_assertion": "0x020202d5", - "platform_rand": "0x020202e9", - "platform_read_info": "0x020202ed", - "platform_read_persistent_reg": "0x0202031d", - "platform_reset": "0x0202033d", - "platform_rt_rc_auto_tune": "0x02020351", - "platform_rt_rc_auto_tune2": "0x02020359", - "platform_rt_rc_tune": "0x020203b9", - "platform_set_abs_timer": "0x020203e5", - "platform_set_evt_callback": "0x020203e9", - "platform_set_evt_callback_table": "0x020203fd", - "platform_set_irq_callback": "0x02020409", - "platform_set_irq_callback_table": "0x02020425", - "platform_set_rf_clk_source": "0x02020431", - "platform_set_rf_init_data": "0x0202043d", - "platform_set_rf_power_mapping": "0x02020449", - "platform_set_timer": "0x02020455", - "platform_shutdown": "0x02020459", - "platform_switch_app": "0x0202045d", - "platform_trace_raw": "0x02020475", - "platform_write_persistent_reg": "0x0202048d", - "printf_hexdump": "0x020204c1", - "reverse_128": "0x02020839", - "reverse_24": "0x0202083f", - "reverse_256": "0x02020845", - "reverse_48": "0x0202084b", - "reverse_56": "0x02020851", - "reverse_64": "0x02020857", - "reverse_bd_addr": "0x0202085d", - "reverse_bytes": "0x02020863", - "sm_add_event_handler": "0x02020bc1", - "sm_address_resolution_lookup": "0x02020d19", - "sm_authenticated": "0x020210c1", - "sm_authorization_decline": "0x020210cf", - "sm_authorization_grant": "0x020210ef", - "sm_authorization_state": "0x0202110f", - "sm_bonding_decline": "0x02021129", - "sm_config": "0x0202157d", - "sm_config_conn": "0x020215b1", - "sm_encryption_key_size": "0x0202176b", - "sm_just_works_confirm": "0x02021d01", - "sm_le_device_key": "0x02022039", - "sm_passkey_input": "0x020220cf", - "sm_private_random_address_generation_get": "0x020224a5", - "sm_private_random_address_generation_get_mode": "0x020224ad", - "sm_private_random_address_generation_set_mode": "0x020224b9", - "sm_private_random_address_generation_set_update_period": "0x020224e1", - "sm_register_external_ltk_callback": "0x0202261d", - "sm_register_oob_data_callback": "0x02022629", - "sm_request_pairing": "0x02022635", - "sm_send_security_request": "0x02023123", - "sm_set_accepted_stk_generation_methods": "0x02023149", - "sm_set_authentication_requirements": "0x02023155", - "sm_set_encryption_key_size_range": "0x02023165", - "sscanf_bd_addr": "0x020234b5", - "sysSetPublicDeviceAddr": "0x02023a21", - "uuid128_to_str": "0x020242dd", - "uuid_add_bluetooth_prefix": "0x02024335", - "uuid_has_bluetooth_prefix": "0x02024355" + "platform_cancel_us_timer": "0x02020079", + "platform_config": "0x0202008d", + "platform_controller_run": "0x020201c1", + "platform_create_us_timer": "0x020201f5", + "platform_delete_timer": "0x02020209", + "platform_enable_irq": "0x02020211", + "platform_get_gen_os_driver": "0x02020245", + "platform_get_link_layer_interf": "0x02020251", + "platform_get_task_handle": "0x02020259", + "platform_get_timer_counter": "0x02020271", + "platform_get_us_time": "0x02020275", + "platform_get_version": "0x02020279", + "platform_hrng": "0x02020295", + "platform_init_controller": "0x0202029d", + "platform_os_idle_resumed_hook": "0x020202b9", + "platform_patch_rf_init_data": "0x020202bd", + "platform_post_sleep_processing": "0x020202c9", + "platform_pre_sleep_processing": "0x020202cf", + "platform_pre_suppress_ticks_and_sleep_processing": "0x020202d5", + "platform_printf": "0x020202d9", + "platform_raise_assertion": "0x020202ed", + "platform_rand": "0x02020301", + "platform_read_info": "0x02020305", + "platform_read_persistent_reg": "0x02020335", + "platform_reset": "0x02020355", + "platform_rt_rc_auto_tune": "0x02020369", + "platform_rt_rc_auto_tune2": "0x02020371", + "platform_rt_rc_tune": "0x020203d1", + "platform_set_abs_timer": "0x020203fd", + "platform_set_evt_callback": "0x02020401", + "platform_set_evt_callback_table": "0x02020415", + "platform_set_irq_callback": "0x02020421", + "platform_set_irq_callback_table": "0x0202043d", + "platform_set_rf_clk_source": "0x02020449", + "platform_set_rf_init_data": "0x02020455", + "platform_set_rf_power_mapping": "0x02020461", + "platform_set_timer": "0x0202046d", + "platform_shutdown": "0x02020471", + "platform_switch_app": "0x02020475", + "platform_trace_raw": "0x0202048d", + "platform_write_persistent_reg": "0x020204a5", + "printf_hexdump": "0x020204d9", + "reverse_128": "0x02020851", + "reverse_24": "0x02020857", + "reverse_256": "0x0202085d", + "reverse_48": "0x02020863", + "reverse_56": "0x02020869", + "reverse_64": "0x0202086f", + "reverse_bd_addr": "0x02020875", + "reverse_bytes": "0x0202087b", + "sm_add_event_handler": "0x02020bd9", + "sm_address_resolution_lookup": "0x02020d31", + "sm_authenticated": "0x020210d9", + "sm_authorization_decline": "0x020210e7", + "sm_authorization_grant": "0x02021107", + "sm_authorization_state": "0x02021127", + "sm_bonding_decline": "0x02021141", + "sm_config": "0x02021595", + "sm_config_conn": "0x020215c9", + "sm_encryption_key_size": "0x02021783", + "sm_just_works_confirm": "0x02021d19", + "sm_le_device_key": "0x02022051", + "sm_passkey_input": "0x020220e7", + "sm_private_random_address_generation_get": "0x020224bd", + "sm_private_random_address_generation_get_mode": "0x020224c5", + "sm_private_random_address_generation_set_mode": "0x020224d1", + "sm_private_random_address_generation_set_update_period": "0x020224f9", + "sm_register_external_ltk_callback": "0x02022635", + "sm_register_oob_data_callback": "0x02022641", + "sm_request_pairing": "0x0202264d", + "sm_send_security_request": "0x0202313b", + "sm_set_accepted_stk_generation_methods": "0x02023161", + "sm_set_authentication_requirements": "0x0202316d", + "sm_set_encryption_key_size_range": "0x0202317d", + "sscanf_bd_addr": "0x020234cd", + "sysSetPublicDeviceAddr": "0x02023a39", + "uuid128_to_str": "0x020242f5", + "uuid_add_bluetooth_prefix": "0x0202434d", + "uuid_has_bluetooth_prefix": "0x0202436d" } \ No newline at end of file diff --git a/bundles/noos_mass_conn/ING9168xx/meta.json b/bundles/noos_mass_conn/ING9168xx/meta.json index 91f3b93e..7f05c91f 100644 --- a/bundles/noos_mass_conn/ING9168xx/meta.json +++ b/bundles/noos_mass_conn/ING9168xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 33562624, - "size": 149396 + "size": 149420 }, "var": { "link_layer_features": { - "addr": 33703908, + "addr": 33703932, "value": "bf79ff07fe000000" } }, "version": [ 2, 3, - 28 + 29 ] } \ No newline at end of file diff --git a/bundles/noos_mass_conn/ING9168xx/platform.bin b/bundles/noos_mass_conn/ING9168xx/platform.bin index 233cf33f..394f9937 100644 Binary files a/bundles/noos_mass_conn/ING9168xx/platform.bin and b/bundles/noos_mass_conn/ING9168xx/platform.bin differ diff --git a/bundles/noos_mass_conn/ING9187xx/apis.json b/bundles/noos_mass_conn/ING9187xx/apis.json index 922a579f..fb68cbde 100644 --- a/bundles/noos_mass_conn/ING9187xx/apis.json +++ b/bundles/noos_mass_conn/ING9187xx/apis.json @@ -1,260 +1,260 @@ { - "att_dispatch_client_can_send_now": "0x000056a5", - "att_dispatch_client_request_can_send_now_event": "0x000056ab", - "att_dispatch_register_client": "0x000056b1", - "att_dispatch_register_server": "0x000056c5", - "att_dispatch_server_can_send_now": "0x000056d9", - "att_dispatch_server_request_can_send_now_event": "0x000056df", - "att_emit_general_event": "0x00005791", - "att_server_can_send_packet_now": "0x00005ebd", - "att_server_deferred_read_response": "0x00005ec1", - "att_server_get_mtu": "0x00005ed9", - "att_server_indicate": "0x00005f51", - "att_server_init": "0x00005fd5", - "att_server_notify": "0x00006011", - "att_server_register_packet_handler": "0x00006129", - "att_server_request_can_send_now_event": "0x0000615b", - "att_set_db": "0x00006177", - "att_set_read_callback": "0x00006189", - "att_set_write_callback": "0x00006195", - "bd_addr_cmp": "0x00006305", - "bd_addr_copy": "0x0000630b", - "bd_addr_to_str": "0x00006315", - "big_endian_read_16": "0x0000634d", - "big_endian_read_32": "0x00006355", - "big_endian_store_16": "0x00006369", - "big_endian_store_32": "0x00006375", - "btstack_config": "0x000064ad", - "btstack_get_capabilities": "0x000064b9", - "btstack_memory_pool_create": "0x00006613", - "btstack_memory_pool_free": "0x0000663d", - "btstack_memory_pool_get": "0x0000669d", - "btstack_push_user_msg": "0x000066e5", - "btstack_push_user_runnable": "0x000066f1", - "btstack_reset": "0x000066fd", - "char_for_nibble": "0x000069c5", - "gap_add_dev_to_periodic_list": "0x00007215", - "gap_add_whitelist": "0x00007225", - "gap_aes_encrypt": "0x00007231", - "gap_clear_white_lists": "0x00007269", - "gap_clr_adv_set": "0x00007275", - "gap_clr_periodic_adv_list": "0x00007281", - "gap_create_connection_cancel": "0x0000728d", - "gap_disconnect": "0x00007299", - "gap_disconnect2": "0x000072a1", - "gap_disconnect_all": "0x000072cd", - "gap_ext_create_connection": "0x0000730d", - "gap_get_connection_parameter_range": "0x000073e5", - "gap_le_read_channel_map": "0x0000741d", - "gap_periodic_adv_create_sync": "0x0000747d", - "gap_periodic_adv_create_sync_cancel": "0x000074a1", - "gap_periodic_adv_term_sync": "0x000074ad", - "gap_read_periodic_adv_list_size": "0x00007535", - "gap_read_phy": "0x00007541", - "gap_read_remote_used_features": "0x0000754d", - "gap_read_remote_version": "0x00007559", - "gap_read_rssi": "0x00007565", - "gap_read_white_lists_size": "0x00007571", - "gap_remove_whitelist": "0x0000757d", - "gap_rmv_adv_set": "0x000075f9", - "gap_rmv_dev_from_periodic_list": "0x00007605", - "gap_rx_test_v2": "0x00007615", - "gap_set_adv_set_random_addr": "0x0000764d", - "gap_set_callback_for_next_hci": "0x00007671", - "gap_set_connection_parameter_range": "0x00007699", - "gap_set_data_length": "0x000076b1", - "gap_set_def_phy": "0x000076c9", - "gap_set_ext_adv_data": "0x000076d9", - "gap_set_ext_adv_enable": "0x000076f1", - "gap_set_ext_adv_para": "0x00007761", - "gap_set_ext_scan_enable": "0x00007829", - "gap_set_ext_scan_para": "0x00007841", - "gap_set_ext_scan_response_data": "0x000078e1", - "gap_set_host_channel_classification": "0x000078f9", - "gap_set_periodic_adv_data": "0x00007909", - "gap_set_periodic_adv_enable": "0x00007979", - "gap_set_periodic_adv_para": "0x00007989", - "gap_set_phy": "0x000079a1", - "gap_set_random_device_address": "0x000079bd", - "gap_start_ccm": "0x000079d9", - "gap_test_end": "0x00007a21", - "gap_tx_test_v2": "0x00007a2d", - "gap_tx_test_v4": "0x00007a45", - "gap_update_connection_parameters": "0x00007a69", - "gap_vendor_tx_continuous_wave": "0x00007aad", - "gatt_client_cancel_write": "0x00007fd5", - "gatt_client_discover_characteristic_descriptors": "0x00007ffb", - "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x0000803b", - "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x0000808b", - "gatt_client_discover_characteristics_for_service": "0x000080db", - "gatt_client_discover_primary_services": "0x00008111", - "gatt_client_discover_primary_services_by_uuid128": "0x00008143", - "gatt_client_discover_primary_services_by_uuid16": "0x00008187", - "gatt_client_execute_write": "0x000081c3", - "gatt_client_find_included_services_for_service": "0x000081e9", - "gatt_client_get_mtu": "0x00008217", - "gatt_client_is_ready": "0x000082c1", - "gatt_client_listen_for_characteristic_value_updates": "0x000082d7", - "gatt_client_prepare_write": "0x000082f9", - "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x00008335", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x0000835f", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008365", - "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x00008393", - "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x00008399", - "gatt_client_read_multiple_characteristic_values": "0x000083c7", - "gatt_client_read_value_of_characteristic_using_value_handle": "0x000083f7", - "gatt_client_read_value_of_characteristics_by_uuid128": "0x00008425", - "gatt_client_read_value_of_characteristics_by_uuid16": "0x00008471", - "gatt_client_register_handler": "0x000084bd", - "gatt_client_reliable_write_long_value_of_characteristic": "0x000084c9", - "gatt_client_signed_write_without_response": "0x000088f9", - "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x000089bd", - "gatt_client_write_client_characteristic_configuration": "0x000089f7", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008a49", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008a59", - "gatt_client_write_long_value_of_characteristic": "0x00008a95", - "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008aa5", - "gatt_client_write_value_of_characteristic": "0x00008ae1", - "gatt_client_write_value_of_characteristic_without_response": "0x00008b17", - "hci_add_event_handler": "0x0000a035", - "hci_power_control": "0x0000a7d1", - "hci_register_acl_packet_handler": "0x0000a985", - "kv_commit": "0x0000b105", - "kv_get": "0x0000b161", - "kv_init": "0x0000b16d", - "kv_init_backend": "0x0000b1ed", - "kv_put": "0x0000b201", - "kv_remove": "0x0000b20d", - "kv_remove_all": "0x0000b241", - "kv_value_modified": "0x0000b271", - "kv_value_modified_of_key": "0x0000b28d", - "kv_visit": "0x0000b299", - "l2cap_add_event_handler": "0x0000b329", - "l2cap_can_send_packet_now": "0x0000b339", - "l2cap_create_le_credit_based_connection_request": "0x0000b4f5", - "l2cap_credit_based_send": "0x0000b639", - "l2cap_credit_based_send_continue": "0x0000b665", - "l2cap_disconnect": "0x0000b6e1", - "l2cap_get_le_credit_based_connection_credits": "0x0000b929", - "l2cap_get_peer_mtu_for_local_cid": "0x0000b945", - "l2cap_init": "0x0000bd05", - "l2cap_le_send_flow_control_credit": "0x0000bdf9", - "l2cap_max_le_mtu": "0x0000c0f5", - "l2cap_register_packet_handler": "0x0000c21d", - "l2cap_register_service": "0x0000c229", - "l2cap_request_can_send_now_event": "0x0000c339", - "l2cap_request_connection_parameter_update": "0x0000c353", - "l2cap_send_echo_request": "0x0000c821", - "l2cap_unregister_service": "0x0000c8e1", - "le_device_db_add": "0x0000c939", - "le_device_db_find": "0x0000ca11", - "le_device_db_from_key": "0x0000ca3d", - "le_device_db_iter_cur": "0x0000ca45", - "le_device_db_iter_cur_key": "0x0000ca49", - "le_device_db_iter_init": "0x0000ca4d", - "le_device_db_iter_next": "0x0000ca55", - "le_device_db_remove_key": "0x0000ca7b", - "ll_aes_encrypt": "0x0000caa9", - "ll_config": "0x0000cb25", - "ll_free": "0x0000cb5b", - "ll_get_capabilities": "0x0000cb65", - "ll_get_heap_free_size": "0x0000cb89", - "ll_get_states": "0x0000cb99", - "ll_hint_on_ce_len": "0x0000cc55", - "ll_legacy_adv_set_interval": "0x0000cc8d", - "ll_malloc": "0x0000cc9d", - "ll_query_timing_info": "0x0000cdd5", - "ll_register_hci_acl_previewer": "0x0000ce21", - "ll_scan_set_fixed_channel": "0x0000ce85", - "ll_set_adv_access_address": "0x0000d09d", - "ll_set_adv_coded_scheme": "0x0000d0a9", - "ll_set_conn_acl_report_latency": "0x0000d0d9", - "ll_set_conn_coded_scheme": "0x0000d109", - "ll_set_conn_latency": "0x0000d135", - "ll_set_conn_tx_power": "0x0000d165", - "ll_set_def_antenna": "0x0000d1ad", - "ll_set_initiating_coded_scheme": "0x0000d1c9", - "ll_set_max_conn_number": "0x0000d1d5", - "nibble_for_char": "0x0001d5e9", - "platform_calibrate_rt_clk": "0x0001d675", + "att_dispatch_client_can_send_now": "0x000056ad", + "att_dispatch_client_request_can_send_now_event": "0x000056b3", + "att_dispatch_register_client": "0x000056b9", + "att_dispatch_register_server": "0x000056cd", + "att_dispatch_server_can_send_now": "0x000056e1", + "att_dispatch_server_request_can_send_now_event": "0x000056e7", + "att_emit_general_event": "0x00005799", + "att_server_can_send_packet_now": "0x00005ec5", + "att_server_deferred_read_response": "0x00005ec9", + "att_server_get_mtu": "0x00005ee1", + "att_server_indicate": "0x00005f59", + "att_server_init": "0x00005fdd", + "att_server_notify": "0x00006019", + "att_server_register_packet_handler": "0x00006131", + "att_server_request_can_send_now_event": "0x00006163", + "att_set_db": "0x0000617f", + "att_set_read_callback": "0x00006191", + "att_set_write_callback": "0x0000619d", + "bd_addr_cmp": "0x0000630d", + "bd_addr_copy": "0x00006313", + "bd_addr_to_str": "0x0000631d", + "big_endian_read_16": "0x00006355", + "big_endian_read_32": "0x0000635d", + "big_endian_store_16": "0x00006371", + "big_endian_store_32": "0x0000637d", + "btstack_config": "0x000064b5", + "btstack_get_capabilities": "0x000064c1", + "btstack_memory_pool_create": "0x0000661b", + "btstack_memory_pool_free": "0x00006645", + "btstack_memory_pool_get": "0x000066a5", + "btstack_push_user_msg": "0x000066ed", + "btstack_push_user_runnable": "0x000066f9", + "btstack_reset": "0x00006705", + "char_for_nibble": "0x000069cd", + "gap_add_dev_to_periodic_list": "0x0000721d", + "gap_add_whitelist": "0x0000722d", + "gap_aes_encrypt": "0x00007239", + "gap_clear_white_lists": "0x00007271", + "gap_clr_adv_set": "0x0000727d", + "gap_clr_periodic_adv_list": "0x00007289", + "gap_create_connection_cancel": "0x00007295", + "gap_disconnect": "0x000072a1", + "gap_disconnect2": "0x000072a9", + "gap_disconnect_all": "0x000072d5", + "gap_ext_create_connection": "0x00007315", + "gap_get_connection_parameter_range": "0x000073ed", + "gap_le_read_channel_map": "0x00007425", + "gap_periodic_adv_create_sync": "0x00007485", + "gap_periodic_adv_create_sync_cancel": "0x000074a9", + "gap_periodic_adv_term_sync": "0x000074b5", + "gap_read_periodic_adv_list_size": "0x0000753d", + "gap_read_phy": "0x00007549", + "gap_read_remote_used_features": "0x00007555", + "gap_read_remote_version": "0x00007561", + "gap_read_rssi": "0x0000756d", + "gap_read_white_lists_size": "0x00007579", + "gap_remove_whitelist": "0x00007585", + "gap_rmv_adv_set": "0x00007601", + "gap_rmv_dev_from_periodic_list": "0x0000760d", + "gap_rx_test_v2": "0x0000761d", + "gap_set_adv_set_random_addr": "0x00007655", + "gap_set_callback_for_next_hci": "0x00007679", + "gap_set_connection_parameter_range": "0x000076a1", + "gap_set_data_length": "0x000076b9", + "gap_set_def_phy": "0x000076d1", + "gap_set_ext_adv_data": "0x000076e1", + "gap_set_ext_adv_enable": "0x000076f9", + "gap_set_ext_adv_para": "0x00007769", + "gap_set_ext_scan_enable": "0x00007831", + "gap_set_ext_scan_para": "0x00007849", + "gap_set_ext_scan_response_data": "0x000078e9", + "gap_set_host_channel_classification": "0x00007901", + "gap_set_periodic_adv_data": "0x00007911", + "gap_set_periodic_adv_enable": "0x00007981", + "gap_set_periodic_adv_para": "0x00007991", + "gap_set_phy": "0x000079a9", + "gap_set_random_device_address": "0x000079c5", + "gap_start_ccm": "0x000079e1", + "gap_test_end": "0x00007a29", + "gap_tx_test_v2": "0x00007a35", + "gap_tx_test_v4": "0x00007a4d", + "gap_update_connection_parameters": "0x00007a71", + "gap_vendor_tx_continuous_wave": "0x00007ab5", + "gatt_client_cancel_write": "0x00007fdd", + "gatt_client_discover_characteristic_descriptors": "0x00008003", + "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x00008043", + "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x00008093", + "gatt_client_discover_characteristics_for_service": "0x000080e3", + "gatt_client_discover_primary_services": "0x00008119", + "gatt_client_discover_primary_services_by_uuid128": "0x0000814b", + "gatt_client_discover_primary_services_by_uuid16": "0x0000818f", + "gatt_client_execute_write": "0x000081cb", + "gatt_client_find_included_services_for_service": "0x000081f1", + "gatt_client_get_mtu": "0x0000821f", + "gatt_client_is_ready": "0x000082c9", + "gatt_client_listen_for_characteristic_value_updates": "0x000082df", + "gatt_client_prepare_write": "0x00008301", + "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x0000833d", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x00008367", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x0000836d", + "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x0000839b", + "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x000083a1", + "gatt_client_read_multiple_characteristic_values": "0x000083cf", + "gatt_client_read_value_of_characteristic_using_value_handle": "0x000083ff", + "gatt_client_read_value_of_characteristics_by_uuid128": "0x0000842d", + "gatt_client_read_value_of_characteristics_by_uuid16": "0x00008479", + "gatt_client_register_handler": "0x000084c5", + "gatt_client_reliable_write_long_value_of_characteristic": "0x000084d1", + "gatt_client_signed_write_without_response": "0x00008901", + "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x000089c5", + "gatt_client_write_client_characteristic_configuration": "0x000089ff", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008a51", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008a61", + "gatt_client_write_long_value_of_characteristic": "0x00008a9d", + "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008aad", + "gatt_client_write_value_of_characteristic": "0x00008ae9", + "gatt_client_write_value_of_characteristic_without_response": "0x00008b1f", + "hci_add_event_handler": "0x0000a03d", + "hci_power_control": "0x0000a7d9", + "hci_register_acl_packet_handler": "0x0000a98d", + "kv_commit": "0x0000b10d", + "kv_get": "0x0000b169", + "kv_init": "0x0000b175", + "kv_init_backend": "0x0000b1f5", + "kv_put": "0x0000b209", + "kv_remove": "0x0000b215", + "kv_remove_all": "0x0000b249", + "kv_value_modified": "0x0000b279", + "kv_value_modified_of_key": "0x0000b295", + "kv_visit": "0x0000b2a1", + "l2cap_add_event_handler": "0x0000b331", + "l2cap_can_send_packet_now": "0x0000b341", + "l2cap_create_le_credit_based_connection_request": "0x0000b4fd", + "l2cap_credit_based_send": "0x0000b641", + "l2cap_credit_based_send_continue": "0x0000b66d", + "l2cap_disconnect": "0x0000b6e9", + "l2cap_get_le_credit_based_connection_credits": "0x0000b931", + "l2cap_get_peer_mtu_for_local_cid": "0x0000b94d", + "l2cap_init": "0x0000bd0d", + "l2cap_le_send_flow_control_credit": "0x0000be01", + "l2cap_max_le_mtu": "0x0000c0fd", + "l2cap_register_packet_handler": "0x0000c225", + "l2cap_register_service": "0x0000c231", + "l2cap_request_can_send_now_event": "0x0000c341", + "l2cap_request_connection_parameter_update": "0x0000c35b", + "l2cap_send_echo_request": "0x0000c829", + "l2cap_unregister_service": "0x0000c8e9", + "le_device_db_add": "0x0000c941", + "le_device_db_find": "0x0000ca19", + "le_device_db_from_key": "0x0000ca45", + "le_device_db_iter_cur": "0x0000ca4d", + "le_device_db_iter_cur_key": "0x0000ca51", + "le_device_db_iter_init": "0x0000ca55", + "le_device_db_iter_next": "0x0000ca5d", + "le_device_db_remove_key": "0x0000ca83", + "ll_aes_encrypt": "0x0000cab1", + "ll_config": "0x0000cb2d", + "ll_free": "0x0000cb63", + "ll_get_capabilities": "0x0000cb6d", + "ll_get_heap_free_size": "0x0000cb91", + "ll_get_states": "0x0000cba1", + "ll_hint_on_ce_len": "0x0000cc5d", + "ll_legacy_adv_set_interval": "0x0000cc95", + "ll_malloc": "0x0000cca5", + "ll_query_timing_info": "0x0000cddd", + "ll_register_hci_acl_previewer": "0x0000ce29", + "ll_scan_set_fixed_channel": "0x0000ce8d", + "ll_set_adv_access_address": "0x0000d0a5", + "ll_set_adv_coded_scheme": "0x0000d0b1", + "ll_set_conn_acl_report_latency": "0x0000d0e1", + "ll_set_conn_coded_scheme": "0x0000d111", + "ll_set_conn_latency": "0x0000d13d", + "ll_set_conn_tx_power": "0x0000d16d", + "ll_set_def_antenna": "0x0000d1b5", + "ll_set_initiating_coded_scheme": "0x0000d1d1", + "ll_set_max_conn_number": "0x0000d1dd", + "nibble_for_char": "0x0001d5f1", + "platform_calibrate_rt_clk": "0x0001d67d", "platform_call_on_stack": "0x000040ef", - "platform_cancel_us_timer": "0x0001d679", - "platform_config": "0x0001d68d", - "platform_controller_run": "0x0001d7b1", - "platform_create_us_timer": "0x0001d7e5", - "platform_delete_timer": "0x0001d7f9", - "platform_enable_irq": "0x0001d801", - "platform_get_gen_os_driver": "0x0001d839", - "platform_get_link_layer_interf": "0x0001d845", - "platform_get_task_handle": "0x0001d84d", - "platform_get_timer_counter": "0x0001d865", - "platform_get_us_time": "0x0001d869", - "platform_get_version": "0x0001d86d", - "platform_hrng": "0x0001d875", - "platform_init_controller": "0x0001d87d", - "platform_os_idle_resumed_hook": "0x0001d899", - "platform_patch_rf_init_data": "0x0001d89d", - "platform_post_sleep_processing": "0x0001d8a9", - "platform_pre_sleep_processing": "0x0001d8af", - "platform_pre_suppress_ticks_and_sleep_processing": "0x0001d8b5", - "platform_printf": "0x0001d8b9", - "platform_raise_assertion": "0x0001d8cd", - "platform_rand": "0x0001d8e1", - "platform_read_info": "0x0001d8e5", - "platform_read_persistent_reg": "0x0001d915", - "platform_reset": "0x0001d925", - "platform_rt_rc_auto_tune": "0x0001d949", - "platform_rt_rc_auto_tune2": "0x0001d951", - "platform_rt_rc_tune": "0x0001d9cd", - "platform_set_abs_timer": "0x0001d9f1", - "platform_set_evt_callback": "0x0001d9f5", - "platform_set_evt_callback_table": "0x0001da09", - "platform_set_irq_callback": "0x0001da15", - "platform_set_irq_callback_table": "0x0001da31", - "platform_set_rf_clk_source": "0x0001da3d", - "platform_set_rf_init_data": "0x0001da49", - "platform_set_rf_power_mapping": "0x0001da55", - "platform_set_timer": "0x0001da61", - "platform_shutdown": "0x0001da65", - "platform_switch_app": "0x0001da69", - "platform_trace_raw": "0x0001da95", - "platform_write_persistent_reg": "0x0001daad", - "printf_hexdump": "0x0001dabd", - "reverse_128": "0x0001ddfd", - "reverse_24": "0x0001de03", - "reverse_256": "0x0001de09", - "reverse_48": "0x0001de0f", - "reverse_56": "0x0001de15", - "reverse_64": "0x0001de1b", - "reverse_bd_addr": "0x0001de21", - "reverse_bytes": "0x0001de27", - "sm_add_event_handler": "0x0001dfc5", - "sm_address_resolution_lookup": "0x0001e11d", - "sm_authenticated": "0x0001e4c5", - "sm_authorization_decline": "0x0001e4d3", - "sm_authorization_grant": "0x0001e4f3", - "sm_authorization_state": "0x0001e513", - "sm_bonding_decline": "0x0001e52d", - "sm_config": "0x0001e989", - "sm_config_conn": "0x0001e9bd", - "sm_encryption_key_size": "0x0001eb77", - "sm_just_works_confirm": "0x0001f10d", - "sm_le_device_key": "0x0001f445", - "sm_passkey_input": "0x0001f4db", - "sm_private_random_address_generation_get": "0x0001f8b1", - "sm_private_random_address_generation_get_mode": "0x0001f8b9", - "sm_private_random_address_generation_set_mode": "0x0001f8c5", - "sm_private_random_address_generation_set_update_period": "0x0001f8ed", - "sm_register_external_ltk_callback": "0x0001fa29", - "sm_register_oob_data_callback": "0x0001fa35", - "sm_request_pairing": "0x0001fa41", - "sm_send_security_request": "0x0002052f", - "sm_set_accepted_stk_generation_methods": "0x00020555", - "sm_set_authentication_requirements": "0x00020561", - "sm_set_encryption_key_size_range": "0x00020571", - "sscanf_bd_addr": "0x000208bd", - "sysSetPublicDeviceAddr": "0x00020ca9", - "uuid128_to_str": "0x00021315", - "uuid_add_bluetooth_prefix": "0x0002136d", - "uuid_has_bluetooth_prefix": "0x0002138d" + "platform_cancel_us_timer": "0x0001d681", + "platform_config": "0x0001d695", + "platform_controller_run": "0x0001d7b9", + "platform_create_us_timer": "0x0001d7ed", + "platform_delete_timer": "0x0001d801", + "platform_enable_irq": "0x0001d809", + "platform_get_gen_os_driver": "0x0001d841", + "platform_get_link_layer_interf": "0x0001d84d", + "platform_get_task_handle": "0x0001d855", + "platform_get_timer_counter": "0x0001d86d", + "platform_get_us_time": "0x0001d871", + "platform_get_version": "0x0001d875", + "platform_hrng": "0x0001d87d", + "platform_init_controller": "0x0001d885", + "platform_os_idle_resumed_hook": "0x0001d8a1", + "platform_patch_rf_init_data": "0x0001d8a5", + "platform_post_sleep_processing": "0x0001d8b1", + "platform_pre_sleep_processing": "0x0001d8b7", + "platform_pre_suppress_ticks_and_sleep_processing": "0x0001d8bd", + "platform_printf": "0x0001d8c1", + "platform_raise_assertion": "0x0001d8d5", + "platform_rand": "0x0001d8e9", + "platform_read_info": "0x0001d8ed", + "platform_read_persistent_reg": "0x0001d91d", + "platform_reset": "0x0001d92d", + "platform_rt_rc_auto_tune": "0x0001d951", + "platform_rt_rc_auto_tune2": "0x0001d959", + "platform_rt_rc_tune": "0x0001d9d5", + "platform_set_abs_timer": "0x0001d9f9", + "platform_set_evt_callback": "0x0001d9fd", + "platform_set_evt_callback_table": "0x0001da11", + "platform_set_irq_callback": "0x0001da1d", + "platform_set_irq_callback_table": "0x0001da39", + "platform_set_rf_clk_source": "0x0001da45", + "platform_set_rf_init_data": "0x0001da51", + "platform_set_rf_power_mapping": "0x0001da5d", + "platform_set_timer": "0x0001da69", + "platform_shutdown": "0x0001da6d", + "platform_switch_app": "0x0001da71", + "platform_trace_raw": "0x0001da9d", + "platform_write_persistent_reg": "0x0001dab5", + "printf_hexdump": "0x0001dac5", + "reverse_128": "0x0001de05", + "reverse_24": "0x0001de0b", + "reverse_256": "0x0001de11", + "reverse_48": "0x0001de17", + "reverse_56": "0x0001de1d", + "reverse_64": "0x0001de23", + "reverse_bd_addr": "0x0001de29", + "reverse_bytes": "0x0001de2f", + "sm_add_event_handler": "0x0001dfcd", + "sm_address_resolution_lookup": "0x0001e125", + "sm_authenticated": "0x0001e4cd", + "sm_authorization_decline": "0x0001e4db", + "sm_authorization_grant": "0x0001e4fb", + "sm_authorization_state": "0x0001e51b", + "sm_bonding_decline": "0x0001e535", + "sm_config": "0x0001e991", + "sm_config_conn": "0x0001e9c5", + "sm_encryption_key_size": "0x0001eb7f", + "sm_just_works_confirm": "0x0001f115", + "sm_le_device_key": "0x0001f44d", + "sm_passkey_input": "0x0001f4e3", + "sm_private_random_address_generation_get": "0x0001f8b9", + "sm_private_random_address_generation_get_mode": "0x0001f8c1", + "sm_private_random_address_generation_set_mode": "0x0001f8cd", + "sm_private_random_address_generation_set_update_period": "0x0001f8f5", + "sm_register_external_ltk_callback": "0x0001fa31", + "sm_register_oob_data_callback": "0x0001fa3d", + "sm_request_pairing": "0x0001fa49", + "sm_send_security_request": "0x00020537", + "sm_set_accepted_stk_generation_methods": "0x0002055d", + "sm_set_authentication_requirements": "0x00020569", + "sm_set_encryption_key_size_range": "0x00020579", + "sscanf_bd_addr": "0x000208c5", + "sysSetPublicDeviceAddr": "0x00020cb1", + "uuid128_to_str": "0x0002131d", + "uuid_add_bluetooth_prefix": "0x00021375", + "uuid_has_bluetooth_prefix": "0x00021395" } \ No newline at end of file diff --git a/bundles/noos_mass_conn/ING9187xx/meta.json b/bundles/noos_mass_conn/ING9187xx/meta.json index f119e6e8..6c4bb4e8 100644 --- a/bundles/noos_mass_conn/ING9187xx/meta.json +++ b/bundles/noos_mass_conn/ING9187xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 126064 + "size": 126072 }, "var": { "link_layer_features": { - "addr": 138560, + "addr": 138568, "value": "3ff9010400000000" } }, "version": [ 1, 9, - 70 + 71 ] } \ No newline at end of file diff --git a/bundles/noos_mass_conn/ING9187xx/platform.bin b/bundles/noos_mass_conn/ING9187xx/platform.bin index 3ee97498..cf737cde 100644 Binary files a/bundles/noos_mass_conn/ING9187xx/platform.bin and b/bundles/noos_mass_conn/ING9187xx/platform.bin differ diff --git a/bundles/noos_mass_conn/ING9188xx/apis.json b/bundles/noos_mass_conn/ING9188xx/apis.json index 178bb506..bbd69ac1 100644 --- a/bundles/noos_mass_conn/ING9188xx/apis.json +++ b/bundles/noos_mass_conn/ING9188xx/apis.json @@ -1,274 +1,274 @@ { - "att_dispatch_client_can_send_now": "0x000057c9", - "att_dispatch_client_request_can_send_now_event": "0x000057cf", - "att_dispatch_register_client": "0x000057d5", - "att_dispatch_register_server": "0x000057e9", - "att_dispatch_server_can_send_now": "0x000057fd", - "att_dispatch_server_request_can_send_now_event": "0x00005803", - "att_emit_general_event": "0x000058b5", - "att_server_can_send_packet_now": "0x00005fe1", - "att_server_deferred_read_response": "0x00005fe5", - "att_server_get_mtu": "0x00005ffd", - "att_server_indicate": "0x00006075", - "att_server_init": "0x000060f9", - "att_server_notify": "0x00006135", - "att_server_register_packet_handler": "0x0000624d", - "att_server_request_can_send_now_event": "0x0000627f", - "att_set_db": "0x0000629b", - "att_set_read_callback": "0x000062ad", - "att_set_write_callback": "0x000062b9", - "bd_addr_cmp": "0x00006429", - "bd_addr_copy": "0x0000642f", - "bd_addr_to_str": "0x00006439", - "big_endian_read_16": "0x00006471", - "big_endian_read_32": "0x00006479", - "big_endian_store_16": "0x0000648d", - "big_endian_store_32": "0x00006499", - "btstack_config": "0x000065d1", - "btstack_get_capabilities": "0x000065dd", - "btstack_memory_pool_create": "0x00006737", - "btstack_memory_pool_free": "0x00006761", - "btstack_memory_pool_get": "0x000067c1", - "btstack_push_user_msg": "0x00006809", - "btstack_push_user_runnable": "0x00006815", - "btstack_reset": "0x00006821", - "char_for_nibble": "0x00006ae9", - "gap_add_dev_to_periodic_list": "0x000073a9", - "gap_add_whitelist": "0x000073b9", - "gap_aes_encrypt": "0x000073c5", - "gap_clear_white_lists": "0x000073fd", - "gap_clr_adv_set": "0x00007409", - "gap_clr_periodic_adv_list": "0x00007415", - "gap_create_connection_cancel": "0x00007421", - "gap_default_periodic_adv_sync_transfer_param": "0x0000742d", - "gap_disconnect": "0x00007445", - "gap_disconnect2": "0x0000744d", - "gap_disconnect_all": "0x00007479", - "gap_ext_create_connection": "0x000074b9", - "gap_get_connection_parameter_range": "0x00007591", - "gap_le_read_channel_map": "0x000075c9", - "gap_periodic_adv_create_sync": "0x00007629", - "gap_periodic_adv_create_sync_cancel": "0x0000764d", - "gap_periodic_adv_set_info_transfer": "0x00007659", - "gap_periodic_adv_sync_transfer": "0x00007669", - "gap_periodic_adv_sync_transfer_param": "0x00007679", - "gap_periodic_adv_term_sync": "0x00007695", - "gap_read_antenna_info": "0x0000771d", - "gap_read_periodic_adv_list_size": "0x00007729", - "gap_read_phy": "0x00007735", - "gap_read_remote_used_features": "0x00007741", - "gap_read_remote_version": "0x0000774d", - "gap_read_rssi": "0x00007759", - "gap_read_white_lists_size": "0x00007765", - "gap_remove_whitelist": "0x00007771", - "gap_rmv_adv_set": "0x000077ed", - "gap_rmv_dev_from_periodic_list": "0x000077f9", - "gap_rx_test_v2": "0x00007809", - "gap_rx_test_v3": "0x00007819", - "gap_set_adv_set_random_addr": "0x00007865", - "gap_set_callback_for_next_hci": "0x00007889", - "gap_set_connection_cte_request_enable": "0x000078b1", - "gap_set_connection_cte_response_enable": "0x000078cd", - "gap_set_connection_cte_rx_param": "0x000078dd", - "gap_set_connection_cte_tx_param": "0x00007931", - "gap_set_connection_parameter_range": "0x0000797d", - "gap_set_connectionless_cte_tx_enable": "0x00007995", - "gap_set_connectionless_cte_tx_param": "0x000079a5", - "gap_set_connectionless_iq_sampling_enable": "0x00007a01", - "gap_set_data_length": "0x00007a5d", - "gap_set_def_phy": "0x00007a75", - "gap_set_ext_adv_data": "0x00007a85", - "gap_set_ext_adv_enable": "0x00007a9d", - "gap_set_ext_adv_para": "0x00007b0d", - "gap_set_ext_scan_enable": "0x00007bd5", - "gap_set_ext_scan_para": "0x00007bed", - "gap_set_ext_scan_response_data": "0x00007c8d", - "gap_set_host_channel_classification": "0x00007ca5", - "gap_set_periodic_adv_data": "0x00007cb5", - "gap_set_periodic_adv_enable": "0x00007d25", - "gap_set_periodic_adv_para": "0x00007d35", - "gap_set_periodic_adv_rx_enable": "0x00007d4d", - "gap_set_phy": "0x00007d5d", - "gap_set_random_device_address": "0x00007d79", - "gap_start_ccm": "0x00007d95", - "gap_test_end": "0x00007ddd", - "gap_tx_test_v2": "0x00007de9", - "gap_tx_test_v4": "0x00007e01", - "gap_update_connection_parameters": "0x00007e25", - "gap_vendor_tx_continuous_wave": "0x00007e69", - "gatt_client_cancel_write": "0x00008391", - "gatt_client_discover_characteristic_descriptors": "0x000083b7", - "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x000083f7", - "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x00008447", - "gatt_client_discover_characteristics_for_service": "0x00008497", - "gatt_client_discover_primary_services": "0x000084cd", - "gatt_client_discover_primary_services_by_uuid128": "0x000084ff", - "gatt_client_discover_primary_services_by_uuid16": "0x00008543", - "gatt_client_execute_write": "0x0000857f", - "gatt_client_find_included_services_for_service": "0x000085a5", - "gatt_client_get_mtu": "0x000085d3", - "gatt_client_is_ready": "0x0000867d", - "gatt_client_listen_for_characteristic_value_updates": "0x00008693", - "gatt_client_prepare_write": "0x000086b5", - "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x000086f1", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x0000871b", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008721", - "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x0000874f", - "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x00008755", - "gatt_client_read_multiple_characteristic_values": "0x00008783", - "gatt_client_read_value_of_characteristic_using_value_handle": "0x000087b3", - "gatt_client_read_value_of_characteristics_by_uuid128": "0x000087e1", - "gatt_client_read_value_of_characteristics_by_uuid16": "0x0000882d", - "gatt_client_register_handler": "0x00008879", - "gatt_client_reliable_write_long_value_of_characteristic": "0x00008885", - "gatt_client_signed_write_without_response": "0x00008cb5", - "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x00008d79", - "gatt_client_write_client_characteristic_configuration": "0x00008db3", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008e05", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008e15", - "gatt_client_write_long_value_of_characteristic": "0x00008e51", - "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008e61", - "gatt_client_write_value_of_characteristic": "0x00008e9d", - "gatt_client_write_value_of_characteristic_without_response": "0x00008ed3", - "hci_add_event_handler": "0x0000a40d", - "hci_power_control": "0x0000aba9", - "hci_register_acl_packet_handler": "0x0000ad5d", - "kv_commit": "0x0000b4dd", - "kv_get": "0x0000b539", - "kv_init": "0x0000b545", - "kv_init_backend": "0x0000b5c5", - "kv_put": "0x0000b5d9", - "kv_remove": "0x0000b5e5", - "kv_remove_all": "0x0000b619", - "kv_value_modified": "0x0000b649", - "kv_value_modified_of_key": "0x0000b665", - "kv_visit": "0x0000b671", - "l2cap_add_event_handler": "0x0000b701", - "l2cap_can_send_packet_now": "0x0000b711", - "l2cap_create_le_credit_based_connection_request": "0x0000b8cd", - "l2cap_credit_based_send": "0x0000ba11", - "l2cap_credit_based_send_continue": "0x0000ba3d", - "l2cap_disconnect": "0x0000bab9", - "l2cap_get_le_credit_based_connection_credits": "0x0000bd01", - "l2cap_get_peer_mtu_for_local_cid": "0x0000bd1d", - "l2cap_init": "0x0000c0dd", - "l2cap_le_send_flow_control_credit": "0x0000c1d1", - "l2cap_max_le_mtu": "0x0000c4cd", - "l2cap_register_packet_handler": "0x0000c5f5", - "l2cap_register_service": "0x0000c601", - "l2cap_request_can_send_now_event": "0x0000c711", - "l2cap_request_connection_parameter_update": "0x0000c72b", - "l2cap_send_echo_request": "0x0000cbf9", - "l2cap_unregister_service": "0x0000ccb9", - "le_device_db_add": "0x0000cd11", - "le_device_db_find": "0x0000cde9", - "le_device_db_from_key": "0x0000ce15", - "le_device_db_iter_cur": "0x0000ce1d", - "le_device_db_iter_cur_key": "0x0000ce21", - "le_device_db_iter_init": "0x0000ce25", - "le_device_db_iter_next": "0x0000ce2d", - "le_device_db_remove_key": "0x0000ce53", - "ll_aes_encrypt": "0x0000ce81", - "ll_config": "0x0000cefd", - "ll_free": "0x0000cf33", - "ll_get_capabilities": "0x0000cf3d", - "ll_get_heap_free_size": "0x0000cf61", - "ll_get_states": "0x0000cf71", - "ll_hint_on_ce_len": "0x0000d02d", - "ll_legacy_adv_set_interval": "0x0000d065", - "ll_malloc": "0x0000d075", - "ll_query_timing_info": "0x0000d1ad", - "ll_register_hci_acl_previewer": "0x0000d1f9", - "ll_scan_set_fixed_channel": "0x0000d25d", - "ll_set_adv_access_address": "0x0000d475", - "ll_set_adv_coded_scheme": "0x0000d481", - "ll_set_conn_acl_report_latency": "0x0000d4b1", - "ll_set_conn_coded_scheme": "0x0000d4e1", - "ll_set_conn_latency": "0x0000d50d", - "ll_set_conn_tx_power": "0x0000d53d", - "ll_set_def_antenna": "0x0000d585", - "ll_set_initiating_coded_scheme": "0x0000d5a1", - "ll_set_max_conn_number": "0x0000d5ad", - "nibble_for_char": "0x0001e8ad", - "platform_calibrate_rt_clk": "0x0001e939", + "att_dispatch_client_can_send_now": "0x000057d1", + "att_dispatch_client_request_can_send_now_event": "0x000057d7", + "att_dispatch_register_client": "0x000057dd", + "att_dispatch_register_server": "0x000057f1", + "att_dispatch_server_can_send_now": "0x00005805", + "att_dispatch_server_request_can_send_now_event": "0x0000580b", + "att_emit_general_event": "0x000058bd", + "att_server_can_send_packet_now": "0x00005fe9", + "att_server_deferred_read_response": "0x00005fed", + "att_server_get_mtu": "0x00006005", + "att_server_indicate": "0x0000607d", + "att_server_init": "0x00006101", + "att_server_notify": "0x0000613d", + "att_server_register_packet_handler": "0x00006255", + "att_server_request_can_send_now_event": "0x00006287", + "att_set_db": "0x000062a3", + "att_set_read_callback": "0x000062b5", + "att_set_write_callback": "0x000062c1", + "bd_addr_cmp": "0x00006431", + "bd_addr_copy": "0x00006437", + "bd_addr_to_str": "0x00006441", + "big_endian_read_16": "0x00006479", + "big_endian_read_32": "0x00006481", + "big_endian_store_16": "0x00006495", + "big_endian_store_32": "0x000064a1", + "btstack_config": "0x000065d9", + "btstack_get_capabilities": "0x000065e5", + "btstack_memory_pool_create": "0x0000673f", + "btstack_memory_pool_free": "0x00006769", + "btstack_memory_pool_get": "0x000067c9", + "btstack_push_user_msg": "0x00006811", + "btstack_push_user_runnable": "0x0000681d", + "btstack_reset": "0x00006829", + "char_for_nibble": "0x00006af1", + "gap_add_dev_to_periodic_list": "0x000073b1", + "gap_add_whitelist": "0x000073c1", + "gap_aes_encrypt": "0x000073cd", + "gap_clear_white_lists": "0x00007405", + "gap_clr_adv_set": "0x00007411", + "gap_clr_periodic_adv_list": "0x0000741d", + "gap_create_connection_cancel": "0x00007429", + "gap_default_periodic_adv_sync_transfer_param": "0x00007435", + "gap_disconnect": "0x0000744d", + "gap_disconnect2": "0x00007455", + "gap_disconnect_all": "0x00007481", + "gap_ext_create_connection": "0x000074c1", + "gap_get_connection_parameter_range": "0x00007599", + "gap_le_read_channel_map": "0x000075d1", + "gap_periodic_adv_create_sync": "0x00007631", + "gap_periodic_adv_create_sync_cancel": "0x00007655", + "gap_periodic_adv_set_info_transfer": "0x00007661", + "gap_periodic_adv_sync_transfer": "0x00007671", + "gap_periodic_adv_sync_transfer_param": "0x00007681", + "gap_periodic_adv_term_sync": "0x0000769d", + "gap_read_antenna_info": "0x00007725", + "gap_read_periodic_adv_list_size": "0x00007731", + "gap_read_phy": "0x0000773d", + "gap_read_remote_used_features": "0x00007749", + "gap_read_remote_version": "0x00007755", + "gap_read_rssi": "0x00007761", + "gap_read_white_lists_size": "0x0000776d", + "gap_remove_whitelist": "0x00007779", + "gap_rmv_adv_set": "0x000077f5", + "gap_rmv_dev_from_periodic_list": "0x00007801", + "gap_rx_test_v2": "0x00007811", + "gap_rx_test_v3": "0x00007821", + "gap_set_adv_set_random_addr": "0x0000786d", + "gap_set_callback_for_next_hci": "0x00007891", + "gap_set_connection_cte_request_enable": "0x000078b9", + "gap_set_connection_cte_response_enable": "0x000078d5", + "gap_set_connection_cte_rx_param": "0x000078e5", + "gap_set_connection_cte_tx_param": "0x00007939", + "gap_set_connection_parameter_range": "0x00007985", + "gap_set_connectionless_cte_tx_enable": "0x0000799d", + "gap_set_connectionless_cte_tx_param": "0x000079ad", + "gap_set_connectionless_iq_sampling_enable": "0x00007a09", + "gap_set_data_length": "0x00007a65", + "gap_set_def_phy": "0x00007a7d", + "gap_set_ext_adv_data": "0x00007a8d", + "gap_set_ext_adv_enable": "0x00007aa5", + "gap_set_ext_adv_para": "0x00007b15", + "gap_set_ext_scan_enable": "0x00007bdd", + "gap_set_ext_scan_para": "0x00007bf5", + "gap_set_ext_scan_response_data": "0x00007c95", + "gap_set_host_channel_classification": "0x00007cad", + "gap_set_periodic_adv_data": "0x00007cbd", + "gap_set_periodic_adv_enable": "0x00007d2d", + "gap_set_periodic_adv_para": "0x00007d3d", + "gap_set_periodic_adv_rx_enable": "0x00007d55", + "gap_set_phy": "0x00007d65", + "gap_set_random_device_address": "0x00007d81", + "gap_start_ccm": "0x00007d9d", + "gap_test_end": "0x00007de5", + "gap_tx_test_v2": "0x00007df1", + "gap_tx_test_v4": "0x00007e09", + "gap_update_connection_parameters": "0x00007e2d", + "gap_vendor_tx_continuous_wave": "0x00007e71", + "gatt_client_cancel_write": "0x00008399", + "gatt_client_discover_characteristic_descriptors": "0x000083bf", + "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x000083ff", + "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x0000844f", + "gatt_client_discover_characteristics_for_service": "0x0000849f", + "gatt_client_discover_primary_services": "0x000084d5", + "gatt_client_discover_primary_services_by_uuid128": "0x00008507", + "gatt_client_discover_primary_services_by_uuid16": "0x0000854b", + "gatt_client_execute_write": "0x00008587", + "gatt_client_find_included_services_for_service": "0x000085ad", + "gatt_client_get_mtu": "0x000085db", + "gatt_client_is_ready": "0x00008685", + "gatt_client_listen_for_characteristic_value_updates": "0x0000869b", + "gatt_client_prepare_write": "0x000086bd", + "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x000086f9", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x00008723", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008729", + "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x00008757", + "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x0000875d", + "gatt_client_read_multiple_characteristic_values": "0x0000878b", + "gatt_client_read_value_of_characteristic_using_value_handle": "0x000087bb", + "gatt_client_read_value_of_characteristics_by_uuid128": "0x000087e9", + "gatt_client_read_value_of_characteristics_by_uuid16": "0x00008835", + "gatt_client_register_handler": "0x00008881", + "gatt_client_reliable_write_long_value_of_characteristic": "0x0000888d", + "gatt_client_signed_write_without_response": "0x00008cbd", + "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x00008d81", + "gatt_client_write_client_characteristic_configuration": "0x00008dbb", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008e0d", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008e1d", + "gatt_client_write_long_value_of_characteristic": "0x00008e59", + "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008e69", + "gatt_client_write_value_of_characteristic": "0x00008ea5", + "gatt_client_write_value_of_characteristic_without_response": "0x00008edb", + "hci_add_event_handler": "0x0000a415", + "hci_power_control": "0x0000abb1", + "hci_register_acl_packet_handler": "0x0000ad65", + "kv_commit": "0x0000b4e5", + "kv_get": "0x0000b541", + "kv_init": "0x0000b54d", + "kv_init_backend": "0x0000b5cd", + "kv_put": "0x0000b5e1", + "kv_remove": "0x0000b5ed", + "kv_remove_all": "0x0000b621", + "kv_value_modified": "0x0000b651", + "kv_value_modified_of_key": "0x0000b66d", + "kv_visit": "0x0000b679", + "l2cap_add_event_handler": "0x0000b709", + "l2cap_can_send_packet_now": "0x0000b719", + "l2cap_create_le_credit_based_connection_request": "0x0000b8d5", + "l2cap_credit_based_send": "0x0000ba19", + "l2cap_credit_based_send_continue": "0x0000ba45", + "l2cap_disconnect": "0x0000bac1", + "l2cap_get_le_credit_based_connection_credits": "0x0000bd09", + "l2cap_get_peer_mtu_for_local_cid": "0x0000bd25", + "l2cap_init": "0x0000c0e5", + "l2cap_le_send_flow_control_credit": "0x0000c1d9", + "l2cap_max_le_mtu": "0x0000c4d5", + "l2cap_register_packet_handler": "0x0000c5fd", + "l2cap_register_service": "0x0000c609", + "l2cap_request_can_send_now_event": "0x0000c719", + "l2cap_request_connection_parameter_update": "0x0000c733", + "l2cap_send_echo_request": "0x0000cc01", + "l2cap_unregister_service": "0x0000ccc1", + "le_device_db_add": "0x0000cd19", + "le_device_db_find": "0x0000cdf1", + "le_device_db_from_key": "0x0000ce1d", + "le_device_db_iter_cur": "0x0000ce25", + "le_device_db_iter_cur_key": "0x0000ce29", + "le_device_db_iter_init": "0x0000ce2d", + "le_device_db_iter_next": "0x0000ce35", + "le_device_db_remove_key": "0x0000ce5b", + "ll_aes_encrypt": "0x0000ce89", + "ll_config": "0x0000cf05", + "ll_free": "0x0000cf3b", + "ll_get_capabilities": "0x0000cf45", + "ll_get_heap_free_size": "0x0000cf69", + "ll_get_states": "0x0000cf79", + "ll_hint_on_ce_len": "0x0000d035", + "ll_legacy_adv_set_interval": "0x0000d06d", + "ll_malloc": "0x0000d07d", + "ll_query_timing_info": "0x0000d1b5", + "ll_register_hci_acl_previewer": "0x0000d201", + "ll_scan_set_fixed_channel": "0x0000d265", + "ll_set_adv_access_address": "0x0000d47d", + "ll_set_adv_coded_scheme": "0x0000d489", + "ll_set_conn_acl_report_latency": "0x0000d4b9", + "ll_set_conn_coded_scheme": "0x0000d4e9", + "ll_set_conn_latency": "0x0000d515", + "ll_set_conn_tx_power": "0x0000d545", + "ll_set_def_antenna": "0x0000d58d", + "ll_set_initiating_coded_scheme": "0x0000d5a9", + "ll_set_max_conn_number": "0x0000d5b5", + "nibble_for_char": "0x0001e8b5", + "platform_calibrate_rt_clk": "0x0001e941", "platform_call_on_stack": "0x000040ef", - "platform_cancel_us_timer": "0x0001e93d", - "platform_config": "0x0001e951", - "platform_controller_run": "0x0001ea75", - "platform_create_us_timer": "0x0001eaa9", - "platform_delete_timer": "0x0001eabd", - "platform_enable_irq": "0x0001eac5", - "platform_get_gen_os_driver": "0x0001eafd", - "platform_get_link_layer_interf": "0x0001eb09", - "platform_get_task_handle": "0x0001eb11", - "platform_get_timer_counter": "0x0001eb29", - "platform_get_us_time": "0x0001eb2d", - "platform_get_version": "0x0001eb31", - "platform_hrng": "0x0001eb39", - "platform_init_controller": "0x0001eb41", - "platform_os_idle_resumed_hook": "0x0001eb5d", - "platform_patch_rf_init_data": "0x0001eb61", - "platform_post_sleep_processing": "0x0001eb6d", - "platform_pre_sleep_processing": "0x0001eb73", - "platform_pre_suppress_ticks_and_sleep_processing": "0x0001eb79", - "platform_printf": "0x0001eb7d", - "platform_raise_assertion": "0x0001eb91", - "platform_rand": "0x0001eba5", - "platform_read_info": "0x0001eba9", - "platform_read_persistent_reg": "0x0001ebd9", - "platform_reset": "0x0001ebe9", - "platform_rt_rc_auto_tune": "0x0001ec0d", - "platform_rt_rc_auto_tune2": "0x0001ec15", - "platform_rt_rc_tune": "0x0001ec91", - "platform_set_abs_timer": "0x0001ecb5", - "platform_set_evt_callback": "0x0001ecb9", - "platform_set_evt_callback_table": "0x0001eccd", - "platform_set_irq_callback": "0x0001ecd9", - "platform_set_irq_callback_table": "0x0001ecf5", - "platform_set_rf_clk_source": "0x0001ed01", - "platform_set_rf_init_data": "0x0001ed0d", - "platform_set_rf_power_mapping": "0x0001ed19", - "platform_set_timer": "0x0001ed25", - "platform_shutdown": "0x0001ed29", - "platform_switch_app": "0x0001ed2d", - "platform_trace_raw": "0x0001ed59", - "platform_write_persistent_reg": "0x0001ed71", - "printf_hexdump": "0x0001ed81", - "reverse_128": "0x0001f0f9", - "reverse_24": "0x0001f0ff", - "reverse_256": "0x0001f105", - "reverse_48": "0x0001f10b", - "reverse_56": "0x0001f111", - "reverse_64": "0x0001f117", - "reverse_bd_addr": "0x0001f11d", - "reverse_bytes": "0x0001f123", - "sm_add_event_handler": "0x0001f411", - "sm_address_resolution_lookup": "0x0001f569", - "sm_authenticated": "0x0001f911", - "sm_authorization_decline": "0x0001f91f", - "sm_authorization_grant": "0x0001f93f", - "sm_authorization_state": "0x0001f95f", - "sm_bonding_decline": "0x0001f979", - "sm_config": "0x0001fdd5", - "sm_config_conn": "0x0001fe09", - "sm_encryption_key_size": "0x0001ffc3", - "sm_just_works_confirm": "0x00020559", - "sm_le_device_key": "0x00020891", - "sm_passkey_input": "0x00020927", - "sm_private_random_address_generation_get": "0x00020cfd", - "sm_private_random_address_generation_get_mode": "0x00020d05", - "sm_private_random_address_generation_set_mode": "0x00020d11", - "sm_private_random_address_generation_set_update_period": "0x00020d39", - "sm_register_external_ltk_callback": "0x00020e75", - "sm_register_oob_data_callback": "0x00020e81", - "sm_request_pairing": "0x00020e8d", - "sm_send_security_request": "0x0002197b", - "sm_set_accepted_stk_generation_methods": "0x000219a1", - "sm_set_authentication_requirements": "0x000219ad", - "sm_set_encryption_key_size_range": "0x000219bd", - "sscanf_bd_addr": "0x00021d09", - "sysSetPublicDeviceAddr": "0x000220f5", - "uuid128_to_str": "0x000228f9", - "uuid_add_bluetooth_prefix": "0x00022951", - "uuid_has_bluetooth_prefix": "0x00022971" + "platform_cancel_us_timer": "0x0001e945", + "platform_config": "0x0001e959", + "platform_controller_run": "0x0001ea7d", + "platform_create_us_timer": "0x0001eab1", + "platform_delete_timer": "0x0001eac5", + "platform_enable_irq": "0x0001eacd", + "platform_get_gen_os_driver": "0x0001eb05", + "platform_get_link_layer_interf": "0x0001eb11", + "platform_get_task_handle": "0x0001eb19", + "platform_get_timer_counter": "0x0001eb31", + "platform_get_us_time": "0x0001eb35", + "platform_get_version": "0x0001eb39", + "platform_hrng": "0x0001eb41", + "platform_init_controller": "0x0001eb49", + "platform_os_idle_resumed_hook": "0x0001eb65", + "platform_patch_rf_init_data": "0x0001eb69", + "platform_post_sleep_processing": "0x0001eb75", + "platform_pre_sleep_processing": "0x0001eb7b", + "platform_pre_suppress_ticks_and_sleep_processing": "0x0001eb81", + "platform_printf": "0x0001eb85", + "platform_raise_assertion": "0x0001eb99", + "platform_rand": "0x0001ebad", + "platform_read_info": "0x0001ebb1", + "platform_read_persistent_reg": "0x0001ebe1", + "platform_reset": "0x0001ebf1", + "platform_rt_rc_auto_tune": "0x0001ec15", + "platform_rt_rc_auto_tune2": "0x0001ec1d", + "platform_rt_rc_tune": "0x0001ec99", + "platform_set_abs_timer": "0x0001ecbd", + "platform_set_evt_callback": "0x0001ecc1", + "platform_set_evt_callback_table": "0x0001ecd5", + "platform_set_irq_callback": "0x0001ece1", + "platform_set_irq_callback_table": "0x0001ecfd", + "platform_set_rf_clk_source": "0x0001ed09", + "platform_set_rf_init_data": "0x0001ed15", + "platform_set_rf_power_mapping": "0x0001ed21", + "platform_set_timer": "0x0001ed2d", + "platform_shutdown": "0x0001ed31", + "platform_switch_app": "0x0001ed35", + "platform_trace_raw": "0x0001ed61", + "platform_write_persistent_reg": "0x0001ed79", + "printf_hexdump": "0x0001ed89", + "reverse_128": "0x0001f101", + "reverse_24": "0x0001f107", + "reverse_256": "0x0001f10d", + "reverse_48": "0x0001f113", + "reverse_56": "0x0001f119", + "reverse_64": "0x0001f11f", + "reverse_bd_addr": "0x0001f125", + "reverse_bytes": "0x0001f12b", + "sm_add_event_handler": "0x0001f419", + "sm_address_resolution_lookup": "0x0001f571", + "sm_authenticated": "0x0001f919", + "sm_authorization_decline": "0x0001f927", + "sm_authorization_grant": "0x0001f947", + "sm_authorization_state": "0x0001f967", + "sm_bonding_decline": "0x0001f981", + "sm_config": "0x0001fddd", + "sm_config_conn": "0x0001fe11", + "sm_encryption_key_size": "0x0001ffcb", + "sm_just_works_confirm": "0x00020561", + "sm_le_device_key": "0x00020899", + "sm_passkey_input": "0x0002092f", + "sm_private_random_address_generation_get": "0x00020d05", + "sm_private_random_address_generation_get_mode": "0x00020d0d", + "sm_private_random_address_generation_set_mode": "0x00020d19", + "sm_private_random_address_generation_set_update_period": "0x00020d41", + "sm_register_external_ltk_callback": "0x00020e7d", + "sm_register_oob_data_callback": "0x00020e89", + "sm_request_pairing": "0x00020e95", + "sm_send_security_request": "0x00021983", + "sm_set_accepted_stk_generation_methods": "0x000219a9", + "sm_set_authentication_requirements": "0x000219b5", + "sm_set_encryption_key_size_range": "0x000219c5", + "sscanf_bd_addr": "0x00021d11", + "sysSetPublicDeviceAddr": "0x000220fd", + "uuid128_to_str": "0x00022901", + "uuid_add_bluetooth_prefix": "0x00022959", + "uuid_has_bluetooth_prefix": "0x00022979" } \ No newline at end of file diff --git a/bundles/noos_mass_conn/ING9188xx/meta.json b/bundles/noos_mass_conn/ING9188xx/meta.json index 501f05ca..e83cd894 100644 --- a/bundles/noos_mass_conn/ING9188xx/meta.json +++ b/bundles/noos_mass_conn/ING9188xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 132124 + "size": 132132 }, "var": { "link_layer_features": { - "addr": 144276, + "addr": 144284, "value": "3ff9ff0700000000" } }, "version": [ 1, 9, - 70 + 71 ] } \ No newline at end of file diff --git a/bundles/noos_mass_conn/ING9188xx/platform.bin b/bundles/noos_mass_conn/ING9188xx/platform.bin index 98a42e14..74a8929c 100644 Binary files a/bundles/noos_mass_conn/ING9188xx/platform.bin and b/bundles/noos_mass_conn/ING9188xx/platform.bin differ diff --git a/bundles/noos_mass_conn/inc/ll_api.h b/bundles/noos_mass_conn/inc/ll_api.h index e70e818f..18229cc6 100644 --- a/bundles/noos_mass_conn/inc/ll_api.h +++ b/bundles/noos_mass_conn/inc/ll_api.h @@ -857,6 +857,361 @@ typedef void (* f_ll_channel_monitor_pdu_visitor)(int index, int status, uint8_t // WARNING: ^^^ this API is not available in this release +/** + * @brief Enumeration for Burst Transmission Order + * + * This enumeration defines the possible burst transmission orders for the whole data packets. + * + * This order applies to each data element. A data element could be a 8-bit byte in payload, + * 2-bit header, 16-bit CRC etc. + * + * @details The burst transmission order determines the order in which data bytes are transmitted + * within a burst transfer. The enum values represent the transmission order as follows: + * + * - BURST_TRANS_ORDER_MSB_FIRST: Most Significant Bit (MSB) first + * - BURST_TRANS_ORDER_LSB_FIRST: Least Significant Bit (LSB) first + */ +typedef enum { + BURST_TRANS_ORDER_MSB_FIRST = 0, + BURST_TRANS_ORDER_LSB_FIRST = 1 +} burst_packet_trans_order_e; + +/** + * @brief Enumeration for PID Mode in Burst Packet Acknowledgment + * + * This enumeration defines the possible modes for the Burst Packet Acknowledgment PID. + * + * - BURST_USE_CUSTOMIZED_PID mode allows the user to specify a custom PID in the acknowledgment. + * - BURST_USE_RECEIVED_PID mode uses the PID received in the burst packet in the acknowledgment. + */ +typedef enum { + BURST_USE_CUSTOMIZED_PID = 0, + BURST_USE_RECEIVED_PID = 1 +} burst_packet_ack_pid_mode_e; + +/** + * @brief Enumeration for Burst Packet Acknowledge Polarity + * + * This enumeration defines the possible polarities for acknowledging burst packets. + * The polarity determines whether the acknowledgment signal is active high or active low. + * + * - BURST_ACK_0_DISABLE_1_ENABLE: Acknowledgment is disabled when the bit is set to 0 + * and enabled when the bit is set to 1. + * + * - BURST_ACK_1_DISABLE_0_ENABLE: Acknowledgment is disabled when the bit is set to 1 + * and enabled when the bit is set to 0. + */ +typedef enum +{ + BURST_ACK_0_DISABLE_1_ENABLE = 0, + BURST_ACK_1_DISABLE_0_ENABLE = 1, +} burst_packet_ack_polarity_e; + +/** + * @brief Structure for LL Burst Packet Common Parameters + * + * This structure defines the common parameters for a Low Latency Burst Packet. + * + * @note The CRC length is represented in bytes and can range from 0 to 2, + * where 0 means CRC is not used. + * The address length is represented in bytes and can range from 3 to 5. + */ +typedef struct { + burst_packet_trans_order_e trans_order; /**< Transmission order of the burst packet */ + uint8_t crc_len_bytes; /**< CRC length in bytes (0..2) */ + uint8_t addr_len_bytes; /**< Address length in bytes (3..5) */ +} ll_burst_packet_common_param_t; + +/** + * @brief Structure for LL Burst Packet (Enhanced mode) + * + * This structure contains the parameters for the Low-Level Burst Packet Enhanced mode. + * The parameters are used to configure the behavior of the burst packet transmission. + * + * @note The length of payload length field can be either 6 or 8 bits. + */ +typedef struct { + uint8_t payload_len_field_bits; /**< length of length field in bits */ + burst_packet_ack_pid_mode_e ack_pid_mode; + burst_packet_ack_polarity_e ack_polarity; + uint8_t rtx_turn_around_time_us; /**< turn-around time from Rx to Tx in microseconds */ + uint16_t tx_retrans_delay_us; /**< Transmission retransmission delay in microseconds */ + uint16_t tx_packet_delay_us; /**< Transmission packet delay in microseconds */ +} ll_burst_packet_enhanced_param_t; + +/** + * @brief Structure for LL Burst Packet (Legacy mode) + * + * @note The maximum length of payload can be 1 to 255. + */ +typedef struct +{ + uint8_t payload_len; /**< maximum length of payload */ +} ll_burst_packet_legacy_param_t; + +/** +* @brief Enable and Configure the enhanced burst mode +* +* This function allows you to set up advanced parameters for enhanced burst transmission mode. +* +* @param param Pointer to the common burst packet parameter structure. +* @param enhanced Pointer to the enhanced burst packet parameter structure. +* @return 0 on success, or an error code on failure. +* +* @warning This function should not be called again after one or more burst packet +* objects are created. +*/ +// int ll_burst_packet_config_enhanced(const ll_burst_packet_common_param_t *param, +// const ll_burst_packet_enhanced_param_t *enhanced); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Enable and Configure the legacy burst mode + * + * This function allows you to set up advanced parameters for legacy burst transmission mode. + * + * @param param Pointer to a structure containing common burst packet parameters. + * @param legacy Pointer to a structure containing legacy burst packet parameters. + * @return 0 on success, or an error code on failure. + * + * @warning This function should not be called again after one or more burst packet +* objects are created. + */ +// int ll_burst_packet_config_legacy(const ll_burst_packet_common_param_t *param, +// const ll_burst_packet_legacy_param_t *legacy); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Create a burst packet object in initiator role + * + * This function initializes a packet object in initiator role with specified + * parameters for the depth of the receive and transmit FIFOs, the timeout for + * waiting for an acknowledgment, and whether to enable the whitening feature. + * + * @param rx_fifo_depth The depth of the receive FIFO, representing the size of the receive buffer. + * @param tx_fifo_depth The depth of the transmit FIFO, representing the size of the transmit buffer. + * @param wait_for_ack_timeout_us The timeout for waiting for an acknowledgment, in microseconds. + * @param enable_whiten A boolean value indicating whether to enable the whitening feature. + * @param on_done A callback function pointer to be called when packet Rx/Tx is done. + * @param user_data A pointer to user data to be passed to the callback function. + * @return On success, returns a pointer to the `ll_raw_packet` structure. On failure, returns `NULL`. + */ +// struct ll_raw_packet *ll_burst_packet_initiator_alloc(uint8_t rx_fifo_depth, uint8_t tx_fifo_depth, +// uint16_t wait_for_ack_timeout_us, uint8_t enable_whiten, +// f_ll_raw_packet_done on_done, void *user_data); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Set additional parameter of a burst packet object in initiator role + * + * @param packet The burst packet object. + * @param tx_power Transmission power in dBm. + * @param phy_channel_id Physical channel ID (0: 2402MHz, 1: 2404MHz, ...) + * @param phy PHY (1: 1M, 2: 2M) + * @param auto_retrans_cnt Maximum automatic retransmission count when ack is not received. + * @param addr Address. + * @param crc_init CRC init value. + * - if `crc_len_bytes == 0`: ignored + * - if `crc_len_bytes == 1`: lowest 8 bits are used + * @return 0 on success, or an error code on failure. + */ +// int ll_burst_packet_initiator_set_param(struct ll_raw_packet *packet, +// int8_t tx_power, int8_t phy_channel_id, uint8_t phy, +// uint16_t auto_retrans_cnt, const uint8_t *addr, uint16_t crc_init); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Pushes data into the transmit FIFO of a burst packet in initiator role. + * + * @param packet The burst packet object. + * @param header The header bits (lowest 2 bits) to be included in the packet. + * @param enable_ack A boolean value indicating whether to enable acknowledgment (1) or not (0). + * @param data Pointer to the data to be included in the packet as payload. + * @param size The size of the data to be included in the packet. + * @return 0 on success, or an error code on failure. + * + * @warning Ensure that the data size does not exceed the maximum payload length. + */ +// int ll_burst_packet_initiator_tx_fifo_push_data(struct ll_raw_packet *packet, +// uint8_t header, uint8_t enable_ack, const void *data, int size); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Create a burst packet object in responder role + * + * This function initializes a packet object in responder role with specified + * parameters for the depth of the receive and transmit FIFOs, number of lanes, + * and whether to enable the whitening feature. + * + * @param rx_fifo_depth The depth of the receive FIFO, representing the size of the receive buffer. + * @param tx_fifo_depth The depth of the transmit FIFO, representing the size of the transmit buffer. + * @param lanes_num number of lanes. + * @param enable_whiten A boolean value indicating whether to enable the whitening feature. + * @param on_done A callback function pointer to be called when packet Rx/Tx is done. + * @param user_data A pointer to user data to be passed to the callback function. + * @return On success, returns a pointer to the `ll_raw_packet` structure. On failure, returns `NULL`. + */ +// struct ll_raw_packet *ll_burst_packet_responder_alloc(uint8_t rx_fifo_depth, uint8_t tx_fifo_depth, +// uint8_t lanes_num, uint8_t enable_whiten, +// f_ll_raw_packet_done on_done, void *user_data); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Configuration of a lane + * + * - addr: address of this lane. only the lowest `addr_len_bytes` is used. + * - crc_init: CRC init value. + * - auto_ack: Automatically generate and send an ACK packet when a packet is received. + */ +typedef struct +{ + uint8_t addr[6]; + uint16_t crc_init; + uint8_t auto_ack; +} ll_burst_responder_lane_cfg_t; + +/** + * @brief Sets parameters for a burst packet in responder role. + * + * This function configures the properties of a burst packet in responder role, + * including the transmission power, physical channel ID, PHY mode, + * and lane configurations. + * + * @param packet Pointer to the raw packet structure. + * @param tx_power Transmission power in dBm. + * @param phy_channel_id Physical channel ID (0: 2402MHz, 1: 2404MHz, ...) + * @param phy PHY (1: 1M, 2: 2M) + * @param lanes Pointer to configurations of each lane. + * @return 0 on success, non-zero on failure. + */ +// int ll_burst_packet_responder_set_param(struct ll_raw_packet *packet, +// int8_t tx_power, int8_t phy_channel_id, uint8_t phy, +// const ll_burst_responder_lane_cfg_t *lanes); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Pushes data into the transmit FIFO for a burst packet in responder role. + * + * This function is used to push data into the transmit FIFO of a burst packet responder. + * + * @param packet The burst packet object. + * @param lane_id Identifier for the lane on which the data is to be transmitted. + * @param header The header bits (lowest 2 bits) to be included in the packet. + * @param data Pointer to the data to be included in the packet as payload. + * @param size The size of the data to be included in the packet. + * @return 0 on success, non-zero on failure. + * + * @warning Ensure that the size does not exceed the maximum allowed payload length. + */ +// int ll_burst_packet_responder_tx_fifo_push_data(struct ll_raw_packet *packet, +// uint8_t lane_id, uint8_t header, const void *data, int size); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Flushes the transmit FIFO of a burst packet. + * + * This function is used to clear the transmit FIFO (First In, First Out) buffer + * associated with the given burst packet. This is typically done to ensure that + * no packets are left in the buffer that may cause issues with subsequent transmissions. + * + * @param packet The burst packet object. + * @return 0 on success, non-zero on failure. + * + * @warning When the burst packet is still running, this function will fail. + */ +// int ll_burst_packet_flush_tx_fifo(struct ll_raw_packet *packet); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Runs a burst packet operation. + * + * This function schedules a burst packet transmission for the given burst packet. + * The transmission is scheduled to occur at the specified time and within the + * given transmission window. + * + * @param packet The burst packet object. + * @param when The time at which the burst transmission should start + * in microseconds. + * @param window The duration of the transmission window in microseconds. + * Ignored in initiator role. + * @return 0 on success, non-zero on failure. + * + * @note "Success" means that the burst packet operation will be scheduled. + * This function returns immediately. + */ +// int ll_burst_packet_run(struct ll_raw_packet *packet, uint64_t when, uint32_t window); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Callback function type for visiting each received PDU in a burst packet. + * + * This type defines a function pointer that is used to visit each received PDU in a burst. + * The function should match this prototype to be compatible with the + * `ll_burst_packet_check_each_rx_pdu` function. + * + * @param index The index of the PDU counting from 0. + * @param lane_id The lane ID of the PDU (ignored in initiator role). + * @param status The status of the packet (always be 0). + * @param header The header (lowest 2 bits) information of the PDU. + * @param data A pointer to the payload contained in the PDU. + * @param size The size of the payload. + * @param rssi The received signal strength indication of the PDU in dBm. + * @param user_data User-defined data passed to the callback function. + */ +typedef void (* f_ll_burst_pdu_visitor)(int index, uint8_t lane_id, + uint8_t status, uint8_t header, + const void *data, int size, int rssi, void *user_data); + +/** + * @brief Check each received PDU in a burst packet. + * + * This function iterates through each received PDU in the specified burst packet, + * invoking the provided visitor callback for each one. + * + * @param packet The burst packet object. + * @param visitor The callback function to invoke for each received PDU. + * @param user_data User-defined data to pass to the visitor callback. + * @return Total number of PDUs visited. When error occurs, + * a negative error code is returned. + */ +// int ll_burst_packet_check_each_rx_pdu(struct ll_raw_packet *packet, +// f_ll_burst_pdu_visitor visitor, void *user_data); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Retrieves the number of transmit (TX) PDUs in the burst packet in + * initiator role. + * + * @param packet The burst packet object. + * @return The number of transmit PDUs in the burst. + */ +// int ll_burst_packet_initiator_get_tx_num(struct ll_raw_packet *packet); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Retrieves the number of transmit (TX) PDUs on a lane in the burst packet in + * responder role. + * + * @param packet The burst packet object. + * @param lane_id The lane ID + * @return The number of transmit PDUs on the lane. + */ +// int ll_burst_packet_responder_get_tx_num(struct ll_raw_packet *packet, uint8_t lane_id); +// WARNING: ^^^ this API is not available in this release + + /** **************************************************************************************** * @brief Lock RF frequency diff --git a/bundles/noos_mini/ING9168xx/apis.json b/bundles/noos_mini/ING9168xx/apis.json index a4fed23b..5c4d71da 100644 --- a/bundles/noos_mini/ING9168xx/apis.json +++ b/bundles/noos_mini/ING9168xx/apis.json @@ -17,259 +17,259 @@ "att_set_db": "0x02005b57", "att_set_read_callback": "0x02005b69", "att_set_write_callback": "0x02005b75", - "bd_addr_cmp": "0x02005d45", - "bd_addr_copy": "0x02005d4b", - "bd_addr_to_str": "0x02005d55", - "big_endian_read_16": "0x02005d8d", - "big_endian_read_32": "0x02005d95", - "big_endian_store_16": "0x02005da9", - "big_endian_store_32": "0x02005db5", - "btstack_config": "0x02005de1", - "btstack_get_capabilities": "0x02005ded", - "btstack_memory_pool_create": "0x02005f47", - "btstack_memory_pool_free": "0x02005f71", - "btstack_memory_pool_get": "0x02005fd1", - "btstack_push_user_msg": "0x02006019", - "btstack_push_user_runnable": "0x02006025", - "btstack_reset": "0x02006031", - "char_for_nibble": "0x02006243", - "gap_add_dev_to_periodic_list": "0x02006b85", - "gap_add_whitelist": "0x02006b95", - "gap_aes_encrypt": "0x02006ba1", - "gap_clear_white_lists": "0x02006bd9", - "gap_clr_adv_set": "0x02006be5", - "gap_clr_periodic_adv_list": "0x02006bf1", - "gap_create_connection_cancel": "0x02006bfd", - "gap_default_periodic_adv_sync_transfer_param": "0x02006c09", - "gap_disconnect": "0x02006c21", - "gap_disconnect2": "0x02006c29", - "gap_disconnect_all": "0x02006c55", - "gap_ext_create_connection": "0x02006c95", - "gap_get_connection_parameter_range": "0x02006d6d", - "gap_le_read_channel_map": "0x02006da5", - "gap_periodic_adv_create_sync": "0x02006e05", - "gap_periodic_adv_create_sync_cancel": "0x02006e29", - "gap_periodic_adv_set_info_transfer": "0x02006e35", - "gap_periodic_adv_sync_transfer": "0x02006e45", - "gap_periodic_adv_sync_transfer_param": "0x02006e55", - "gap_periodic_adv_term_sync": "0x02006e71", - "gap_read_antenna_info": "0x02006ef9", - "gap_read_periodic_adv_list_size": "0x02006f05", - "gap_read_phy": "0x02006f11", - "gap_read_remote_used_features": "0x02006f1d", - "gap_read_remote_version": "0x02006f29", - "gap_read_rssi": "0x02006f35", - "gap_read_white_lists_size": "0x02006f41", - "gap_remove_whitelist": "0x02006f4d", - "gap_rmv_adv_set": "0x02006fc9", - "gap_rmv_dev_from_periodic_list": "0x02006fd5", - "gap_rx_test_v2": "0x02006fe5", - "gap_rx_test_v3": "0x02006ff5", - "gap_set_adv_set_random_addr": "0x02007041", - "gap_set_callback_for_next_hci": "0x02007065", - "gap_set_connection_cte_request_enable": "0x02007085", - "gap_set_connection_cte_response_enable": "0x020070a1", - "gap_set_connection_cte_rx_param": "0x020070b1", - "gap_set_connection_cte_tx_param": "0x02007105", - "gap_set_connection_parameter_range": "0x02007151", - "gap_set_connectionless_cte_tx_enable": "0x02007169", - "gap_set_connectionless_cte_tx_param": "0x02007179", - "gap_set_connectionless_iq_sampling_enable": "0x020071d5", - "gap_set_data_length": "0x02007231", - "gap_set_def_phy": "0x02007249", - "gap_set_ext_adv_data": "0x02007259", - "gap_set_ext_adv_enable": "0x02007271", - "gap_set_ext_adv_para": "0x020072e1", - "gap_set_ext_scan_enable": "0x020073a1", - "gap_set_ext_scan_para": "0x020073b9", - "gap_set_ext_scan_response_data": "0x02007459", - "gap_set_host_channel_classification": "0x02007471", - "gap_set_periodic_adv_data": "0x02007481", - "gap_set_periodic_adv_enable": "0x020074f1", - "gap_set_periodic_adv_para": "0x02007501", - "gap_set_periodic_adv_rx_enable": "0x02007519", - "gap_set_phy": "0x02007529", - "gap_set_random_device_address": "0x02007545", - "gap_start_ccm": "0x02007561", - "gap_test_end": "0x020075a9", - "gap_tx_test_v2": "0x020075b5", - "gap_tx_test_v4": "0x020075cd", - "gap_update_connection_parameters": "0x020075f1", - "gap_vendor_tx_continuous_wave": "0x02007631", - "gatt_client_cancel_write": "0x02007b59", - "gatt_client_discover_characteristic_descriptors": "0x02007b7f", - "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x02007bbf", - "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x02007c0f", - "gatt_client_discover_characteristics_for_service": "0x02007c5f", - "gatt_client_discover_primary_services": "0x02007c95", - "gatt_client_discover_primary_services_by_uuid128": "0x02007cc7", - "gatt_client_discover_primary_services_by_uuid16": "0x02007d0b", - "gatt_client_execute_write": "0x02007d49", - "gatt_client_find_included_services_for_service": "0x02007d6f", - "gatt_client_get_mtu": "0x02007d9d", - "gatt_client_is_ready": "0x02007e69", - "gatt_client_listen_for_characteristic_value_updates": "0x02007e7f", - "gatt_client_prepare_write": "0x02007e9f", - "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x02007edb", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x02007f05", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x02007f0b", - "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x02007f39", - "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x02007f3f", - "gatt_client_read_multiple_characteristic_values": "0x02007f6d", - "gatt_client_read_value_of_characteristic_using_value_handle": "0x02007f9d", - "gatt_client_read_value_of_characteristics_by_uuid128": "0x02007fcb", - "gatt_client_read_value_of_characteristics_by_uuid16": "0x02008017", - "gatt_client_register_handler": "0x02008061", - "gatt_client_reliable_write_long_value_of_characteristic": "0x0200806d", - "gatt_client_signed_write_without_response": "0x02008475", - "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x02008539", - "gatt_client_write_client_characteristic_configuration": "0x02008573", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x020085c5", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x020085d5", - "gatt_client_write_long_value_of_characteristic": "0x02008611", - "gatt_client_write_long_value_of_characteristic_with_offset": "0x02008621", - "gatt_client_write_value_of_characteristic": "0x0200865d", - "gatt_client_write_value_of_characteristic_without_response": "0x02008693", - "hci_add_event_handler": "0x02009c81", - "hci_power_control": "0x0200a40d", - "hci_register_acl_packet_handler": "0x0200a5c1", - "kv_commit": "0x0200ac2d", - "kv_get": "0x0200ac89", - "kv_init": "0x0200ac95", - "kv_init_backend": "0x0200ad15", - "kv_put": "0x0200ad29", - "kv_remove": "0x0200ad35", - "kv_remove_all": "0x0200ad69", - "kv_value_modified": "0x0200ad99", - "kv_value_modified_of_key": "0x0200adb5", - "kv_visit": "0x0200adc1", - "l2cap_add_event_handler": "0x0200ae51", - "l2cap_can_send_packet_now": "0x0200ae61", - "l2cap_create_le_credit_based_connection_request": "0x0200b025", - "l2cap_credit_based_send": "0x0200b16d", - "l2cap_credit_based_send_continue": "0x0200b199", - "l2cap_disconnect": "0x0200b215", - "l2cap_get_le_credit_based_connection_credits": "0x0200b3f9", - "l2cap_get_peer_mtu_for_local_cid": "0x0200b415", - "l2cap_init": "0x0200b841", - "l2cap_le_send_flow_control_credit": "0x0200b935", - "l2cap_max_le_mtu": "0x0200bc31", - "l2cap_register_packet_handler": "0x0200bd59", - "l2cap_register_service": "0x0200bd65", - "l2cap_request_can_send_now_event": "0x0200be75", - "l2cap_request_connection_parameter_update": "0x0200be8f", - "l2cap_send_echo_request": "0x0200c35d", - "l2cap_unregister_service": "0x0200c43d", - "le_device_db_add": "0x0200c495", - "le_device_db_find": "0x0200c56d", - "le_device_db_from_key": "0x0200c599", - "le_device_db_iter_cur": "0x0200c5a1", - "le_device_db_iter_cur_key": "0x0200c5a5", - "le_device_db_iter_init": "0x0200c5a9", - "le_device_db_iter_next": "0x0200c5b1", - "le_device_db_remove_key": "0x0200c5d7", - "ll_adjust_conn_peer_tx_power": "0x0200c605", - "ll_aes_encrypt": "0x0200c62d", - "ll_config": "0x0200c6a1", - "ll_free": "0x0200c6d7", - "ll_get_capabilities": "0x0200c6e1", - "ll_get_heap_free_size": "0x0200c701", - "ll_get_states": "0x0200c711", - "ll_hint_on_ce_len": "0x0200c7ad", - "ll_legacy_adv_set_interval": "0x0200c7e5", - "ll_malloc": "0x0200c7f5", - "ll_register_hci_acl_previewer": "0x0200c90d", - "ll_scan_set_fixed_channel": "0x0200c971", - "ll_set_adv_access_address": "0x0200cb89", - "ll_set_adv_coded_scheme": "0x0200cb95", - "ll_set_conn_acl_report_latency": "0x0200cbc5", - "ll_set_conn_coded_scheme": "0x0200cbf1", - "ll_set_conn_latency": "0x0200cc19", - "ll_set_conn_tx_power": "0x0200cc45", - "ll_set_def_antenna": "0x0200cc7d", - "ll_set_initiating_coded_scheme": "0x0200cc9d", - "ll_set_max_conn_number": "0x0200cca9", - "ll_set_tx_power_range": "0x0200cd3d", - "nibble_for_char": "0x0201d02d", - "platform_calibrate_rt_clk": "0x0201d0a3", + "bd_addr_cmp": "0x02005d55", + "bd_addr_copy": "0x02005d5b", + "bd_addr_to_str": "0x02005d65", + "big_endian_read_16": "0x02005d9d", + "big_endian_read_32": "0x02005da5", + "big_endian_store_16": "0x02005db9", + "big_endian_store_32": "0x02005dc5", + "btstack_config": "0x02005df1", + "btstack_get_capabilities": "0x02005dfd", + "btstack_memory_pool_create": "0x02005f57", + "btstack_memory_pool_free": "0x02005f81", + "btstack_memory_pool_get": "0x02005fe1", + "btstack_push_user_msg": "0x02006029", + "btstack_push_user_runnable": "0x02006035", + "btstack_reset": "0x02006041", + "char_for_nibble": "0x02006253", + "gap_add_dev_to_periodic_list": "0x02006b95", + "gap_add_whitelist": "0x02006ba5", + "gap_aes_encrypt": "0x02006bb1", + "gap_clear_white_lists": "0x02006be9", + "gap_clr_adv_set": "0x02006bf5", + "gap_clr_periodic_adv_list": "0x02006c01", + "gap_create_connection_cancel": "0x02006c0d", + "gap_default_periodic_adv_sync_transfer_param": "0x02006c19", + "gap_disconnect": "0x02006c31", + "gap_disconnect2": "0x02006c39", + "gap_disconnect_all": "0x02006c65", + "gap_ext_create_connection": "0x02006ca5", + "gap_get_connection_parameter_range": "0x02006d7d", + "gap_le_read_channel_map": "0x02006db5", + "gap_periodic_adv_create_sync": "0x02006e15", + "gap_periodic_adv_create_sync_cancel": "0x02006e39", + "gap_periodic_adv_set_info_transfer": "0x02006e45", + "gap_periodic_adv_sync_transfer": "0x02006e55", + "gap_periodic_adv_sync_transfer_param": "0x02006e65", + "gap_periodic_adv_term_sync": "0x02006e81", + "gap_read_antenna_info": "0x02006f09", + "gap_read_periodic_adv_list_size": "0x02006f15", + "gap_read_phy": "0x02006f21", + "gap_read_remote_used_features": "0x02006f2d", + "gap_read_remote_version": "0x02006f39", + "gap_read_rssi": "0x02006f45", + "gap_read_white_lists_size": "0x02006f51", + "gap_remove_whitelist": "0x02006f5d", + "gap_rmv_adv_set": "0x02006fd9", + "gap_rmv_dev_from_periodic_list": "0x02006fe5", + "gap_rx_test_v2": "0x02006ff5", + "gap_rx_test_v3": "0x02007005", + "gap_set_adv_set_random_addr": "0x02007051", + "gap_set_callback_for_next_hci": "0x02007075", + "gap_set_connection_cte_request_enable": "0x02007095", + "gap_set_connection_cte_response_enable": "0x020070b1", + "gap_set_connection_cte_rx_param": "0x020070c1", + "gap_set_connection_cte_tx_param": "0x02007115", + "gap_set_connection_parameter_range": "0x02007161", + "gap_set_connectionless_cte_tx_enable": "0x02007179", + "gap_set_connectionless_cte_tx_param": "0x02007189", + "gap_set_connectionless_iq_sampling_enable": "0x020071e5", + "gap_set_data_length": "0x02007241", + "gap_set_def_phy": "0x02007259", + "gap_set_ext_adv_data": "0x02007269", + "gap_set_ext_adv_enable": "0x02007281", + "gap_set_ext_adv_para": "0x020072f1", + "gap_set_ext_scan_enable": "0x020073b1", + "gap_set_ext_scan_para": "0x020073c9", + "gap_set_ext_scan_response_data": "0x02007469", + "gap_set_host_channel_classification": "0x02007481", + "gap_set_periodic_adv_data": "0x02007491", + "gap_set_periodic_adv_enable": "0x02007501", + "gap_set_periodic_adv_para": "0x02007511", + "gap_set_periodic_adv_rx_enable": "0x02007529", + "gap_set_phy": "0x02007539", + "gap_set_random_device_address": "0x02007555", + "gap_start_ccm": "0x02007571", + "gap_test_end": "0x020075b9", + "gap_tx_test_v2": "0x020075c5", + "gap_tx_test_v4": "0x020075dd", + "gap_update_connection_parameters": "0x02007601", + "gap_vendor_tx_continuous_wave": "0x02007641", + "gatt_client_cancel_write": "0x02007b69", + "gatt_client_discover_characteristic_descriptors": "0x02007b8f", + "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x02007bcf", + "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x02007c1f", + "gatt_client_discover_characteristics_for_service": "0x02007c6f", + "gatt_client_discover_primary_services": "0x02007ca5", + "gatt_client_discover_primary_services_by_uuid128": "0x02007cd7", + "gatt_client_discover_primary_services_by_uuid16": "0x02007d1b", + "gatt_client_execute_write": "0x02007d59", + "gatt_client_find_included_services_for_service": "0x02007d7f", + "gatt_client_get_mtu": "0x02007dad", + "gatt_client_is_ready": "0x02007e79", + "gatt_client_listen_for_characteristic_value_updates": "0x02007e8f", + "gatt_client_prepare_write": "0x02007eaf", + "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x02007eeb", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x02007f15", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x02007f1b", + "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x02007f49", + "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x02007f4f", + "gatt_client_read_multiple_characteristic_values": "0x02007f7d", + "gatt_client_read_value_of_characteristic_using_value_handle": "0x02007fad", + "gatt_client_read_value_of_characteristics_by_uuid128": "0x02007fdb", + "gatt_client_read_value_of_characteristics_by_uuid16": "0x02008027", + "gatt_client_register_handler": "0x02008071", + "gatt_client_reliable_write_long_value_of_characteristic": "0x0200807d", + "gatt_client_signed_write_without_response": "0x02008485", + "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x02008549", + "gatt_client_write_client_characteristic_configuration": "0x02008583", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x020085d5", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x020085e5", + "gatt_client_write_long_value_of_characteristic": "0x02008621", + "gatt_client_write_long_value_of_characteristic_with_offset": "0x02008631", + "gatt_client_write_value_of_characteristic": "0x0200866d", + "gatt_client_write_value_of_characteristic_without_response": "0x020086a3", + "hci_add_event_handler": "0x02009c91", + "hci_power_control": "0x0200a41d", + "hci_register_acl_packet_handler": "0x0200a5d1", + "kv_commit": "0x0200ac3d", + "kv_get": "0x0200ac99", + "kv_init": "0x0200aca5", + "kv_init_backend": "0x0200ad25", + "kv_put": "0x0200ad39", + "kv_remove": "0x0200ad45", + "kv_remove_all": "0x0200ad79", + "kv_value_modified": "0x0200ada9", + "kv_value_modified_of_key": "0x0200adc5", + "kv_visit": "0x0200add1", + "l2cap_add_event_handler": "0x0200ae61", + "l2cap_can_send_packet_now": "0x0200ae71", + "l2cap_create_le_credit_based_connection_request": "0x0200b035", + "l2cap_credit_based_send": "0x0200b17d", + "l2cap_credit_based_send_continue": "0x0200b1a9", + "l2cap_disconnect": "0x0200b225", + "l2cap_get_le_credit_based_connection_credits": "0x0200b409", + "l2cap_get_peer_mtu_for_local_cid": "0x0200b425", + "l2cap_init": "0x0200b851", + "l2cap_le_send_flow_control_credit": "0x0200b945", + "l2cap_max_le_mtu": "0x0200bc41", + "l2cap_register_packet_handler": "0x0200bd69", + "l2cap_register_service": "0x0200bd75", + "l2cap_request_can_send_now_event": "0x0200be85", + "l2cap_request_connection_parameter_update": "0x0200be9f", + "l2cap_send_echo_request": "0x0200c36d", + "l2cap_unregister_service": "0x0200c44d", + "le_device_db_add": "0x0200c4a5", + "le_device_db_find": "0x0200c57d", + "le_device_db_from_key": "0x0200c5a9", + "le_device_db_iter_cur": "0x0200c5b1", + "le_device_db_iter_cur_key": "0x0200c5b5", + "le_device_db_iter_init": "0x0200c5b9", + "le_device_db_iter_next": "0x0200c5c1", + "le_device_db_remove_key": "0x0200c5e7", + "ll_adjust_conn_peer_tx_power": "0x0200c615", + "ll_aes_encrypt": "0x0200c63d", + "ll_config": "0x0200c6b1", + "ll_free": "0x0200c6e7", + "ll_get_capabilities": "0x0200c6f1", + "ll_get_heap_free_size": "0x0200c711", + "ll_get_states": "0x0200c721", + "ll_hint_on_ce_len": "0x0200c7bd", + "ll_legacy_adv_set_interval": "0x0200c7f5", + "ll_malloc": "0x0200c805", + "ll_register_hci_acl_previewer": "0x0200c91d", + "ll_scan_set_fixed_channel": "0x0200c981", + "ll_set_adv_access_address": "0x0200cb99", + "ll_set_adv_coded_scheme": "0x0200cba5", + "ll_set_conn_acl_report_latency": "0x0200cbd5", + "ll_set_conn_coded_scheme": "0x0200cc01", + "ll_set_conn_latency": "0x0200cc29", + "ll_set_conn_tx_power": "0x0200cc55", + "ll_set_def_antenna": "0x0200cc8d", + "ll_set_initiating_coded_scheme": "0x0200ccad", + "ll_set_max_conn_number": "0x0200ccb9", + "ll_set_tx_power_range": "0x0200cd4d", + "nibble_for_char": "0x0201d03d", + "platform_calibrate_rt_clk": "0x0201d0b3", "platform_call_on_stack": "0x0200303f", - "platform_cancel_us_timer": "0x0201d0a7", - "platform_config": "0x0201d0bd", + "platform_cancel_us_timer": "0x0201d0b7", + "platform_config": "0x0201d0cd", "platform_controller_run": "0x2000015b", - "platform_create_us_timer": "0x0201d1f1", - "platform_delete_timer": "0x0201d205", - "platform_enable_irq": "0x0201d20d", - "platform_get_gen_os_driver": "0x0201d261", - "platform_get_link_layer_interf": "0x0201d26d", - "platform_get_task_handle": "0x0201d275", - "platform_get_timer_counter": "0x0201d28d", - "platform_get_us_time": "0x0201d291", - "platform_get_version": "0x0201d295", - "platform_hrng": "0x0201d2b1", + "platform_create_us_timer": "0x0201d201", + "platform_delete_timer": "0x0201d215", + "platform_enable_irq": "0x0201d21d", + "platform_get_gen_os_driver": "0x0201d271", + "platform_get_link_layer_interf": "0x0201d27d", + "platform_get_task_handle": "0x0201d285", + "platform_get_timer_counter": "0x0201d29d", + "platform_get_us_time": "0x0201d2a1", + "platform_get_version": "0x0201d2a5", + "platform_hrng": "0x0201d2c1", "platform_init_controller": "0x20000145", - "platform_os_idle_resumed_hook": "0x200003e5", - "platform_patch_rf_init_data": "0x0201d2b9", - "platform_post_sleep_processing": "0x200003df", - "platform_pre_sleep_processing": "0x200003d9", - "platform_pre_suppress_ticks_and_sleep_processing": "0x200003d5", - "platform_printf": "0x0201d2c5", - "platform_raise_assertion": "0x0201d2d9", - "platform_rand": "0x0201d2ed", - "platform_read_info": "0x0201d2f1", - "platform_read_persistent_reg": "0x0201d321", - "platform_reset": "0x0201d341", - "platform_rt_rc_auto_tune": "0x0201d355", - "platform_rt_rc_auto_tune2": "0x0201d35d", - "platform_rt_rc_tune": "0x0201d3bd", - "platform_set_abs_timer": "0x0201d3e9", - "platform_set_evt_callback": "0x0201d3ed", - "platform_set_evt_callback_table": "0x0201d401", - "platform_set_irq_callback": "0x0201d40d", - "platform_set_irq_callback_table": "0x0201d429", - "platform_set_rf_clk_source": "0x0201d435", - "platform_set_rf_init_data": "0x0201d441", - "platform_set_rf_power_mapping": "0x0201d44d", - "platform_set_timer": "0x0201d459", - "platform_shutdown": "0x0201d45d", - "platform_switch_app": "0x0201d461", - "platform_trace_raw": "0x0201d479", - "platform_write_persistent_reg": "0x0201d491", - "printf_hexdump": "0x0201d4c5", - "reverse_128": "0x0201d7c5", - "reverse_24": "0x0201d7cb", - "reverse_256": "0x0201d7d1", - "reverse_48": "0x0201d7d7", - "reverse_56": "0x0201d7dd", - "reverse_64": "0x0201d7e3", - "reverse_bd_addr": "0x0201d7e9", - "reverse_bytes": "0x0201d7ef", - "sm_add_event_handler": "0x0201daf5", - "sm_address_resolution_lookup": "0x0201dc4d", - "sm_authenticated": "0x0201dff5", - "sm_authorization_decline": "0x0201e003", - "sm_authorization_grant": "0x0201e023", - "sm_authorization_state": "0x0201e043", - "sm_bonding_decline": "0x0201e05d", - "sm_config": "0x0201e4b1", - "sm_config_conn": "0x0201e4e5", - "sm_encryption_key_size": "0x0201e69f", - "sm_just_works_confirm": "0x0201ec35", - "sm_le_device_key": "0x0201ef6d", - "sm_passkey_input": "0x0201f003", - "sm_private_random_address_generation_get": "0x0201f3d9", - "sm_private_random_address_generation_get_mode": "0x0201f3e1", - "sm_private_random_address_generation_set_mode": "0x0201f3ed", - "sm_private_random_address_generation_set_update_period": "0x0201f415", - "sm_register_external_ltk_callback": "0x0201f551", - "sm_register_oob_data_callback": "0x0201f55d", - "sm_request_pairing": "0x0201f569", - "sm_send_security_request": "0x02020057", - "sm_set_accepted_stk_generation_methods": "0x0202007d", - "sm_set_authentication_requirements": "0x02020089", - "sm_set_encryption_key_size_range": "0x02020099", - "sscanf_bd_addr": "0x020203e9", - "sysSetPublicDeviceAddr": "0x020204bd", - "uuid128_to_str": "0x02020c81", - "uuid_add_bluetooth_prefix": "0x02020cd9", - "uuid_has_bluetooth_prefix": "0x02020cf9" + "platform_os_idle_resumed_hook": "0x200003ed", + "platform_patch_rf_init_data": "0x0201d2c9", + "platform_post_sleep_processing": "0x200003e7", + "platform_pre_sleep_processing": "0x200003e1", + "platform_pre_suppress_ticks_and_sleep_processing": "0x200003dd", + "platform_printf": "0x0201d2d5", + "platform_raise_assertion": "0x0201d2e9", + "platform_rand": "0x0201d2fd", + "platform_read_info": "0x0201d301", + "platform_read_persistent_reg": "0x0201d331", + "platform_reset": "0x0201d351", + "platform_rt_rc_auto_tune": "0x0201d365", + "platform_rt_rc_auto_tune2": "0x0201d36d", + "platform_rt_rc_tune": "0x0201d3cd", + "platform_set_abs_timer": "0x0201d3f9", + "platform_set_evt_callback": "0x0201d3fd", + "platform_set_evt_callback_table": "0x0201d411", + "platform_set_irq_callback": "0x0201d41d", + "platform_set_irq_callback_table": "0x0201d439", + "platform_set_rf_clk_source": "0x0201d445", + "platform_set_rf_init_data": "0x0201d451", + "platform_set_rf_power_mapping": "0x0201d45d", + "platform_set_timer": "0x0201d469", + "platform_shutdown": "0x0201d46d", + "platform_switch_app": "0x0201d471", + "platform_trace_raw": "0x0201d489", + "platform_write_persistent_reg": "0x0201d4a1", + "printf_hexdump": "0x0201d4d5", + "reverse_128": "0x0201d7d5", + "reverse_24": "0x0201d7db", + "reverse_256": "0x0201d7e1", + "reverse_48": "0x0201d7e7", + "reverse_56": "0x0201d7ed", + "reverse_64": "0x0201d7f3", + "reverse_bd_addr": "0x0201d7f9", + "reverse_bytes": "0x0201d7ff", + "sm_add_event_handler": "0x0201db05", + "sm_address_resolution_lookup": "0x0201dc5d", + "sm_authenticated": "0x0201e005", + "sm_authorization_decline": "0x0201e013", + "sm_authorization_grant": "0x0201e033", + "sm_authorization_state": "0x0201e053", + "sm_bonding_decline": "0x0201e06d", + "sm_config": "0x0201e4c1", + "sm_config_conn": "0x0201e4f5", + "sm_encryption_key_size": "0x0201e6af", + "sm_just_works_confirm": "0x0201ec45", + "sm_le_device_key": "0x0201ef7d", + "sm_passkey_input": "0x0201f013", + "sm_private_random_address_generation_get": "0x0201f3e9", + "sm_private_random_address_generation_get_mode": "0x0201f3f1", + "sm_private_random_address_generation_set_mode": "0x0201f3fd", + "sm_private_random_address_generation_set_update_period": "0x0201f425", + "sm_register_external_ltk_callback": "0x0201f561", + "sm_register_oob_data_callback": "0x0201f56d", + "sm_request_pairing": "0x0201f579", + "sm_send_security_request": "0x02020067", + "sm_set_accepted_stk_generation_methods": "0x0202008d", + "sm_set_authentication_requirements": "0x02020099", + "sm_set_encryption_key_size_range": "0x020200a9", + "sscanf_bd_addr": "0x020203f9", + "sysSetPublicDeviceAddr": "0x020204cd", + "uuid128_to_str": "0x02020c91", + "uuid_add_bluetooth_prefix": "0x02020ce9", + "uuid_has_bluetooth_prefix": "0x02020d09" } \ No newline at end of file diff --git a/bundles/noos_mini/ING9168xx/meta.json b/bundles/noos_mini/ING9168xx/meta.json index c3c864b8..ec00d453 100644 --- a/bundles/noos_mini/ING9168xx/meta.json +++ b/bundles/noos_mini/ING9168xx/meta.json @@ -4,21 +4,21 @@ }, "ram": { "base": 536870912, - "size": 17228 + "size": 17236 }, "rom": { "base": 33562624, - "size": 149788 + "size": 149804 }, "var": { "link_layer_features": { - "addr": 33689896, + "addr": 33689912, "value": "bf79ff07fe000000" } }, "version": [ 2, 3, - 28 + 29 ] } \ No newline at end of file diff --git a/bundles/noos_mini/ING9168xx/platform.bin b/bundles/noos_mini/ING9168xx/platform.bin index 82ef7720..c098edb0 100644 Binary files a/bundles/noos_mini/ING9168xx/platform.bin and b/bundles/noos_mini/ING9168xx/platform.bin differ diff --git a/bundles/noos_mini/ING9187xx/apis.json b/bundles/noos_mini/ING9187xx/apis.json index a8c60ba0..fde25409 100644 --- a/bundles/noos_mini/ING9187xx/apis.json +++ b/bundles/noos_mini/ING9187xx/apis.json @@ -1,260 +1,260 @@ { - "att_dispatch_client_can_send_now": "0x0000569d", - "att_dispatch_client_request_can_send_now_event": "0x000056a3", - "att_dispatch_register_client": "0x000056a9", - "att_dispatch_register_server": "0x000056bd", - "att_dispatch_server_can_send_now": "0x000056d1", - "att_dispatch_server_request_can_send_now_event": "0x000056d7", - "att_emit_general_event": "0x00005789", - "att_server_can_send_packet_now": "0x00005eb1", - "att_server_deferred_read_response": "0x00005eb5", - "att_server_get_mtu": "0x00005ecd", - "att_server_indicate": "0x00005f39", - "att_server_init": "0x00005fbd", - "att_server_notify": "0x00005ff9", - "att_server_register_packet_handler": "0x00006111", - "att_server_request_can_send_now_event": "0x00006143", - "att_set_db": "0x0000615f", - "att_set_read_callback": "0x00006171", - "att_set_write_callback": "0x0000617d", - "bd_addr_cmp": "0x000062ed", - "bd_addr_copy": "0x000062f3", - "bd_addr_to_str": "0x000062fd", - "big_endian_read_16": "0x00006335", - "big_endian_read_32": "0x0000633d", - "big_endian_store_16": "0x00006351", - "big_endian_store_32": "0x0000635d", - "btstack_config": "0x00006495", - "btstack_get_capabilities": "0x000064a1", - "btstack_memory_pool_create": "0x000065fb", - "btstack_memory_pool_free": "0x00006625", - "btstack_memory_pool_get": "0x00006685", - "btstack_push_user_msg": "0x000066cd", - "btstack_push_user_runnable": "0x000066d9", - "btstack_reset": "0x000066e5", - "char_for_nibble": "0x000069ad", - "gap_add_dev_to_periodic_list": "0x000071f5", - "gap_add_whitelist": "0x00007205", - "gap_aes_encrypt": "0x00007211", - "gap_clear_white_lists": "0x00007249", - "gap_clr_adv_set": "0x00007255", - "gap_clr_periodic_adv_list": "0x00007261", - "gap_create_connection_cancel": "0x0000726d", - "gap_disconnect": "0x00007279", - "gap_disconnect2": "0x00007281", - "gap_disconnect_all": "0x000072ad", - "gap_ext_create_connection": "0x000072ed", - "gap_get_connection_parameter_range": "0x000073c5", - "gap_le_read_channel_map": "0x000073fd", - "gap_periodic_adv_create_sync": "0x0000745d", - "gap_periodic_adv_create_sync_cancel": "0x00007481", - "gap_periodic_adv_term_sync": "0x0000748d", - "gap_read_periodic_adv_list_size": "0x00007515", - "gap_read_phy": "0x00007521", - "gap_read_remote_used_features": "0x0000752d", - "gap_read_remote_version": "0x00007539", - "gap_read_rssi": "0x00007545", - "gap_read_white_lists_size": "0x00007551", - "gap_remove_whitelist": "0x0000755d", - "gap_rmv_adv_set": "0x000075d9", - "gap_rmv_dev_from_periodic_list": "0x000075e5", - "gap_rx_test_v2": "0x000075f5", - "gap_set_adv_set_random_addr": "0x0000762d", - "gap_set_callback_for_next_hci": "0x00007651", - "gap_set_connection_parameter_range": "0x00007671", - "gap_set_data_length": "0x00007689", - "gap_set_def_phy": "0x000076a1", - "gap_set_ext_adv_data": "0x000076b1", - "gap_set_ext_adv_enable": "0x000076c9", - "gap_set_ext_adv_para": "0x00007739", - "gap_set_ext_scan_enable": "0x00007801", - "gap_set_ext_scan_para": "0x00007819", - "gap_set_ext_scan_response_data": "0x000078b9", - "gap_set_host_channel_classification": "0x000078d1", - "gap_set_periodic_adv_data": "0x000078e1", - "gap_set_periodic_adv_enable": "0x00007951", - "gap_set_periodic_adv_para": "0x00007961", - "gap_set_phy": "0x00007979", - "gap_set_random_device_address": "0x00007995", - "gap_start_ccm": "0x000079b1", - "gap_test_end": "0x000079f9", - "gap_tx_test_v2": "0x00007a05", - "gap_tx_test_v4": "0x00007a1d", - "gap_update_connection_parameters": "0x00007a41", - "gap_vendor_tx_continuous_wave": "0x00007a81", - "gatt_client_cancel_write": "0x00007fa9", - "gatt_client_discover_characteristic_descriptors": "0x00007fcf", - "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x0000800f", - "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x0000805f", - "gatt_client_discover_characteristics_for_service": "0x000080af", - "gatt_client_discover_primary_services": "0x000080e5", - "gatt_client_discover_primary_services_by_uuid128": "0x00008117", - "gatt_client_discover_primary_services_by_uuid16": "0x0000815b", - "gatt_client_execute_write": "0x00008197", - "gatt_client_find_included_services_for_service": "0x000081bd", - "gatt_client_get_mtu": "0x000081eb", - "gatt_client_is_ready": "0x00008291", - "gatt_client_listen_for_characteristic_value_updates": "0x000082a7", - "gatt_client_prepare_write": "0x000082c7", - "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x00008303", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x0000832d", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008333", - "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x00008361", - "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x00008367", - "gatt_client_read_multiple_characteristic_values": "0x00008395", - "gatt_client_read_value_of_characteristic_using_value_handle": "0x000083c5", - "gatt_client_read_value_of_characteristics_by_uuid128": "0x000083f3", - "gatt_client_read_value_of_characteristics_by_uuid16": "0x0000843f", - "gatt_client_register_handler": "0x00008489", - "gatt_client_reliable_write_long_value_of_characteristic": "0x00008495", - "gatt_client_signed_write_without_response": "0x00008899", - "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x0000895d", - "gatt_client_write_client_characteristic_configuration": "0x00008997", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x000089e9", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x000089f9", - "gatt_client_write_long_value_of_characteristic": "0x00008a35", - "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008a45", - "gatt_client_write_value_of_characteristic": "0x00008a81", - "gatt_client_write_value_of_characteristic_without_response": "0x00008ab7", - "hci_add_event_handler": "0x00009fc9", - "hci_power_control": "0x0000a749", - "hci_register_acl_packet_handler": "0x0000a8fd", - "kv_commit": "0x0000b05d", - "kv_get": "0x0000b0b9", - "kv_init": "0x0000b0c5", - "kv_init_backend": "0x0000b141", - "kv_put": "0x0000b155", - "kv_remove": "0x0000b161", - "kv_remove_all": "0x0000b195", - "kv_value_modified": "0x0000b1c5", - "kv_value_modified_of_key": "0x0000b1e1", - "kv_visit": "0x0000b1ed", - "l2cap_add_event_handler": "0x0000b27d", - "l2cap_can_send_packet_now": "0x0000b28d", - "l2cap_create_le_credit_based_connection_request": "0x0000b449", - "l2cap_credit_based_send": "0x0000b58d", - "l2cap_credit_based_send_continue": "0x0000b5b9", - "l2cap_disconnect": "0x0000b635", - "l2cap_get_le_credit_based_connection_credits": "0x0000b87d", - "l2cap_get_peer_mtu_for_local_cid": "0x0000b899", - "l2cap_init": "0x0000bc59", - "l2cap_le_send_flow_control_credit": "0x0000bd4d", - "l2cap_max_le_mtu": "0x0000c049", - "l2cap_register_packet_handler": "0x0000c171", - "l2cap_register_service": "0x0000c17d", - "l2cap_request_can_send_now_event": "0x0000c28d", - "l2cap_request_connection_parameter_update": "0x0000c2a7", - "l2cap_send_echo_request": "0x0000c775", - "l2cap_unregister_service": "0x0000c835", - "le_device_db_add": "0x0000c88d", - "le_device_db_find": "0x0000c965", - "le_device_db_from_key": "0x0000c991", - "le_device_db_iter_cur": "0x0000c999", - "le_device_db_iter_cur_key": "0x0000c99d", - "le_device_db_iter_init": "0x0000c9a1", - "le_device_db_iter_next": "0x0000c9a9", - "le_device_db_remove_key": "0x0000c9cf", - "ll_aes_encrypt": "0x0000c9fd", - "ll_config": "0x0000ca79", - "ll_free": "0x0000caaf", - "ll_get_capabilities": "0x0000cab9", - "ll_get_heap_free_size": "0x0000cad9", - "ll_get_states": "0x0000cae9", - "ll_hint_on_ce_len": "0x0000cb85", - "ll_legacy_adv_set_interval": "0x0000cbbd", - "ll_malloc": "0x0000cbcd", - "ll_query_timing_info": "0x0000cd05", - "ll_register_hci_acl_previewer": "0x0000cd51", - "ll_scan_set_fixed_channel": "0x0000cdb5", - "ll_set_adv_access_address": "0x0000cfcd", - "ll_set_adv_coded_scheme": "0x0000cfd9", - "ll_set_conn_acl_report_latency": "0x0000d001", - "ll_set_conn_coded_scheme": "0x0000d02d", - "ll_set_conn_latency": "0x0000d055", - "ll_set_conn_tx_power": "0x0000d081", - "ll_set_def_antenna": "0x0000d0c5", - "ll_set_initiating_coded_scheme": "0x0000d0e1", - "ll_set_max_conn_number": "0x0000d0ed", - "nibble_for_char": "0x0001d3a5", - "platform_calibrate_rt_clk": "0x0001d425", + "att_dispatch_client_can_send_now": "0x000056a5", + "att_dispatch_client_request_can_send_now_event": "0x000056ab", + "att_dispatch_register_client": "0x000056b1", + "att_dispatch_register_server": "0x000056c5", + "att_dispatch_server_can_send_now": "0x000056d9", + "att_dispatch_server_request_can_send_now_event": "0x000056df", + "att_emit_general_event": "0x00005791", + "att_server_can_send_packet_now": "0x00005eb9", + "att_server_deferred_read_response": "0x00005ebd", + "att_server_get_mtu": "0x00005ed5", + "att_server_indicate": "0x00005f41", + "att_server_init": "0x00005fc5", + "att_server_notify": "0x00006001", + "att_server_register_packet_handler": "0x00006119", + "att_server_request_can_send_now_event": "0x0000614b", + "att_set_db": "0x00006167", + "att_set_read_callback": "0x00006179", + "att_set_write_callback": "0x00006185", + "bd_addr_cmp": "0x000062f5", + "bd_addr_copy": "0x000062fb", + "bd_addr_to_str": "0x00006305", + "big_endian_read_16": "0x0000633d", + "big_endian_read_32": "0x00006345", + "big_endian_store_16": "0x00006359", + "big_endian_store_32": "0x00006365", + "btstack_config": "0x0000649d", + "btstack_get_capabilities": "0x000064a9", + "btstack_memory_pool_create": "0x00006603", + "btstack_memory_pool_free": "0x0000662d", + "btstack_memory_pool_get": "0x0000668d", + "btstack_push_user_msg": "0x000066d5", + "btstack_push_user_runnable": "0x000066e1", + "btstack_reset": "0x000066ed", + "char_for_nibble": "0x000069b5", + "gap_add_dev_to_periodic_list": "0x000071fd", + "gap_add_whitelist": "0x0000720d", + "gap_aes_encrypt": "0x00007219", + "gap_clear_white_lists": "0x00007251", + "gap_clr_adv_set": "0x0000725d", + "gap_clr_periodic_adv_list": "0x00007269", + "gap_create_connection_cancel": "0x00007275", + "gap_disconnect": "0x00007281", + "gap_disconnect2": "0x00007289", + "gap_disconnect_all": "0x000072b5", + "gap_ext_create_connection": "0x000072f5", + "gap_get_connection_parameter_range": "0x000073cd", + "gap_le_read_channel_map": "0x00007405", + "gap_periodic_adv_create_sync": "0x00007465", + "gap_periodic_adv_create_sync_cancel": "0x00007489", + "gap_periodic_adv_term_sync": "0x00007495", + "gap_read_periodic_adv_list_size": "0x0000751d", + "gap_read_phy": "0x00007529", + "gap_read_remote_used_features": "0x00007535", + "gap_read_remote_version": "0x00007541", + "gap_read_rssi": "0x0000754d", + "gap_read_white_lists_size": "0x00007559", + "gap_remove_whitelist": "0x00007565", + "gap_rmv_adv_set": "0x000075e1", + "gap_rmv_dev_from_periodic_list": "0x000075ed", + "gap_rx_test_v2": "0x000075fd", + "gap_set_adv_set_random_addr": "0x00007635", + "gap_set_callback_for_next_hci": "0x00007659", + "gap_set_connection_parameter_range": "0x00007679", + "gap_set_data_length": "0x00007691", + "gap_set_def_phy": "0x000076a9", + "gap_set_ext_adv_data": "0x000076b9", + "gap_set_ext_adv_enable": "0x000076d1", + "gap_set_ext_adv_para": "0x00007741", + "gap_set_ext_scan_enable": "0x00007809", + "gap_set_ext_scan_para": "0x00007821", + "gap_set_ext_scan_response_data": "0x000078c1", + "gap_set_host_channel_classification": "0x000078d9", + "gap_set_periodic_adv_data": "0x000078e9", + "gap_set_periodic_adv_enable": "0x00007959", + "gap_set_periodic_adv_para": "0x00007969", + "gap_set_phy": "0x00007981", + "gap_set_random_device_address": "0x0000799d", + "gap_start_ccm": "0x000079b9", + "gap_test_end": "0x00007a01", + "gap_tx_test_v2": "0x00007a0d", + "gap_tx_test_v4": "0x00007a25", + "gap_update_connection_parameters": "0x00007a49", + "gap_vendor_tx_continuous_wave": "0x00007a89", + "gatt_client_cancel_write": "0x00007fb1", + "gatt_client_discover_characteristic_descriptors": "0x00007fd7", + "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x00008017", + "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x00008067", + "gatt_client_discover_characteristics_for_service": "0x000080b7", + "gatt_client_discover_primary_services": "0x000080ed", + "gatt_client_discover_primary_services_by_uuid128": "0x0000811f", + "gatt_client_discover_primary_services_by_uuid16": "0x00008163", + "gatt_client_execute_write": "0x0000819f", + "gatt_client_find_included_services_for_service": "0x000081c5", + "gatt_client_get_mtu": "0x000081f3", + "gatt_client_is_ready": "0x00008299", + "gatt_client_listen_for_characteristic_value_updates": "0x000082af", + "gatt_client_prepare_write": "0x000082cf", + "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x0000830b", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x00008335", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x0000833b", + "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x00008369", + "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x0000836f", + "gatt_client_read_multiple_characteristic_values": "0x0000839d", + "gatt_client_read_value_of_characteristic_using_value_handle": "0x000083cd", + "gatt_client_read_value_of_characteristics_by_uuid128": "0x000083fb", + "gatt_client_read_value_of_characteristics_by_uuid16": "0x00008447", + "gatt_client_register_handler": "0x00008491", + "gatt_client_reliable_write_long_value_of_characteristic": "0x0000849d", + "gatt_client_signed_write_without_response": "0x000088a1", + "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x00008965", + "gatt_client_write_client_characteristic_configuration": "0x0000899f", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x000089f1", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008a01", + "gatt_client_write_long_value_of_characteristic": "0x00008a3d", + "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008a4d", + "gatt_client_write_value_of_characteristic": "0x00008a89", + "gatt_client_write_value_of_characteristic_without_response": "0x00008abf", + "hci_add_event_handler": "0x00009fd1", + "hci_power_control": "0x0000a751", + "hci_register_acl_packet_handler": "0x0000a905", + "kv_commit": "0x0000b065", + "kv_get": "0x0000b0c1", + "kv_init": "0x0000b0cd", + "kv_init_backend": "0x0000b149", + "kv_put": "0x0000b15d", + "kv_remove": "0x0000b169", + "kv_remove_all": "0x0000b19d", + "kv_value_modified": "0x0000b1cd", + "kv_value_modified_of_key": "0x0000b1e9", + "kv_visit": "0x0000b1f5", + "l2cap_add_event_handler": "0x0000b285", + "l2cap_can_send_packet_now": "0x0000b295", + "l2cap_create_le_credit_based_connection_request": "0x0000b451", + "l2cap_credit_based_send": "0x0000b595", + "l2cap_credit_based_send_continue": "0x0000b5c1", + "l2cap_disconnect": "0x0000b63d", + "l2cap_get_le_credit_based_connection_credits": "0x0000b885", + "l2cap_get_peer_mtu_for_local_cid": "0x0000b8a1", + "l2cap_init": "0x0000bc61", + "l2cap_le_send_flow_control_credit": "0x0000bd55", + "l2cap_max_le_mtu": "0x0000c051", + "l2cap_register_packet_handler": "0x0000c179", + "l2cap_register_service": "0x0000c185", + "l2cap_request_can_send_now_event": "0x0000c295", + "l2cap_request_connection_parameter_update": "0x0000c2af", + "l2cap_send_echo_request": "0x0000c77d", + "l2cap_unregister_service": "0x0000c83d", + "le_device_db_add": "0x0000c895", + "le_device_db_find": "0x0000c96d", + "le_device_db_from_key": "0x0000c999", + "le_device_db_iter_cur": "0x0000c9a1", + "le_device_db_iter_cur_key": "0x0000c9a5", + "le_device_db_iter_init": "0x0000c9a9", + "le_device_db_iter_next": "0x0000c9b1", + "le_device_db_remove_key": "0x0000c9d7", + "ll_aes_encrypt": "0x0000ca05", + "ll_config": "0x0000ca81", + "ll_free": "0x0000cab7", + "ll_get_capabilities": "0x0000cac1", + "ll_get_heap_free_size": "0x0000cae1", + "ll_get_states": "0x0000caf1", + "ll_hint_on_ce_len": "0x0000cb8d", + "ll_legacy_adv_set_interval": "0x0000cbc5", + "ll_malloc": "0x0000cbd5", + "ll_query_timing_info": "0x0000cd0d", + "ll_register_hci_acl_previewer": "0x0000cd59", + "ll_scan_set_fixed_channel": "0x0000cdbd", + "ll_set_adv_access_address": "0x0000cfd5", + "ll_set_adv_coded_scheme": "0x0000cfe1", + "ll_set_conn_acl_report_latency": "0x0000d009", + "ll_set_conn_coded_scheme": "0x0000d035", + "ll_set_conn_latency": "0x0000d05d", + "ll_set_conn_tx_power": "0x0000d089", + "ll_set_def_antenna": "0x0000d0cd", + "ll_set_initiating_coded_scheme": "0x0000d0e9", + "ll_set_max_conn_number": "0x0000d0f5", + "nibble_for_char": "0x0001d3ad", + "platform_calibrate_rt_clk": "0x0001d42d", "platform_call_on_stack": "0x000040ef", - "platform_cancel_us_timer": "0x0001d429", - "platform_config": "0x0001d43d", - "platform_controller_run": "0x0001d561", - "platform_create_us_timer": "0x0001d595", - "platform_delete_timer": "0x0001d5a9", - "platform_enable_irq": "0x0001d5b1", - "platform_get_gen_os_driver": "0x0001d5e9", - "platform_get_link_layer_interf": "0x0001d5f5", - "platform_get_task_handle": "0x0001d5fd", - "platform_get_timer_counter": "0x0001d615", - "platform_get_us_time": "0x0001d619", - "platform_get_version": "0x0001d61d", - "platform_hrng": "0x0001d625", - "platform_init_controller": "0x0001d62d", - "platform_os_idle_resumed_hook": "0x0001d649", - "platform_patch_rf_init_data": "0x0001d64d", - "platform_post_sleep_processing": "0x0001d659", - "platform_pre_sleep_processing": "0x0001d65f", - "platform_pre_suppress_ticks_and_sleep_processing": "0x0001d665", - "platform_printf": "0x0001d669", - "platform_raise_assertion": "0x0001d67d", - "platform_rand": "0x0001d691", - "platform_read_info": "0x0001d695", - "platform_read_persistent_reg": "0x0001d6c5", - "platform_reset": "0x0001d6d5", - "platform_rt_rc_auto_tune": "0x0001d6f9", - "platform_rt_rc_auto_tune2": "0x0001d701", - "platform_rt_rc_tune": "0x0001d77d", - "platform_set_abs_timer": "0x0001d7a1", - "platform_set_evt_callback": "0x0001d7a5", - "platform_set_evt_callback_table": "0x0001d7b9", - "platform_set_irq_callback": "0x0001d7c5", - "platform_set_irq_callback_table": "0x0001d7e1", - "platform_set_rf_clk_source": "0x0001d7ed", - "platform_set_rf_init_data": "0x0001d7f9", - "platform_set_rf_power_mapping": "0x0001d805", - "platform_set_timer": "0x0001d811", - "platform_shutdown": "0x0001d815", - "platform_switch_app": "0x0001d819", - "platform_trace_raw": "0x0001d845", - "platform_write_persistent_reg": "0x0001d85d", - "printf_hexdump": "0x0001d86d", - "reverse_128": "0x0001dba5", - "reverse_24": "0x0001dbab", - "reverse_256": "0x0001dbb1", - "reverse_48": "0x0001dbb7", - "reverse_56": "0x0001dbbd", - "reverse_64": "0x0001dbc3", - "reverse_bd_addr": "0x0001dbc9", - "reverse_bytes": "0x0001dbcf", - "sm_add_event_handler": "0x0001dd6d", - "sm_address_resolution_lookup": "0x0001dec5", - "sm_authenticated": "0x0001e26d", - "sm_authorization_decline": "0x0001e27b", - "sm_authorization_grant": "0x0001e29b", - "sm_authorization_state": "0x0001e2bb", - "sm_bonding_decline": "0x0001e2d5", - "sm_config": "0x0001e731", - "sm_config_conn": "0x0001e765", - "sm_encryption_key_size": "0x0001e91f", - "sm_just_works_confirm": "0x0001eeb5", - "sm_le_device_key": "0x0001f1ed", - "sm_passkey_input": "0x0001f283", - "sm_private_random_address_generation_get": "0x0001f659", - "sm_private_random_address_generation_get_mode": "0x0001f661", - "sm_private_random_address_generation_set_mode": "0x0001f66d", - "sm_private_random_address_generation_set_update_period": "0x0001f695", - "sm_register_external_ltk_callback": "0x0001f7d1", - "sm_register_oob_data_callback": "0x0001f7dd", - "sm_request_pairing": "0x0001f7e9", - "sm_send_security_request": "0x000202d7", - "sm_set_accepted_stk_generation_methods": "0x000202fd", - "sm_set_authentication_requirements": "0x00020309", - "sm_set_encryption_key_size_range": "0x00020319", - "sscanf_bd_addr": "0x00020665", - "sysSetPublicDeviceAddr": "0x00020a51", - "uuid128_to_str": "0x000210bd", - "uuid_add_bluetooth_prefix": "0x00021115", - "uuid_has_bluetooth_prefix": "0x00021135" + "platform_cancel_us_timer": "0x0001d431", + "platform_config": "0x0001d445", + "platform_controller_run": "0x0001d569", + "platform_create_us_timer": "0x0001d59d", + "platform_delete_timer": "0x0001d5b1", + "platform_enable_irq": "0x0001d5b9", + "platform_get_gen_os_driver": "0x0001d5f1", + "platform_get_link_layer_interf": "0x0001d5fd", + "platform_get_task_handle": "0x0001d605", + "platform_get_timer_counter": "0x0001d61d", + "platform_get_us_time": "0x0001d621", + "platform_get_version": "0x0001d625", + "platform_hrng": "0x0001d62d", + "platform_init_controller": "0x0001d635", + "platform_os_idle_resumed_hook": "0x0001d651", + "platform_patch_rf_init_data": "0x0001d655", + "platform_post_sleep_processing": "0x0001d661", + "platform_pre_sleep_processing": "0x0001d667", + "platform_pre_suppress_ticks_and_sleep_processing": "0x0001d66d", + "platform_printf": "0x0001d671", + "platform_raise_assertion": "0x0001d685", + "platform_rand": "0x0001d699", + "platform_read_info": "0x0001d69d", + "platform_read_persistent_reg": "0x0001d6cd", + "platform_reset": "0x0001d6dd", + "platform_rt_rc_auto_tune": "0x0001d701", + "platform_rt_rc_auto_tune2": "0x0001d709", + "platform_rt_rc_tune": "0x0001d785", + "platform_set_abs_timer": "0x0001d7a9", + "platform_set_evt_callback": "0x0001d7ad", + "platform_set_evt_callback_table": "0x0001d7c1", + "platform_set_irq_callback": "0x0001d7cd", + "platform_set_irq_callback_table": "0x0001d7e9", + "platform_set_rf_clk_source": "0x0001d7f5", + "platform_set_rf_init_data": "0x0001d801", + "platform_set_rf_power_mapping": "0x0001d80d", + "platform_set_timer": "0x0001d819", + "platform_shutdown": "0x0001d81d", + "platform_switch_app": "0x0001d821", + "platform_trace_raw": "0x0001d84d", + "platform_write_persistent_reg": "0x0001d865", + "printf_hexdump": "0x0001d875", + "reverse_128": "0x0001dbad", + "reverse_24": "0x0001dbb3", + "reverse_256": "0x0001dbb9", + "reverse_48": "0x0001dbbf", + "reverse_56": "0x0001dbc5", + "reverse_64": "0x0001dbcb", + "reverse_bd_addr": "0x0001dbd1", + "reverse_bytes": "0x0001dbd7", + "sm_add_event_handler": "0x0001dd75", + "sm_address_resolution_lookup": "0x0001decd", + "sm_authenticated": "0x0001e275", + "sm_authorization_decline": "0x0001e283", + "sm_authorization_grant": "0x0001e2a3", + "sm_authorization_state": "0x0001e2c3", + "sm_bonding_decline": "0x0001e2dd", + "sm_config": "0x0001e739", + "sm_config_conn": "0x0001e76d", + "sm_encryption_key_size": "0x0001e927", + "sm_just_works_confirm": "0x0001eebd", + "sm_le_device_key": "0x0001f1f5", + "sm_passkey_input": "0x0001f28b", + "sm_private_random_address_generation_get": "0x0001f661", + "sm_private_random_address_generation_get_mode": "0x0001f669", + "sm_private_random_address_generation_set_mode": "0x0001f675", + "sm_private_random_address_generation_set_update_period": "0x0001f69d", + "sm_register_external_ltk_callback": "0x0001f7d9", + "sm_register_oob_data_callback": "0x0001f7e5", + "sm_request_pairing": "0x0001f7f1", + "sm_send_security_request": "0x000202df", + "sm_set_accepted_stk_generation_methods": "0x00020305", + "sm_set_authentication_requirements": "0x00020311", + "sm_set_encryption_key_size_range": "0x00020321", + "sscanf_bd_addr": "0x0002066d", + "sysSetPublicDeviceAddr": "0x00020a59", + "uuid128_to_str": "0x000210c5", + "uuid_add_bluetooth_prefix": "0x0002111d", + "uuid_has_bluetooth_prefix": "0x0002113d" } \ No newline at end of file diff --git a/bundles/noos_mini/ING9187xx/meta.json b/bundles/noos_mini/ING9187xx/meta.json index 72bb6939..29c4ffb1 100644 --- a/bundles/noos_mini/ING9187xx/meta.json +++ b/bundles/noos_mini/ING9187xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 125452 + "size": 125460 }, "var": { "link_layer_features": { - "addr": 137960, + "addr": 137968, "value": "3ff9010400000000" } }, "version": [ 1, 9, - 70 + 71 ] } \ No newline at end of file diff --git a/bundles/noos_mini/ING9187xx/platform.bin b/bundles/noos_mini/ING9187xx/platform.bin index 899dd3ed..93fde438 100644 Binary files a/bundles/noos_mini/ING9187xx/platform.bin and b/bundles/noos_mini/ING9187xx/platform.bin differ diff --git a/bundles/noos_mini/ING9188xx/apis.json b/bundles/noos_mini/ING9188xx/apis.json index 9e6d625c..9853c230 100644 --- a/bundles/noos_mini/ING9188xx/apis.json +++ b/bundles/noos_mini/ING9188xx/apis.json @@ -1,274 +1,274 @@ { - "att_dispatch_client_can_send_now": "0x000057c1", - "att_dispatch_client_request_can_send_now_event": "0x000057c7", - "att_dispatch_register_client": "0x000057cd", - "att_dispatch_register_server": "0x000057e1", - "att_dispatch_server_can_send_now": "0x000057f5", - "att_dispatch_server_request_can_send_now_event": "0x000057fb", - "att_emit_general_event": "0x000058ad", - "att_server_can_send_packet_now": "0x00005fd5", - "att_server_deferred_read_response": "0x00005fd9", - "att_server_get_mtu": "0x00005ff1", - "att_server_indicate": "0x0000605d", - "att_server_init": "0x000060e1", - "att_server_notify": "0x0000611d", - "att_server_register_packet_handler": "0x00006235", - "att_server_request_can_send_now_event": "0x00006267", - "att_set_db": "0x00006283", - "att_set_read_callback": "0x00006295", - "att_set_write_callback": "0x000062a1", - "bd_addr_cmp": "0x00006411", - "bd_addr_copy": "0x00006417", - "bd_addr_to_str": "0x00006421", - "big_endian_read_16": "0x00006459", - "big_endian_read_32": "0x00006461", - "big_endian_store_16": "0x00006475", - "big_endian_store_32": "0x00006481", - "btstack_config": "0x000065b9", - "btstack_get_capabilities": "0x000065c5", - "btstack_memory_pool_create": "0x0000671f", - "btstack_memory_pool_free": "0x00006749", - "btstack_memory_pool_get": "0x000067a9", - "btstack_push_user_msg": "0x000067f1", - "btstack_push_user_runnable": "0x000067fd", - "btstack_reset": "0x00006809", - "char_for_nibble": "0x00006ad1", - "gap_add_dev_to_periodic_list": "0x00007389", - "gap_add_whitelist": "0x00007399", - "gap_aes_encrypt": "0x000073a5", - "gap_clear_white_lists": "0x000073dd", - "gap_clr_adv_set": "0x000073e9", - "gap_clr_periodic_adv_list": "0x000073f5", - "gap_create_connection_cancel": "0x00007401", - "gap_default_periodic_adv_sync_transfer_param": "0x0000740d", - "gap_disconnect": "0x00007425", - "gap_disconnect2": "0x0000742d", - "gap_disconnect_all": "0x00007459", - "gap_ext_create_connection": "0x00007499", - "gap_get_connection_parameter_range": "0x00007571", - "gap_le_read_channel_map": "0x000075a9", - "gap_periodic_adv_create_sync": "0x00007609", - "gap_periodic_adv_create_sync_cancel": "0x0000762d", - "gap_periodic_adv_set_info_transfer": "0x00007639", - "gap_periodic_adv_sync_transfer": "0x00007649", - "gap_periodic_adv_sync_transfer_param": "0x00007659", - "gap_periodic_adv_term_sync": "0x00007675", - "gap_read_antenna_info": "0x000076fd", - "gap_read_periodic_adv_list_size": "0x00007709", - "gap_read_phy": "0x00007715", - "gap_read_remote_used_features": "0x00007721", - "gap_read_remote_version": "0x0000772d", - "gap_read_rssi": "0x00007739", - "gap_read_white_lists_size": "0x00007745", - "gap_remove_whitelist": "0x00007751", - "gap_rmv_adv_set": "0x000077cd", - "gap_rmv_dev_from_periodic_list": "0x000077d9", - "gap_rx_test_v2": "0x000077e9", - "gap_rx_test_v3": "0x000077f9", - "gap_set_adv_set_random_addr": "0x00007845", - "gap_set_callback_for_next_hci": "0x00007869", - "gap_set_connection_cte_request_enable": "0x00007889", - "gap_set_connection_cte_response_enable": "0x000078a5", - "gap_set_connection_cte_rx_param": "0x000078b5", - "gap_set_connection_cte_tx_param": "0x00007909", - "gap_set_connection_parameter_range": "0x00007955", - "gap_set_connectionless_cte_tx_enable": "0x0000796d", - "gap_set_connectionless_cte_tx_param": "0x0000797d", - "gap_set_connectionless_iq_sampling_enable": "0x000079d9", - "gap_set_data_length": "0x00007a35", - "gap_set_def_phy": "0x00007a4d", - "gap_set_ext_adv_data": "0x00007a5d", - "gap_set_ext_adv_enable": "0x00007a75", - "gap_set_ext_adv_para": "0x00007ae5", - "gap_set_ext_scan_enable": "0x00007bad", - "gap_set_ext_scan_para": "0x00007bc5", - "gap_set_ext_scan_response_data": "0x00007c65", - "gap_set_host_channel_classification": "0x00007c7d", - "gap_set_periodic_adv_data": "0x00007c8d", - "gap_set_periodic_adv_enable": "0x00007cfd", - "gap_set_periodic_adv_para": "0x00007d0d", - "gap_set_periodic_adv_rx_enable": "0x00007d25", - "gap_set_phy": "0x00007d35", - "gap_set_random_device_address": "0x00007d51", - "gap_start_ccm": "0x00007d6d", - "gap_test_end": "0x00007db5", - "gap_tx_test_v2": "0x00007dc1", - "gap_tx_test_v4": "0x00007dd9", - "gap_update_connection_parameters": "0x00007dfd", - "gap_vendor_tx_continuous_wave": "0x00007e3d", - "gatt_client_cancel_write": "0x00008365", - "gatt_client_discover_characteristic_descriptors": "0x0000838b", - "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x000083cb", - "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x0000841b", - "gatt_client_discover_characteristics_for_service": "0x0000846b", - "gatt_client_discover_primary_services": "0x000084a1", - "gatt_client_discover_primary_services_by_uuid128": "0x000084d3", - "gatt_client_discover_primary_services_by_uuid16": "0x00008517", - "gatt_client_execute_write": "0x00008553", - "gatt_client_find_included_services_for_service": "0x00008579", - "gatt_client_get_mtu": "0x000085a7", - "gatt_client_is_ready": "0x0000864d", - "gatt_client_listen_for_characteristic_value_updates": "0x00008663", - "gatt_client_prepare_write": "0x00008683", - "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x000086bf", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x000086e9", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x000086ef", - "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x0000871d", - "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x00008723", - "gatt_client_read_multiple_characteristic_values": "0x00008751", - "gatt_client_read_value_of_characteristic_using_value_handle": "0x00008781", - "gatt_client_read_value_of_characteristics_by_uuid128": "0x000087af", - "gatt_client_read_value_of_characteristics_by_uuid16": "0x000087fb", - "gatt_client_register_handler": "0x00008845", - "gatt_client_reliable_write_long_value_of_characteristic": "0x00008851", - "gatt_client_signed_write_without_response": "0x00008c55", - "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x00008d19", - "gatt_client_write_client_characteristic_configuration": "0x00008d53", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008da5", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008db5", - "gatt_client_write_long_value_of_characteristic": "0x00008df1", - "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008e01", - "gatt_client_write_value_of_characteristic": "0x00008e3d", - "gatt_client_write_value_of_characteristic_without_response": "0x00008e73", - "hci_add_event_handler": "0x0000a3a1", - "hci_power_control": "0x0000ab21", - "hci_register_acl_packet_handler": "0x0000acd5", - "kv_commit": "0x0000b435", - "kv_get": "0x0000b491", - "kv_init": "0x0000b49d", - "kv_init_backend": "0x0000b519", - "kv_put": "0x0000b52d", - "kv_remove": "0x0000b539", - "kv_remove_all": "0x0000b56d", - "kv_value_modified": "0x0000b59d", - "kv_value_modified_of_key": "0x0000b5b9", - "kv_visit": "0x0000b5c5", - "l2cap_add_event_handler": "0x0000b655", - "l2cap_can_send_packet_now": "0x0000b665", - "l2cap_create_le_credit_based_connection_request": "0x0000b821", - "l2cap_credit_based_send": "0x0000b965", - "l2cap_credit_based_send_continue": "0x0000b991", - "l2cap_disconnect": "0x0000ba0d", - "l2cap_get_le_credit_based_connection_credits": "0x0000bc55", - "l2cap_get_peer_mtu_for_local_cid": "0x0000bc71", - "l2cap_init": "0x0000c031", - "l2cap_le_send_flow_control_credit": "0x0000c125", - "l2cap_max_le_mtu": "0x0000c421", - "l2cap_register_packet_handler": "0x0000c549", - "l2cap_register_service": "0x0000c555", - "l2cap_request_can_send_now_event": "0x0000c665", - "l2cap_request_connection_parameter_update": "0x0000c67f", - "l2cap_send_echo_request": "0x0000cb4d", - "l2cap_unregister_service": "0x0000cc0d", - "le_device_db_add": "0x0000cc65", - "le_device_db_find": "0x0000cd3d", - "le_device_db_from_key": "0x0000cd69", - "le_device_db_iter_cur": "0x0000cd71", - "le_device_db_iter_cur_key": "0x0000cd75", - "le_device_db_iter_init": "0x0000cd79", - "le_device_db_iter_next": "0x0000cd81", - "le_device_db_remove_key": "0x0000cda7", - "ll_aes_encrypt": "0x0000cdd5", - "ll_config": "0x0000ce51", - "ll_free": "0x0000ce87", - "ll_get_capabilities": "0x0000ce91", - "ll_get_heap_free_size": "0x0000ceb1", - "ll_get_states": "0x0000cec1", - "ll_hint_on_ce_len": "0x0000cf5d", - "ll_legacy_adv_set_interval": "0x0000cf95", - "ll_malloc": "0x0000cfa5", - "ll_query_timing_info": "0x0000d0dd", - "ll_register_hci_acl_previewer": "0x0000d129", - "ll_scan_set_fixed_channel": "0x0000d18d", - "ll_set_adv_access_address": "0x0000d3a5", - "ll_set_adv_coded_scheme": "0x0000d3b1", - "ll_set_conn_acl_report_latency": "0x0000d3d9", - "ll_set_conn_coded_scheme": "0x0000d405", - "ll_set_conn_latency": "0x0000d42d", - "ll_set_conn_tx_power": "0x0000d459", - "ll_set_def_antenna": "0x0000d49d", - "ll_set_initiating_coded_scheme": "0x0000d4b9", - "ll_set_max_conn_number": "0x0000d4c5", - "nibble_for_char": "0x0001e65d", - "platform_calibrate_rt_clk": "0x0001e6dd", + "att_dispatch_client_can_send_now": "0x000057c9", + "att_dispatch_client_request_can_send_now_event": "0x000057cf", + "att_dispatch_register_client": "0x000057d5", + "att_dispatch_register_server": "0x000057e9", + "att_dispatch_server_can_send_now": "0x000057fd", + "att_dispatch_server_request_can_send_now_event": "0x00005803", + "att_emit_general_event": "0x000058b5", + "att_server_can_send_packet_now": "0x00005fdd", + "att_server_deferred_read_response": "0x00005fe1", + "att_server_get_mtu": "0x00005ff9", + "att_server_indicate": "0x00006065", + "att_server_init": "0x000060e9", + "att_server_notify": "0x00006125", + "att_server_register_packet_handler": "0x0000623d", + "att_server_request_can_send_now_event": "0x0000626f", + "att_set_db": "0x0000628b", + "att_set_read_callback": "0x0000629d", + "att_set_write_callback": "0x000062a9", + "bd_addr_cmp": "0x00006419", + "bd_addr_copy": "0x0000641f", + "bd_addr_to_str": "0x00006429", + "big_endian_read_16": "0x00006461", + "big_endian_read_32": "0x00006469", + "big_endian_store_16": "0x0000647d", + "big_endian_store_32": "0x00006489", + "btstack_config": "0x000065c1", + "btstack_get_capabilities": "0x000065cd", + "btstack_memory_pool_create": "0x00006727", + "btstack_memory_pool_free": "0x00006751", + "btstack_memory_pool_get": "0x000067b1", + "btstack_push_user_msg": "0x000067f9", + "btstack_push_user_runnable": "0x00006805", + "btstack_reset": "0x00006811", + "char_for_nibble": "0x00006ad9", + "gap_add_dev_to_periodic_list": "0x00007391", + "gap_add_whitelist": "0x000073a1", + "gap_aes_encrypt": "0x000073ad", + "gap_clear_white_lists": "0x000073e5", + "gap_clr_adv_set": "0x000073f1", + "gap_clr_periodic_adv_list": "0x000073fd", + "gap_create_connection_cancel": "0x00007409", + "gap_default_periodic_adv_sync_transfer_param": "0x00007415", + "gap_disconnect": "0x0000742d", + "gap_disconnect2": "0x00007435", + "gap_disconnect_all": "0x00007461", + "gap_ext_create_connection": "0x000074a1", + "gap_get_connection_parameter_range": "0x00007579", + "gap_le_read_channel_map": "0x000075b1", + "gap_periodic_adv_create_sync": "0x00007611", + "gap_periodic_adv_create_sync_cancel": "0x00007635", + "gap_periodic_adv_set_info_transfer": "0x00007641", + "gap_periodic_adv_sync_transfer": "0x00007651", + "gap_periodic_adv_sync_transfer_param": "0x00007661", + "gap_periodic_adv_term_sync": "0x0000767d", + "gap_read_antenna_info": "0x00007705", + "gap_read_periodic_adv_list_size": "0x00007711", + "gap_read_phy": "0x0000771d", + "gap_read_remote_used_features": "0x00007729", + "gap_read_remote_version": "0x00007735", + "gap_read_rssi": "0x00007741", + "gap_read_white_lists_size": "0x0000774d", + "gap_remove_whitelist": "0x00007759", + "gap_rmv_adv_set": "0x000077d5", + "gap_rmv_dev_from_periodic_list": "0x000077e1", + "gap_rx_test_v2": "0x000077f1", + "gap_rx_test_v3": "0x00007801", + "gap_set_adv_set_random_addr": "0x0000784d", + "gap_set_callback_for_next_hci": "0x00007871", + "gap_set_connection_cte_request_enable": "0x00007891", + "gap_set_connection_cte_response_enable": "0x000078ad", + "gap_set_connection_cte_rx_param": "0x000078bd", + "gap_set_connection_cte_tx_param": "0x00007911", + "gap_set_connection_parameter_range": "0x0000795d", + "gap_set_connectionless_cte_tx_enable": "0x00007975", + "gap_set_connectionless_cte_tx_param": "0x00007985", + "gap_set_connectionless_iq_sampling_enable": "0x000079e1", + "gap_set_data_length": "0x00007a3d", + "gap_set_def_phy": "0x00007a55", + "gap_set_ext_adv_data": "0x00007a65", + "gap_set_ext_adv_enable": "0x00007a7d", + "gap_set_ext_adv_para": "0x00007aed", + "gap_set_ext_scan_enable": "0x00007bb5", + "gap_set_ext_scan_para": "0x00007bcd", + "gap_set_ext_scan_response_data": "0x00007c6d", + "gap_set_host_channel_classification": "0x00007c85", + "gap_set_periodic_adv_data": "0x00007c95", + "gap_set_periodic_adv_enable": "0x00007d05", + "gap_set_periodic_adv_para": "0x00007d15", + "gap_set_periodic_adv_rx_enable": "0x00007d2d", + "gap_set_phy": "0x00007d3d", + "gap_set_random_device_address": "0x00007d59", + "gap_start_ccm": "0x00007d75", + "gap_test_end": "0x00007dbd", + "gap_tx_test_v2": "0x00007dc9", + "gap_tx_test_v4": "0x00007de1", + "gap_update_connection_parameters": "0x00007e05", + "gap_vendor_tx_continuous_wave": "0x00007e45", + "gatt_client_cancel_write": "0x0000836d", + "gatt_client_discover_characteristic_descriptors": "0x00008393", + "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x000083d3", + "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x00008423", + "gatt_client_discover_characteristics_for_service": "0x00008473", + "gatt_client_discover_primary_services": "0x000084a9", + "gatt_client_discover_primary_services_by_uuid128": "0x000084db", + "gatt_client_discover_primary_services_by_uuid16": "0x0000851f", + "gatt_client_execute_write": "0x0000855b", + "gatt_client_find_included_services_for_service": "0x00008581", + "gatt_client_get_mtu": "0x000085af", + "gatt_client_is_ready": "0x00008655", + "gatt_client_listen_for_characteristic_value_updates": "0x0000866b", + "gatt_client_prepare_write": "0x0000868b", + "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x000086c7", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x000086f1", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x000086f7", + "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x00008725", + "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x0000872b", + "gatt_client_read_multiple_characteristic_values": "0x00008759", + "gatt_client_read_value_of_characteristic_using_value_handle": "0x00008789", + "gatt_client_read_value_of_characteristics_by_uuid128": "0x000087b7", + "gatt_client_read_value_of_characteristics_by_uuid16": "0x00008803", + "gatt_client_register_handler": "0x0000884d", + "gatt_client_reliable_write_long_value_of_characteristic": "0x00008859", + "gatt_client_signed_write_without_response": "0x00008c5d", + "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x00008d21", + "gatt_client_write_client_characteristic_configuration": "0x00008d5b", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008dad", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008dbd", + "gatt_client_write_long_value_of_characteristic": "0x00008df9", + "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008e09", + "gatt_client_write_value_of_characteristic": "0x00008e45", + "gatt_client_write_value_of_characteristic_without_response": "0x00008e7b", + "hci_add_event_handler": "0x0000a3a9", + "hci_power_control": "0x0000ab29", + "hci_register_acl_packet_handler": "0x0000acdd", + "kv_commit": "0x0000b43d", + "kv_get": "0x0000b499", + "kv_init": "0x0000b4a5", + "kv_init_backend": "0x0000b521", + "kv_put": "0x0000b535", + "kv_remove": "0x0000b541", + "kv_remove_all": "0x0000b575", + "kv_value_modified": "0x0000b5a5", + "kv_value_modified_of_key": "0x0000b5c1", + "kv_visit": "0x0000b5cd", + "l2cap_add_event_handler": "0x0000b65d", + "l2cap_can_send_packet_now": "0x0000b66d", + "l2cap_create_le_credit_based_connection_request": "0x0000b829", + "l2cap_credit_based_send": "0x0000b96d", + "l2cap_credit_based_send_continue": "0x0000b999", + "l2cap_disconnect": "0x0000ba15", + "l2cap_get_le_credit_based_connection_credits": "0x0000bc5d", + "l2cap_get_peer_mtu_for_local_cid": "0x0000bc79", + "l2cap_init": "0x0000c039", + "l2cap_le_send_flow_control_credit": "0x0000c12d", + "l2cap_max_le_mtu": "0x0000c429", + "l2cap_register_packet_handler": "0x0000c551", + "l2cap_register_service": "0x0000c55d", + "l2cap_request_can_send_now_event": "0x0000c66d", + "l2cap_request_connection_parameter_update": "0x0000c687", + "l2cap_send_echo_request": "0x0000cb55", + "l2cap_unregister_service": "0x0000cc15", + "le_device_db_add": "0x0000cc6d", + "le_device_db_find": "0x0000cd45", + "le_device_db_from_key": "0x0000cd71", + "le_device_db_iter_cur": "0x0000cd79", + "le_device_db_iter_cur_key": "0x0000cd7d", + "le_device_db_iter_init": "0x0000cd81", + "le_device_db_iter_next": "0x0000cd89", + "le_device_db_remove_key": "0x0000cdaf", + "ll_aes_encrypt": "0x0000cddd", + "ll_config": "0x0000ce59", + "ll_free": "0x0000ce8f", + "ll_get_capabilities": "0x0000ce99", + "ll_get_heap_free_size": "0x0000ceb9", + "ll_get_states": "0x0000cec9", + "ll_hint_on_ce_len": "0x0000cf65", + "ll_legacy_adv_set_interval": "0x0000cf9d", + "ll_malloc": "0x0000cfad", + "ll_query_timing_info": "0x0000d0e5", + "ll_register_hci_acl_previewer": "0x0000d131", + "ll_scan_set_fixed_channel": "0x0000d195", + "ll_set_adv_access_address": "0x0000d3ad", + "ll_set_adv_coded_scheme": "0x0000d3b9", + "ll_set_conn_acl_report_latency": "0x0000d3e1", + "ll_set_conn_coded_scheme": "0x0000d40d", + "ll_set_conn_latency": "0x0000d435", + "ll_set_conn_tx_power": "0x0000d461", + "ll_set_def_antenna": "0x0000d4a5", + "ll_set_initiating_coded_scheme": "0x0000d4c1", + "ll_set_max_conn_number": "0x0000d4cd", + "nibble_for_char": "0x0001e665", + "platform_calibrate_rt_clk": "0x0001e6e5", "platform_call_on_stack": "0x000040ef", - "platform_cancel_us_timer": "0x0001e6e1", - "platform_config": "0x0001e6f5", - "platform_controller_run": "0x0001e819", - "platform_create_us_timer": "0x0001e84d", - "platform_delete_timer": "0x0001e861", - "platform_enable_irq": "0x0001e869", - "platform_get_gen_os_driver": "0x0001e8a1", - "platform_get_link_layer_interf": "0x0001e8ad", - "platform_get_task_handle": "0x0001e8b5", - "platform_get_timer_counter": "0x0001e8cd", - "platform_get_us_time": "0x0001e8d1", - "platform_get_version": "0x0001e8d5", - "platform_hrng": "0x0001e8dd", - "platform_init_controller": "0x0001e8e5", - "platform_os_idle_resumed_hook": "0x0001e901", - "platform_patch_rf_init_data": "0x0001e905", - "platform_post_sleep_processing": "0x0001e911", - "platform_pre_sleep_processing": "0x0001e917", - "platform_pre_suppress_ticks_and_sleep_processing": "0x0001e91d", - "platform_printf": "0x0001e921", - "platform_raise_assertion": "0x0001e935", - "platform_rand": "0x0001e949", - "platform_read_info": "0x0001e94d", - "platform_read_persistent_reg": "0x0001e97d", - "platform_reset": "0x0001e98d", - "platform_rt_rc_auto_tune": "0x0001e9b1", - "platform_rt_rc_auto_tune2": "0x0001e9b9", - "platform_rt_rc_tune": "0x0001ea35", - "platform_set_abs_timer": "0x0001ea59", - "platform_set_evt_callback": "0x0001ea5d", - "platform_set_evt_callback_table": "0x0001ea71", - "platform_set_irq_callback": "0x0001ea7d", - "platform_set_irq_callback_table": "0x0001ea99", - "platform_set_rf_clk_source": "0x0001eaa5", - "platform_set_rf_init_data": "0x0001eab1", - "platform_set_rf_power_mapping": "0x0001eabd", - "platform_set_timer": "0x0001eac9", - "platform_shutdown": "0x0001eacd", - "platform_switch_app": "0x0001ead1", - "platform_trace_raw": "0x0001eafd", - "platform_write_persistent_reg": "0x0001eb15", - "printf_hexdump": "0x0001eb25", - "reverse_128": "0x0001ee95", - "reverse_24": "0x0001ee9b", - "reverse_256": "0x0001eea1", - "reverse_48": "0x0001eea7", - "reverse_56": "0x0001eead", - "reverse_64": "0x0001eeb3", - "reverse_bd_addr": "0x0001eeb9", - "reverse_bytes": "0x0001eebf", - "sm_add_event_handler": "0x0001f1ad", - "sm_address_resolution_lookup": "0x0001f305", - "sm_authenticated": "0x0001f6ad", - "sm_authorization_decline": "0x0001f6bb", - "sm_authorization_grant": "0x0001f6db", - "sm_authorization_state": "0x0001f6fb", - "sm_bonding_decline": "0x0001f715", - "sm_config": "0x0001fb71", - "sm_config_conn": "0x0001fba5", - "sm_encryption_key_size": "0x0001fd5f", - "sm_just_works_confirm": "0x000202f5", - "sm_le_device_key": "0x0002062d", - "sm_passkey_input": "0x000206c3", - "sm_private_random_address_generation_get": "0x00020a99", - "sm_private_random_address_generation_get_mode": "0x00020aa1", - "sm_private_random_address_generation_set_mode": "0x00020aad", - "sm_private_random_address_generation_set_update_period": "0x00020ad5", - "sm_register_external_ltk_callback": "0x00020c11", - "sm_register_oob_data_callback": "0x00020c1d", - "sm_request_pairing": "0x00020c29", - "sm_send_security_request": "0x00021717", - "sm_set_accepted_stk_generation_methods": "0x0002173d", - "sm_set_authentication_requirements": "0x00021749", - "sm_set_encryption_key_size_range": "0x00021759", - "sscanf_bd_addr": "0x00021aa5", - "sysSetPublicDeviceAddr": "0x00021e91", - "uuid128_to_str": "0x00022695", - "uuid_add_bluetooth_prefix": "0x000226ed", - "uuid_has_bluetooth_prefix": "0x0002270d" + "platform_cancel_us_timer": "0x0001e6e9", + "platform_config": "0x0001e6fd", + "platform_controller_run": "0x0001e821", + "platform_create_us_timer": "0x0001e855", + "platform_delete_timer": "0x0001e869", + "platform_enable_irq": "0x0001e871", + "platform_get_gen_os_driver": "0x0001e8a9", + "platform_get_link_layer_interf": "0x0001e8b5", + "platform_get_task_handle": "0x0001e8bd", + "platform_get_timer_counter": "0x0001e8d5", + "platform_get_us_time": "0x0001e8d9", + "platform_get_version": "0x0001e8dd", + "platform_hrng": "0x0001e8e5", + "platform_init_controller": "0x0001e8ed", + "platform_os_idle_resumed_hook": "0x0001e909", + "platform_patch_rf_init_data": "0x0001e90d", + "platform_post_sleep_processing": "0x0001e919", + "platform_pre_sleep_processing": "0x0001e91f", + "platform_pre_suppress_ticks_and_sleep_processing": "0x0001e925", + "platform_printf": "0x0001e929", + "platform_raise_assertion": "0x0001e93d", + "platform_rand": "0x0001e951", + "platform_read_info": "0x0001e955", + "platform_read_persistent_reg": "0x0001e985", + "platform_reset": "0x0001e995", + "platform_rt_rc_auto_tune": "0x0001e9b9", + "platform_rt_rc_auto_tune2": "0x0001e9c1", + "platform_rt_rc_tune": "0x0001ea3d", + "platform_set_abs_timer": "0x0001ea61", + "platform_set_evt_callback": "0x0001ea65", + "platform_set_evt_callback_table": "0x0001ea79", + "platform_set_irq_callback": "0x0001ea85", + "platform_set_irq_callback_table": "0x0001eaa1", + "platform_set_rf_clk_source": "0x0001eaad", + "platform_set_rf_init_data": "0x0001eab9", + "platform_set_rf_power_mapping": "0x0001eac5", + "platform_set_timer": "0x0001ead1", + "platform_shutdown": "0x0001ead5", + "platform_switch_app": "0x0001ead9", + "platform_trace_raw": "0x0001eb05", + "platform_write_persistent_reg": "0x0001eb1d", + "printf_hexdump": "0x0001eb2d", + "reverse_128": "0x0001ee9d", + "reverse_24": "0x0001eea3", + "reverse_256": "0x0001eea9", + "reverse_48": "0x0001eeaf", + "reverse_56": "0x0001eeb5", + "reverse_64": "0x0001eebb", + "reverse_bd_addr": "0x0001eec1", + "reverse_bytes": "0x0001eec7", + "sm_add_event_handler": "0x0001f1b5", + "sm_address_resolution_lookup": "0x0001f30d", + "sm_authenticated": "0x0001f6b5", + "sm_authorization_decline": "0x0001f6c3", + "sm_authorization_grant": "0x0001f6e3", + "sm_authorization_state": "0x0001f703", + "sm_bonding_decline": "0x0001f71d", + "sm_config": "0x0001fb79", + "sm_config_conn": "0x0001fbad", + "sm_encryption_key_size": "0x0001fd67", + "sm_just_works_confirm": "0x000202fd", + "sm_le_device_key": "0x00020635", + "sm_passkey_input": "0x000206cb", + "sm_private_random_address_generation_get": "0x00020aa1", + "sm_private_random_address_generation_get_mode": "0x00020aa9", + "sm_private_random_address_generation_set_mode": "0x00020ab5", + "sm_private_random_address_generation_set_update_period": "0x00020add", + "sm_register_external_ltk_callback": "0x00020c19", + "sm_register_oob_data_callback": "0x00020c25", + "sm_request_pairing": "0x00020c31", + "sm_send_security_request": "0x0002171f", + "sm_set_accepted_stk_generation_methods": "0x00021745", + "sm_set_authentication_requirements": "0x00021751", + "sm_set_encryption_key_size_range": "0x00021761", + "sscanf_bd_addr": "0x00021aad", + "sysSetPublicDeviceAddr": "0x00021e99", + "uuid128_to_str": "0x0002269d", + "uuid_add_bluetooth_prefix": "0x000226f5", + "uuid_has_bluetooth_prefix": "0x00022715" } \ No newline at end of file diff --git a/bundles/noos_mini/ING9188xx/meta.json b/bundles/noos_mini/ING9188xx/meta.json index f9c65e13..d598ba99 100644 --- a/bundles/noos_mini/ING9188xx/meta.json +++ b/bundles/noos_mini/ING9188xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 131500 + "size": 131508 }, "var": { "link_layer_features": { - "addr": 143664, + "addr": 143672, "value": "3ff9ff0700000000" } }, "version": [ 1, 9, - 70 + 71 ] } \ No newline at end of file diff --git a/bundles/noos_mini/ING9188xx/platform.bin b/bundles/noos_mini/ING9188xx/platform.bin index bba315e5..d954a454 100644 Binary files a/bundles/noos_mini/ING9188xx/platform.bin and b/bundles/noos_mini/ING9188xx/platform.bin differ diff --git a/bundles/noos_mini/inc/ll_api.h b/bundles/noos_mini/inc/ll_api.h index e70e818f..18229cc6 100644 --- a/bundles/noos_mini/inc/ll_api.h +++ b/bundles/noos_mini/inc/ll_api.h @@ -857,6 +857,361 @@ typedef void (* f_ll_channel_monitor_pdu_visitor)(int index, int status, uint8_t // WARNING: ^^^ this API is not available in this release +/** + * @brief Enumeration for Burst Transmission Order + * + * This enumeration defines the possible burst transmission orders for the whole data packets. + * + * This order applies to each data element. A data element could be a 8-bit byte in payload, + * 2-bit header, 16-bit CRC etc. + * + * @details The burst transmission order determines the order in which data bytes are transmitted + * within a burst transfer. The enum values represent the transmission order as follows: + * + * - BURST_TRANS_ORDER_MSB_FIRST: Most Significant Bit (MSB) first + * - BURST_TRANS_ORDER_LSB_FIRST: Least Significant Bit (LSB) first + */ +typedef enum { + BURST_TRANS_ORDER_MSB_FIRST = 0, + BURST_TRANS_ORDER_LSB_FIRST = 1 +} burst_packet_trans_order_e; + +/** + * @brief Enumeration for PID Mode in Burst Packet Acknowledgment + * + * This enumeration defines the possible modes for the Burst Packet Acknowledgment PID. + * + * - BURST_USE_CUSTOMIZED_PID mode allows the user to specify a custom PID in the acknowledgment. + * - BURST_USE_RECEIVED_PID mode uses the PID received in the burst packet in the acknowledgment. + */ +typedef enum { + BURST_USE_CUSTOMIZED_PID = 0, + BURST_USE_RECEIVED_PID = 1 +} burst_packet_ack_pid_mode_e; + +/** + * @brief Enumeration for Burst Packet Acknowledge Polarity + * + * This enumeration defines the possible polarities for acknowledging burst packets. + * The polarity determines whether the acknowledgment signal is active high or active low. + * + * - BURST_ACK_0_DISABLE_1_ENABLE: Acknowledgment is disabled when the bit is set to 0 + * and enabled when the bit is set to 1. + * + * - BURST_ACK_1_DISABLE_0_ENABLE: Acknowledgment is disabled when the bit is set to 1 + * and enabled when the bit is set to 0. + */ +typedef enum +{ + BURST_ACK_0_DISABLE_1_ENABLE = 0, + BURST_ACK_1_DISABLE_0_ENABLE = 1, +} burst_packet_ack_polarity_e; + +/** + * @brief Structure for LL Burst Packet Common Parameters + * + * This structure defines the common parameters for a Low Latency Burst Packet. + * + * @note The CRC length is represented in bytes and can range from 0 to 2, + * where 0 means CRC is not used. + * The address length is represented in bytes and can range from 3 to 5. + */ +typedef struct { + burst_packet_trans_order_e trans_order; /**< Transmission order of the burst packet */ + uint8_t crc_len_bytes; /**< CRC length in bytes (0..2) */ + uint8_t addr_len_bytes; /**< Address length in bytes (3..5) */ +} ll_burst_packet_common_param_t; + +/** + * @brief Structure for LL Burst Packet (Enhanced mode) + * + * This structure contains the parameters for the Low-Level Burst Packet Enhanced mode. + * The parameters are used to configure the behavior of the burst packet transmission. + * + * @note The length of payload length field can be either 6 or 8 bits. + */ +typedef struct { + uint8_t payload_len_field_bits; /**< length of length field in bits */ + burst_packet_ack_pid_mode_e ack_pid_mode; + burst_packet_ack_polarity_e ack_polarity; + uint8_t rtx_turn_around_time_us; /**< turn-around time from Rx to Tx in microseconds */ + uint16_t tx_retrans_delay_us; /**< Transmission retransmission delay in microseconds */ + uint16_t tx_packet_delay_us; /**< Transmission packet delay in microseconds */ +} ll_burst_packet_enhanced_param_t; + +/** + * @brief Structure for LL Burst Packet (Legacy mode) + * + * @note The maximum length of payload can be 1 to 255. + */ +typedef struct +{ + uint8_t payload_len; /**< maximum length of payload */ +} ll_burst_packet_legacy_param_t; + +/** +* @brief Enable and Configure the enhanced burst mode +* +* This function allows you to set up advanced parameters for enhanced burst transmission mode. +* +* @param param Pointer to the common burst packet parameter structure. +* @param enhanced Pointer to the enhanced burst packet parameter structure. +* @return 0 on success, or an error code on failure. +* +* @warning This function should not be called again after one or more burst packet +* objects are created. +*/ +// int ll_burst_packet_config_enhanced(const ll_burst_packet_common_param_t *param, +// const ll_burst_packet_enhanced_param_t *enhanced); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Enable and Configure the legacy burst mode + * + * This function allows you to set up advanced parameters for legacy burst transmission mode. + * + * @param param Pointer to a structure containing common burst packet parameters. + * @param legacy Pointer to a structure containing legacy burst packet parameters. + * @return 0 on success, or an error code on failure. + * + * @warning This function should not be called again after one or more burst packet +* objects are created. + */ +// int ll_burst_packet_config_legacy(const ll_burst_packet_common_param_t *param, +// const ll_burst_packet_legacy_param_t *legacy); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Create a burst packet object in initiator role + * + * This function initializes a packet object in initiator role with specified + * parameters for the depth of the receive and transmit FIFOs, the timeout for + * waiting for an acknowledgment, and whether to enable the whitening feature. + * + * @param rx_fifo_depth The depth of the receive FIFO, representing the size of the receive buffer. + * @param tx_fifo_depth The depth of the transmit FIFO, representing the size of the transmit buffer. + * @param wait_for_ack_timeout_us The timeout for waiting for an acknowledgment, in microseconds. + * @param enable_whiten A boolean value indicating whether to enable the whitening feature. + * @param on_done A callback function pointer to be called when packet Rx/Tx is done. + * @param user_data A pointer to user data to be passed to the callback function. + * @return On success, returns a pointer to the `ll_raw_packet` structure. On failure, returns `NULL`. + */ +// struct ll_raw_packet *ll_burst_packet_initiator_alloc(uint8_t rx_fifo_depth, uint8_t tx_fifo_depth, +// uint16_t wait_for_ack_timeout_us, uint8_t enable_whiten, +// f_ll_raw_packet_done on_done, void *user_data); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Set additional parameter of a burst packet object in initiator role + * + * @param packet The burst packet object. + * @param tx_power Transmission power in dBm. + * @param phy_channel_id Physical channel ID (0: 2402MHz, 1: 2404MHz, ...) + * @param phy PHY (1: 1M, 2: 2M) + * @param auto_retrans_cnt Maximum automatic retransmission count when ack is not received. + * @param addr Address. + * @param crc_init CRC init value. + * - if `crc_len_bytes == 0`: ignored + * - if `crc_len_bytes == 1`: lowest 8 bits are used + * @return 0 on success, or an error code on failure. + */ +// int ll_burst_packet_initiator_set_param(struct ll_raw_packet *packet, +// int8_t tx_power, int8_t phy_channel_id, uint8_t phy, +// uint16_t auto_retrans_cnt, const uint8_t *addr, uint16_t crc_init); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Pushes data into the transmit FIFO of a burst packet in initiator role. + * + * @param packet The burst packet object. + * @param header The header bits (lowest 2 bits) to be included in the packet. + * @param enable_ack A boolean value indicating whether to enable acknowledgment (1) or not (0). + * @param data Pointer to the data to be included in the packet as payload. + * @param size The size of the data to be included in the packet. + * @return 0 on success, or an error code on failure. + * + * @warning Ensure that the data size does not exceed the maximum payload length. + */ +// int ll_burst_packet_initiator_tx_fifo_push_data(struct ll_raw_packet *packet, +// uint8_t header, uint8_t enable_ack, const void *data, int size); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Create a burst packet object in responder role + * + * This function initializes a packet object in responder role with specified + * parameters for the depth of the receive and transmit FIFOs, number of lanes, + * and whether to enable the whitening feature. + * + * @param rx_fifo_depth The depth of the receive FIFO, representing the size of the receive buffer. + * @param tx_fifo_depth The depth of the transmit FIFO, representing the size of the transmit buffer. + * @param lanes_num number of lanes. + * @param enable_whiten A boolean value indicating whether to enable the whitening feature. + * @param on_done A callback function pointer to be called when packet Rx/Tx is done. + * @param user_data A pointer to user data to be passed to the callback function. + * @return On success, returns a pointer to the `ll_raw_packet` structure. On failure, returns `NULL`. + */ +// struct ll_raw_packet *ll_burst_packet_responder_alloc(uint8_t rx_fifo_depth, uint8_t tx_fifo_depth, +// uint8_t lanes_num, uint8_t enable_whiten, +// f_ll_raw_packet_done on_done, void *user_data); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Configuration of a lane + * + * - addr: address of this lane. only the lowest `addr_len_bytes` is used. + * - crc_init: CRC init value. + * - auto_ack: Automatically generate and send an ACK packet when a packet is received. + */ +typedef struct +{ + uint8_t addr[6]; + uint16_t crc_init; + uint8_t auto_ack; +} ll_burst_responder_lane_cfg_t; + +/** + * @brief Sets parameters for a burst packet in responder role. + * + * This function configures the properties of a burst packet in responder role, + * including the transmission power, physical channel ID, PHY mode, + * and lane configurations. + * + * @param packet Pointer to the raw packet structure. + * @param tx_power Transmission power in dBm. + * @param phy_channel_id Physical channel ID (0: 2402MHz, 1: 2404MHz, ...) + * @param phy PHY (1: 1M, 2: 2M) + * @param lanes Pointer to configurations of each lane. + * @return 0 on success, non-zero on failure. + */ +// int ll_burst_packet_responder_set_param(struct ll_raw_packet *packet, +// int8_t tx_power, int8_t phy_channel_id, uint8_t phy, +// const ll_burst_responder_lane_cfg_t *lanes); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Pushes data into the transmit FIFO for a burst packet in responder role. + * + * This function is used to push data into the transmit FIFO of a burst packet responder. + * + * @param packet The burst packet object. + * @param lane_id Identifier for the lane on which the data is to be transmitted. + * @param header The header bits (lowest 2 bits) to be included in the packet. + * @param data Pointer to the data to be included in the packet as payload. + * @param size The size of the data to be included in the packet. + * @return 0 on success, non-zero on failure. + * + * @warning Ensure that the size does not exceed the maximum allowed payload length. + */ +// int ll_burst_packet_responder_tx_fifo_push_data(struct ll_raw_packet *packet, +// uint8_t lane_id, uint8_t header, const void *data, int size); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Flushes the transmit FIFO of a burst packet. + * + * This function is used to clear the transmit FIFO (First In, First Out) buffer + * associated with the given burst packet. This is typically done to ensure that + * no packets are left in the buffer that may cause issues with subsequent transmissions. + * + * @param packet The burst packet object. + * @return 0 on success, non-zero on failure. + * + * @warning When the burst packet is still running, this function will fail. + */ +// int ll_burst_packet_flush_tx_fifo(struct ll_raw_packet *packet); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Runs a burst packet operation. + * + * This function schedules a burst packet transmission for the given burst packet. + * The transmission is scheduled to occur at the specified time and within the + * given transmission window. + * + * @param packet The burst packet object. + * @param when The time at which the burst transmission should start + * in microseconds. + * @param window The duration of the transmission window in microseconds. + * Ignored in initiator role. + * @return 0 on success, non-zero on failure. + * + * @note "Success" means that the burst packet operation will be scheduled. + * This function returns immediately. + */ +// int ll_burst_packet_run(struct ll_raw_packet *packet, uint64_t when, uint32_t window); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Callback function type for visiting each received PDU in a burst packet. + * + * This type defines a function pointer that is used to visit each received PDU in a burst. + * The function should match this prototype to be compatible with the + * `ll_burst_packet_check_each_rx_pdu` function. + * + * @param index The index of the PDU counting from 0. + * @param lane_id The lane ID of the PDU (ignored in initiator role). + * @param status The status of the packet (always be 0). + * @param header The header (lowest 2 bits) information of the PDU. + * @param data A pointer to the payload contained in the PDU. + * @param size The size of the payload. + * @param rssi The received signal strength indication of the PDU in dBm. + * @param user_data User-defined data passed to the callback function. + */ +typedef void (* f_ll_burst_pdu_visitor)(int index, uint8_t lane_id, + uint8_t status, uint8_t header, + const void *data, int size, int rssi, void *user_data); + +/** + * @brief Check each received PDU in a burst packet. + * + * This function iterates through each received PDU in the specified burst packet, + * invoking the provided visitor callback for each one. + * + * @param packet The burst packet object. + * @param visitor The callback function to invoke for each received PDU. + * @param user_data User-defined data to pass to the visitor callback. + * @return Total number of PDUs visited. When error occurs, + * a negative error code is returned. + */ +// int ll_burst_packet_check_each_rx_pdu(struct ll_raw_packet *packet, +// f_ll_burst_pdu_visitor visitor, void *user_data); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Retrieves the number of transmit (TX) PDUs in the burst packet in + * initiator role. + * + * @param packet The burst packet object. + * @return The number of transmit PDUs in the burst. + */ +// int ll_burst_packet_initiator_get_tx_num(struct ll_raw_packet *packet); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Retrieves the number of transmit (TX) PDUs on a lane in the burst packet in + * responder role. + * + * @param packet The burst packet object. + * @param lane_id The lane ID + * @return The number of transmit PDUs on the lane. + */ +// int ll_burst_packet_responder_get_tx_num(struct ll_raw_packet *packet, uint8_t lane_id); +// WARNING: ^^^ this API is not available in this release + + /** **************************************************************************************** * @brief Lock RF frequency diff --git a/bundles/noos_typical/ING9168xx/apis.json b/bundles/noos_typical/ING9168xx/apis.json index 2177bac5..81dc48d8 100644 --- a/bundles/noos_typical/ING9168xx/apis.json +++ b/bundles/noos_typical/ING9168xx/apis.json @@ -1,275 +1,275 @@ { - "att_dispatch_client_can_send_now": "0x020052c1", - "att_dispatch_client_request_can_send_now_event": "0x020052c7", - "att_dispatch_register_client": "0x020052cd", - "att_dispatch_register_server": "0x020052e1", - "att_dispatch_server_can_send_now": "0x020052f5", - "att_dispatch_server_request_can_send_now_event": "0x020052fb", - "att_emit_general_event": "0x020053ad", - "att_server_can_send_packet_now": "0x02005ae5", - "att_server_deferred_read_response": "0x02005ae9", - "att_server_get_mtu": "0x02005b01", - "att_server_indicate": "0x02005b79", - "att_server_init": "0x02005bfd", - "att_server_notify": "0x02005c39", - "att_server_register_packet_handler": "0x02005d51", - "att_server_request_can_send_now_event": "0x02005d83", - "att_set_db": "0x02005d9f", - "att_set_read_callback": "0x02005db1", - "att_set_write_callback": "0x02005dbd", - "bd_addr_cmp": "0x02005f8d", - "bd_addr_copy": "0x02005f93", - "bd_addr_to_str": "0x02005f9d", - "big_endian_read_16": "0x02005fd5", - "big_endian_read_32": "0x02005fdd", - "big_endian_store_16": "0x02005ff1", - "big_endian_store_32": "0x02005ffd", - "btstack_config": "0x02006141", - "btstack_get_capabilities": "0x0200614d", - "btstack_memory_pool_create": "0x020062a7", - "btstack_memory_pool_free": "0x020062d1", - "btstack_memory_pool_get": "0x02006331", - "btstack_push_user_msg": "0x02006379", - "btstack_push_user_runnable": "0x02006385", - "btstack_reset": "0x02006391", - "char_for_nibble": "0x0200666f", - "gap_add_dev_to_periodic_list": "0x02006ff5", - "gap_add_whitelist": "0x02007005", - "gap_aes_encrypt": "0x02007011", - "gap_clear_white_lists": "0x02007049", - "gap_clr_adv_set": "0x02007055", - "gap_clr_periodic_adv_list": "0x02007061", - "gap_create_connection_cancel": "0x0200706d", - "gap_default_periodic_adv_sync_transfer_param": "0x02007079", - "gap_disconnect": "0x02007091", - "gap_disconnect2": "0x02007099", - "gap_disconnect_all": "0x020070c5", - "gap_ext_create_connection": "0x02007105", - "gap_get_connection_parameter_range": "0x020071dd", - "gap_le_read_channel_map": "0x02007215", - "gap_periodic_adv_create_sync": "0x02007275", - "gap_periodic_adv_create_sync_cancel": "0x02007299", - "gap_periodic_adv_set_info_transfer": "0x020072a5", - "gap_periodic_adv_sync_transfer": "0x020072b5", - "gap_periodic_adv_sync_transfer_param": "0x020072c5", - "gap_periodic_adv_term_sync": "0x020072e1", - "gap_read_antenna_info": "0x02007369", - "gap_read_periodic_adv_list_size": "0x02007375", - "gap_read_phy": "0x02007381", - "gap_read_remote_used_features": "0x0200738d", - "gap_read_remote_version": "0x02007399", - "gap_read_rssi": "0x020073a5", - "gap_read_white_lists_size": "0x020073b1", - "gap_remove_whitelist": "0x020073bd", - "gap_rmv_adv_set": "0x02007439", - "gap_rmv_dev_from_periodic_list": "0x02007445", - "gap_rx_test_v2": "0x02007455", - "gap_rx_test_v3": "0x02007465", - "gap_set_adv_set_random_addr": "0x020074b1", - "gap_set_callback_for_next_hci": "0x020074d5", - "gap_set_connection_cte_request_enable": "0x020074f5", - "gap_set_connection_cte_response_enable": "0x02007511", - "gap_set_connection_cte_rx_param": "0x02007521", - "gap_set_connection_cte_tx_param": "0x02007575", - "gap_set_connection_parameter_range": "0x020075c1", - "gap_set_connectionless_cte_tx_enable": "0x020075d9", - "gap_set_connectionless_cte_tx_param": "0x020075e9", - "gap_set_connectionless_iq_sampling_enable": "0x02007645", - "gap_set_data_length": "0x020076a1", - "gap_set_def_phy": "0x020076b9", - "gap_set_ext_adv_data": "0x020076c9", - "gap_set_ext_adv_enable": "0x020076e1", - "gap_set_ext_adv_para": "0x02007751", - "gap_set_ext_scan_enable": "0x02007811", - "gap_set_ext_scan_para": "0x02007829", - "gap_set_ext_scan_response_data": "0x020078c9", - "gap_set_host_channel_classification": "0x020078e1", - "gap_set_periodic_adv_data": "0x020078f1", - "gap_set_periodic_adv_enable": "0x02007961", - "gap_set_periodic_adv_para": "0x02007971", - "gap_set_periodic_adv_rx_enable": "0x02007989", - "gap_set_phy": "0x02007999", - "gap_set_random_device_address": "0x020079b5", - "gap_start_ccm": "0x020079d1", - "gap_test_end": "0x02007a19", - "gap_tx_test_v2": "0x02007a25", - "gap_tx_test_v4": "0x02007a3d", - "gap_update_connection_parameters": "0x02007a61", - "gap_vendor_tx_continuous_wave": "0x02007aa5", - "gatt_client_cancel_write": "0x02007fcd", - "gatt_client_discover_characteristic_descriptors": "0x02007ff3", - "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x02008033", - "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x02008083", - "gatt_client_discover_characteristics_for_service": "0x020080d3", - "gatt_client_discover_primary_services": "0x02008109", - "gatt_client_discover_primary_services_by_uuid128": "0x0200813b", - "gatt_client_discover_primary_services_by_uuid16": "0x0200817f", - "gatt_client_execute_write": "0x020081bd", - "gatt_client_find_included_services_for_service": "0x020081e3", - "gatt_client_get_mtu": "0x02008211", - "gatt_client_is_ready": "0x020082dd", - "gatt_client_listen_for_characteristic_value_updates": "0x020082f3", - "gatt_client_prepare_write": "0x02008315", - "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x02008351", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x0200837b", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x02008381", - "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x020083af", - "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x020083b5", - "gatt_client_read_multiple_characteristic_values": "0x020083e3", - "gatt_client_read_value_of_characteristic_using_value_handle": "0x02008413", - "gatt_client_read_value_of_characteristics_by_uuid128": "0x02008441", - "gatt_client_read_value_of_characteristics_by_uuid16": "0x0200848d", - "gatt_client_register_handler": "0x020084d9", - "gatt_client_reliable_write_long_value_of_characteristic": "0x020084e5", - "gatt_client_signed_write_without_response": "0x02008919", - "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x020089dd", - "gatt_client_write_client_characteristic_configuration": "0x02008a17", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x02008a69", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x02008a79", - "gatt_client_write_long_value_of_characteristic": "0x02008ab5", - "gatt_client_write_long_value_of_characteristic_with_offset": "0x02008ac5", - "gatt_client_write_value_of_characteristic": "0x02008b01", - "gatt_client_write_value_of_characteristic_without_response": "0x02008b37", - "hci_add_event_handler": "0x0200a141", - "hci_power_control": "0x0200a8e5", - "hci_register_acl_packet_handler": "0x0200aa99", - "kv_commit": "0x0200b1bd", - "kv_get": "0x0200b219", - "kv_init": "0x0200b225", - "kv_init_backend": "0x0200b2a5", - "kv_put": "0x0200b2b9", - "kv_remove": "0x0200b2c5", - "kv_remove_all": "0x0200b2f9", - "kv_value_modified": "0x0200b329", - "kv_value_modified_of_key": "0x0200b345", - "kv_visit": "0x0200b351", - "l2cap_add_event_handler": "0x0200b3e1", - "l2cap_can_send_packet_now": "0x0200b3f1", - "l2cap_create_le_credit_based_connection_request": "0x0200b5b5", - "l2cap_credit_based_send": "0x0200b6fd", - "l2cap_credit_based_send_continue": "0x0200b729", - "l2cap_disconnect": "0x0200b7a5", - "l2cap_get_le_credit_based_connection_credits": "0x0200b989", - "l2cap_get_peer_mtu_for_local_cid": "0x0200b9a5", - "l2cap_init": "0x0200bdd1", - "l2cap_le_send_flow_control_credit": "0x0200bec5", - "l2cap_max_le_mtu": "0x0200c1c1", - "l2cap_register_packet_handler": "0x0200c2e9", - "l2cap_register_service": "0x0200c2f5", - "l2cap_request_can_send_now_event": "0x0200c405", - "l2cap_request_connection_parameter_update": "0x0200c41f", - "l2cap_send_echo_request": "0x0200c8ed", - "l2cap_unregister_service": "0x0200c9cd", - "le_device_db_add": "0x0200ca25", - "le_device_db_find": "0x0200cafd", - "le_device_db_from_key": "0x0200cb29", - "le_device_db_iter_cur": "0x0200cb31", - "le_device_db_iter_cur_key": "0x0200cb35", - "le_device_db_iter_init": "0x0200cb39", - "le_device_db_iter_next": "0x0200cb41", - "le_device_db_remove_key": "0x0200cb67", - "ll_adjust_conn_peer_tx_power": "0x0200cb95", - "ll_aes_encrypt": "0x0200cbc1", - "ll_config": "0x0200cc35", - "ll_free": "0x0200cc6b", - "ll_get_capabilities": "0x0200cc75", - "ll_get_heap_free_size": "0x0200cc91", - "ll_get_states": "0x0200cca1", - "ll_hint_on_ce_len": "0x0200cd5d", - "ll_legacy_adv_set_interval": "0x0200cd95", - "ll_malloc": "0x0200cda5", - "ll_register_hci_acl_previewer": "0x0200cebd", - "ll_scan_set_fixed_channel": "0x0200cf21", - "ll_set_adv_access_address": "0x0200d139", - "ll_set_adv_coded_scheme": "0x0200d145", - "ll_set_conn_acl_report_latency": "0x0200d17d", - "ll_set_conn_coded_scheme": "0x0200d1ad", - "ll_set_conn_latency": "0x0200d1d9", - "ll_set_conn_tx_power": "0x0200d209", - "ll_set_def_antenna": "0x0200d245", - "ll_set_initiating_coded_scheme": "0x0200d265", - "ll_set_max_conn_number": "0x0200d271", - "ll_set_tx_power_range": "0x0200d305", - "nibble_for_char": "0x0201ffc5", - "platform_calibrate_rt_clk": "0x0202005d", + "att_dispatch_client_can_send_now": "0x020052c9", + "att_dispatch_client_request_can_send_now_event": "0x020052cf", + "att_dispatch_register_client": "0x020052d5", + "att_dispatch_register_server": "0x020052e9", + "att_dispatch_server_can_send_now": "0x020052fd", + "att_dispatch_server_request_can_send_now_event": "0x02005303", + "att_emit_general_event": "0x020053b5", + "att_server_can_send_packet_now": "0x02005aed", + "att_server_deferred_read_response": "0x02005af1", + "att_server_get_mtu": "0x02005b09", + "att_server_indicate": "0x02005b81", + "att_server_init": "0x02005c05", + "att_server_notify": "0x02005c41", + "att_server_register_packet_handler": "0x02005d59", + "att_server_request_can_send_now_event": "0x02005d8b", + "att_set_db": "0x02005da7", + "att_set_read_callback": "0x02005db9", + "att_set_write_callback": "0x02005dc5", + "bd_addr_cmp": "0x02005fa5", + "bd_addr_copy": "0x02005fab", + "bd_addr_to_str": "0x02005fb5", + "big_endian_read_16": "0x02005fed", + "big_endian_read_32": "0x02005ff5", + "big_endian_store_16": "0x02006009", + "big_endian_store_32": "0x02006015", + "btstack_config": "0x02006159", + "btstack_get_capabilities": "0x02006165", + "btstack_memory_pool_create": "0x020062bf", + "btstack_memory_pool_free": "0x020062e9", + "btstack_memory_pool_get": "0x02006349", + "btstack_push_user_msg": "0x02006391", + "btstack_push_user_runnable": "0x0200639d", + "btstack_reset": "0x020063a9", + "char_for_nibble": "0x02006687", + "gap_add_dev_to_periodic_list": "0x0200700d", + "gap_add_whitelist": "0x0200701d", + "gap_aes_encrypt": "0x02007029", + "gap_clear_white_lists": "0x02007061", + "gap_clr_adv_set": "0x0200706d", + "gap_clr_periodic_adv_list": "0x02007079", + "gap_create_connection_cancel": "0x02007085", + "gap_default_periodic_adv_sync_transfer_param": "0x02007091", + "gap_disconnect": "0x020070a9", + "gap_disconnect2": "0x020070b1", + "gap_disconnect_all": "0x020070dd", + "gap_ext_create_connection": "0x0200711d", + "gap_get_connection_parameter_range": "0x020071f5", + "gap_le_read_channel_map": "0x0200722d", + "gap_periodic_adv_create_sync": "0x0200728d", + "gap_periodic_adv_create_sync_cancel": "0x020072b1", + "gap_periodic_adv_set_info_transfer": "0x020072bd", + "gap_periodic_adv_sync_transfer": "0x020072cd", + "gap_periodic_adv_sync_transfer_param": "0x020072dd", + "gap_periodic_adv_term_sync": "0x020072f9", + "gap_read_antenna_info": "0x02007381", + "gap_read_periodic_adv_list_size": "0x0200738d", + "gap_read_phy": "0x02007399", + "gap_read_remote_used_features": "0x020073a5", + "gap_read_remote_version": "0x020073b1", + "gap_read_rssi": "0x020073bd", + "gap_read_white_lists_size": "0x020073c9", + "gap_remove_whitelist": "0x020073d5", + "gap_rmv_adv_set": "0x02007451", + "gap_rmv_dev_from_periodic_list": "0x0200745d", + "gap_rx_test_v2": "0x0200746d", + "gap_rx_test_v3": "0x0200747d", + "gap_set_adv_set_random_addr": "0x020074c9", + "gap_set_callback_for_next_hci": "0x020074ed", + "gap_set_connection_cte_request_enable": "0x0200750d", + "gap_set_connection_cte_response_enable": "0x02007529", + "gap_set_connection_cte_rx_param": "0x02007539", + "gap_set_connection_cte_tx_param": "0x0200758d", + "gap_set_connection_parameter_range": "0x020075d9", + "gap_set_connectionless_cte_tx_enable": "0x020075f1", + "gap_set_connectionless_cte_tx_param": "0x02007601", + "gap_set_connectionless_iq_sampling_enable": "0x0200765d", + "gap_set_data_length": "0x020076b9", + "gap_set_def_phy": "0x020076d1", + "gap_set_ext_adv_data": "0x020076e1", + "gap_set_ext_adv_enable": "0x020076f9", + "gap_set_ext_adv_para": "0x02007769", + "gap_set_ext_scan_enable": "0x02007829", + "gap_set_ext_scan_para": "0x02007841", + "gap_set_ext_scan_response_data": "0x020078e1", + "gap_set_host_channel_classification": "0x020078f9", + "gap_set_periodic_adv_data": "0x02007909", + "gap_set_periodic_adv_enable": "0x02007979", + "gap_set_periodic_adv_para": "0x02007989", + "gap_set_periodic_adv_rx_enable": "0x020079a1", + "gap_set_phy": "0x020079b1", + "gap_set_random_device_address": "0x020079cd", + "gap_start_ccm": "0x020079e9", + "gap_test_end": "0x02007a31", + "gap_tx_test_v2": "0x02007a3d", + "gap_tx_test_v4": "0x02007a55", + "gap_update_connection_parameters": "0x02007a79", + "gap_vendor_tx_continuous_wave": "0x02007abd", + "gatt_client_cancel_write": "0x02007fe5", + "gatt_client_discover_characteristic_descriptors": "0x0200800b", + "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x0200804b", + "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x0200809b", + "gatt_client_discover_characteristics_for_service": "0x020080eb", + "gatt_client_discover_primary_services": "0x02008121", + "gatt_client_discover_primary_services_by_uuid128": "0x02008153", + "gatt_client_discover_primary_services_by_uuid16": "0x02008197", + "gatt_client_execute_write": "0x020081d5", + "gatt_client_find_included_services_for_service": "0x020081fb", + "gatt_client_get_mtu": "0x02008229", + "gatt_client_is_ready": "0x020082f5", + "gatt_client_listen_for_characteristic_value_updates": "0x0200830b", + "gatt_client_prepare_write": "0x0200832d", + "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x02008369", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x02008393", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x02008399", + "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x020083c7", + "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x020083cd", + "gatt_client_read_multiple_characteristic_values": "0x020083fb", + "gatt_client_read_value_of_characteristic_using_value_handle": "0x0200842b", + "gatt_client_read_value_of_characteristics_by_uuid128": "0x02008459", + "gatt_client_read_value_of_characteristics_by_uuid16": "0x020084a5", + "gatt_client_register_handler": "0x020084f1", + "gatt_client_reliable_write_long_value_of_characteristic": "0x020084fd", + "gatt_client_signed_write_without_response": "0x02008931", + "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x020089f5", + "gatt_client_write_client_characteristic_configuration": "0x02008a2f", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x02008a81", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x02008a91", + "gatt_client_write_long_value_of_characteristic": "0x02008acd", + "gatt_client_write_long_value_of_characteristic_with_offset": "0x02008add", + "gatt_client_write_value_of_characteristic": "0x02008b19", + "gatt_client_write_value_of_characteristic_without_response": "0x02008b4f", + "hci_add_event_handler": "0x0200a159", + "hci_power_control": "0x0200a8fd", + "hci_register_acl_packet_handler": "0x0200aab1", + "kv_commit": "0x0200b1d5", + "kv_get": "0x0200b231", + "kv_init": "0x0200b23d", + "kv_init_backend": "0x0200b2bd", + "kv_put": "0x0200b2d1", + "kv_remove": "0x0200b2dd", + "kv_remove_all": "0x0200b311", + "kv_value_modified": "0x0200b341", + "kv_value_modified_of_key": "0x0200b35d", + "kv_visit": "0x0200b369", + "l2cap_add_event_handler": "0x0200b3f9", + "l2cap_can_send_packet_now": "0x0200b409", + "l2cap_create_le_credit_based_connection_request": "0x0200b5cd", + "l2cap_credit_based_send": "0x0200b715", + "l2cap_credit_based_send_continue": "0x0200b741", + "l2cap_disconnect": "0x0200b7bd", + "l2cap_get_le_credit_based_connection_credits": "0x0200b9a1", + "l2cap_get_peer_mtu_for_local_cid": "0x0200b9bd", + "l2cap_init": "0x0200bde9", + "l2cap_le_send_flow_control_credit": "0x0200bedd", + "l2cap_max_le_mtu": "0x0200c1d9", + "l2cap_register_packet_handler": "0x0200c301", + "l2cap_register_service": "0x0200c30d", + "l2cap_request_can_send_now_event": "0x0200c41d", + "l2cap_request_connection_parameter_update": "0x0200c437", + "l2cap_send_echo_request": "0x0200c905", + "l2cap_unregister_service": "0x0200c9e5", + "le_device_db_add": "0x0200ca3d", + "le_device_db_find": "0x0200cb15", + "le_device_db_from_key": "0x0200cb41", + "le_device_db_iter_cur": "0x0200cb49", + "le_device_db_iter_cur_key": "0x0200cb4d", + "le_device_db_iter_init": "0x0200cb51", + "le_device_db_iter_next": "0x0200cb59", + "le_device_db_remove_key": "0x0200cb7f", + "ll_adjust_conn_peer_tx_power": "0x0200cbad", + "ll_aes_encrypt": "0x0200cbd9", + "ll_config": "0x0200cc4d", + "ll_free": "0x0200cc83", + "ll_get_capabilities": "0x0200cc8d", + "ll_get_heap_free_size": "0x0200cca9", + "ll_get_states": "0x0200ccb9", + "ll_hint_on_ce_len": "0x0200cd75", + "ll_legacy_adv_set_interval": "0x0200cdad", + "ll_malloc": "0x0200cdbd", + "ll_register_hci_acl_previewer": "0x0200ced5", + "ll_scan_set_fixed_channel": "0x0200cf39", + "ll_set_adv_access_address": "0x0200d151", + "ll_set_adv_coded_scheme": "0x0200d15d", + "ll_set_conn_acl_report_latency": "0x0200d195", + "ll_set_conn_coded_scheme": "0x0200d1c5", + "ll_set_conn_latency": "0x0200d1f1", + "ll_set_conn_tx_power": "0x0200d221", + "ll_set_def_antenna": "0x0200d25d", + "ll_set_initiating_coded_scheme": "0x0200d27d", + "ll_set_max_conn_number": "0x0200d289", + "ll_set_tx_power_range": "0x0200d31d", + "nibble_for_char": "0x0201ffdd", + "platform_calibrate_rt_clk": "0x02020075", "platform_call_on_stack": "0x0200303f", - "platform_cancel_us_timer": "0x02020061", - "platform_config": "0x02020075", - "platform_controller_run": "0x020201a9", - "platform_create_us_timer": "0x020201dd", - "platform_delete_timer": "0x020201f1", - "platform_enable_irq": "0x020201f9", - "platform_get_gen_os_driver": "0x0202022d", - "platform_get_link_layer_interf": "0x02020239", - "platform_get_task_handle": "0x02020241", - "platform_get_timer_counter": "0x02020259", - "platform_get_us_time": "0x0202025d", - "platform_get_version": "0x02020261", - "platform_hrng": "0x0202027d", - "platform_init_controller": "0x02020285", - "platform_os_idle_resumed_hook": "0x020202a1", - "platform_patch_rf_init_data": "0x020202a5", - "platform_post_sleep_processing": "0x020202b1", - "platform_pre_sleep_processing": "0x020202b7", - "platform_pre_suppress_ticks_and_sleep_processing": "0x020202bd", - "platform_printf": "0x020202c1", - "platform_raise_assertion": "0x020202d5", - "platform_rand": "0x020202e9", - "platform_read_info": "0x020202ed", - "platform_read_persistent_reg": "0x0202031d", - "platform_reset": "0x0202033d", - "platform_rt_rc_auto_tune": "0x02020351", - "platform_rt_rc_auto_tune2": "0x02020359", - "platform_rt_rc_tune": "0x020203b9", - "platform_set_abs_timer": "0x020203e5", - "platform_set_evt_callback": "0x020203e9", - "platform_set_evt_callback_table": "0x020203fd", - "platform_set_irq_callback": "0x02020409", - "platform_set_irq_callback_table": "0x02020425", - "platform_set_rf_clk_source": "0x02020431", - "platform_set_rf_init_data": "0x0202043d", - "platform_set_rf_power_mapping": "0x02020449", - "platform_set_timer": "0x02020455", - "platform_shutdown": "0x02020459", - "platform_switch_app": "0x0202045d", - "platform_trace_raw": "0x02020475", - "platform_write_persistent_reg": "0x0202048d", - "printf_hexdump": "0x020204c1", - "reverse_128": "0x02020839", - "reverse_24": "0x0202083f", - "reverse_256": "0x02020845", - "reverse_48": "0x0202084b", - "reverse_56": "0x02020851", - "reverse_64": "0x02020857", - "reverse_bd_addr": "0x0202085d", - "reverse_bytes": "0x02020863", - "sm_add_event_handler": "0x02020bc1", - "sm_address_resolution_lookup": "0x02020d19", - "sm_authenticated": "0x020210c1", - "sm_authorization_decline": "0x020210cf", - "sm_authorization_grant": "0x020210ef", - "sm_authorization_state": "0x0202110f", - "sm_bonding_decline": "0x02021129", - "sm_config": "0x0202157d", - "sm_config_conn": "0x020215b1", - "sm_encryption_key_size": "0x0202176b", - "sm_just_works_confirm": "0x02021d01", - "sm_le_device_key": "0x02022039", - "sm_passkey_input": "0x020220cf", - "sm_private_random_address_generation_get": "0x020224a5", - "sm_private_random_address_generation_get_mode": "0x020224ad", - "sm_private_random_address_generation_set_mode": "0x020224b9", - "sm_private_random_address_generation_set_update_period": "0x020224e1", - "sm_register_external_ltk_callback": "0x0202261d", - "sm_register_oob_data_callback": "0x02022629", - "sm_request_pairing": "0x02022635", - "sm_send_security_request": "0x02023123", - "sm_set_accepted_stk_generation_methods": "0x02023149", - "sm_set_authentication_requirements": "0x02023155", - "sm_set_encryption_key_size_range": "0x02023165", - "sscanf_bd_addr": "0x020234b5", - "sysSetPublicDeviceAddr": "0x02023a21", - "uuid128_to_str": "0x020242dd", - "uuid_add_bluetooth_prefix": "0x02024335", - "uuid_has_bluetooth_prefix": "0x02024355" + "platform_cancel_us_timer": "0x02020079", + "platform_config": "0x0202008d", + "platform_controller_run": "0x020201c1", + "platform_create_us_timer": "0x020201f5", + "platform_delete_timer": "0x02020209", + "platform_enable_irq": "0x02020211", + "platform_get_gen_os_driver": "0x02020245", + "platform_get_link_layer_interf": "0x02020251", + "platform_get_task_handle": "0x02020259", + "platform_get_timer_counter": "0x02020271", + "platform_get_us_time": "0x02020275", + "platform_get_version": "0x02020279", + "platform_hrng": "0x02020295", + "platform_init_controller": "0x0202029d", + "platform_os_idle_resumed_hook": "0x020202b9", + "platform_patch_rf_init_data": "0x020202bd", + "platform_post_sleep_processing": "0x020202c9", + "platform_pre_sleep_processing": "0x020202cf", + "platform_pre_suppress_ticks_and_sleep_processing": "0x020202d5", + "platform_printf": "0x020202d9", + "platform_raise_assertion": "0x020202ed", + "platform_rand": "0x02020301", + "platform_read_info": "0x02020305", + "platform_read_persistent_reg": "0x02020335", + "platform_reset": "0x02020355", + "platform_rt_rc_auto_tune": "0x02020369", + "platform_rt_rc_auto_tune2": "0x02020371", + "platform_rt_rc_tune": "0x020203d1", + "platform_set_abs_timer": "0x020203fd", + "platform_set_evt_callback": "0x02020401", + "platform_set_evt_callback_table": "0x02020415", + "platform_set_irq_callback": "0x02020421", + "platform_set_irq_callback_table": "0x0202043d", + "platform_set_rf_clk_source": "0x02020449", + "platform_set_rf_init_data": "0x02020455", + "platform_set_rf_power_mapping": "0x02020461", + "platform_set_timer": "0x0202046d", + "platform_shutdown": "0x02020471", + "platform_switch_app": "0x02020475", + "platform_trace_raw": "0x0202048d", + "platform_write_persistent_reg": "0x020204a5", + "printf_hexdump": "0x020204d9", + "reverse_128": "0x02020851", + "reverse_24": "0x02020857", + "reverse_256": "0x0202085d", + "reverse_48": "0x02020863", + "reverse_56": "0x02020869", + "reverse_64": "0x0202086f", + "reverse_bd_addr": "0x02020875", + "reverse_bytes": "0x0202087b", + "sm_add_event_handler": "0x02020bd9", + "sm_address_resolution_lookup": "0x02020d31", + "sm_authenticated": "0x020210d9", + "sm_authorization_decline": "0x020210e7", + "sm_authorization_grant": "0x02021107", + "sm_authorization_state": "0x02021127", + "sm_bonding_decline": "0x02021141", + "sm_config": "0x02021595", + "sm_config_conn": "0x020215c9", + "sm_encryption_key_size": "0x02021783", + "sm_just_works_confirm": "0x02021d19", + "sm_le_device_key": "0x02022051", + "sm_passkey_input": "0x020220e7", + "sm_private_random_address_generation_get": "0x020224bd", + "sm_private_random_address_generation_get_mode": "0x020224c5", + "sm_private_random_address_generation_set_mode": "0x020224d1", + "sm_private_random_address_generation_set_update_period": "0x020224f9", + "sm_register_external_ltk_callback": "0x02022635", + "sm_register_oob_data_callback": "0x02022641", + "sm_request_pairing": "0x0202264d", + "sm_send_security_request": "0x0202313b", + "sm_set_accepted_stk_generation_methods": "0x02023161", + "sm_set_authentication_requirements": "0x0202316d", + "sm_set_encryption_key_size_range": "0x0202317d", + "sscanf_bd_addr": "0x020234cd", + "sysSetPublicDeviceAddr": "0x02023a39", + "uuid128_to_str": "0x020242f5", + "uuid_add_bluetooth_prefix": "0x0202434d", + "uuid_has_bluetooth_prefix": "0x0202436d" } \ No newline at end of file diff --git a/bundles/noos_typical/ING9168xx/meta.json b/bundles/noos_typical/ING9168xx/meta.json index 7b175c2b..ebb13e37 100644 --- a/bundles/noos_typical/ING9168xx/meta.json +++ b/bundles/noos_typical/ING9168xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 33562624, - "size": 149392 + "size": 149416 }, "var": { "link_layer_features": { - "addr": 33703908, + "addr": 33703932, "value": "bf79ff07fe000000" } }, "version": [ 2, 3, - 28 + 29 ] } \ No newline at end of file diff --git a/bundles/noos_typical/ING9168xx/platform.bin b/bundles/noos_typical/ING9168xx/platform.bin index aa8a844c..45646465 100644 Binary files a/bundles/noos_typical/ING9168xx/platform.bin and b/bundles/noos_typical/ING9168xx/platform.bin differ diff --git a/bundles/noos_typical/ING9187xx/apis.json b/bundles/noos_typical/ING9187xx/apis.json index b92d124c..1e1fd3e4 100644 --- a/bundles/noos_typical/ING9187xx/apis.json +++ b/bundles/noos_typical/ING9187xx/apis.json @@ -1,260 +1,260 @@ { - "att_dispatch_client_can_send_now": "0x000056a5", - "att_dispatch_client_request_can_send_now_event": "0x000056ab", - "att_dispatch_register_client": "0x000056b1", - "att_dispatch_register_server": "0x000056c5", - "att_dispatch_server_can_send_now": "0x000056d9", - "att_dispatch_server_request_can_send_now_event": "0x000056df", - "att_emit_general_event": "0x00005791", - "att_server_can_send_packet_now": "0x00005ebd", - "att_server_deferred_read_response": "0x00005ec1", - "att_server_get_mtu": "0x00005ed9", - "att_server_indicate": "0x00005f51", - "att_server_init": "0x00005fd5", - "att_server_notify": "0x00006011", - "att_server_register_packet_handler": "0x00006129", - "att_server_request_can_send_now_event": "0x0000615b", - "att_set_db": "0x00006177", - "att_set_read_callback": "0x00006189", - "att_set_write_callback": "0x00006195", - "bd_addr_cmp": "0x00006305", - "bd_addr_copy": "0x0000630b", - "bd_addr_to_str": "0x00006315", - "big_endian_read_16": "0x0000634d", - "big_endian_read_32": "0x00006355", - "big_endian_store_16": "0x00006369", - "big_endian_store_32": "0x00006375", - "btstack_config": "0x000064ad", - "btstack_get_capabilities": "0x000064b9", - "btstack_memory_pool_create": "0x00006613", - "btstack_memory_pool_free": "0x0000663d", - "btstack_memory_pool_get": "0x0000669d", - "btstack_push_user_msg": "0x000066e5", - "btstack_push_user_runnable": "0x000066f1", - "btstack_reset": "0x000066fd", - "char_for_nibble": "0x000069c5", - "gap_add_dev_to_periodic_list": "0x0000720d", - "gap_add_whitelist": "0x0000721d", - "gap_aes_encrypt": "0x00007229", - "gap_clear_white_lists": "0x00007261", - "gap_clr_adv_set": "0x0000726d", - "gap_clr_periodic_adv_list": "0x00007279", - "gap_create_connection_cancel": "0x00007285", - "gap_disconnect": "0x00007291", - "gap_disconnect2": "0x00007299", - "gap_disconnect_all": "0x000072c5", - "gap_ext_create_connection": "0x00007305", - "gap_get_connection_parameter_range": "0x000073dd", - "gap_le_read_channel_map": "0x00007415", - "gap_periodic_adv_create_sync": "0x00007475", - "gap_periodic_adv_create_sync_cancel": "0x00007499", - "gap_periodic_adv_term_sync": "0x000074a5", - "gap_read_periodic_adv_list_size": "0x0000752d", - "gap_read_phy": "0x00007539", - "gap_read_remote_used_features": "0x00007545", - "gap_read_remote_version": "0x00007551", - "gap_read_rssi": "0x0000755d", - "gap_read_white_lists_size": "0x00007569", - "gap_remove_whitelist": "0x00007575", - "gap_rmv_adv_set": "0x000075f1", - "gap_rmv_dev_from_periodic_list": "0x000075fd", - "gap_rx_test_v2": "0x0000760d", - "gap_set_adv_set_random_addr": "0x00007645", - "gap_set_callback_for_next_hci": "0x00007669", - "gap_set_connection_parameter_range": "0x00007689", - "gap_set_data_length": "0x000076a1", - "gap_set_def_phy": "0x000076b9", - "gap_set_ext_adv_data": "0x000076c9", - "gap_set_ext_adv_enable": "0x000076e1", - "gap_set_ext_adv_para": "0x00007751", - "gap_set_ext_scan_enable": "0x00007819", - "gap_set_ext_scan_para": "0x00007831", - "gap_set_ext_scan_response_data": "0x000078d1", - "gap_set_host_channel_classification": "0x000078e9", - "gap_set_periodic_adv_data": "0x000078f9", - "gap_set_periodic_adv_enable": "0x00007969", - "gap_set_periodic_adv_para": "0x00007979", - "gap_set_phy": "0x00007991", - "gap_set_random_device_address": "0x000079ad", - "gap_start_ccm": "0x000079c9", - "gap_test_end": "0x00007a11", - "gap_tx_test_v2": "0x00007a1d", - "gap_tx_test_v4": "0x00007a35", - "gap_update_connection_parameters": "0x00007a59", - "gap_vendor_tx_continuous_wave": "0x00007a9d", - "gatt_client_cancel_write": "0x00007fc5", - "gatt_client_discover_characteristic_descriptors": "0x00007feb", - "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x0000802b", - "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x0000807b", - "gatt_client_discover_characteristics_for_service": "0x000080cb", - "gatt_client_discover_primary_services": "0x00008101", - "gatt_client_discover_primary_services_by_uuid128": "0x00008133", - "gatt_client_discover_primary_services_by_uuid16": "0x00008177", - "gatt_client_execute_write": "0x000081b3", - "gatt_client_find_included_services_for_service": "0x000081d9", - "gatt_client_get_mtu": "0x00008207", - "gatt_client_is_ready": "0x000082b1", - "gatt_client_listen_for_characteristic_value_updates": "0x000082c7", - "gatt_client_prepare_write": "0x000082e9", - "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x00008325", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x0000834f", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008355", - "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x00008383", - "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x00008389", - "gatt_client_read_multiple_characteristic_values": "0x000083b7", - "gatt_client_read_value_of_characteristic_using_value_handle": "0x000083e7", - "gatt_client_read_value_of_characteristics_by_uuid128": "0x00008415", - "gatt_client_read_value_of_characteristics_by_uuid16": "0x00008461", - "gatt_client_register_handler": "0x000084ad", - "gatt_client_reliable_write_long_value_of_characteristic": "0x000084b9", - "gatt_client_signed_write_without_response": "0x000088e9", - "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x000089ad", - "gatt_client_write_client_characteristic_configuration": "0x000089e7", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008a39", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008a49", - "gatt_client_write_long_value_of_characteristic": "0x00008a85", - "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008a95", - "gatt_client_write_value_of_characteristic": "0x00008ad1", - "gatt_client_write_value_of_characteristic_without_response": "0x00008b07", - "hci_add_event_handler": "0x0000a025", - "hci_power_control": "0x0000a7bd", - "hci_register_acl_packet_handler": "0x0000a971", - "kv_commit": "0x0000b0dd", - "kv_get": "0x0000b139", - "kv_init": "0x0000b145", - "kv_init_backend": "0x0000b1c5", - "kv_put": "0x0000b1d9", - "kv_remove": "0x0000b1e5", - "kv_remove_all": "0x0000b219", - "kv_value_modified": "0x0000b249", - "kv_value_modified_of_key": "0x0000b265", - "kv_visit": "0x0000b271", - "l2cap_add_event_handler": "0x0000b301", - "l2cap_can_send_packet_now": "0x0000b311", - "l2cap_create_le_credit_based_connection_request": "0x0000b4cd", - "l2cap_credit_based_send": "0x0000b611", - "l2cap_credit_based_send_continue": "0x0000b63d", - "l2cap_disconnect": "0x0000b6b9", - "l2cap_get_le_credit_based_connection_credits": "0x0000b901", - "l2cap_get_peer_mtu_for_local_cid": "0x0000b91d", - "l2cap_init": "0x0000bcdd", - "l2cap_le_send_flow_control_credit": "0x0000bdd1", - "l2cap_max_le_mtu": "0x0000c0cd", - "l2cap_register_packet_handler": "0x0000c1f5", - "l2cap_register_service": "0x0000c201", - "l2cap_request_can_send_now_event": "0x0000c311", - "l2cap_request_connection_parameter_update": "0x0000c32b", - "l2cap_send_echo_request": "0x0000c7f9", - "l2cap_unregister_service": "0x0000c8b9", - "le_device_db_add": "0x0000c911", - "le_device_db_find": "0x0000c9e9", - "le_device_db_from_key": "0x0000ca15", - "le_device_db_iter_cur": "0x0000ca1d", - "le_device_db_iter_cur_key": "0x0000ca21", - "le_device_db_iter_init": "0x0000ca25", - "le_device_db_iter_next": "0x0000ca2d", - "le_device_db_remove_key": "0x0000ca53", - "ll_aes_encrypt": "0x0000ca81", - "ll_config": "0x0000cafd", - "ll_free": "0x0000cb33", - "ll_get_capabilities": "0x0000cb3d", - "ll_get_heap_free_size": "0x0000cb5d", - "ll_get_states": "0x0000cb6d", - "ll_hint_on_ce_len": "0x0000cc29", - "ll_legacy_adv_set_interval": "0x0000cc61", - "ll_malloc": "0x0000cc71", - "ll_query_timing_info": "0x0000cda9", - "ll_register_hci_acl_previewer": "0x0000cdf5", - "ll_scan_set_fixed_channel": "0x0000ce59", - "ll_set_adv_access_address": "0x0000d071", - "ll_set_adv_coded_scheme": "0x0000d07d", - "ll_set_conn_acl_report_latency": "0x0000d0ad", - "ll_set_conn_coded_scheme": "0x0000d0dd", - "ll_set_conn_latency": "0x0000d109", - "ll_set_conn_tx_power": "0x0000d139", - "ll_set_def_antenna": "0x0000d181", - "ll_set_initiating_coded_scheme": "0x0000d19d", - "ll_set_max_conn_number": "0x0000d1a9", - "nibble_for_char": "0x0001d5a5", - "platform_calibrate_rt_clk": "0x0001d631", + "att_dispatch_client_can_send_now": "0x000056ad", + "att_dispatch_client_request_can_send_now_event": "0x000056b3", + "att_dispatch_register_client": "0x000056b9", + "att_dispatch_register_server": "0x000056cd", + "att_dispatch_server_can_send_now": "0x000056e1", + "att_dispatch_server_request_can_send_now_event": "0x000056e7", + "att_emit_general_event": "0x00005799", + "att_server_can_send_packet_now": "0x00005ec5", + "att_server_deferred_read_response": "0x00005ec9", + "att_server_get_mtu": "0x00005ee1", + "att_server_indicate": "0x00005f59", + "att_server_init": "0x00005fdd", + "att_server_notify": "0x00006019", + "att_server_register_packet_handler": "0x00006131", + "att_server_request_can_send_now_event": "0x00006163", + "att_set_db": "0x0000617f", + "att_set_read_callback": "0x00006191", + "att_set_write_callback": "0x0000619d", + "bd_addr_cmp": "0x0000630d", + "bd_addr_copy": "0x00006313", + "bd_addr_to_str": "0x0000631d", + "big_endian_read_16": "0x00006355", + "big_endian_read_32": "0x0000635d", + "big_endian_store_16": "0x00006371", + "big_endian_store_32": "0x0000637d", + "btstack_config": "0x000064b5", + "btstack_get_capabilities": "0x000064c1", + "btstack_memory_pool_create": "0x0000661b", + "btstack_memory_pool_free": "0x00006645", + "btstack_memory_pool_get": "0x000066a5", + "btstack_push_user_msg": "0x000066ed", + "btstack_push_user_runnable": "0x000066f9", + "btstack_reset": "0x00006705", + "char_for_nibble": "0x000069cd", + "gap_add_dev_to_periodic_list": "0x00007215", + "gap_add_whitelist": "0x00007225", + "gap_aes_encrypt": "0x00007231", + "gap_clear_white_lists": "0x00007269", + "gap_clr_adv_set": "0x00007275", + "gap_clr_periodic_adv_list": "0x00007281", + "gap_create_connection_cancel": "0x0000728d", + "gap_disconnect": "0x00007299", + "gap_disconnect2": "0x000072a1", + "gap_disconnect_all": "0x000072cd", + "gap_ext_create_connection": "0x0000730d", + "gap_get_connection_parameter_range": "0x000073e5", + "gap_le_read_channel_map": "0x0000741d", + "gap_periodic_adv_create_sync": "0x0000747d", + "gap_periodic_adv_create_sync_cancel": "0x000074a1", + "gap_periodic_adv_term_sync": "0x000074ad", + "gap_read_periodic_adv_list_size": "0x00007535", + "gap_read_phy": "0x00007541", + "gap_read_remote_used_features": "0x0000754d", + "gap_read_remote_version": "0x00007559", + "gap_read_rssi": "0x00007565", + "gap_read_white_lists_size": "0x00007571", + "gap_remove_whitelist": "0x0000757d", + "gap_rmv_adv_set": "0x000075f9", + "gap_rmv_dev_from_periodic_list": "0x00007605", + "gap_rx_test_v2": "0x00007615", + "gap_set_adv_set_random_addr": "0x0000764d", + "gap_set_callback_for_next_hci": "0x00007671", + "gap_set_connection_parameter_range": "0x00007691", + "gap_set_data_length": "0x000076a9", + "gap_set_def_phy": "0x000076c1", + "gap_set_ext_adv_data": "0x000076d1", + "gap_set_ext_adv_enable": "0x000076e9", + "gap_set_ext_adv_para": "0x00007759", + "gap_set_ext_scan_enable": "0x00007821", + "gap_set_ext_scan_para": "0x00007839", + "gap_set_ext_scan_response_data": "0x000078d9", + "gap_set_host_channel_classification": "0x000078f1", + "gap_set_periodic_adv_data": "0x00007901", + "gap_set_periodic_adv_enable": "0x00007971", + "gap_set_periodic_adv_para": "0x00007981", + "gap_set_phy": "0x00007999", + "gap_set_random_device_address": "0x000079b5", + "gap_start_ccm": "0x000079d1", + "gap_test_end": "0x00007a19", + "gap_tx_test_v2": "0x00007a25", + "gap_tx_test_v4": "0x00007a3d", + "gap_update_connection_parameters": "0x00007a61", + "gap_vendor_tx_continuous_wave": "0x00007aa5", + "gatt_client_cancel_write": "0x00007fcd", + "gatt_client_discover_characteristic_descriptors": "0x00007ff3", + "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x00008033", + "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x00008083", + "gatt_client_discover_characteristics_for_service": "0x000080d3", + "gatt_client_discover_primary_services": "0x00008109", + "gatt_client_discover_primary_services_by_uuid128": "0x0000813b", + "gatt_client_discover_primary_services_by_uuid16": "0x0000817f", + "gatt_client_execute_write": "0x000081bb", + "gatt_client_find_included_services_for_service": "0x000081e1", + "gatt_client_get_mtu": "0x0000820f", + "gatt_client_is_ready": "0x000082b9", + "gatt_client_listen_for_characteristic_value_updates": "0x000082cf", + "gatt_client_prepare_write": "0x000082f1", + "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x0000832d", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x00008357", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x0000835d", + "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x0000838b", + "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x00008391", + "gatt_client_read_multiple_characteristic_values": "0x000083bf", + "gatt_client_read_value_of_characteristic_using_value_handle": "0x000083ef", + "gatt_client_read_value_of_characteristics_by_uuid128": "0x0000841d", + "gatt_client_read_value_of_characteristics_by_uuid16": "0x00008469", + "gatt_client_register_handler": "0x000084b5", + "gatt_client_reliable_write_long_value_of_characteristic": "0x000084c1", + "gatt_client_signed_write_without_response": "0x000088f1", + "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x000089b5", + "gatt_client_write_client_characteristic_configuration": "0x000089ef", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008a41", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008a51", + "gatt_client_write_long_value_of_characteristic": "0x00008a8d", + "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008a9d", + "gatt_client_write_value_of_characteristic": "0x00008ad9", + "gatt_client_write_value_of_characteristic_without_response": "0x00008b0f", + "hci_add_event_handler": "0x0000a02d", + "hci_power_control": "0x0000a7c5", + "hci_register_acl_packet_handler": "0x0000a979", + "kv_commit": "0x0000b0e5", + "kv_get": "0x0000b141", + "kv_init": "0x0000b14d", + "kv_init_backend": "0x0000b1cd", + "kv_put": "0x0000b1e1", + "kv_remove": "0x0000b1ed", + "kv_remove_all": "0x0000b221", + "kv_value_modified": "0x0000b251", + "kv_value_modified_of_key": "0x0000b26d", + "kv_visit": "0x0000b279", + "l2cap_add_event_handler": "0x0000b309", + "l2cap_can_send_packet_now": "0x0000b319", + "l2cap_create_le_credit_based_connection_request": "0x0000b4d5", + "l2cap_credit_based_send": "0x0000b619", + "l2cap_credit_based_send_continue": "0x0000b645", + "l2cap_disconnect": "0x0000b6c1", + "l2cap_get_le_credit_based_connection_credits": "0x0000b909", + "l2cap_get_peer_mtu_for_local_cid": "0x0000b925", + "l2cap_init": "0x0000bce5", + "l2cap_le_send_flow_control_credit": "0x0000bdd9", + "l2cap_max_le_mtu": "0x0000c0d5", + "l2cap_register_packet_handler": "0x0000c1fd", + "l2cap_register_service": "0x0000c209", + "l2cap_request_can_send_now_event": "0x0000c319", + "l2cap_request_connection_parameter_update": "0x0000c333", + "l2cap_send_echo_request": "0x0000c801", + "l2cap_unregister_service": "0x0000c8c1", + "le_device_db_add": "0x0000c919", + "le_device_db_find": "0x0000c9f1", + "le_device_db_from_key": "0x0000ca1d", + "le_device_db_iter_cur": "0x0000ca25", + "le_device_db_iter_cur_key": "0x0000ca29", + "le_device_db_iter_init": "0x0000ca2d", + "le_device_db_iter_next": "0x0000ca35", + "le_device_db_remove_key": "0x0000ca5b", + "ll_aes_encrypt": "0x0000ca89", + "ll_config": "0x0000cb05", + "ll_free": "0x0000cb3b", + "ll_get_capabilities": "0x0000cb45", + "ll_get_heap_free_size": "0x0000cb65", + "ll_get_states": "0x0000cb75", + "ll_hint_on_ce_len": "0x0000cc31", + "ll_legacy_adv_set_interval": "0x0000cc69", + "ll_malloc": "0x0000cc79", + "ll_query_timing_info": "0x0000cdb1", + "ll_register_hci_acl_previewer": "0x0000cdfd", + "ll_scan_set_fixed_channel": "0x0000ce61", + "ll_set_adv_access_address": "0x0000d079", + "ll_set_adv_coded_scheme": "0x0000d085", + "ll_set_conn_acl_report_latency": "0x0000d0b5", + "ll_set_conn_coded_scheme": "0x0000d0e5", + "ll_set_conn_latency": "0x0000d111", + "ll_set_conn_tx_power": "0x0000d141", + "ll_set_def_antenna": "0x0000d189", + "ll_set_initiating_coded_scheme": "0x0000d1a5", + "ll_set_max_conn_number": "0x0000d1b1", + "nibble_for_char": "0x0001d5ad", + "platform_calibrate_rt_clk": "0x0001d639", "platform_call_on_stack": "0x000040ef", - "platform_cancel_us_timer": "0x0001d635", - "platform_config": "0x0001d649", - "platform_controller_run": "0x0001d76d", - "platform_create_us_timer": "0x0001d7a1", - "platform_delete_timer": "0x0001d7b5", - "platform_enable_irq": "0x0001d7bd", - "platform_get_gen_os_driver": "0x0001d7f5", - "platform_get_link_layer_interf": "0x0001d801", - "platform_get_task_handle": "0x0001d809", - "platform_get_timer_counter": "0x0001d821", - "platform_get_us_time": "0x0001d825", - "platform_get_version": "0x0001d829", - "platform_hrng": "0x0001d831", - "platform_init_controller": "0x0001d839", - "platform_os_idle_resumed_hook": "0x0001d855", - "platform_patch_rf_init_data": "0x0001d859", - "platform_post_sleep_processing": "0x0001d865", - "platform_pre_sleep_processing": "0x0001d86b", - "platform_pre_suppress_ticks_and_sleep_processing": "0x0001d871", - "platform_printf": "0x0001d875", - "platform_raise_assertion": "0x0001d889", - "platform_rand": "0x0001d89d", - "platform_read_info": "0x0001d8a1", - "platform_read_persistent_reg": "0x0001d8d1", - "platform_reset": "0x0001d8e1", - "platform_rt_rc_auto_tune": "0x0001d905", - "platform_rt_rc_auto_tune2": "0x0001d90d", - "platform_rt_rc_tune": "0x0001d989", - "platform_set_abs_timer": "0x0001d9ad", - "platform_set_evt_callback": "0x0001d9b1", - "platform_set_evt_callback_table": "0x0001d9c5", - "platform_set_irq_callback": "0x0001d9d1", - "platform_set_irq_callback_table": "0x0001d9ed", - "platform_set_rf_clk_source": "0x0001d9f9", - "platform_set_rf_init_data": "0x0001da05", - "platform_set_rf_power_mapping": "0x0001da11", - "platform_set_timer": "0x0001da1d", - "platform_shutdown": "0x0001da21", - "platform_switch_app": "0x0001da25", - "platform_trace_raw": "0x0001da51", - "platform_write_persistent_reg": "0x0001da69", - "printf_hexdump": "0x0001da79", - "reverse_128": "0x0001ddb9", - "reverse_24": "0x0001ddbf", - "reverse_256": "0x0001ddc5", - "reverse_48": "0x0001ddcb", - "reverse_56": "0x0001ddd1", - "reverse_64": "0x0001ddd7", - "reverse_bd_addr": "0x0001dddd", - "reverse_bytes": "0x0001dde3", - "sm_add_event_handler": "0x0001df81", - "sm_address_resolution_lookup": "0x0001e0d9", - "sm_authenticated": "0x0001e481", - "sm_authorization_decline": "0x0001e48f", - "sm_authorization_grant": "0x0001e4af", - "sm_authorization_state": "0x0001e4cf", - "sm_bonding_decline": "0x0001e4e9", - "sm_config": "0x0001e945", - "sm_config_conn": "0x0001e979", - "sm_encryption_key_size": "0x0001eb33", - "sm_just_works_confirm": "0x0001f0c9", - "sm_le_device_key": "0x0001f401", - "sm_passkey_input": "0x0001f497", - "sm_private_random_address_generation_get": "0x0001f86d", - "sm_private_random_address_generation_get_mode": "0x0001f875", - "sm_private_random_address_generation_set_mode": "0x0001f881", - "sm_private_random_address_generation_set_update_period": "0x0001f8a9", - "sm_register_external_ltk_callback": "0x0001f9e5", - "sm_register_oob_data_callback": "0x0001f9f1", - "sm_request_pairing": "0x0001f9fd", - "sm_send_security_request": "0x000204eb", - "sm_set_accepted_stk_generation_methods": "0x00020511", - "sm_set_authentication_requirements": "0x0002051d", - "sm_set_encryption_key_size_range": "0x0002052d", - "sscanf_bd_addr": "0x00020879", - "sysSetPublicDeviceAddr": "0x00020c65", - "uuid128_to_str": "0x000212d1", - "uuid_add_bluetooth_prefix": "0x00021329", - "uuid_has_bluetooth_prefix": "0x00021349" + "platform_cancel_us_timer": "0x0001d63d", + "platform_config": "0x0001d651", + "platform_controller_run": "0x0001d775", + "platform_create_us_timer": "0x0001d7a9", + "platform_delete_timer": "0x0001d7bd", + "platform_enable_irq": "0x0001d7c5", + "platform_get_gen_os_driver": "0x0001d7fd", + "platform_get_link_layer_interf": "0x0001d809", + "platform_get_task_handle": "0x0001d811", + "platform_get_timer_counter": "0x0001d829", + "platform_get_us_time": "0x0001d82d", + "platform_get_version": "0x0001d831", + "platform_hrng": "0x0001d839", + "platform_init_controller": "0x0001d841", + "platform_os_idle_resumed_hook": "0x0001d85d", + "platform_patch_rf_init_data": "0x0001d861", + "platform_post_sleep_processing": "0x0001d86d", + "platform_pre_sleep_processing": "0x0001d873", + "platform_pre_suppress_ticks_and_sleep_processing": "0x0001d879", + "platform_printf": "0x0001d87d", + "platform_raise_assertion": "0x0001d891", + "platform_rand": "0x0001d8a5", + "platform_read_info": "0x0001d8a9", + "platform_read_persistent_reg": "0x0001d8d9", + "platform_reset": "0x0001d8e9", + "platform_rt_rc_auto_tune": "0x0001d90d", + "platform_rt_rc_auto_tune2": "0x0001d915", + "platform_rt_rc_tune": "0x0001d991", + "platform_set_abs_timer": "0x0001d9b5", + "platform_set_evt_callback": "0x0001d9b9", + "platform_set_evt_callback_table": "0x0001d9cd", + "platform_set_irq_callback": "0x0001d9d9", + "platform_set_irq_callback_table": "0x0001d9f5", + "platform_set_rf_clk_source": "0x0001da01", + "platform_set_rf_init_data": "0x0001da0d", + "platform_set_rf_power_mapping": "0x0001da19", + "platform_set_timer": "0x0001da25", + "platform_shutdown": "0x0001da29", + "platform_switch_app": "0x0001da2d", + "platform_trace_raw": "0x0001da59", + "platform_write_persistent_reg": "0x0001da71", + "printf_hexdump": "0x0001da81", + "reverse_128": "0x0001ddc1", + "reverse_24": "0x0001ddc7", + "reverse_256": "0x0001ddcd", + "reverse_48": "0x0001ddd3", + "reverse_56": "0x0001ddd9", + "reverse_64": "0x0001dddf", + "reverse_bd_addr": "0x0001dde5", + "reverse_bytes": "0x0001ddeb", + "sm_add_event_handler": "0x0001df89", + "sm_address_resolution_lookup": "0x0001e0e1", + "sm_authenticated": "0x0001e489", + "sm_authorization_decline": "0x0001e497", + "sm_authorization_grant": "0x0001e4b7", + "sm_authorization_state": "0x0001e4d7", + "sm_bonding_decline": "0x0001e4f1", + "sm_config": "0x0001e94d", + "sm_config_conn": "0x0001e981", + "sm_encryption_key_size": "0x0001eb3b", + "sm_just_works_confirm": "0x0001f0d1", + "sm_le_device_key": "0x0001f409", + "sm_passkey_input": "0x0001f49f", + "sm_private_random_address_generation_get": "0x0001f875", + "sm_private_random_address_generation_get_mode": "0x0001f87d", + "sm_private_random_address_generation_set_mode": "0x0001f889", + "sm_private_random_address_generation_set_update_period": "0x0001f8b1", + "sm_register_external_ltk_callback": "0x0001f9ed", + "sm_register_oob_data_callback": "0x0001f9f9", + "sm_request_pairing": "0x0001fa05", + "sm_send_security_request": "0x000204f3", + "sm_set_accepted_stk_generation_methods": "0x00020519", + "sm_set_authentication_requirements": "0x00020525", + "sm_set_encryption_key_size_range": "0x00020535", + "sscanf_bd_addr": "0x00020881", + "sysSetPublicDeviceAddr": "0x00020c6d", + "uuid128_to_str": "0x000212d9", + "uuid_add_bluetooth_prefix": "0x00021331", + "uuid_has_bluetooth_prefix": "0x00021351" } \ No newline at end of file diff --git a/bundles/noos_typical/ING9187xx/meta.json b/bundles/noos_typical/ING9187xx/meta.json index d8e6f4d0..b143d245 100644 --- a/bundles/noos_typical/ING9187xx/meta.json +++ b/bundles/noos_typical/ING9187xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 125988 + "size": 125996 }, "var": { "link_layer_features": { - "addr": 138492, + "addr": 138500, "value": "3ff9010400000000" } }, "version": [ 1, 9, - 70 + 71 ] } \ No newline at end of file diff --git a/bundles/noos_typical/ING9187xx/platform.bin b/bundles/noos_typical/ING9187xx/platform.bin index cee68958..a6c64dad 100644 Binary files a/bundles/noos_typical/ING9187xx/platform.bin and b/bundles/noos_typical/ING9187xx/platform.bin differ diff --git a/bundles/noos_typical/ING9188xx/apis.json b/bundles/noos_typical/ING9188xx/apis.json index 48688c2a..18eebb18 100644 --- a/bundles/noos_typical/ING9188xx/apis.json +++ b/bundles/noos_typical/ING9188xx/apis.json @@ -1,274 +1,274 @@ { - "att_dispatch_client_can_send_now": "0x000057c9", - "att_dispatch_client_request_can_send_now_event": "0x000057cf", - "att_dispatch_register_client": "0x000057d5", - "att_dispatch_register_server": "0x000057e9", - "att_dispatch_server_can_send_now": "0x000057fd", - "att_dispatch_server_request_can_send_now_event": "0x00005803", - "att_emit_general_event": "0x000058b5", - "att_server_can_send_packet_now": "0x00005fe1", - "att_server_deferred_read_response": "0x00005fe5", - "att_server_get_mtu": "0x00005ffd", - "att_server_indicate": "0x00006075", - "att_server_init": "0x000060f9", - "att_server_notify": "0x00006135", - "att_server_register_packet_handler": "0x0000624d", - "att_server_request_can_send_now_event": "0x0000627f", - "att_set_db": "0x0000629b", - "att_set_read_callback": "0x000062ad", - "att_set_write_callback": "0x000062b9", - "bd_addr_cmp": "0x00006429", - "bd_addr_copy": "0x0000642f", - "bd_addr_to_str": "0x00006439", - "big_endian_read_16": "0x00006471", - "big_endian_read_32": "0x00006479", - "big_endian_store_16": "0x0000648d", - "big_endian_store_32": "0x00006499", - "btstack_config": "0x000065d1", - "btstack_get_capabilities": "0x000065dd", - "btstack_memory_pool_create": "0x00006737", - "btstack_memory_pool_free": "0x00006761", - "btstack_memory_pool_get": "0x000067c1", - "btstack_push_user_msg": "0x00006809", - "btstack_push_user_runnable": "0x00006815", - "btstack_reset": "0x00006821", - "char_for_nibble": "0x00006ae9", - "gap_add_dev_to_periodic_list": "0x000073a1", - "gap_add_whitelist": "0x000073b1", - "gap_aes_encrypt": "0x000073bd", - "gap_clear_white_lists": "0x000073f5", - "gap_clr_adv_set": "0x00007401", - "gap_clr_periodic_adv_list": "0x0000740d", - "gap_create_connection_cancel": "0x00007419", - "gap_default_periodic_adv_sync_transfer_param": "0x00007425", - "gap_disconnect": "0x0000743d", - "gap_disconnect2": "0x00007445", - "gap_disconnect_all": "0x00007471", - "gap_ext_create_connection": "0x000074b1", - "gap_get_connection_parameter_range": "0x00007589", - "gap_le_read_channel_map": "0x000075c1", - "gap_periodic_adv_create_sync": "0x00007621", - "gap_periodic_adv_create_sync_cancel": "0x00007645", - "gap_periodic_adv_set_info_transfer": "0x00007651", - "gap_periodic_adv_sync_transfer": "0x00007661", - "gap_periodic_adv_sync_transfer_param": "0x00007671", - "gap_periodic_adv_term_sync": "0x0000768d", - "gap_read_antenna_info": "0x00007715", - "gap_read_periodic_adv_list_size": "0x00007721", - "gap_read_phy": "0x0000772d", - "gap_read_remote_used_features": "0x00007739", - "gap_read_remote_version": "0x00007745", - "gap_read_rssi": "0x00007751", - "gap_read_white_lists_size": "0x0000775d", - "gap_remove_whitelist": "0x00007769", - "gap_rmv_adv_set": "0x000077e5", - "gap_rmv_dev_from_periodic_list": "0x000077f1", - "gap_rx_test_v2": "0x00007801", - "gap_rx_test_v3": "0x00007811", - "gap_set_adv_set_random_addr": "0x0000785d", - "gap_set_callback_for_next_hci": "0x00007881", - "gap_set_connection_cte_request_enable": "0x000078a1", - "gap_set_connection_cte_response_enable": "0x000078bd", - "gap_set_connection_cte_rx_param": "0x000078cd", - "gap_set_connection_cte_tx_param": "0x00007921", - "gap_set_connection_parameter_range": "0x0000796d", - "gap_set_connectionless_cte_tx_enable": "0x00007985", - "gap_set_connectionless_cte_tx_param": "0x00007995", - "gap_set_connectionless_iq_sampling_enable": "0x000079f1", - "gap_set_data_length": "0x00007a4d", - "gap_set_def_phy": "0x00007a65", - "gap_set_ext_adv_data": "0x00007a75", - "gap_set_ext_adv_enable": "0x00007a8d", - "gap_set_ext_adv_para": "0x00007afd", - "gap_set_ext_scan_enable": "0x00007bc5", - "gap_set_ext_scan_para": "0x00007bdd", - "gap_set_ext_scan_response_data": "0x00007c7d", - "gap_set_host_channel_classification": "0x00007c95", - "gap_set_periodic_adv_data": "0x00007ca5", - "gap_set_periodic_adv_enable": "0x00007d15", - "gap_set_periodic_adv_para": "0x00007d25", - "gap_set_periodic_adv_rx_enable": "0x00007d3d", - "gap_set_phy": "0x00007d4d", - "gap_set_random_device_address": "0x00007d69", - "gap_start_ccm": "0x00007d85", - "gap_test_end": "0x00007dcd", - "gap_tx_test_v2": "0x00007dd9", - "gap_tx_test_v4": "0x00007df1", - "gap_update_connection_parameters": "0x00007e15", - "gap_vendor_tx_continuous_wave": "0x00007e59", - "gatt_client_cancel_write": "0x00008381", - "gatt_client_discover_characteristic_descriptors": "0x000083a7", - "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x000083e7", - "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x00008437", - "gatt_client_discover_characteristics_for_service": "0x00008487", - "gatt_client_discover_primary_services": "0x000084bd", - "gatt_client_discover_primary_services_by_uuid128": "0x000084ef", - "gatt_client_discover_primary_services_by_uuid16": "0x00008533", - "gatt_client_execute_write": "0x0000856f", - "gatt_client_find_included_services_for_service": "0x00008595", - "gatt_client_get_mtu": "0x000085c3", - "gatt_client_is_ready": "0x0000866d", - "gatt_client_listen_for_characteristic_value_updates": "0x00008683", - "gatt_client_prepare_write": "0x000086a5", - "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x000086e1", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x0000870b", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008711", - "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x0000873f", - "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x00008745", - "gatt_client_read_multiple_characteristic_values": "0x00008773", - "gatt_client_read_value_of_characteristic_using_value_handle": "0x000087a3", - "gatt_client_read_value_of_characteristics_by_uuid128": "0x000087d1", - "gatt_client_read_value_of_characteristics_by_uuid16": "0x0000881d", - "gatt_client_register_handler": "0x00008869", - "gatt_client_reliable_write_long_value_of_characteristic": "0x00008875", - "gatt_client_signed_write_without_response": "0x00008ca5", - "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x00008d69", - "gatt_client_write_client_characteristic_configuration": "0x00008da3", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008df5", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008e05", - "gatt_client_write_long_value_of_characteristic": "0x00008e41", - "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008e51", - "gatt_client_write_value_of_characteristic": "0x00008e8d", - "gatt_client_write_value_of_characteristic_without_response": "0x00008ec3", - "hci_add_event_handler": "0x0000a3fd", - "hci_power_control": "0x0000ab95", - "hci_register_acl_packet_handler": "0x0000ad49", - "kv_commit": "0x0000b4b5", - "kv_get": "0x0000b511", - "kv_init": "0x0000b51d", - "kv_init_backend": "0x0000b59d", - "kv_put": "0x0000b5b1", - "kv_remove": "0x0000b5bd", - "kv_remove_all": "0x0000b5f1", - "kv_value_modified": "0x0000b621", - "kv_value_modified_of_key": "0x0000b63d", - "kv_visit": "0x0000b649", - "l2cap_add_event_handler": "0x0000b6d9", - "l2cap_can_send_packet_now": "0x0000b6e9", - "l2cap_create_le_credit_based_connection_request": "0x0000b8a5", - "l2cap_credit_based_send": "0x0000b9e9", - "l2cap_credit_based_send_continue": "0x0000ba15", - "l2cap_disconnect": "0x0000ba91", - "l2cap_get_le_credit_based_connection_credits": "0x0000bcd9", - "l2cap_get_peer_mtu_for_local_cid": "0x0000bcf5", - "l2cap_init": "0x0000c0b5", - "l2cap_le_send_flow_control_credit": "0x0000c1a9", - "l2cap_max_le_mtu": "0x0000c4a5", - "l2cap_register_packet_handler": "0x0000c5cd", - "l2cap_register_service": "0x0000c5d9", - "l2cap_request_can_send_now_event": "0x0000c6e9", - "l2cap_request_connection_parameter_update": "0x0000c703", - "l2cap_send_echo_request": "0x0000cbd1", - "l2cap_unregister_service": "0x0000cc91", - "le_device_db_add": "0x0000cce9", - "le_device_db_find": "0x0000cdc1", - "le_device_db_from_key": "0x0000cded", - "le_device_db_iter_cur": "0x0000cdf5", - "le_device_db_iter_cur_key": "0x0000cdf9", - "le_device_db_iter_init": "0x0000cdfd", - "le_device_db_iter_next": "0x0000ce05", - "le_device_db_remove_key": "0x0000ce2b", - "ll_aes_encrypt": "0x0000ce59", - "ll_config": "0x0000ced5", - "ll_free": "0x0000cf0b", - "ll_get_capabilities": "0x0000cf15", - "ll_get_heap_free_size": "0x0000cf35", - "ll_get_states": "0x0000cf45", - "ll_hint_on_ce_len": "0x0000d001", - "ll_legacy_adv_set_interval": "0x0000d039", - "ll_malloc": "0x0000d049", - "ll_query_timing_info": "0x0000d181", - "ll_register_hci_acl_previewer": "0x0000d1cd", - "ll_scan_set_fixed_channel": "0x0000d231", - "ll_set_adv_access_address": "0x0000d449", - "ll_set_adv_coded_scheme": "0x0000d455", - "ll_set_conn_acl_report_latency": "0x0000d485", - "ll_set_conn_coded_scheme": "0x0000d4b5", - "ll_set_conn_latency": "0x0000d4e1", - "ll_set_conn_tx_power": "0x0000d511", - "ll_set_def_antenna": "0x0000d559", - "ll_set_initiating_coded_scheme": "0x0000d575", - "ll_set_max_conn_number": "0x0000d581", - "nibble_for_char": "0x0001e869", - "platform_calibrate_rt_clk": "0x0001e8f5", + "att_dispatch_client_can_send_now": "0x000057d1", + "att_dispatch_client_request_can_send_now_event": "0x000057d7", + "att_dispatch_register_client": "0x000057dd", + "att_dispatch_register_server": "0x000057f1", + "att_dispatch_server_can_send_now": "0x00005805", + "att_dispatch_server_request_can_send_now_event": "0x0000580b", + "att_emit_general_event": "0x000058bd", + "att_server_can_send_packet_now": "0x00005fe9", + "att_server_deferred_read_response": "0x00005fed", + "att_server_get_mtu": "0x00006005", + "att_server_indicate": "0x0000607d", + "att_server_init": "0x00006101", + "att_server_notify": "0x0000613d", + "att_server_register_packet_handler": "0x00006255", + "att_server_request_can_send_now_event": "0x00006287", + "att_set_db": "0x000062a3", + "att_set_read_callback": "0x000062b5", + "att_set_write_callback": "0x000062c1", + "bd_addr_cmp": "0x00006431", + "bd_addr_copy": "0x00006437", + "bd_addr_to_str": "0x00006441", + "big_endian_read_16": "0x00006479", + "big_endian_read_32": "0x00006481", + "big_endian_store_16": "0x00006495", + "big_endian_store_32": "0x000064a1", + "btstack_config": "0x000065d9", + "btstack_get_capabilities": "0x000065e5", + "btstack_memory_pool_create": "0x0000673f", + "btstack_memory_pool_free": "0x00006769", + "btstack_memory_pool_get": "0x000067c9", + "btstack_push_user_msg": "0x00006811", + "btstack_push_user_runnable": "0x0000681d", + "btstack_reset": "0x00006829", + "char_for_nibble": "0x00006af1", + "gap_add_dev_to_periodic_list": "0x000073a9", + "gap_add_whitelist": "0x000073b9", + "gap_aes_encrypt": "0x000073c5", + "gap_clear_white_lists": "0x000073fd", + "gap_clr_adv_set": "0x00007409", + "gap_clr_periodic_adv_list": "0x00007415", + "gap_create_connection_cancel": "0x00007421", + "gap_default_periodic_adv_sync_transfer_param": "0x0000742d", + "gap_disconnect": "0x00007445", + "gap_disconnect2": "0x0000744d", + "gap_disconnect_all": "0x00007479", + "gap_ext_create_connection": "0x000074b9", + "gap_get_connection_parameter_range": "0x00007591", + "gap_le_read_channel_map": "0x000075c9", + "gap_periodic_adv_create_sync": "0x00007629", + "gap_periodic_adv_create_sync_cancel": "0x0000764d", + "gap_periodic_adv_set_info_transfer": "0x00007659", + "gap_periodic_adv_sync_transfer": "0x00007669", + "gap_periodic_adv_sync_transfer_param": "0x00007679", + "gap_periodic_adv_term_sync": "0x00007695", + "gap_read_antenna_info": "0x0000771d", + "gap_read_periodic_adv_list_size": "0x00007729", + "gap_read_phy": "0x00007735", + "gap_read_remote_used_features": "0x00007741", + "gap_read_remote_version": "0x0000774d", + "gap_read_rssi": "0x00007759", + "gap_read_white_lists_size": "0x00007765", + "gap_remove_whitelist": "0x00007771", + "gap_rmv_adv_set": "0x000077ed", + "gap_rmv_dev_from_periodic_list": "0x000077f9", + "gap_rx_test_v2": "0x00007809", + "gap_rx_test_v3": "0x00007819", + "gap_set_adv_set_random_addr": "0x00007865", + "gap_set_callback_for_next_hci": "0x00007889", + "gap_set_connection_cte_request_enable": "0x000078a9", + "gap_set_connection_cte_response_enable": "0x000078c5", + "gap_set_connection_cte_rx_param": "0x000078d5", + "gap_set_connection_cte_tx_param": "0x00007929", + "gap_set_connection_parameter_range": "0x00007975", + "gap_set_connectionless_cte_tx_enable": "0x0000798d", + "gap_set_connectionless_cte_tx_param": "0x0000799d", + "gap_set_connectionless_iq_sampling_enable": "0x000079f9", + "gap_set_data_length": "0x00007a55", + "gap_set_def_phy": "0x00007a6d", + "gap_set_ext_adv_data": "0x00007a7d", + "gap_set_ext_adv_enable": "0x00007a95", + "gap_set_ext_adv_para": "0x00007b05", + "gap_set_ext_scan_enable": "0x00007bcd", + "gap_set_ext_scan_para": "0x00007be5", + "gap_set_ext_scan_response_data": "0x00007c85", + "gap_set_host_channel_classification": "0x00007c9d", + "gap_set_periodic_adv_data": "0x00007cad", + "gap_set_periodic_adv_enable": "0x00007d1d", + "gap_set_periodic_adv_para": "0x00007d2d", + "gap_set_periodic_adv_rx_enable": "0x00007d45", + "gap_set_phy": "0x00007d55", + "gap_set_random_device_address": "0x00007d71", + "gap_start_ccm": "0x00007d8d", + "gap_test_end": "0x00007dd5", + "gap_tx_test_v2": "0x00007de1", + "gap_tx_test_v4": "0x00007df9", + "gap_update_connection_parameters": "0x00007e1d", + "gap_vendor_tx_continuous_wave": "0x00007e61", + "gatt_client_cancel_write": "0x00008389", + "gatt_client_discover_characteristic_descriptors": "0x000083af", + "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x000083ef", + "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x0000843f", + "gatt_client_discover_characteristics_for_service": "0x0000848f", + "gatt_client_discover_primary_services": "0x000084c5", + "gatt_client_discover_primary_services_by_uuid128": "0x000084f7", + "gatt_client_discover_primary_services_by_uuid16": "0x0000853b", + "gatt_client_execute_write": "0x00008577", + "gatt_client_find_included_services_for_service": "0x0000859d", + "gatt_client_get_mtu": "0x000085cb", + "gatt_client_is_ready": "0x00008675", + "gatt_client_listen_for_characteristic_value_updates": "0x0000868b", + "gatt_client_prepare_write": "0x000086ad", + "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x000086e9", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x00008713", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008719", + "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x00008747", + "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x0000874d", + "gatt_client_read_multiple_characteristic_values": "0x0000877b", + "gatt_client_read_value_of_characteristic_using_value_handle": "0x000087ab", + "gatt_client_read_value_of_characteristics_by_uuid128": "0x000087d9", + "gatt_client_read_value_of_characteristics_by_uuid16": "0x00008825", + "gatt_client_register_handler": "0x00008871", + "gatt_client_reliable_write_long_value_of_characteristic": "0x0000887d", + "gatt_client_signed_write_without_response": "0x00008cad", + "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x00008d71", + "gatt_client_write_client_characteristic_configuration": "0x00008dab", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008dfd", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008e0d", + "gatt_client_write_long_value_of_characteristic": "0x00008e49", + "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008e59", + "gatt_client_write_value_of_characteristic": "0x00008e95", + "gatt_client_write_value_of_characteristic_without_response": "0x00008ecb", + "hci_add_event_handler": "0x0000a405", + "hci_power_control": "0x0000ab9d", + "hci_register_acl_packet_handler": "0x0000ad51", + "kv_commit": "0x0000b4bd", + "kv_get": "0x0000b519", + "kv_init": "0x0000b525", + "kv_init_backend": "0x0000b5a5", + "kv_put": "0x0000b5b9", + "kv_remove": "0x0000b5c5", + "kv_remove_all": "0x0000b5f9", + "kv_value_modified": "0x0000b629", + "kv_value_modified_of_key": "0x0000b645", + "kv_visit": "0x0000b651", + "l2cap_add_event_handler": "0x0000b6e1", + "l2cap_can_send_packet_now": "0x0000b6f1", + "l2cap_create_le_credit_based_connection_request": "0x0000b8ad", + "l2cap_credit_based_send": "0x0000b9f1", + "l2cap_credit_based_send_continue": "0x0000ba1d", + "l2cap_disconnect": "0x0000ba99", + "l2cap_get_le_credit_based_connection_credits": "0x0000bce1", + "l2cap_get_peer_mtu_for_local_cid": "0x0000bcfd", + "l2cap_init": "0x0000c0bd", + "l2cap_le_send_flow_control_credit": "0x0000c1b1", + "l2cap_max_le_mtu": "0x0000c4ad", + "l2cap_register_packet_handler": "0x0000c5d5", + "l2cap_register_service": "0x0000c5e1", + "l2cap_request_can_send_now_event": "0x0000c6f1", + "l2cap_request_connection_parameter_update": "0x0000c70b", + "l2cap_send_echo_request": "0x0000cbd9", + "l2cap_unregister_service": "0x0000cc99", + "le_device_db_add": "0x0000ccf1", + "le_device_db_find": "0x0000cdc9", + "le_device_db_from_key": "0x0000cdf5", + "le_device_db_iter_cur": "0x0000cdfd", + "le_device_db_iter_cur_key": "0x0000ce01", + "le_device_db_iter_init": "0x0000ce05", + "le_device_db_iter_next": "0x0000ce0d", + "le_device_db_remove_key": "0x0000ce33", + "ll_aes_encrypt": "0x0000ce61", + "ll_config": "0x0000cedd", + "ll_free": "0x0000cf13", + "ll_get_capabilities": "0x0000cf1d", + "ll_get_heap_free_size": "0x0000cf3d", + "ll_get_states": "0x0000cf4d", + "ll_hint_on_ce_len": "0x0000d009", + "ll_legacy_adv_set_interval": "0x0000d041", + "ll_malloc": "0x0000d051", + "ll_query_timing_info": "0x0000d189", + "ll_register_hci_acl_previewer": "0x0000d1d5", + "ll_scan_set_fixed_channel": "0x0000d239", + "ll_set_adv_access_address": "0x0000d451", + "ll_set_adv_coded_scheme": "0x0000d45d", + "ll_set_conn_acl_report_latency": "0x0000d48d", + "ll_set_conn_coded_scheme": "0x0000d4bd", + "ll_set_conn_latency": "0x0000d4e9", + "ll_set_conn_tx_power": "0x0000d519", + "ll_set_def_antenna": "0x0000d561", + "ll_set_initiating_coded_scheme": "0x0000d57d", + "ll_set_max_conn_number": "0x0000d589", + "nibble_for_char": "0x0001e871", + "platform_calibrate_rt_clk": "0x0001e8fd", "platform_call_on_stack": "0x000040ef", - "platform_cancel_us_timer": "0x0001e8f9", - "platform_config": "0x0001e90d", - "platform_controller_run": "0x0001ea31", - "platform_create_us_timer": "0x0001ea65", - "platform_delete_timer": "0x0001ea79", - "platform_enable_irq": "0x0001ea81", - "platform_get_gen_os_driver": "0x0001eab9", - "platform_get_link_layer_interf": "0x0001eac5", - "platform_get_task_handle": "0x0001eacd", - "platform_get_timer_counter": "0x0001eae5", - "platform_get_us_time": "0x0001eae9", - "platform_get_version": "0x0001eaed", - "platform_hrng": "0x0001eaf5", - "platform_init_controller": "0x0001eafd", - "platform_os_idle_resumed_hook": "0x0001eb19", - "platform_patch_rf_init_data": "0x0001eb1d", - "platform_post_sleep_processing": "0x0001eb29", - "platform_pre_sleep_processing": "0x0001eb2f", - "platform_pre_suppress_ticks_and_sleep_processing": "0x0001eb35", - "platform_printf": "0x0001eb39", - "platform_raise_assertion": "0x0001eb4d", - "platform_rand": "0x0001eb61", - "platform_read_info": "0x0001eb65", - "platform_read_persistent_reg": "0x0001eb95", - "platform_reset": "0x0001eba5", - "platform_rt_rc_auto_tune": "0x0001ebc9", - "platform_rt_rc_auto_tune2": "0x0001ebd1", - "platform_rt_rc_tune": "0x0001ec4d", - "platform_set_abs_timer": "0x0001ec71", - "platform_set_evt_callback": "0x0001ec75", - "platform_set_evt_callback_table": "0x0001ec89", - "platform_set_irq_callback": "0x0001ec95", - "platform_set_irq_callback_table": "0x0001ecb1", - "platform_set_rf_clk_source": "0x0001ecbd", - "platform_set_rf_init_data": "0x0001ecc9", - "platform_set_rf_power_mapping": "0x0001ecd5", - "platform_set_timer": "0x0001ece1", - "platform_shutdown": "0x0001ece5", - "platform_switch_app": "0x0001ece9", - "platform_trace_raw": "0x0001ed15", - "platform_write_persistent_reg": "0x0001ed2d", - "printf_hexdump": "0x0001ed3d", - "reverse_128": "0x0001f0b5", - "reverse_24": "0x0001f0bb", - "reverse_256": "0x0001f0c1", - "reverse_48": "0x0001f0c7", - "reverse_56": "0x0001f0cd", - "reverse_64": "0x0001f0d3", - "reverse_bd_addr": "0x0001f0d9", - "reverse_bytes": "0x0001f0df", - "sm_add_event_handler": "0x0001f3cd", - "sm_address_resolution_lookup": "0x0001f525", - "sm_authenticated": "0x0001f8cd", - "sm_authorization_decline": "0x0001f8db", - "sm_authorization_grant": "0x0001f8fb", - "sm_authorization_state": "0x0001f91b", - "sm_bonding_decline": "0x0001f935", - "sm_config": "0x0001fd91", - "sm_config_conn": "0x0001fdc5", - "sm_encryption_key_size": "0x0001ff7f", - "sm_just_works_confirm": "0x00020515", - "sm_le_device_key": "0x0002084d", - "sm_passkey_input": "0x000208e3", - "sm_private_random_address_generation_get": "0x00020cb9", - "sm_private_random_address_generation_get_mode": "0x00020cc1", - "sm_private_random_address_generation_set_mode": "0x00020ccd", - "sm_private_random_address_generation_set_update_period": "0x00020cf5", - "sm_register_external_ltk_callback": "0x00020e31", - "sm_register_oob_data_callback": "0x00020e3d", - "sm_request_pairing": "0x00020e49", - "sm_send_security_request": "0x00021937", - "sm_set_accepted_stk_generation_methods": "0x0002195d", - "sm_set_authentication_requirements": "0x00021969", - "sm_set_encryption_key_size_range": "0x00021979", - "sscanf_bd_addr": "0x00021cc5", - "sysSetPublicDeviceAddr": "0x000220b1", - "uuid128_to_str": "0x000228b5", - "uuid_add_bluetooth_prefix": "0x0002290d", - "uuid_has_bluetooth_prefix": "0x0002292d" + "platform_cancel_us_timer": "0x0001e901", + "platform_config": "0x0001e915", + "platform_controller_run": "0x0001ea39", + "platform_create_us_timer": "0x0001ea6d", + "platform_delete_timer": "0x0001ea81", + "platform_enable_irq": "0x0001ea89", + "platform_get_gen_os_driver": "0x0001eac1", + "platform_get_link_layer_interf": "0x0001eacd", + "platform_get_task_handle": "0x0001ead5", + "platform_get_timer_counter": "0x0001eaed", + "platform_get_us_time": "0x0001eaf1", + "platform_get_version": "0x0001eaf5", + "platform_hrng": "0x0001eafd", + "platform_init_controller": "0x0001eb05", + "platform_os_idle_resumed_hook": "0x0001eb21", + "platform_patch_rf_init_data": "0x0001eb25", + "platform_post_sleep_processing": "0x0001eb31", + "platform_pre_sleep_processing": "0x0001eb37", + "platform_pre_suppress_ticks_and_sleep_processing": "0x0001eb3d", + "platform_printf": "0x0001eb41", + "platform_raise_assertion": "0x0001eb55", + "platform_rand": "0x0001eb69", + "platform_read_info": "0x0001eb6d", + "platform_read_persistent_reg": "0x0001eb9d", + "platform_reset": "0x0001ebad", + "platform_rt_rc_auto_tune": "0x0001ebd1", + "platform_rt_rc_auto_tune2": "0x0001ebd9", + "platform_rt_rc_tune": "0x0001ec55", + "platform_set_abs_timer": "0x0001ec79", + "platform_set_evt_callback": "0x0001ec7d", + "platform_set_evt_callback_table": "0x0001ec91", + "platform_set_irq_callback": "0x0001ec9d", + "platform_set_irq_callback_table": "0x0001ecb9", + "platform_set_rf_clk_source": "0x0001ecc5", + "platform_set_rf_init_data": "0x0001ecd1", + "platform_set_rf_power_mapping": "0x0001ecdd", + "platform_set_timer": "0x0001ece9", + "platform_shutdown": "0x0001eced", + "platform_switch_app": "0x0001ecf1", + "platform_trace_raw": "0x0001ed1d", + "platform_write_persistent_reg": "0x0001ed35", + "printf_hexdump": "0x0001ed45", + "reverse_128": "0x0001f0bd", + "reverse_24": "0x0001f0c3", + "reverse_256": "0x0001f0c9", + "reverse_48": "0x0001f0cf", + "reverse_56": "0x0001f0d5", + "reverse_64": "0x0001f0db", + "reverse_bd_addr": "0x0001f0e1", + "reverse_bytes": "0x0001f0e7", + "sm_add_event_handler": "0x0001f3d5", + "sm_address_resolution_lookup": "0x0001f52d", + "sm_authenticated": "0x0001f8d5", + "sm_authorization_decline": "0x0001f8e3", + "sm_authorization_grant": "0x0001f903", + "sm_authorization_state": "0x0001f923", + "sm_bonding_decline": "0x0001f93d", + "sm_config": "0x0001fd99", + "sm_config_conn": "0x0001fdcd", + "sm_encryption_key_size": "0x0001ff87", + "sm_just_works_confirm": "0x0002051d", + "sm_le_device_key": "0x00020855", + "sm_passkey_input": "0x000208eb", + "sm_private_random_address_generation_get": "0x00020cc1", + "sm_private_random_address_generation_get_mode": "0x00020cc9", + "sm_private_random_address_generation_set_mode": "0x00020cd5", + "sm_private_random_address_generation_set_update_period": "0x00020cfd", + "sm_register_external_ltk_callback": "0x00020e39", + "sm_register_oob_data_callback": "0x00020e45", + "sm_request_pairing": "0x00020e51", + "sm_send_security_request": "0x0002193f", + "sm_set_accepted_stk_generation_methods": "0x00021965", + "sm_set_authentication_requirements": "0x00021971", + "sm_set_encryption_key_size_range": "0x00021981", + "sscanf_bd_addr": "0x00021ccd", + "sysSetPublicDeviceAddr": "0x000220b9", + "uuid128_to_str": "0x000228bd", + "uuid_add_bluetooth_prefix": "0x00022915", + "uuid_has_bluetooth_prefix": "0x00022935" } \ No newline at end of file diff --git a/bundles/noos_typical/ING9188xx/meta.json b/bundles/noos_typical/ING9188xx/meta.json index ff096bfd..eb198e0b 100644 --- a/bundles/noos_typical/ING9188xx/meta.json +++ b/bundles/noos_typical/ING9188xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 132048 + "size": 132056 }, "var": { "link_layer_features": { - "addr": 144208, + "addr": 144216, "value": "3ff9ff0700000000" } }, "version": [ 1, 9, - 70 + 71 ] } \ No newline at end of file diff --git a/bundles/noos_typical/ING9188xx/platform.bin b/bundles/noos_typical/ING9188xx/platform.bin index 8fcc640f..62b8bab3 100644 Binary files a/bundles/noos_typical/ING9188xx/platform.bin and b/bundles/noos_typical/ING9188xx/platform.bin differ diff --git a/bundles/noos_typical/inc/ll_api.h b/bundles/noos_typical/inc/ll_api.h index e70e818f..18229cc6 100644 --- a/bundles/noos_typical/inc/ll_api.h +++ b/bundles/noos_typical/inc/ll_api.h @@ -857,6 +857,361 @@ typedef void (* f_ll_channel_monitor_pdu_visitor)(int index, int status, uint8_t // WARNING: ^^^ this API is not available in this release +/** + * @brief Enumeration for Burst Transmission Order + * + * This enumeration defines the possible burst transmission orders for the whole data packets. + * + * This order applies to each data element. A data element could be a 8-bit byte in payload, + * 2-bit header, 16-bit CRC etc. + * + * @details The burst transmission order determines the order in which data bytes are transmitted + * within a burst transfer. The enum values represent the transmission order as follows: + * + * - BURST_TRANS_ORDER_MSB_FIRST: Most Significant Bit (MSB) first + * - BURST_TRANS_ORDER_LSB_FIRST: Least Significant Bit (LSB) first + */ +typedef enum { + BURST_TRANS_ORDER_MSB_FIRST = 0, + BURST_TRANS_ORDER_LSB_FIRST = 1 +} burst_packet_trans_order_e; + +/** + * @brief Enumeration for PID Mode in Burst Packet Acknowledgment + * + * This enumeration defines the possible modes for the Burst Packet Acknowledgment PID. + * + * - BURST_USE_CUSTOMIZED_PID mode allows the user to specify a custom PID in the acknowledgment. + * - BURST_USE_RECEIVED_PID mode uses the PID received in the burst packet in the acknowledgment. + */ +typedef enum { + BURST_USE_CUSTOMIZED_PID = 0, + BURST_USE_RECEIVED_PID = 1 +} burst_packet_ack_pid_mode_e; + +/** + * @brief Enumeration for Burst Packet Acknowledge Polarity + * + * This enumeration defines the possible polarities for acknowledging burst packets. + * The polarity determines whether the acknowledgment signal is active high or active low. + * + * - BURST_ACK_0_DISABLE_1_ENABLE: Acknowledgment is disabled when the bit is set to 0 + * and enabled when the bit is set to 1. + * + * - BURST_ACK_1_DISABLE_0_ENABLE: Acknowledgment is disabled when the bit is set to 1 + * and enabled when the bit is set to 0. + */ +typedef enum +{ + BURST_ACK_0_DISABLE_1_ENABLE = 0, + BURST_ACK_1_DISABLE_0_ENABLE = 1, +} burst_packet_ack_polarity_e; + +/** + * @brief Structure for LL Burst Packet Common Parameters + * + * This structure defines the common parameters for a Low Latency Burst Packet. + * + * @note The CRC length is represented in bytes and can range from 0 to 2, + * where 0 means CRC is not used. + * The address length is represented in bytes and can range from 3 to 5. + */ +typedef struct { + burst_packet_trans_order_e trans_order; /**< Transmission order of the burst packet */ + uint8_t crc_len_bytes; /**< CRC length in bytes (0..2) */ + uint8_t addr_len_bytes; /**< Address length in bytes (3..5) */ +} ll_burst_packet_common_param_t; + +/** + * @brief Structure for LL Burst Packet (Enhanced mode) + * + * This structure contains the parameters for the Low-Level Burst Packet Enhanced mode. + * The parameters are used to configure the behavior of the burst packet transmission. + * + * @note The length of payload length field can be either 6 or 8 bits. + */ +typedef struct { + uint8_t payload_len_field_bits; /**< length of length field in bits */ + burst_packet_ack_pid_mode_e ack_pid_mode; + burst_packet_ack_polarity_e ack_polarity; + uint8_t rtx_turn_around_time_us; /**< turn-around time from Rx to Tx in microseconds */ + uint16_t tx_retrans_delay_us; /**< Transmission retransmission delay in microseconds */ + uint16_t tx_packet_delay_us; /**< Transmission packet delay in microseconds */ +} ll_burst_packet_enhanced_param_t; + +/** + * @brief Structure for LL Burst Packet (Legacy mode) + * + * @note The maximum length of payload can be 1 to 255. + */ +typedef struct +{ + uint8_t payload_len; /**< maximum length of payload */ +} ll_burst_packet_legacy_param_t; + +/** +* @brief Enable and Configure the enhanced burst mode +* +* This function allows you to set up advanced parameters for enhanced burst transmission mode. +* +* @param param Pointer to the common burst packet parameter structure. +* @param enhanced Pointer to the enhanced burst packet parameter structure. +* @return 0 on success, or an error code on failure. +* +* @warning This function should not be called again after one or more burst packet +* objects are created. +*/ +// int ll_burst_packet_config_enhanced(const ll_burst_packet_common_param_t *param, +// const ll_burst_packet_enhanced_param_t *enhanced); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Enable and Configure the legacy burst mode + * + * This function allows you to set up advanced parameters for legacy burst transmission mode. + * + * @param param Pointer to a structure containing common burst packet parameters. + * @param legacy Pointer to a structure containing legacy burst packet parameters. + * @return 0 on success, or an error code on failure. + * + * @warning This function should not be called again after one or more burst packet +* objects are created. + */ +// int ll_burst_packet_config_legacy(const ll_burst_packet_common_param_t *param, +// const ll_burst_packet_legacy_param_t *legacy); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Create a burst packet object in initiator role + * + * This function initializes a packet object in initiator role with specified + * parameters for the depth of the receive and transmit FIFOs, the timeout for + * waiting for an acknowledgment, and whether to enable the whitening feature. + * + * @param rx_fifo_depth The depth of the receive FIFO, representing the size of the receive buffer. + * @param tx_fifo_depth The depth of the transmit FIFO, representing the size of the transmit buffer. + * @param wait_for_ack_timeout_us The timeout for waiting for an acknowledgment, in microseconds. + * @param enable_whiten A boolean value indicating whether to enable the whitening feature. + * @param on_done A callback function pointer to be called when packet Rx/Tx is done. + * @param user_data A pointer to user data to be passed to the callback function. + * @return On success, returns a pointer to the `ll_raw_packet` structure. On failure, returns `NULL`. + */ +// struct ll_raw_packet *ll_burst_packet_initiator_alloc(uint8_t rx_fifo_depth, uint8_t tx_fifo_depth, +// uint16_t wait_for_ack_timeout_us, uint8_t enable_whiten, +// f_ll_raw_packet_done on_done, void *user_data); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Set additional parameter of a burst packet object in initiator role + * + * @param packet The burst packet object. + * @param tx_power Transmission power in dBm. + * @param phy_channel_id Physical channel ID (0: 2402MHz, 1: 2404MHz, ...) + * @param phy PHY (1: 1M, 2: 2M) + * @param auto_retrans_cnt Maximum automatic retransmission count when ack is not received. + * @param addr Address. + * @param crc_init CRC init value. + * - if `crc_len_bytes == 0`: ignored + * - if `crc_len_bytes == 1`: lowest 8 bits are used + * @return 0 on success, or an error code on failure. + */ +// int ll_burst_packet_initiator_set_param(struct ll_raw_packet *packet, +// int8_t tx_power, int8_t phy_channel_id, uint8_t phy, +// uint16_t auto_retrans_cnt, const uint8_t *addr, uint16_t crc_init); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Pushes data into the transmit FIFO of a burst packet in initiator role. + * + * @param packet The burst packet object. + * @param header The header bits (lowest 2 bits) to be included in the packet. + * @param enable_ack A boolean value indicating whether to enable acknowledgment (1) or not (0). + * @param data Pointer to the data to be included in the packet as payload. + * @param size The size of the data to be included in the packet. + * @return 0 on success, or an error code on failure. + * + * @warning Ensure that the data size does not exceed the maximum payload length. + */ +// int ll_burst_packet_initiator_tx_fifo_push_data(struct ll_raw_packet *packet, +// uint8_t header, uint8_t enable_ack, const void *data, int size); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Create a burst packet object in responder role + * + * This function initializes a packet object in responder role with specified + * parameters for the depth of the receive and transmit FIFOs, number of lanes, + * and whether to enable the whitening feature. + * + * @param rx_fifo_depth The depth of the receive FIFO, representing the size of the receive buffer. + * @param tx_fifo_depth The depth of the transmit FIFO, representing the size of the transmit buffer. + * @param lanes_num number of lanes. + * @param enable_whiten A boolean value indicating whether to enable the whitening feature. + * @param on_done A callback function pointer to be called when packet Rx/Tx is done. + * @param user_data A pointer to user data to be passed to the callback function. + * @return On success, returns a pointer to the `ll_raw_packet` structure. On failure, returns `NULL`. + */ +// struct ll_raw_packet *ll_burst_packet_responder_alloc(uint8_t rx_fifo_depth, uint8_t tx_fifo_depth, +// uint8_t lanes_num, uint8_t enable_whiten, +// f_ll_raw_packet_done on_done, void *user_data); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Configuration of a lane + * + * - addr: address of this lane. only the lowest `addr_len_bytes` is used. + * - crc_init: CRC init value. + * - auto_ack: Automatically generate and send an ACK packet when a packet is received. + */ +typedef struct +{ + uint8_t addr[6]; + uint16_t crc_init; + uint8_t auto_ack; +} ll_burst_responder_lane_cfg_t; + +/** + * @brief Sets parameters for a burst packet in responder role. + * + * This function configures the properties of a burst packet in responder role, + * including the transmission power, physical channel ID, PHY mode, + * and lane configurations. + * + * @param packet Pointer to the raw packet structure. + * @param tx_power Transmission power in dBm. + * @param phy_channel_id Physical channel ID (0: 2402MHz, 1: 2404MHz, ...) + * @param phy PHY (1: 1M, 2: 2M) + * @param lanes Pointer to configurations of each lane. + * @return 0 on success, non-zero on failure. + */ +// int ll_burst_packet_responder_set_param(struct ll_raw_packet *packet, +// int8_t tx_power, int8_t phy_channel_id, uint8_t phy, +// const ll_burst_responder_lane_cfg_t *lanes); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Pushes data into the transmit FIFO for a burst packet in responder role. + * + * This function is used to push data into the transmit FIFO of a burst packet responder. + * + * @param packet The burst packet object. + * @param lane_id Identifier for the lane on which the data is to be transmitted. + * @param header The header bits (lowest 2 bits) to be included in the packet. + * @param data Pointer to the data to be included in the packet as payload. + * @param size The size of the data to be included in the packet. + * @return 0 on success, non-zero on failure. + * + * @warning Ensure that the size does not exceed the maximum allowed payload length. + */ +// int ll_burst_packet_responder_tx_fifo_push_data(struct ll_raw_packet *packet, +// uint8_t lane_id, uint8_t header, const void *data, int size); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Flushes the transmit FIFO of a burst packet. + * + * This function is used to clear the transmit FIFO (First In, First Out) buffer + * associated with the given burst packet. This is typically done to ensure that + * no packets are left in the buffer that may cause issues with subsequent transmissions. + * + * @param packet The burst packet object. + * @return 0 on success, non-zero on failure. + * + * @warning When the burst packet is still running, this function will fail. + */ +// int ll_burst_packet_flush_tx_fifo(struct ll_raw_packet *packet); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Runs a burst packet operation. + * + * This function schedules a burst packet transmission for the given burst packet. + * The transmission is scheduled to occur at the specified time and within the + * given transmission window. + * + * @param packet The burst packet object. + * @param when The time at which the burst transmission should start + * in microseconds. + * @param window The duration of the transmission window in microseconds. + * Ignored in initiator role. + * @return 0 on success, non-zero on failure. + * + * @note "Success" means that the burst packet operation will be scheduled. + * This function returns immediately. + */ +// int ll_burst_packet_run(struct ll_raw_packet *packet, uint64_t when, uint32_t window); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Callback function type for visiting each received PDU in a burst packet. + * + * This type defines a function pointer that is used to visit each received PDU in a burst. + * The function should match this prototype to be compatible with the + * `ll_burst_packet_check_each_rx_pdu` function. + * + * @param index The index of the PDU counting from 0. + * @param lane_id The lane ID of the PDU (ignored in initiator role). + * @param status The status of the packet (always be 0). + * @param header The header (lowest 2 bits) information of the PDU. + * @param data A pointer to the payload contained in the PDU. + * @param size The size of the payload. + * @param rssi The received signal strength indication of the PDU in dBm. + * @param user_data User-defined data passed to the callback function. + */ +typedef void (* f_ll_burst_pdu_visitor)(int index, uint8_t lane_id, + uint8_t status, uint8_t header, + const void *data, int size, int rssi, void *user_data); + +/** + * @brief Check each received PDU in a burst packet. + * + * This function iterates through each received PDU in the specified burst packet, + * invoking the provided visitor callback for each one. + * + * @param packet The burst packet object. + * @param visitor The callback function to invoke for each received PDU. + * @param user_data User-defined data to pass to the visitor callback. + * @return Total number of PDUs visited. When error occurs, + * a negative error code is returned. + */ +// int ll_burst_packet_check_each_rx_pdu(struct ll_raw_packet *packet, +// f_ll_burst_pdu_visitor visitor, void *user_data); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Retrieves the number of transmit (TX) PDUs in the burst packet in + * initiator role. + * + * @param packet The burst packet object. + * @return The number of transmit PDUs in the burst. + */ +// int ll_burst_packet_initiator_get_tx_num(struct ll_raw_packet *packet); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Retrieves the number of transmit (TX) PDUs on a lane in the burst packet in + * responder role. + * + * @param packet The burst packet object. + * @param lane_id The lane ID + * @return The number of transmit PDUs on the lane. + */ +// int ll_burst_packet_responder_get_tx_num(struct ll_raw_packet *packet, uint8_t lane_id); +// WARNING: ^^^ this API is not available in this release + + /** **************************************************************************************** * @brief Lock RF frequency diff --git a/examples-gcc/central_fota/central_fota.ingw b/examples-gcc/central_fota/central_fota.ingw index 5688a79d..5c71984c 100644 --- a/examples-gcc/central_fota/central_fota.ingw +++ b/examples-gcc/central_fota/central_fota.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Programs\\gcc-arm-none-eabi-10.3-2021.10\\bin", "eflash_addr": "0x42000", diff --git a/examples-gcc/get_started/get_started.ingw b/examples-gcc/get_started/get_started.ingw index 166e8486..5ee76fac 100644 --- a/examples-gcc/get_started/get_started.ingw +++ b/examples-gcc/get_started/get_started.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Programs\\gcc-arm-none-eabi-10.3-2021.10\\bin", "eflash_addr": "0x42000", diff --git a/examples-gcc/peripheral_console_liteos/peripheral_console_liteos.ingw b/examples-gcc/peripheral_console_liteos/peripheral_console_liteos.ingw index 7b9bd52c..65d07dad 100644 --- a/examples-gcc/peripheral_console_liteos/peripheral_console_liteos.ingw +++ b/examples-gcc/peripheral_console_liteos/peripheral_console_liteos.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 138484 + "addr": 138500 } }, "rom": { - "size": 125980, + "size": 125996, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 147456 }, "version": [ - 1,9,69] + 1,9,71] }, "tc_dir": "C:\\Programs\\gcc-arm-none-eabi-10.3-2021.10\\bin", "eflash_addr": "0x42000", diff --git a/examples-gcc/peripheral_ibeacon/peripheral_ibeacon.ingw b/examples-gcc/peripheral_ibeacon/peripheral_ibeacon.ingw index aeb57f83..7088a31d 100644 --- a/examples-gcc/peripheral_ibeacon/peripheral_ibeacon.ingw +++ b/examples-gcc/peripheral_ibeacon/peripheral_ibeacon.ingw @@ -3,11 +3,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Programs\\gcc-arm-none-eabi-10.3-2021.10\\bin", "ide_ver": "", diff --git a/examples-gcc/smart_home_hub/smart_home_hub.ingw b/examples-gcc/smart_home_hub/smart_home_hub.ingw index 49b7285f..f0dd12a9 100644 --- a/examples-gcc/smart_home_hub/smart_home_hub.ingw +++ b/examples-gcc/smart_home_hub/smart_home_hub.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Programs\\gcc-arm-none-eabi-10.3-2021.10\\bin", "eflash_addr": "0x42000", diff --git a/examples-iar/peripheral_ibeacon/generic_cortex.icf b/examples-iar/peripheral_ibeacon/generic_cortex.icf index b8cc7c90..430603ba 100644 --- a/examples-iar/peripheral_ibeacon/generic_cortex.icf +++ b/examples-iar/peripheral_ibeacon/generic_cortex.icf @@ -2,9 +2,9 @@ /*-Editor annotation file-*/ /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_4.xml" */ /*-Specials-*/ -define symbol __ICFEDIT_intvec_start__ = 155648; +define symbol __ICFEDIT_intvec_start__ = 155648; /*-Memory Regions-*/ -define symbol __ICFEDIT_region_IROM1_start__ = 155648; +define symbol __ICFEDIT_region_IROM1_start__ = 155648; define symbol __ICFEDIT_region_IROM1_end__ = 0x00084000; define symbol __ICFEDIT_region_IROM2_start__ = 0x0; define symbol __ICFEDIT_region_IROM2_end__ = 0x0; @@ -14,7 +14,7 @@ define symbol __ICFEDIT_region_EROM2_start__ = 0x0; define symbol __ICFEDIT_region_EROM2_end__ = 0x0; define symbol __ICFEDIT_region_EROM3_start__ = 0x0; define symbol __ICFEDIT_region_EROM3_end__ = 0x0; -define symbol __ICFEDIT_region_IRAM1_start__ = 536900712; +define symbol __ICFEDIT_region_IRAM1_start__ = 536900712; define symbol __ICFEDIT_region_IRAM1_end__ = 0x2000FFFF; define symbol __ICFEDIT_region_IRAM2_start__ = 0x0; define symbol __ICFEDIT_region_IRAM2_end__ = 0x0; diff --git a/examples-iar/peripheral_ibeacon/peripheral_ibeacon.ingw b/examples-iar/peripheral_ibeacon/peripheral_ibeacon.ingw index 7cdc56af..caa329f4 100644 --- a/examples-iar/peripheral_ibeacon/peripheral_ibeacon.ingw +++ b/examples-iar/peripheral_ibeacon/peripheral_ibeacon.ingw @@ -3,11 +3,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "", "ide_ver": "", diff --git a/examples-rowley/peripheral_ibeacon/peripheral_ibeacon.ingw b/examples-rowley/peripheral_ibeacon/peripheral_ibeacon.ingw index 59c90dda..a4dbe597 100644 --- a/examples-rowley/peripheral_ibeacon/peripheral_ibeacon.ingw +++ b/examples-rowley/peripheral_ibeacon/peripheral_ibeacon.ingw @@ -3,11 +3,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "", "ide_ver": "", diff --git a/examples-segger/peripheral_ibeacon/peripheral_ibeacon.ingw b/examples-segger/peripheral_ibeacon/peripheral_ibeacon.ingw index 5c817009..ac4affe2 100644 --- a/examples-segger/peripheral_ibeacon/peripheral_ibeacon.ingw +++ b/examples-segger/peripheral_ibeacon/peripheral_ibeacon.ingw @@ -3,11 +3,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "", "ide_ver": "", diff --git a/examples/anti_lost_mas/anti_lost_mas.ingw b/examples/anti_lost_mas/anti_lost_mas.ingw index 252a72e2..a6eee1ee 100644 --- a/examples/anti_lost_mas/anti_lost_mas.ingw +++ b/examples/anti_lost_mas/anti_lost_mas.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/anti_lost_sla/anti_lost_sla.ingw b/examples/anti_lost_sla/anti_lost_sla.ingw index b9675769..5e8bbc9f 100644 --- a/examples/anti_lost_sla/anti_lost_sla.ingw +++ b/examples/anti_lost_sla/anti_lost_sla.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/ble_rpc/ble_rpc.ingw b/examples/ble_rpc/ble_rpc.ingw index 8b19d063..63c552d9 100644 --- a/examples/ble_rpc/ble_rpc.ingw +++ b/examples/ble_rpc/ble_rpc.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9ff0700000000", - "addr": 159524 + "addr": 159532 } }, "rom": { - "size": 147488, + "size": 147496, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 172032 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/central_cte/central_cte.ingw b/examples/central_cte/central_cte.ingw index fa484435..e45dcd76 100644 --- a/examples/central_cte/central_cte.ingw +++ b/examples/central_cte/central_cte.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9ff0700000000", - "addr": 159524 + "addr": 159532 } }, "rom": { - "size": 147488, + "size": 147496, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 172032 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/central_fota/central_fota.ingw b/examples/central_fota/central_fota.ingw index 3d0e101d..23f299e3 100644 --- a/examples/central_fota/central_fota.ingw +++ b/examples/central_fota/central_fota.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/central_mass_conn/central_mass_conn.ingw b/examples/central_mass_conn/central_mass_conn.ingw index cb0ef204..d2767aa5 100644 --- a/examples/central_mass_conn/central_mass_conn.ingw +++ b/examples/central_mass_conn/central_mass_conn.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149332 + "addr": 149340 } }, "rom": { - "size": 136840, + "size": 136852, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/central_throughput/central_throughput.ingw b/examples/central_throughput/central_throughput.ingw index 90528976..74c40e8a 100644 --- a/examples/central_throughput/central_throughput.ingw +++ b/examples/central_throughput/central_throughput.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/coremark/coremark.ingw b/examples/coremark/coremark.ingw index a51f77b8..56f2d7a5 100644 --- a/examples/coremark/coremark.ingw +++ b/examples/coremark/coremark.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9ff0700000000", - "addr": 154980 + "addr": 154988 } }, "rom": { - "size": 142824, + "size": 142832, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 163840 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/data_logger/data_logger.ingw b/examples/data_logger/data_logger.ingw index 5525ea85..b4bc4b64 100644 --- a/examples/data_logger/data_logger.ingw +++ b/examples/data_logger/data_logger.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/direct_conn/direct_conn.ingw b/examples/direct_conn/direct_conn.ingw index 8f066241..89a2eba7 100644 --- a/examples/direct_conn/direct_conn.ingw +++ b/examples/direct_conn/direct_conn.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "bff90104fe000000", - "addr": 164932 + "addr": 164940 } }, "rom": { - "size": 153196, + "size": 153204, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 172032 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/ext_ackable_packet/ext_ackable_packet.ingw b/examples/ext_ackable_packet/ext_ackable_packet.ingw index f671a365..7277a051 100644 --- a/examples/ext_ackable_packet/ext_ackable_packet.ingw +++ b/examples/ext_ackable_packet/ext_ackable_packet.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9ff0700000000", - "addr": 159524 + "addr": 159532 } }, "rom": { - "size": 147488, + "size": 147496, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 172032 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/ext_raw_packet/ext_raw_packet.ingw b/examples/ext_raw_packet/ext_raw_packet.ingw index 3eead5d2..5863565f 100644 --- a/examples/ext_raw_packet/ext_raw_packet.ingw +++ b/examples/ext_raw_packet/ext_raw_packet.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9ff0700000000", - "addr": 159524 + "addr": 159532 } }, "rom": { - "size": 147488, + "size": 147496, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 172032 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/ext_raw_packet_noos/ext_raw_packet_noos.ingw b/examples/ext_raw_packet_noos/ext_raw_packet_noos.ingw index 854b4fe2..bea1b390 100644 --- a/examples/ext_raw_packet_noos/ext_raw_packet_noos.ingw +++ b/examples/ext_raw_packet_noos/ext_raw_packet_noos.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9ff0700000000", - "addr": 148744 + "addr": 148760 } }, "rom": { - "size": 136704, + "size": 136720, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,71] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/gatt_relay/gatt_relay.ingw b/examples/gatt_relay/gatt_relay.ingw index fdea7d0d..9e4f3608 100644 --- a/examples/gatt_relay/gatt_relay.ingw +++ b/examples/gatt_relay/gatt_relay.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/get_started/get_started.ingw b/examples/get_started/get_started.ingw index 83510606..368c81a4 100644 --- a/examples/get_started/get_started.ingw +++ b/examples/get_started/get_started.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/hid_keyboard/hid_keyboard.ingw b/examples/hid_keyboard/hid_keyboard.ingw index 57b1cbd2..dc2a6066 100644 --- a/examples/hid_keyboard/hid_keyboard.ingw +++ b/examples/hid_keyboard/hid_keyboard.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "bff90104fe000000", - "addr": 164932 + "addr": 164940 } }, "rom": { - "size": 153196, + "size": 153204, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 172032 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/ibeacon_scanner/ibeacon_scanner.ingw b/examples/ibeacon_scanner/ibeacon_scanner.ingw index 42c3eb43..be3042ed 100644 --- a/examples/ibeacon_scanner/ibeacon_scanner.ingw +++ b/examples/ibeacon_scanner/ibeacon_scanner.ingw @@ -3,11 +3,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "ide_ver": "5", diff --git a/examples/io_over_ble_mas/io_over_ble_mas.ingw b/examples/io_over_ble_mas/io_over_ble_mas.ingw index 670175fc..601873c5 100644 --- a/examples/io_over_ble_mas/io_over_ble_mas.ingw +++ b/examples/io_over_ble_mas/io_over_ble_mas.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "ide_ver": "5", diff --git a/examples/io_over_ble_sla/io_over_ble_sla.ingw b/examples/io_over_ble_sla/io_over_ble_sla.ingw index 0ef631b1..44bf8f3b 100644 --- a/examples/io_over_ble_sla/io_over_ble_sla.ingw +++ b/examples/io_over_ble_sla/io_over_ble_sla.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "ide_ver": "5", diff --git a/examples/l2cap_psm/l2cap_psm.ingw b/examples/l2cap_psm/l2cap_psm.ingw index 2e4b493f..73a2010b 100644 --- a/examples/l2cap_psm/l2cap_psm.ingw +++ b/examples/l2cap_psm/l2cap_psm.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/littleVGL/littleVGL.ingw b/examples/littleVGL/littleVGL.ingw index 3a75b7c2..f431ea9e 100644 --- a/examples/littleVGL/littleVGL.ingw +++ b/examples/littleVGL/littleVGL.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/llsync_light/llsync_light.ingw b/examples/llsync_light/llsync_light.ingw index 7600d5cc..81e117ff 100644 --- a/examples/llsync_light/llsync_light.ingw +++ b/examples/llsync_light/llsync_light.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/mesh-light/mesh-light.ingw b/examples/mesh-light/mesh-light.ingw index 1a1f50e1..5f2e1bfe 100644 --- a/examples/mesh-light/mesh-light.ingw +++ b/examples/mesh-light/mesh-light.ingw @@ -3,11 +3,11 @@ "var": { "link_layer_features": { "value": "bff90104fe000000", - "addr": 154156 + "addr": 154172 } }, "rom": { - "size": 142416, + "size": 142432, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 163840 }, "version": [ - 1,9,69] + 1,9,71] }, "tc_dir": "C:\\Keil_v5\\UV4", "ide_ver": "5", diff --git a/examples/pairing_with_oob/pairing_with_oob.ingw b/examples/pairing_with_oob/pairing_with_oob.ingw index f5abf37f..0107bbc0 100644 --- a/examples/pairing_with_oob/pairing_with_oob.ingw +++ b/examples/pairing_with_oob/pairing_with_oob.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "bff90104fe000000", - "addr": 164932 + "addr": 164940 } }, "rom": { - "size": 153196, + "size": 153204, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 172032 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/periodic_advertiser/periodic_advertiser.ingw b/examples/periodic_advertiser/periodic_advertiser.ingw index 622bee06..e35b82bc 100644 --- a/examples/periodic_advertiser/periodic_advertiser.ingw +++ b/examples/periodic_advertiser/periodic_advertiser.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9ff0700000000", - "addr": 154980 + "addr": 154988 } }, "rom": { - "size": 142824, + "size": 142832, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 163840 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/periodic_scanner/periodic_scanner.ingw b/examples/periodic_scanner/periodic_scanner.ingw index 2c0a5a01..fcc79fbb 100644 --- a/examples/periodic_scanner/periodic_scanner.ingw +++ b/examples/periodic_scanner/periodic_scanner.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9ff0700000000", - "addr": 154980 + "addr": 154988 } }, "rom": { - "size": 142824, + "size": 142832, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 163840 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/peripheral_ancs/peripheral_ancs.ingw b/examples/peripheral_ancs/peripheral_ancs.ingw index 6c58ce1d..16711cf8 100644 --- a/examples/peripheral_ancs/peripheral_ancs.ingw +++ b/examples/peripheral_ancs/peripheral_ancs.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/peripheral_band/peripheral_band.ingw b/examples/peripheral_band/peripheral_band.ingw index dd9c9b01..841798cd 100644 --- a/examples/peripheral_band/peripheral_band.ingw +++ b/examples/peripheral_band/peripheral_band.ingw @@ -3,11 +3,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "ide_ver": "5", diff --git a/examples/peripheral_battery/peripheral_battery.ingw b/examples/peripheral_battery/peripheral_battery.ingw index cf3b294c..291f49a6 100644 --- a/examples/peripheral_battery/peripheral_battery.ingw +++ b/examples/peripheral_battery/peripheral_battery.ingw @@ -3,11 +3,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "ide_ver": "5", diff --git a/examples/peripheral_console/peripheral_console.ingw b/examples/peripheral_console/peripheral_console.ingw index 545cdbb9..640db018 100644 --- a/examples/peripheral_console/peripheral_console.ingw +++ b/examples/peripheral_console/peripheral_console.ingw @@ -3,11 +3,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 148736 + "addr": 148744 } }, "rom": { - "size": 136232, + "size": 136240, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "ide_ver": "5", diff --git a/examples/peripheral_console_freertos/peripheral_console_freertos.ingw b/examples/peripheral_console_freertos/peripheral_console_freertos.ingw index 1e2be188..c15fbcf5 100644 --- a/examples/peripheral_console_freertos/peripheral_console_freertos.ingw +++ b/examples/peripheral_console_freertos/peripheral_console_freertos.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 138484 + "addr": 138500 } }, "rom": { - "size": 125980, + "size": 125996, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 147456 }, "version": [ - 1,9,69] + 1,9,71] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/peripheral_console_realtime/peripheral_console_realtime.ingw b/examples/peripheral_console_realtime/peripheral_console_realtime.ingw index 190dedbd..236c2dbc 100644 --- a/examples/peripheral_console_realtime/peripheral_console_realtime.ingw +++ b/examples/peripheral_console_realtime/peripheral_console_realtime.ingw @@ -4,22 +4,22 @@ "var": { "link_layer_features": { "value": "bf79ff07fe000000", - "addr": 33689896 + "addr": 33689912 } }, "rom": { - "size": 149788, + "size": 149804, "base": 33562624 }, "ram": { - "size": 17228, + "size": 17236, "base": 536870912 }, "app": { "base": 33714176 }, "version": [ - 2,3,28] + 2,3,29] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", @@ -76,8 +76,8 @@ }, "keil": true, "cmsis": "", - "app_ram_size": 40112, - "app_ram_addr": 536888144, + "app_ram_size": 40104, + "app_ram_addr": 536888152, "k5_cc_ver": "6", "printf_enable": true, "ota_ver_patch": "0", diff --git a/examples/peripheral_console_realtime/peripheral_console_realtime.sct b/examples/peripheral_console_realtime/peripheral_console_realtime.sct index 1b84dc5c..a4c5673c 100644 --- a/examples/peripheral_console_realtime/peripheral_console_realtime.sct +++ b/examples/peripheral_console_realtime/peripheral_console_realtime.sct @@ -9,7 +9,7 @@ LR_IROM1 0x02027000 0x00059000 { ; load region size_region .ANY (+RO) .ANY (+XO) } -RW_IRAM1 0x20004350 0x00009CB0 { ; RW data +RW_IRAM1 0x20004358 0x00009CA8 { ; RW data *(.ram_code) *(Veneer$$Code) .ANY (+RW +ZI) diff --git a/examples/peripheral_console_realtime/peripheral_console_realtime.uvproj b/examples/peripheral_console_realtime/peripheral_console_realtime.uvproj index b399810d..e728e234 100644 --- a/examples/peripheral_console_realtime/peripheral_console_realtime.uvproj +++ b/examples/peripheral_console_realtime/peripheral_console_realtime.uvproj @@ -319,8 +319,8 @@ 0 - 536888144 - 40112 + 536888152 + 40104 0 diff --git a/examples/peripheral_console_realtime/peripheral_console_realtime.uvprojx b/examples/peripheral_console_realtime/peripheral_console_realtime.uvprojx index e3aeccb0..9eddcc48 100644 --- a/examples/peripheral_console_realtime/peripheral_console_realtime.uvprojx +++ b/examples/peripheral_console_realtime/peripheral_console_realtime.uvprojx @@ -298,8 +298,8 @@ 0 - 536888144 - 40112 + 536888152 + 40104 0 diff --git a/examples/peripheral_console_rt-thread/peripheral_console_rt-thread.ingw b/examples/peripheral_console_rt-thread/peripheral_console_rt-thread.ingw index 72bbf3a9..5fc380b0 100644 --- a/examples/peripheral_console_rt-thread/peripheral_console_rt-thread.ingw +++ b/examples/peripheral_console_rt-thread/peripheral_console_rt-thread.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 138484 + "addr": 138500 } }, "rom": { - "size": 125980, + "size": 125996, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 147456 }, "version": [ - 1,9,69] + 1,9,71] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/peripheral_etag/peripheral_etag.ingw b/examples/peripheral_etag/peripheral_etag.ingw index 4e85ac33..a9a8bd04 100644 --- a/examples/peripheral_etag/peripheral_etag.ingw +++ b/examples/peripheral_etag/peripheral_etag.ingw @@ -3,11 +3,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "ide_ver": "5", diff --git a/examples/peripheral_ibeacon/peripheral_ibeacon.ingw b/examples/peripheral_ibeacon/peripheral_ibeacon.ingw index d153b7ec..fc308e1a 100644 --- a/examples/peripheral_ibeacon/peripheral_ibeacon.ingw +++ b/examples/peripheral_ibeacon/peripheral_ibeacon.ingw @@ -3,11 +3,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "ide_ver": "5", diff --git a/examples/peripheral_irc/peripheral_irc.ingw b/examples/peripheral_irc/peripheral_irc.ingw index 3f4bbdb1..90dd8744 100644 --- a/examples/peripheral_irc/peripheral_irc.ingw +++ b/examples/peripheral_irc/peripheral_irc.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/peripheral_led/peripheral_led.ingw b/examples/peripheral_led/peripheral_led.ingw index a7358b3a..fa93ab26 100644 --- a/examples/peripheral_led/peripheral_led.ingw +++ b/examples/peripheral_led/peripheral_led.ingw @@ -3,11 +3,11 @@ "var": { "link_layer_features": { "value": "3ff9ff0700000000", - "addr": 159524 + "addr": 159532 } }, "rom": { - "size": 147488, + "size": 147496, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 172032 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "ide_ver": "5", diff --git a/examples/peripheral_mass_conn/peripheral_mass_conn.ingw b/examples/peripheral_mass_conn/peripheral_mass_conn.ingw index 8c667bfe..c71edfb7 100644 --- a/examples/peripheral_mass_conn/peripheral_mass_conn.ingw +++ b/examples/peripheral_mass_conn/peripheral_mass_conn.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149332 + "addr": 149340 } }, "rom": { - "size": 136840, + "size": 136852, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/peripheral_pedometer/peripheral_pedometer.ingw b/examples/peripheral_pedometer/peripheral_pedometer.ingw index 319695ef..ea6f3d5e 100644 --- a/examples/peripheral_pedometer/peripheral_pedometer.ingw +++ b/examples/peripheral_pedometer/peripheral_pedometer.ingw @@ -3,11 +3,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "ide_ver": "5", diff --git a/examples/peripheral_piano/peripheral_piano.ingw b/examples/peripheral_piano/peripheral_piano.ingw index f6e830b2..552f25a9 100644 --- a/examples/peripheral_piano/peripheral_piano.ingw +++ b/examples/peripheral_piano/peripheral_piano.ingw @@ -3,11 +3,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "ide_ver": "5", diff --git a/examples/peripheral_throughput/peripheral_throughput.ingw b/examples/peripheral_throughput/peripheral_throughput.ingw index 723d1661..7e5bebea 100644 --- a/examples/peripheral_throughput/peripheral_throughput.ingw +++ b/examples/peripheral_throughput/peripheral_throughput.ingw @@ -3,11 +3,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "ide_ver": "5", diff --git a/examples/reset_handler/reset_handler.ingw b/examples/reset_handler/reset_handler.ingw index 4d295269..78236621 100644 --- a/examples/reset_handler/reset_handler.ingw +++ b/examples/reset_handler/reset_handler.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/secondary_fota/secondary_fota.ingw b/examples/secondary_fota/secondary_fota.ingw index 04602a81..8d43cf7f 100644 --- a/examples/secondary_fota/secondary_fota.ingw +++ b/examples/secondary_fota/secondary_fota.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/smart_meter/smart_meter.ingw b/examples/smart_meter/smart_meter.ingw index ba2ed5e1..a88c0143 100644 --- a/examples/smart_meter/smart_meter.ingw +++ b/examples/smart_meter/smart_meter.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "ide_ver": "5", diff --git a/examples/thermo_ota/thermo_ota.ingw b/examples/thermo_ota/thermo_ota.ingw index 9fb31809..a3fed505 100644 --- a/examples/thermo_ota/thermo_ota.ingw +++ b/examples/thermo_ota/thermo_ota.ingw @@ -3,11 +3,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "ide_ver": "5", diff --git a/examples/uart_console/uart_console.ingw b/examples/uart_console/uart_console.ingw index fc17e4a2..163d8d67 100644 --- a/examples/uart_console/uart_console.ingw +++ b/examples/uart_console/uart_console.ingw @@ -3,11 +3,11 @@ "var": { "link_layer_features": { "value": "bff90104fe000000", - "addr": 164932 + "addr": 164940 } }, "rom": { - "size": 153196, + "size": 153204, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 172032 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "ide_ver": "5",