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",