From 6ae6d480025288588f5923504f0b38faf5833f36 Mon Sep 17 00:00:00 2001 From: zjli2019 Date: Mon, 2 Dec 2024 18:17:33 +0800 Subject: [PATCH] update bundles & others: * [FIX] L2CAP: handling of `DISCONNECTION_REQUEST` * fix typos --- bundles/exp/ING9168xx/apis.json | 478 +++++++++--------- bundles/exp/ING9168xx/meta.json | 6 +- bundles/exp/ING9168xx/platform.bin | Bin 179652 -> 179664 bytes bundles/exp/ING9187xx/apis.json | 458 ++++++++--------- bundles/exp/ING9187xx/meta.json | 6 +- bundles/exp/ING9187xx/platform.bin | Bin 153468 -> 153480 bytes bundles/exp/ING9188xx/apis.json | 468 ++++++++--------- bundles/exp/ING9188xx/meta.json | 6 +- bundles/exp/ING9188xx/platform.bin | Bin 160388 -> 160396 bytes bundles/exp/inc/ll_api.h | 2 +- bundles/extension/ING9168xx/apis.json | 462 ++++++++--------- bundles/extension/ING9168xx/meta.json | 6 +- bundles/extension/ING9168xx/platform.bin | Bin 166720 -> 166728 bytes bundles/extension/ING9187xx/apis.json | 436 ++++++++-------- bundles/extension/ING9187xx/meta.json | 6 +- bundles/extension/ING9187xx/platform.bin | Bin 140532 -> 140540 bytes bundles/extension/ING9188xx/apis.json | 448 ++++++++-------- bundles/extension/ING9188xx/meta.json | 6 +- bundles/extension/ING9188xx/platform.bin | Bin 147820 -> 147828 bytes bundles/extension/inc/ll_api.h | 2 +- bundles/mass_conn/ING9168xx/apis.json | 396 +++++++-------- bundles/mass_conn/ING9168xx/meta.json | 6 +- bundles/mass_conn/ING9168xx/platform.bin | Bin 160688 -> 160696 bytes bundles/mass_conn/ING9187xx/apis.json | 394 +++++++-------- bundles/mass_conn/ING9187xx/meta.json | 6 +- bundles/mass_conn/ING9187xx/platform.bin | Bin 137116 -> 137124 bytes bundles/mass_conn/ING9188xx/apis.json | 394 +++++++-------- bundles/mass_conn/ING9188xx/meta.json | 6 +- bundles/mass_conn/ING9188xx/platform.bin | Bin 143172 -> 143180 bytes bundles/mass_conn/inc/ll_api.h | 2 +- bundles/mini/ING9168xx/apis.json | 382 +++++++------- bundles/mini/ING9168xx/meta.json | 6 +- bundles/mini/ING9168xx/platform.bin | Bin 161128 -> 161136 bytes bundles/mini/ING9187xx/apis.json | 394 +++++++-------- bundles/mini/ING9187xx/meta.json | 6 +- bundles/mini/ING9187xx/platform.bin | Bin 136532 -> 136540 bytes bundles/mini/ING9188xx/apis.json | 394 +++++++-------- bundles/mini/ING9188xx/meta.json | 6 +- bundles/mini/ING9188xx/platform.bin | Bin 142580 -> 142588 bytes bundles/mini/inc/ll_api.h | 2 +- bundles/noos_exp/ING9168xx/apis.json | 322 ++++++------ bundles/noos_exp/ING9168xx/meta.json | 6 +- bundles/noos_exp/ING9168xx/platform.bin | Bin 168796 -> 168804 bytes bundles/noos_exp/ING9187xx/apis.json | 302 +++++------ bundles/noos_exp/ING9187xx/meta.json | 6 +- bundles/noos_exp/ING9187xx/platform.bin | Bin 142696 -> 142704 bytes bundles/noos_exp/ING9188xx/apis.json | 312 ++++++------ bundles/noos_exp/ING9188xx/meta.json | 6 +- bundles/noos_exp/ING9188xx/platform.bin | Bin 149612 -> 149620 bytes bundles/noos_exp/inc/ll_api.h | 2 +- bundles/noos_extension/ING9168xx/apis.json | 306 +++++------ bundles/noos_extension/ING9168xx/meta.json | 6 +- bundles/noos_extension/ING9168xx/platform.bin | Bin 155868 -> 155872 bytes bundles/noos_extension/ING9187xx/apis.json | 280 +++++----- bundles/noos_extension/ING9187xx/meta.json | 6 +- bundles/noos_extension/ING9187xx/platform.bin | Bin 129756 -> 129764 bytes bundles/noos_extension/ING9188xx/apis.json | 292 +++++------ bundles/noos_extension/ING9188xx/meta.json | 6 +- bundles/noos_extension/ING9188xx/platform.bin | Bin 137044 -> 137052 bytes bundles/noos_extension/inc/ll_api.h | 2 +- bundles/noos_mass_conn/ING9168xx/apis.json | 240 ++++----- bundles/noos_mass_conn/ING9168xx/meta.json | 6 +- bundles/noos_mass_conn/ING9168xx/platform.bin | Bin 149828 -> 149840 bytes bundles/noos_mass_conn/ING9187xx/apis.json | 238 ++++----- bundles/noos_mass_conn/ING9187xx/meta.json | 6 +- bundles/noos_mass_conn/ING9187xx/platform.bin | Bin 126340 -> 126348 bytes bundles/noos_mass_conn/ING9188xx/apis.json | 238 ++++----- bundles/noos_mass_conn/ING9188xx/meta.json | 6 +- bundles/noos_mass_conn/ING9188xx/platform.bin | Bin 132396 -> 132404 bytes bundles/noos_mass_conn/inc/ll_api.h | 2 +- bundles/noos_mini/ING9168xx/apis.json | 228 ++++----- bundles/noos_mini/ING9168xx/meta.json | 6 +- bundles/noos_mini/ING9168xx/platform.bin | Bin 150248 -> 150256 bytes bundles/noos_mini/ING9187xx/apis.json | 238 ++++----- bundles/noos_mini/ING9187xx/meta.json | 6 +- bundles/noos_mini/ING9187xx/platform.bin | Bin 125752 -> 125760 bytes bundles/noos_mini/ING9188xx/apis.json | 238 ++++----- bundles/noos_mini/ING9188xx/meta.json | 6 +- bundles/noos_mini/ING9188xx/platform.bin | Bin 131800 -> 131808 bytes bundles/noos_mini/inc/ll_api.h | 2 +- bundles/noos_typical/ING9168xx/apis.json | 240 ++++----- bundles/noos_typical/ING9168xx/meta.json | 6 +- bundles/noos_typical/ING9168xx/platform.bin | Bin 149828 -> 149836 bytes bundles/noos_typical/ING9187xx/apis.json | 238 ++++----- bundles/noos_typical/ING9187xx/meta.json | 6 +- bundles/noos_typical/ING9187xx/platform.bin | Bin 126264 -> 126272 bytes bundles/noos_typical/ING9188xx/apis.json | 238 ++++----- bundles/noos_typical/ING9188xx/meta.json | 6 +- bundles/noos_typical/ING9188xx/platform.bin | Bin 132324 -> 132332 bytes bundles/noos_typical/inc/ll_api.h | 2 +- bundles/typical/ING9168xx/apis.json | 396 +++++++-------- bundles/typical/ING9168xx/meta.json | 6 +- bundles/typical/ING9168xx/platform.bin | Bin 160688 -> 160696 bytes bundles/typical/ING9187xx/apis.json | 394 +++++++-------- bundles/typical/ING9187xx/meta.json | 6 +- bundles/typical/ING9187xx/platform.bin | Bin 137040 -> 137048 bytes bundles/typical/ING9188xx/apis.json | 394 +++++++-------- bundles/typical/ING9188xx/meta.json | 6 +- bundles/typical/ING9188xx/platform.bin | Bin 143100 -> 143108 bytes bundles/typical/inc/ll_api.h | 2 +- examples-gcc/central_fota/central_fota.ingw | 6 +- examples-gcc/get_started/get_started.ingw | 6 +- .../peripheral_console_liteos.ingw | 6 +- .../peripheral_ibeacon.ingw | 6 +- .../smart_home_hub/smart_home_hub.ingw | 6 +- .../peripheral_ibeacon/generic_cortex.icf | 6 +- .../peripheral_ibeacon.ingw | 6 +- .../peripheral_ibeacon.ingw | 6 +- .../peripheral_ibeacon.ingw | 6 +- examples/anti_lost_mas/anti_lost_mas.ingw | 6 +- examples/anti_lost_sla/anti_lost_sla.ingw | 6 +- examples/ble_rpc/ble_rpc.ingw | 6 +- examples/bqb_rf/bqb_rf.ingw | 6 +- examples/central_cte/central_cte.ingw | 6 +- examples/central_fota/central_fota.ingw | 6 +- examples/central_fota/central_fota.uvproj | 116 ++--- examples/central_fota/central_fota.uvprojx | 107 ++-- .../central_mass_conn/central_mass_conn.ingw | 6 +- .../central_throughput.ingw | 6 +- examples/coremark/coremark.ingw | 6 +- examples/data_logger/data_logger.ingw | 6 +- examples/direct_conn/direct_conn.ingw | 6 +- .../ext_ackable_packet.ingw | 6 +- examples/ext_raw_packet/ext_raw_packet.ingw | 6 +- .../ext_raw_packet_noos.ingw | 6 +- examples/gatt_relay/gatt_relay.ingw | 6 +- examples/get_started/get_started.ingw | 6 +- examples/hid_keyboard/hid_keyboard.ingw | 6 +- examples/hid_mouse/hid_mouse.ingw | 6 +- examples/ibeacon_scanner/ibeacon_scanner.ingw | 6 +- examples/io_over_ble_mas/io_over_ble_mas.ingw | 6 +- examples/io_over_ble_sla/io_over_ble_sla.ingw | 6 +- examples/l2cap_psm/l2cap_psm.ingw | 6 +- examples/littleVGL/littleVGL.ingw | 6 +- examples/llsync_light/llsync_light.ingw | 6 +- examples/mesh-light/mesh-light.ingw | 6 +- .../pairing_with_oob/pairing_with_oob.ingw | 6 +- examples/pawr/pawr.ingw | 6 +- .../periodic_advertiser.ingw | 6 +- .../periodic_scanner/periodic_scanner.ingw | 6 +- examples/peripheral_ancs/peripheral_ancs.ingw | 6 +- examples/peripheral_band/peripheral_band.ingw | 6 +- .../peripheral_battery.ingw | 6 +- .../peripheral_console.ingw | 6 +- .../peripheral_console_freertos.ingw | 6 +- .../peripheral_console_realtime.ingw | 6 +- .../peripheral_console_rt-thread.ingw | 6 +- examples/peripheral_etag/peripheral_etag.ingw | 6 +- .../peripheral_ibeacon.ingw | 6 +- examples/peripheral_irc/peripheral_irc.ingw | 6 +- examples/peripheral_led/peripheral_led.ingw | 6 +- .../peripheral_mass_conn.ingw | 6 +- .../peripheral_pedometer.ingw | 6 +- .../peripheral_piano/peripheral_piano.ingw | 6 +- .../peripheral_throughput.ingw | 6 +- examples/reset_handler/reset_handler.ingw | 6 +- examples/secondary_fota/secondary_fota.ingw | 6 +- examples/smart_meter/smart_meter.ingw | 6 +- examples/thermo_ota/thermo_ota.ingw | 6 +- examples/uart_console/uart_console.ingw | 6 +- .../voice_remote_ctrl/voice_remote_ctrl.ingw | 6 +- src/Tools/att_db_util.h | 21 +- src/Tools/gatt_client_util.h | 22 +- 163 files changed, 5527 insertions(+), 5531 deletions(-) diff --git a/bundles/exp/ING9168xx/apis.json b/bundles/exp/ING9168xx/apis.json index 71c658cec..86ca9458b 100644 --- a/bundles/exp/ING9168xx/apis.json +++ b/bundles/exp/ING9168xx/apis.json @@ -174,244 +174,244 @@ "l2cap_get_peer_mtu_for_local_cid": "0x0200bf35", "l2cap_init": "0x0200c361", "l2cap_le_send_flow_control_credit": "0x0200c455", - "l2cap_max_le_mtu": "0x0200c751", - "l2cap_register_packet_handler": "0x0200c879", - "l2cap_register_service": "0x0200c885", - "l2cap_request_can_send_now_event": "0x0200c995", - "l2cap_request_connection_parameter_update": "0x0200c9af", - "l2cap_send_echo_request": "0x0200ce7d", - "l2cap_unregister_service": "0x0200cf5d", - "le_device_db_add": "0x0200cfb5", - "le_device_db_find": "0x0200d08d", - "le_device_db_from_key": "0x0200d0b9", - "le_device_db_iter_cur": "0x0200d0c1", - "le_device_db_iter_cur_key": "0x0200d0c5", - "le_device_db_iter_init": "0x0200d0c9", - "le_device_db_iter_next": "0x0200d0d1", - "le_device_db_remove_key": "0x0200d0f7", - "ll_ackable_packet_alloc": "0x0200d123", - "ll_ackable_packet_get_status": "0x0200d25f", - "ll_ackable_packet_run": "0x0200d2cd", - "ll_ackable_packet_set_tx_data": "0x0200d385", - "ll_adjust_conn_peer_tx_power": "0x0200d3a1", - "ll_aes_encrypt": "0x0200d3cd", - "ll_allow_nonstandard_adv_type": "0x0200d441", - "ll_attach_cte_to_adv_set": "0x0200d459", - "ll_channel_monitor_alloc": "0x0200d5f1", - "ll_channel_monitor_check_each_pdu": "0x0200d673", - "ll_channel_monitor_get_1st_pdu_time": "0x0200d6df", - "ll_channel_monitor_run": "0x0200d719", - "ll_config": "0x0200d7e9", - "ll_conn_abort": "0x0200d80d", - "ll_create_conn": "0x0200d841", - "ll_dhkey_generated": "0x0200dabd", - "ll_free": "0x0200daf1", - "ll_get_capabilities": "0x0200dafd", - "ll_get_conn_events_info": "0x0200db1d", - "ll_get_conn_info": "0x0200dc05", - "ll_get_heap_free_size": "0x0200dc55", - "ll_get_states": "0x0200dc65", - "ll_hint_on_ce_len": "0x0200dd21", - "ll_install_ecc_engine": "0x0200dd59", - "ll_legacy_adv_set_interval": "0x0200dd65", - "ll_lock_frequency": "0x0200dd75", - "ll_malloc": "0x0200ddd9", - "ll_override_whitening_init_value": "0x0200dde1", - "ll_p256_key_pair_generated": "0x0200ddf9", - "ll_raw_packet_alloc": "0x0200df3d", - "ll_raw_packet_free": "0x0200e011", - "ll_raw_packet_get_bare_rx_data": "0x0200e049", - "ll_raw_packet_get_iq_samples": "0x0200e109", - "ll_raw_packet_get_rx_data": "0x0200e1a3", - "ll_raw_packet_recv": "0x0200e241", - "ll_raw_packet_send": "0x0200e315", - "ll_raw_packet_set_bare_data": "0x0200e431", - "ll_raw_packet_set_bare_mode": "0x0200e46f", - "ll_raw_packet_set_fake_cte_info": "0x0200e573", - "ll_raw_packet_set_param": "0x0200e595", - "ll_raw_packet_set_rx_cte": "0x0200e5f7", - "ll_raw_packet_set_tx_cte": "0x0200e68d", - "ll_raw_packet_set_tx_data": "0x0200e6cb", - "ll_register_hci_acl_previewer": "0x0200e72d", - "ll_scan_set_fixed_channel": "0x0200e791", - "ll_scanner_enable_iq_sampling": "0x0200e79d", - "ll_scanner_enable_iq_sampling_on_legacy": "0x0200e845", - "ll_set_adv_access_address": "0x0200eb35", - "ll_set_adv_coded_scheme": "0x0200eb41", - "ll_set_conn_acl_report_latency": "0x0200eb79", - "ll_set_conn_coded_scheme": "0x0200eba9", - "ll_set_conn_interval_unit": "0x0200ebd5", - "ll_set_conn_latency": "0x0200ebe1", - "ll_set_conn_tx_power": "0x0200ec11", - "ll_set_cte_bit": "0x0200ec41", - "ll_set_def_antenna": "0x0200ec69", - "ll_set_initiating_coded_scheme": "0x0200ec89", - "ll_set_max_conn_number": "0x0200ec95", - "ll_set_tx_power_range": "0x0200ed3d", - "ll_unlock_frequency": "0x0200ed65", - "nibble_for_char": "0x020236e1", - "platform_calibrate_rt_clk": "0x0202378b", + "l2cap_max_le_mtu": "0x0200c759", + "l2cap_register_packet_handler": "0x0200c881", + "l2cap_register_service": "0x0200c88d", + "l2cap_request_can_send_now_event": "0x0200c99d", + "l2cap_request_connection_parameter_update": "0x0200c9b7", + "l2cap_send_echo_request": "0x0200ce85", + "l2cap_unregister_service": "0x0200cf65", + "le_device_db_add": "0x0200cfbd", + "le_device_db_find": "0x0200d095", + "le_device_db_from_key": "0x0200d0c1", + "le_device_db_iter_cur": "0x0200d0c9", + "le_device_db_iter_cur_key": "0x0200d0cd", + "le_device_db_iter_init": "0x0200d0d1", + "le_device_db_iter_next": "0x0200d0d9", + "le_device_db_remove_key": "0x0200d0ff", + "ll_ackable_packet_alloc": "0x0200d12b", + "ll_ackable_packet_get_status": "0x0200d267", + "ll_ackable_packet_run": "0x0200d2d5", + "ll_ackable_packet_set_tx_data": "0x0200d38d", + "ll_adjust_conn_peer_tx_power": "0x0200d3a9", + "ll_aes_encrypt": "0x0200d3d5", + "ll_allow_nonstandard_adv_type": "0x0200d449", + "ll_attach_cte_to_adv_set": "0x0200d461", + "ll_channel_monitor_alloc": "0x0200d5f9", + "ll_channel_monitor_check_each_pdu": "0x0200d67b", + "ll_channel_monitor_get_1st_pdu_time": "0x0200d6e7", + "ll_channel_monitor_run": "0x0200d721", + "ll_config": "0x0200d7f1", + "ll_conn_abort": "0x0200d815", + "ll_create_conn": "0x0200d849", + "ll_dhkey_generated": "0x0200dac5", + "ll_free": "0x0200daf9", + "ll_get_capabilities": "0x0200db05", + "ll_get_conn_events_info": "0x0200db25", + "ll_get_conn_info": "0x0200dc0d", + "ll_get_heap_free_size": "0x0200dc5d", + "ll_get_states": "0x0200dc6d", + "ll_hint_on_ce_len": "0x0200dd29", + "ll_install_ecc_engine": "0x0200dd61", + "ll_legacy_adv_set_interval": "0x0200dd6d", + "ll_lock_frequency": "0x0200dd7d", + "ll_malloc": "0x0200dde1", + "ll_override_whitening_init_value": "0x0200dde9", + "ll_p256_key_pair_generated": "0x0200de01", + "ll_raw_packet_alloc": "0x0200df45", + "ll_raw_packet_free": "0x0200e019", + "ll_raw_packet_get_bare_rx_data": "0x0200e051", + "ll_raw_packet_get_iq_samples": "0x0200e111", + "ll_raw_packet_get_rx_data": "0x0200e1ab", + "ll_raw_packet_recv": "0x0200e249", + "ll_raw_packet_send": "0x0200e31d", + "ll_raw_packet_set_bare_data": "0x0200e439", + "ll_raw_packet_set_bare_mode": "0x0200e477", + "ll_raw_packet_set_fake_cte_info": "0x0200e57b", + "ll_raw_packet_set_param": "0x0200e59d", + "ll_raw_packet_set_rx_cte": "0x0200e5ff", + "ll_raw_packet_set_tx_cte": "0x0200e695", + "ll_raw_packet_set_tx_data": "0x0200e6d3", + "ll_register_hci_acl_previewer": "0x0200e735", + "ll_scan_set_fixed_channel": "0x0200e799", + "ll_scanner_enable_iq_sampling": "0x0200e7a5", + "ll_scanner_enable_iq_sampling_on_legacy": "0x0200e84d", + "ll_set_adv_access_address": "0x0200eb3d", + "ll_set_adv_coded_scheme": "0x0200eb49", + "ll_set_conn_acl_report_latency": "0x0200eb81", + "ll_set_conn_coded_scheme": "0x0200ebb1", + "ll_set_conn_interval_unit": "0x0200ebdd", + "ll_set_conn_latency": "0x0200ebe9", + "ll_set_conn_tx_power": "0x0200ec19", + "ll_set_cte_bit": "0x0200ec49", + "ll_set_def_antenna": "0x0200ec71", + "ll_set_initiating_coded_scheme": "0x0200ec91", + "ll_set_max_conn_number": "0x0200ec9d", + "ll_set_tx_power_range": "0x0200ed45", + "ll_unlock_frequency": "0x0200ed6d", + "nibble_for_char": "0x020236e9", + "platform_calibrate_rt_clk": "0x02023793", "platform_call_on_stack": "0x020030fb", - "platform_cancel_us_timer": "0x0202378f", - "platform_config": "0x020237a5", - "platform_create_us_timer": "0x020238e1", - "platform_delete_timer": "0x020238f5", - "platform_enable_irq": "0x020238fd", - "platform_get_current_task": "0x02023931", - "platform_get_gen_os_driver": "0x02023955", - "platform_get_heap_status": "0x0202395d", - "platform_get_link_layer_interf": "0x02023975", - "platform_get_task_handle": "0x0202397d", - "platform_get_timer_counter": "0x0202399d", - "platform_get_us_time": "0x020239a1", - "platform_get_version": "0x020239a5", - "platform_hrng": "0x020239c1", - "platform_install_isr_stack": "0x020239c9", - "platform_install_task_stack": "0x020239d5", - "platform_patch_rf_init_data": "0x02023a0d", - "platform_printf": "0x02023a19", - "platform_raise_assertion": "0x02023a2d", - "platform_rand": "0x02023a41", - "platform_read_info": "0x02023a45", - "platform_read_persistent_reg": "0x02023a75", - "platform_reset": "0x02023a95", - "platform_rt_rc_auto_tune": "0x02023aa9", - "platform_rt_rc_auto_tune2": "0x02023ab1", - "platform_rt_rc_tune": "0x02023b11", - "platform_set_abs_timer": "0x02023b3d", - "platform_set_evt_callback": "0x02023b41", - "platform_set_evt_callback_table": "0x02023b55", - "platform_set_irq_callback": "0x02023b61", - "platform_set_irq_callback_table": "0x02023b7d", - "platform_set_rf_clk_source": "0x02023b89", - "platform_set_rf_init_data": "0x02023b95", - "platform_set_rf_power_mapping": "0x02023ba1", - "platform_set_timer": "0x02023bad", - "platform_shutdown": "0x02023bb1", - "platform_switch_app": "0x02023bb5", - "platform_trace_raw": "0x02023bcd", - "platform_write_persistent_reg": "0x02023be5", - "printf_hexdump": "0x02023dbd", - "pvPortMalloc": "0x02024895", - "pvTaskIncrementMutexHeldCount": "0x0202497d", - "pvTimerGetTimerID": "0x02024995", - "pxPortInitialiseStack": "0x020249c1", - "reverse_128": "0x02024bb5", - "reverse_24": "0x02024bbb", - "reverse_256": "0x02024bc1", - "reverse_48": "0x02024bc7", - "reverse_56": "0x02024bcd", - "reverse_64": "0x02024bd3", - "reverse_bd_addr": "0x02024bd9", - "reverse_bytes": "0x02024bdf", - "sm_add_event_handler": "0x02024f5d", - "sm_address_resolution_lookup": "0x02025085", - "sm_authenticated": "0x020254dd", - "sm_authorization_decline": "0x020254eb", - "sm_authorization_grant": "0x0202550b", - "sm_authorization_state": "0x0202552b", - "sm_bonding_decline": "0x02025545", - "sm_config": "0x020259c5", - "sm_config_conn": "0x02025a01", - "sm_encryption_key_size": "0x02025be7", - "sm_just_works_confirm": "0x0202684d", - "sm_le_device_key": "0x02026c31", - "sm_numeric_comparison_confirm": "0x02026da5", - "sm_passkey_input": "0x02026de3", - "sm_private_random_address_generation_get": "0x020273d9", - "sm_private_random_address_generation_get_mode": "0x020273e1", - "sm_private_random_address_generation_set_mode": "0x020273ed", - "sm_private_random_address_generation_set_update_period": "0x02027415", - "sm_register_external_ltk_callback": "0x020276a9", - "sm_register_oob_data_callback": "0x020276b5", - "sm_register_sc_oob_data_callback": "0x020276c1", - "sm_request_pairing": "0x020276cd", - "sm_sc_generate_oob_data": "0x02028371", - "sm_send_security_request": "0x02028691", - "sm_set_accepted_stk_generation_methods": "0x020286b9", - "sm_set_authentication_requirements": "0x020286c5", - "sm_set_encryption_key_size_range": "0x020286d5", - "sm_set_key_distribution_flags": "0x020286e1", - "sm_set_persistent_irk": "0x020286ed", - "sscanf_bd_addr": "0x02028b05", - "sysSetPublicDeviceAddr": "0x020290dd", - "uuid128_to_str": "0x020299c5", - "uuid_add_bluetooth_prefix": "0x02029a1d", - "uuid_has_bluetooth_prefix": "0x02029a3d", - "uxListRemove": "0x02029a59", - "uxQueueMessagesWaiting": "0x02029a81", - "uxQueueMessagesWaitingFromISR": "0x02029aa9", - "uxQueueSpacesAvailable": "0x02029ac5", - "uxTaskGetStackHighWaterMark": "0x02029af1", - "uxTaskPriorityGet": "0x02029b11", - "uxTaskPriorityGetFromISR": "0x02029b2d", - "vListInitialise": "0x02029bf3", - "vListInitialiseItem": "0x02029c09", - "vListInsert": "0x02029c0f", - "vListInsertEnd": "0x02029c3f", - "vPortEndScheduler": "0x02029c59", - "vPortEnterCritical": "0x02029c85", - "vPortExitCritical": "0x02029cc9", - "vPortFree": "0x02029cfd", - "vPortSuppressTicksAndSleep": "0x02029da1", - "vPortValidateInterruptPriority": "0x02029ec9", - "vQueueDelete": "0x02029f25", - "vQueueWaitForMessageRestricted": "0x02029f51", - "vTaskDelay": "0x02029f95", - "vTaskInternalSetTimeOutState": "0x02029fe1", - "vTaskMissedYield": "0x02029ff1", - "vTaskPlaceOnEventList": "0x02029ffd", - "vTaskPlaceOnEventListRestricted": "0x0202a035", - "vTaskPriorityDisinheritAfterTimeout": "0x0202a075", - "vTaskPrioritySet": "0x0202a121", - "vTaskResume": "0x0202a1e9", - "vTaskStartScheduler": "0x0202a26d", - "vTaskStepTick": "0x0202a2fd", - "vTaskSuspend": "0x0202a32d", - "vTaskSuspendAll": "0x0202a3e9", - "vTaskSwitchContext": "0x0202a3f9", - "xPortStartScheduler": "0x0202a4a1", - "xQueueAddToSet": "0x0202a5a5", - "xQueueCreateCountingSemaphore": "0x0202a5c9", - "xQueueCreateCountingSemaphoreStatic": "0x0202a605", - "xQueueCreateMutex": "0x0202a649", - "xQueueCreateMutexStatic": "0x0202a65f", - "xQueueCreateSet": "0x0202a679", - "xQueueGenericCreate": "0x0202a681", - "xQueueGenericCreateStatic": "0x0202a6cd", - "xQueueGenericReset": "0x0202a735", - "xQueueGenericSend": "0x0202a7c1", - "xQueueGenericSendFromISR": "0x0202a92d", - "xQueueGiveFromISR": "0x0202a9ed", - "xQueueGiveMutexRecursive": "0x0202aa91", - "xQueueIsQueueEmptyFromISR": "0x0202aad1", - "xQueueIsQueueFullFromISR": "0x0202aaf5", - "xQueuePeek": "0x0202ab1d", - "xQueuePeekFromISR": "0x0202ac45", - "xQueueReceive": "0x0202acb1", - "xQueueReceiveFromISR": "0x0202addd", - "xQueueRemoveFromSet": "0x0202ae71", - "xQueueSelectFromSet": "0x0202ae93", - "xQueueSelectFromSetFromISR": "0x0202aea5", - "xQueueSemaphoreTake": "0x0202aeb9", - "xQueueTakeMutexRecursive": "0x0202b025", - "xTaskCheckForTimeOut": "0x0202b069", - "xTaskCreate": "0x0202b0d9", - "xTaskCreateStatic": "0x0202b135", - "xTaskGetCurrentTaskHandle": "0x0202b1a5", - "xTaskGetSchedulerState": "0x0202b1b1", - "xTaskGetTickCount": "0x0202b1cd", - "xTaskGetTickCountFromISR": "0x0202b1d9", - "xTaskIncrementTick": "0x0202b1e9", - "xTaskPriorityDisinherit": "0x0202b2b5", - "xTaskPriorityInherit": "0x0202b349", - "xTaskRemoveFromEventList": "0x0202b3dd", - "xTaskResumeAll": "0x0202b45d", - "xTaskResumeFromISR": "0x0202b525", - "xTimerCreate": "0x0202b5b1", - "xTimerCreateStatic": "0x0202b5e5", - "xTimerCreateTimerTask": "0x0202b61d", - "xTimerGenericCommand": "0x0202b689", - "xTimerGetExpiryTime": "0x0202b6f9", - "xTimerGetTimerDaemonTaskHandle": "0x0202b719" + "platform_cancel_us_timer": "0x02023797", + "platform_config": "0x020237ad", + "platform_create_us_timer": "0x020238e9", + "platform_delete_timer": "0x020238fd", + "platform_enable_irq": "0x02023905", + "platform_get_current_task": "0x02023939", + "platform_get_gen_os_driver": "0x0202395d", + "platform_get_heap_status": "0x02023965", + "platform_get_link_layer_interf": "0x0202397d", + "platform_get_task_handle": "0x02023985", + "platform_get_timer_counter": "0x020239a5", + "platform_get_us_time": "0x020239a9", + "platform_get_version": "0x020239ad", + "platform_hrng": "0x020239c9", + "platform_install_isr_stack": "0x020239d1", + "platform_install_task_stack": "0x020239dd", + "platform_patch_rf_init_data": "0x02023a15", + "platform_printf": "0x02023a21", + "platform_raise_assertion": "0x02023a35", + "platform_rand": "0x02023a49", + "platform_read_info": "0x02023a4d", + "platform_read_persistent_reg": "0x02023a7d", + "platform_reset": "0x02023a9d", + "platform_rt_rc_auto_tune": "0x02023ab1", + "platform_rt_rc_auto_tune2": "0x02023ab9", + "platform_rt_rc_tune": "0x02023b19", + "platform_set_abs_timer": "0x02023b45", + "platform_set_evt_callback": "0x02023b49", + "platform_set_evt_callback_table": "0x02023b5d", + "platform_set_irq_callback": "0x02023b69", + "platform_set_irq_callback_table": "0x02023b85", + "platform_set_rf_clk_source": "0x02023b91", + "platform_set_rf_init_data": "0x02023b9d", + "platform_set_rf_power_mapping": "0x02023ba9", + "platform_set_timer": "0x02023bb5", + "platform_shutdown": "0x02023bb9", + "platform_switch_app": "0x02023bbd", + "platform_trace_raw": "0x02023bd5", + "platform_write_persistent_reg": "0x02023bed", + "printf_hexdump": "0x02023dc5", + "pvPortMalloc": "0x0202489d", + "pvTaskIncrementMutexHeldCount": "0x02024985", + "pvTimerGetTimerID": "0x0202499d", + "pxPortInitialiseStack": "0x020249c9", + "reverse_128": "0x02024bbd", + "reverse_24": "0x02024bc3", + "reverse_256": "0x02024bc9", + "reverse_48": "0x02024bcf", + "reverse_56": "0x02024bd5", + "reverse_64": "0x02024bdb", + "reverse_bd_addr": "0x02024be1", + "reverse_bytes": "0x02024be7", + "sm_add_event_handler": "0x02024f65", + "sm_address_resolution_lookup": "0x0202508d", + "sm_authenticated": "0x020254e5", + "sm_authorization_decline": "0x020254f3", + "sm_authorization_grant": "0x02025513", + "sm_authorization_state": "0x02025533", + "sm_bonding_decline": "0x0202554d", + "sm_config": "0x020259cd", + "sm_config_conn": "0x02025a09", + "sm_encryption_key_size": "0x02025bef", + "sm_just_works_confirm": "0x02026855", + "sm_le_device_key": "0x02026c39", + "sm_numeric_comparison_confirm": "0x02026dad", + "sm_passkey_input": "0x02026deb", + "sm_private_random_address_generation_get": "0x020273e1", + "sm_private_random_address_generation_get_mode": "0x020273e9", + "sm_private_random_address_generation_set_mode": "0x020273f5", + "sm_private_random_address_generation_set_update_period": "0x0202741d", + "sm_register_external_ltk_callback": "0x020276b1", + "sm_register_oob_data_callback": "0x020276bd", + "sm_register_sc_oob_data_callback": "0x020276c9", + "sm_request_pairing": "0x020276d5", + "sm_sc_generate_oob_data": "0x02028379", + "sm_send_security_request": "0x02028699", + "sm_set_accepted_stk_generation_methods": "0x020286c1", + "sm_set_authentication_requirements": "0x020286cd", + "sm_set_encryption_key_size_range": "0x020286dd", + "sm_set_key_distribution_flags": "0x020286e9", + "sm_set_persistent_irk": "0x020286f5", + "sscanf_bd_addr": "0x02028b0d", + "sysSetPublicDeviceAddr": "0x020290e5", + "uuid128_to_str": "0x020299cd", + "uuid_add_bluetooth_prefix": "0x02029a25", + "uuid_has_bluetooth_prefix": "0x02029a45", + "uxListRemove": "0x02029a61", + "uxQueueMessagesWaiting": "0x02029a89", + "uxQueueMessagesWaitingFromISR": "0x02029ab1", + "uxQueueSpacesAvailable": "0x02029acd", + "uxTaskGetStackHighWaterMark": "0x02029af9", + "uxTaskPriorityGet": "0x02029b19", + "uxTaskPriorityGetFromISR": "0x02029b35", + "vListInitialise": "0x02029bfb", + "vListInitialiseItem": "0x02029c11", + "vListInsert": "0x02029c17", + "vListInsertEnd": "0x02029c47", + "vPortEndScheduler": "0x02029c61", + "vPortEnterCritical": "0x02029c8d", + "vPortExitCritical": "0x02029cd1", + "vPortFree": "0x02029d05", + "vPortSuppressTicksAndSleep": "0x02029da9", + "vPortValidateInterruptPriority": "0x02029ed1", + "vQueueDelete": "0x02029f2d", + "vQueueWaitForMessageRestricted": "0x02029f59", + "vTaskDelay": "0x02029f9d", + "vTaskInternalSetTimeOutState": "0x02029fe9", + "vTaskMissedYield": "0x02029ff9", + "vTaskPlaceOnEventList": "0x0202a005", + "vTaskPlaceOnEventListRestricted": "0x0202a03d", + "vTaskPriorityDisinheritAfterTimeout": "0x0202a07d", + "vTaskPrioritySet": "0x0202a129", + "vTaskResume": "0x0202a1f1", + "vTaskStartScheduler": "0x0202a275", + "vTaskStepTick": "0x0202a305", + "vTaskSuspend": "0x0202a335", + "vTaskSuspendAll": "0x0202a3f1", + "vTaskSwitchContext": "0x0202a401", + "xPortStartScheduler": "0x0202a4a9", + "xQueueAddToSet": "0x0202a5ad", + "xQueueCreateCountingSemaphore": "0x0202a5d1", + "xQueueCreateCountingSemaphoreStatic": "0x0202a60d", + "xQueueCreateMutex": "0x0202a651", + "xQueueCreateMutexStatic": "0x0202a667", + "xQueueCreateSet": "0x0202a681", + "xQueueGenericCreate": "0x0202a689", + "xQueueGenericCreateStatic": "0x0202a6d5", + "xQueueGenericReset": "0x0202a73d", + "xQueueGenericSend": "0x0202a7c9", + "xQueueGenericSendFromISR": "0x0202a935", + "xQueueGiveFromISR": "0x0202a9f5", + "xQueueGiveMutexRecursive": "0x0202aa99", + "xQueueIsQueueEmptyFromISR": "0x0202aad9", + "xQueueIsQueueFullFromISR": "0x0202aafd", + "xQueuePeek": "0x0202ab25", + "xQueuePeekFromISR": "0x0202ac4d", + "xQueueReceive": "0x0202acb9", + "xQueueReceiveFromISR": "0x0202ade5", + "xQueueRemoveFromSet": "0x0202ae79", + "xQueueSelectFromSet": "0x0202ae9b", + "xQueueSelectFromSetFromISR": "0x0202aead", + "xQueueSemaphoreTake": "0x0202aec1", + "xQueueTakeMutexRecursive": "0x0202b02d", + "xTaskCheckForTimeOut": "0x0202b071", + "xTaskCreate": "0x0202b0e1", + "xTaskCreateStatic": "0x0202b13d", + "xTaskGetCurrentTaskHandle": "0x0202b1ad", + "xTaskGetSchedulerState": "0x0202b1b9", + "xTaskGetTickCount": "0x0202b1d5", + "xTaskGetTickCountFromISR": "0x0202b1e1", + "xTaskIncrementTick": "0x0202b1f1", + "xTaskPriorityDisinherit": "0x0202b2bd", + "xTaskPriorityInherit": "0x0202b351", + "xTaskRemoveFromEventList": "0x0202b3e5", + "xTaskResumeAll": "0x0202b465", + "xTaskResumeFromISR": "0x0202b52d", + "xTimerCreate": "0x0202b5b9", + "xTimerCreateStatic": "0x0202b5ed", + "xTimerCreateTimerTask": "0x0202b625", + "xTimerGenericCommand": "0x0202b691", + "xTimerGetExpiryTime": "0x0202b701", + "xTimerGetTimerDaemonTaskHandle": "0x0202b721" } \ No newline at end of file diff --git a/bundles/exp/ING9168xx/meta.json b/bundles/exp/ING9168xx/meta.json index a3188d04b..b7d26810a 100644 --- a/bundles/exp/ING9168xx/meta.json +++ b/bundles/exp/ING9168xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 33562624, - "size": 179652 + "size": 179664 }, "var": { "link_layer_features": { - "addr": 33733684, + "addr": 33733692, "value": "ff79ff07fe000000" } }, "version": [ 2, 3, - 44 + 45 ] } \ No newline at end of file diff --git a/bundles/exp/ING9168xx/platform.bin b/bundles/exp/ING9168xx/platform.bin index 49e682026a482f0e74b204d21716b4e2bbfedd93..a32f0e4c5dcf1e301d48b63626892abe72741868 100644 GIT binary patch delta 18058 zcmZ{L3s{uZ_Wrl_%y1EqK|~w@nE??{Nf1#vMri6$Qv_5JydcHF*05m|_0!2JD>kd!9c$Gw;6dwbx#It+g+6 zvZYgfOQ%gviu#AEQPeX8ph(V~ofPxBk0Hin!TOP$x-~|yuX=ufH>qB#8z`3rZlpTdCn$qjS1du+Gfs77#zQGuq;;`nT?pAwNg$B_N8U=gy0Lh1NNjm)n>_X?lx)FCJ*DN zp7};8uebG!>JVrI|X?dj6HBHn>=K9#k7#t?$W02gbVoqs3)UFYCwh zqJhUfrnIPS4(|wKu(d%>ii@Lx^5VEO8Y&-;`;aVSM5v>@k6XmdH z8YxHiPl%+W)kz7iM0@14#9%6}&QA;=ugUgOD@ocqZB3wcrMx+*FlyCNAuGL9lHRRG z(o37%ATh@^uJ~5f=No%jZ?(A9NufQAI)uNG`zMD5RoYe784h1-uA{Sc3B<&yyzA_0 z{obL{2U*MH!sMWUgZ9Mxzoe>-dy>7rb2lZ<8&ex(H8u^Y3bKxtE0g1Bn0z()yzZ5Q zq1HWzor?YFLbRbA)z+wu(rhvM(Ge61en?$=IrV>)V{PRo%U4pv>7uML z_62)mj2Seny3FW7bXMLlvW)cA-lhN+_Ef87x++96kUrEJ(W=kUj_RzB%-e9wRgywG zS9CVb&g+HMkTJ?YxpLvC0BVvqjLMkd)8uR2;Ot@@=j>!%X6tNS;PkUDZtY>cVGpqS zwMzX|^>w$jiCwMQBigzGjALKpt^{5E{>Bpt-Rddy9i}np^?}xz%^KtW#`_8G^>2l^ zR7m<(h3pZ=x?2T_f!43&gwe6yhnqsIvu%M^OH-cF*V-hPjSlyZYnHaE9}n>_C{ z`sajp`ZXJ@Q>%}To=?6J~d`E70EtheKB8QV~5g7IS1cU>pu>w5st3$G-`}%_vwsUqhz%;OA($8`Njy8|GQmXsRzDgSAUdmWT>&h z?!GS?T5KTdi56C3l}^G`i*O0T_Kt8d!Y4b*EI_!|q4qNK4of|xyC?)vmVJ$#jMUcb zbUQ>?DwiG4$I^Z|W?TZk3&-u&JVX=259plH+ytYM8>)w$bJw6BpGwQZfwY6-0C zE;o)3@EL}(42xouZK)&{4C+nrj}o#Nhym)WoQ6CjmR}3A2+VIW7zGnkQJ>nF@zkMS za?XUsQT7h9?;V7K2HEXYiUIz5a1&blPyF)1HS*?3eqr^^fuMdX^4eSa>Yyj;sZGaU zrASo+GaP?eZ@n)k{4Kxa*ADiqMB7E8ykHx`dZf2cNzuVPgauzjULo=ibxK!t}0w|6q+ z;F!O{0}gu1lP4}Q97YrW8TQ@U!2e}S?LPU@#85gW>n6p9E&MN1s%j@#^Zly>H1e;-ljNr@no zFv-^@>*V()CsQIqQ)rAl{00B0ng2uYCkIv_9$2G(7os!pKSEb-6Vv7e;+ zUzj>S^85eFk3;@t#Q$69nYE8o2>mzmyv$IFkT++B`Xqw$?W1E>#}P>?l}}}Eq#^Qz zX~DTBKYO zX&p=E;%XjvO?)Ad1Y1@Y2=Tyf}n5CWCg&; z-^d!Pd(Fv=j{`gHtNuLRsE1Otj%-!#)dg6!az=KcZ+dH|eIiY=etWpaMq||0Wcj=7 zT&8l!Pv?Zt9XT^6#%G;ypP-b!aT1y^SO?1Q=cG}Pd^;zV`pNyL4-R+{R>N)Zq0cMU zmglu9=k1aq?iy9*1qNDo$Ys-Ye*bRrxv57BFEk(e+^}(Wpxzj0y(@nN=z;8*8BSN_u-uV!NS>FQL9$$z+gA{o8$>V3t}n*W1Udf2ShyhbUQ8jKT=in4 z?}ts2^<_4lKVrBQdR2n5`GcKf``RWmLs+;ob3=V94)pt<)LPjwH^wjbK=l8lPC5{1{ZdYu7fMIu zS@WX&L!6%abGKPJmSmACRE?fYMzvKhe>|_!%gY8gqi9U63HtetobysOyXkBjMxXh5 z*tOB~XR)m!p}YLe`~mc`?3^FZCbXA$uAqm%%BhxA_4=ajRa^A7y1(Hg2E0@*DOl(2 z;t*zCZ=H5PG8K%}$-2VH^jr0ULT_@N*81qCBxTEMUv8qG<>d>iX@xv^;W~Pz`ozMW zStajzhG?P3C2D=2^UDd{p!yD zld^5eA}^cGC6q!m26vOrdP@#i8stCvkR-)PBxOG@>79n-1(KnxP-jh)GnV@K#T`n% zKZeR}V>>h1blqSI%wO(g^ zR=)K54vLqHmuLESYE_qNs;Kv>f^wU>baghCY*Ke?p?q(-zt;nYrgTMt@OHXevt*wY z0ayl6E5b%Ub5snZpeD%J)!5mn31x6iHKy*?V-6RTFSn`2wAbl#R4r+wf|{;IFDNfn zsK%g1slETzs!raqVx7%v;e z=vLmORM>O$8*Gw9_$H~lRVQD2<0#5htefR6Y=v0CEqZ;a)_PU;U%wJLJJz>bkxcpC z`Xz1l-|UO; z&2O6Vowjj4zH2v%mNc8hz``~K|25z>Z37;=NsMLfCP87^=Kip0#hVu++_-s`rW87T zn4J06Vn0E*Dy>sqeYSfZ%S+31Git%C+iy)o$s{?W&CUwS_SvR&P*x$Q(I4_1IhV%D zW8c=%_tkUW-cHm@cKv&>cUNbkQ1E4vln7^Lh8*|z>rg;CzM4$c6?`qxdb#hm<8)KL zw=I&oRr|k_K~Rmewx_{tRBcb9i0TL1XAr$2Pu%f{&dBNSP1HTS)XrJb>laH<#!h9S zQ*R_|Ty@=h#YC&*!R5j9xjeBvjT+>N@(c=)8_P3%%j~3A?<=Si)vhfUn*VosT*YJ> zE$^-9OS|QZ6#<%XyJUSNH&tAt*X2teq`aTlg&Ip$cuUyj=8Piv}EcZN~Pz9wl4 zGw$4AS>MedS-l)X>Lz2m5_Q{}vDqeVx@ueVxu-F$$klksrq15H&&y~s);9WjzgF*Y zIm4=Pqlj1QT_TF>T_cL>Ya6?GyEeF6x<)Lh_ltOpcsK9)^<;dj+~e9SkgI-DCwxaq zdu>k@WaoKqD$n!U#D-x%A=~#MES>i>D-Jn!S12u#C+>N|yce3WVlDb}yuwf6d&nQNsj*y*c> zU`oET`v}f$EMN2M8mCffR~dyiaVnLq-SJ(}^5@O+HT_BuTwpJ%q7wH=O?{_GRlR2< z)q6x5;MOp}t+ zD)n-;usu!6^j5WTlPyx(ldP^6@l9*Oc)i{jZgJl9PjhRlVQLMvxFLU3>+$uq z$w3XMqpeI{(U69zChyXE*GMl+rk}T}zH7On%xvv;lS;fJw>Aha+_V=U=Fv5BbAwZ9 zXqkOeG~|Ph{@pNB_SkKJ;f>lo7>-Ep?vki|4ym^mTazZG${|P_CYh=%>m5psGoosR zZCG~BhU`42a;#aDSSS1J3GiR*G*vxQIJJuUdDLfFC7NIxC^?l6<&-@Jco4aJ`VSx1 z;%W>rMjE|A+CLqGt0Im52vs@q^KwBR*Fc-t zq}XJyk5XuzJockPk0g8d-v6+uG4^En+(-T0<67Ua+``CWWX;Es-XYj9Hz_miFSVul z$-_Sma{r)dN?VM{Gd>Q7)>-#)+_2vEK1NNWo0O8KL3zC+`M&n$#QSAFqPC;0jc@G! zm^jgLonuo~Cw&C;Mg*pz)h63N?iseKMT#hSIPNpm9*1(Ub&y5iUNSy*@<=p?TI!X{)F^%-*?5+8Uj$H`c>(DwK2fB?Jf9J*(JOeYR?=dY={> zh`BI;n`cYx*yoa=Re4E1x-S@qsaNs+q3ql@oLKens?`MV_tfWw|)18^dCrZ-~+H7E1@(7h+RuaY-ckM^!<@iUd?xgCowb^&r7uG zC4Kf|WvkqGe*z59oc;63Q@*r+BmG03Q}lvugp zke`o7TM3bS|B}@Ek@C5$915nbvj5>2_?>BouTf{YZ=KkKjja=Vh$VF+UB5Z975vf5 zXX?h%Tsh!K5Jk!HM*@6THcM@*U(zSu?>WG|0!mAsb%eu^JC6jAUJf`qlpa-2JUWZ0 zhkW$d75Z4-aeNE5-?3lF*kqsnVyJgNEc4d7CsR-+`2w%1%d<}BV=vWk zI?E%cb!H&z_uZvO$|iZ}R}*N8y!opong@zyd_9x6Y}@1OP4ooUPKC3UaTScyt)pZT=s zo|ey@4W_;Fy|V#SS?&H!7SW$_{<;3{*RYLlpOA`kQM6A!e=Y_dEPWe>9ccKsquq<4 zo%+>3RQkwEzKx<3x$@h!0j*6L4==wWVGq{TYO;+0DN@9g`WWLwrCCltKiKPs=4Byj zgSxR)dZ;wWo6q~gzu9$u9pzNV)K7GUGrsnRYRZ&{|Ja`vSI_(L5K(S*mPdF3YG$@PQ1;6Yu5P9Y)hjLc2rF~JFZX=U z*e2L|X|*A4jarEw)f7H}?pSa=3HKE>*Xu-?Unf&c^|@cYRJ6YO(#IxW}U34o`5 z;Z7)aPEB{t(Qx_n-6iy6b;`Z-M3L3Le`*N+o6ed`x2j95I1>M-yt?r`v)klJ_ur&1 z5{^%ER+mu6-ZPr%&YVk76N{=O0b+p6QH*sY|{;flOF79&-HSSvZET zcw9-ZSC3Xg#rWpiazW$;TQQZ&8BJ$!q^xVs#2L@x=G347hc=`lFxuFtbaUv}i0}lP zUXmWw6*MYd^2KHYEMZG?e<-BBEty2u<+b*abX0Dz`@zA!X}>9`a1?`4X|3~#4prAW zFEARzH!=!}Nw-TOkq~`7rs-M}v+TwHZcF)Wsdm@&M#W@rgsQa6*4DaO_qAA%l3>2V zsElYK&r(x=deOX5O;tpb%}Fkls-o}tYIjm-lDVW4-D6a2p65lrOta=NW5wo`-jt=H zFn*&8J)&xU2_iv5`0}o_lRhwq`_T;|AMWK(N2$tu&Yyz77xSI&G?{3TIkg96FuKCG z1X4VWHlGh9$jETs7)0R|$#p$xI}JD2^rX|Eg)h^SnK^9cK?W)%zh9b8+WKw!{uNk~jAWr4l;NH;2+{T4&bvqANsZvl2$5iN541;WUFzns7KHU)6-Pp{dB9g%FDXD z$#yf^XjMXa)zdUZGXhiSF#8OpEks#-_b}Q5F*BN;RLHJ_MF8|iiP&1CWu;^Ro60I!M`DJ1c+DoLe(pj_u+ zBWN7e^5PM+h+Z@QIYLPHE?!{-35&VIh&E^P(2;~bI1bg05^9*JnELSdO{Al3yw*f< z^cw%u1oEEc<8ZkLVmGFtNF#S2MHzI4PaZ|0(s1{6h&W}vz{d% zqN}_x9pZC_??|UPek;?7O`n?^7o9bC?u_~Ko|+*^QYsI64nw(S-uoP;8|&{Lu45Uc znr}Z3f%Z!k_g4jaqX!Oh;epj9L!9h<*?6i6wm5I-EsOR93?6X`j?kaju=&>OLZXd7 z+NNsnC=Gn<1W4>h=JzL%j|*)yS4{zxl*T7#f~)`HJ2L5g#D-79V2|*L)38c2`J!pm zKWJ<#)8AFPG#hXz>SO(}MZ{X*1QsOTQPR!Fr;!)Y=lpyY`FVc|&rX||@$mIRX1b&7 z<`1&4$cORtYzUW|`Fb|hcA^mTjyZ(O?c?Ucc|sKoFmHT`a$LOnwse7{YMa!?-dMCy(ExgyFE6583gx$pAhWl4croAx&n>2epl=-k z>2tHCUg|q1CFzdZKQB)Tk?x!(Uo@7iSw{Jc{>`_SK$gDdr%TXK zC4W>xG43mxKD3P=dt3QC?_UZXmdQ7iV%8J+rBaF{KdvdGEJ1G>J)k+}$*+T-bct_X zPQi46S1qRis^jODL+ib4Uc3UVr?b3jCCot`zqS%9q@261LOWY{%qql+_{3EpU@l)S zVi~+ru4R1Swlnp7dJ&1#q)&v zv0|7wwUe~q=gy5F) zz9Zw|(n7uQmhukwdV?bU*VtN>`%ZnW#*{SIy;jP@ZBVb<%4(ke256mTULYXg2dArv z@-&t;v-c!Z1NCAS_dF?5X}G0)&#TvgtGoHNbrg*2^j5{osjc-yW4fwaun<1$DU@U$ zx1L4{yR;rcF@RrR5A_ki!#2I zZ60sGMJMPu-z!74aZYd3eD}d>T&~~~#*5#kA7GTnZUIr>a(N5HY#s0WcXGgLL~@$P z=uWZc6v{Jd302agu%&wh!Xw`!^+-kKRN1{=*%TVUOO$IgU{s|{hMOpv7bRlP2^`j!-y@s?>>@2;n97xmd5h5Dw;(VysC-< z{NHcxUMn;qvmR+PPGe~ZESs8NuYy7NjR${DYeQ3P<+BruN?l{V&nqIl!cawM>Vqu5 zDXv(YZ%H`_F@E-Qng|6FT1^Y6kC|7C(ah%lHE<^un7#f9zXUqLX{IG~fG;@!xXYCT zkg}0HvzBVoNnN02Wcfq{QN=WmGQVkv;%zq?htLDA9&7TilzR1%V8QzYJT%D z#YgpRO1z(vsg>D{#7rjin|kqAL77+(K~oURDV_ zBl6_m9fh%+Ztj0fP`8>Jz5vniguZ~#z!UlcEN?asJwf;@HV;3E*EjSXPd^3Sa)Qr0 z1yXjKD^3Y3sOQyR(gdh1_tTiX%Y5)@x=wS=0bdEJt2Aexp;=5*@hdT3e&#IvkwJXM zH&_K_=J<1zp>p5m!q^R0h`4!kJ^2%Cb7cdW;Tq-qOEj>D@B9u9TR*=2dobgQIsO7| zRFR+g%#YC3>=g(9`bQdNe*P!AOmLR_UxvY3z|$_n7Cp~rUBoM$b+ z@Q}j%dpIRS0bXv6vb8Uxi24G_X>A_!pL0*Ttjy=`!=FLQ2#OXXwsYJzIPQuJs6E5lq{%hxupU6Wk$ zIQ=t^ZSGs0N@u&9{>z(U#~{v7yl{q6%+u|(*Zn<*VXb=WugWs6a?mpOCnfIjwGOI) z8{W4S9Da)PRybKM=9{f_NCm66ld+@pPxA~FJEfv*9_h-i!b@^@V=)AiG}N8x;Db$Y zXQ^IU&N1Uvzq?3jf!CGEe78Fb*4?*DhM9qflP_G7a60T}qfPlnRrxjLH-6Qf`O{Ba zac2fnxULfm3izAjmJ-u?UHRD_s3&W0P%UTR=K1F!7FQhncax>^snwBoD^Z{t{R zFeaOm2V3c9ajH!e@|aHAjgG=da*Eiz|*|I(4Y7cFYp6ys~1b9!~D7zONm<1tTRb>R!AfA zJn_;(I8r>M3#t}1Th{JNe$v&}5HF;?#K(1J^D_oDYyVG`jEC>N?1lo7s016_L0{ti z;ayZn?b%$OmzXI$gn0`VWG&2DFh}^v{l*LHZ&3ock2mx8)3ttY>!%V2dp?QUnjr>_ z$pZa4+?xe~{3+f{=l2`lnv})h@gFK;?dm0KeeH0*)|(a5JG{l4-SipYa4{K-ZbPJy z>&maq7G)rRpk?X4icNE8g*sa}5Bl99E}-ZSKF)_l4!&WJFkM%^hWlYrZrk-eqwAfD zpHsY{`zj;^#m?Bizs+FoV_G#mCAgXALV}Qbgjf5pp)ut)i}I1Z6E3i}DP=+J()4E=loa z=|Sh6p0yU`$CgeIosS?oJ`f#|a%ZAcUe%qG?`M&LZGHHqT1G;!sTvOI@ zT~`)B%XnN@HX4?&tSj3|UOdc?ZHzzDeAQ;z6l-xcy5CtXt;+A*G2v@MVo~$cR!yU4 zr*4*lwdIe(l3s}KU5{&#kbcOi;P?Dkrr*o0-`|$VEnANP=j0`2yICyCYdotP3-_4a zO!_+^DwNIOo4c`*G>~8H#xiu`sxZS^nwXTI^iUd`lp~(Dy6SH#a5Vf`sJrVSA7gjp zHRYmto zy9UHao3x{QhIGPd|1WKlAZ_v*?TsgaBK`%xit?IyoUz4buK*UnXf%%uV!M3)Xr3AP zNwV#daQM{a7NK#1SWx&0`)^7Ubo6i7Yu{4-(afyR;{eA8D&wZ&VgFURf*Z!05X;b> zAmchu@5#af#^8Bx_l94Tcbe7M>Mb-}Ri?H4qbwS1`HpYs$+G&s2`4;T`t?N(C>q-m zV)RWDw5@6xc|ZDj++rk&*o+qOJ;3ZA%&rl0)beIM>p_2VKLghNzxhZ5tAp*-gfMt; z&E|wqmanFV=E`uEz^I1bj$|dU75RNwESdQZ0rkA04`__zEqz#_|6W_a5hGIXTsma) z)T;Ms%EhtBRV9Tl@5^f3&$j4GBaA;Qw|P=O7OU$G9}tg?jI_t8{M$*ma3eef{8`bM zH}qpEL_>K)6!Z03fmc9fYbm6=-U6X+jA9G?Mj*+phUQ9}mv3Yn%hq<$UsG=I;-@gd zQGDA|>tBw@GiC2t<5s3IT~ploxoB9N0eo)^8&03{J2B9V@9>xbERJ5} zvj(sz?1;7u5W>kD2Y^dEd0{Mz^H_6e4EA)UbX@xKs#unUBZ&vGXd#Ek3)20UnX9B(eIi@}F@k6gr5dGlzq}JcvDm!;z{% zEXCu^BU)UD<{7Uj@KOe00=M(J!O#*mZWzM8V@?NuJcQ+8-;#wVEc8CFiD#R=|K`x7 z=|jfEs2_P0T)}Fb@HETUB{@Qjo;V7&C@C#{jL~ho>dpp>GK~N5G%RC;-3<)1D1GcB z^Fob%a6uYvJTOwEcyjNdu)v-?awrVPQ+)JL@WsT-hQesy;z`5U1A2+a4Tq*NnahSV zBKOnHh9y%mq!WDIGi-_1N<<|~gym@@m6&}K*jVx!*{lzVH>w})2Z2evFcH!g&UYoE zgA9H;5%U^jRwXeH@_HF}LnwGZQ+q|3%L9@zHA{I;G7In-+IBRcO;lllJC*f^j_?i1 ztgkMp=~=ygfw;IIV;hAdEj%50WI-=Jydjyz=xnyOEpn^!tB@?+D!P|nQU2ty zMpoTlvbo@q&u_{d5Wr-zHI#!YBQWZ|r8G`yLQ`J&OxVMw%FijF-10ESg?a)6`4r z3R;euJOG?@wn%ZRl|2b*XA9r&S00Y-8Ih`%it+5;C;to z<&Ee0^EYerrx5&w!KQSDBj$CJPU9?)OMFu$S8}XA0i$i&6lMEM3R~4K#PGZ5nKimJfdB!v*`e(&p zC*#@j%gP>pd=iV(J#TZhX!cxJ7TTo75w1l`#LiR1pXJ_@S=f}{?M1b_=k7Me8%?OI zcSu_fyh@=@2T2Bpa;9Ynw9H2i{nFBEeQ{Cs2+I!B)aV<^$GFND3h@-CKE7xt`Wo$s zFS0BtOLl2^JIy8JZ!trHE-82T#>sHDviRP~EXC`B^QtZSt?3};7v&LmOlGI(Wq#rX zmeAK`--;b)`vgjsFw0gOi{5G@{eDbj3ff+5uf?|fn5NT(biR2CHh+mz*h?_&pG{!_ z0S}$3kWk$FJCsJ}l;4CH=Zs@4_Z7zK_>C!8``5T(DqD@&tegsB{>D#Fg$jO?Kbi^w zn80Uc!saJ%Ig{-++-X)ndL7T*T#YJAgQbh*drSSbpOr;TE=DyTg8Zx$n5Rr*%ka34 zU(AAhY~}vhX#Z6KLA)TF4WeK8?rb!h!*w~VKPB3bdYG;1(R40`)1Qxh5z8)$FM5%c zFy|5e_(k>)VKQg2!Sp)6FpE{uDZV<7JsRrWD$YQzC@HNWMmKmBSCquo4zB|K&lM%8 zwSCiiMftr>xbKl`@g6&Z>aQsGxj7$e=soVt2XSk8l+#8a8J|ct$}dC z<&J3oF~nu%>BBm0(YMe&$vGio6jn+gip`MO0MQ!1<;KTxm>_LqqliVAseZA{@^b-V%%5= zehuWO3z@<1GkELuwyr9zmDGd>Ia{1RDW7piA@tB-e(_~?2%2Hb0u~;6s>P|i-*!0o zlX3H-YNi~B7^|3C353z;G6doyE+a8ZM6+(xO5 zu3w8^p!}p9X;r*1=y`#8Lysw}u*BkhQ_)mOV4CkFmYIR!oYPmo36BaUkEl zh#8pr0RMUs>lt2+Gg@JDB*PUY?ojr|h!NSVdlwYo7cHK~;~O-_ie&oniW0-UUttMe zrEP_A=8eLPPkDuLoL@b7g%x`oJDesZ{eDb)RXJo{yck2qv3p$++m4g!$;GT{w8h?e zA2SKr*#9Gb_A^=>9E#tRXhYO#7nNLiF6}ZX87?bt9g1vwGwF#uDd?iI(Se69xIQ6# zBq_=~;Z>GPgNL__(b8e!-RvI z9gJ;wm$3$X7V$dHN=mdB8G9ZpB@s9d*c~_?7y+CB90vRwa3F9ZumCs-XagT7cf?-+ zo<#Z-;CSFv;0RzQ@L3?)@w5OKi+D6}AW#p?&`TxKhX^b|!X#iYQ2a4eSc>>7`t}YN zcVH3F4e7-l@mGO@z-7Soz}J8)fYX2rfnh-Lw@Qy6{(#_>z?n#Y9ViC8T>p$D?L%M% z5)J?(fX9H5K=IdC-yZMRflmS7M*efaxj=4s7q(~JHWn5s7!#z%RScemsywB(zoo#X zh-U4iR?en8Pow+{3NZbG~}Q2goipaSt8z;}TG zKv7-~6zzln%Yos*4}no4AN@oF1@$q4?_webAmI}fhyw~j1_AdYJ{WisIHUvPfr-c; z1{4hq@4#n(-=JIq@Oxk)P?SpoiuRL%mywrc+uPYhrasG)-({n4f(jw-iv#W2cVUAX_?35A|FDJujLqJZ1+QhZ-w)u+SV)%0=(36_kiDw&{{LYKuQNy}p@% zBHbNf))DTc$LVQD*hBB?YUt?AQxCRxguV1S9RvZrxxd#zSQiv^>!{|d@7&o1#5~$A zVa7EY_qL*$@3jr3>^-(UMsymcm!zH@4ffV2CI)we!}a0e{vF{6wAx*SdHVY-w2cG( zkQCUF9R*s0I>JwZK7Cu!Ehs8j_dd%4=*rvpF|VBY>qNIH`eDQTK~UHZ3A5F?b8K6k z9p!LdMYc)r=GM0@>0CJ*+E(K^Bt>`hlA(Y8d5^Z?7%JHAwsB0;CnY`Ik(~vC26u$# zfgoMS^ejYpNL#B-6|naWxFCY3(!eKwz{a(8%j_DQje(=)+7DQOs^sKXjQxsFDO4-o zJR*llslA9{t1Hz484#~RF=-^h+ebP{yP`!pNkIdsO)l`OXeMMLZWu8Yur`L6m=-TD zVy?j40Ag;yI-oo7b`Y^nzzsd9gn1wk(}S2Na4a&sfI9+-brx};H!xlzh6hN}HD6*r zz#M;KU4UtRxU2x)0ColL@FwO5jMozD23*vIm_JbGL##V+OLuDLR99j>5UaT?V!~>CjsvB;Ofn$L^fw$2>Ffd0)ED4zJ0DJyF97{(2#YTyx0Co2v1HfEQVyVDg zJ&75C?jiSPuU;2jf71EzZriv=!Na zw}_1at^|$+>SSWi1LIZ@8wcD591kqqNNfVI5%@P?NzmKGCL&O~iP$9Iw#~#Q123*8 z_5#rFO=44kQOKVPJcD?qh@*jNz_qUv%L1l?kZfS(YGOISWow8{2ZpUBHUk)s^qIiP ztBBLMY>bJ5Cb2iyxGkX`Vkyt7$a1g^wLo&u%<`v7r0&4fnV48r;Y&*c*n>MRB* zl;0MNcpxwx?F+q|3j&1BjVnO~9Rh`Dpa;-^1_OYb(UH)=HK-u8@5Nkd)4aK8Fb?tK zC^rb`gAoa3I2IiU<#!GvjR(ddT`0`KNEZ*l(olaUa04(GxC`yP2#iTVfmsOPGPi9x zN8;63n*sz11?T_^??OqYKt?S8!tW!^?jN)5su6p;!y|*zZ1Tfzdw}WPgnZ!_3I4)h zs-<&?YXl-L)I_aLlxI>MP_&EFbHth!p<}$f+B1ZnAmr2s8?}RRs zB*%H7%b+{I5xNXJwV#A8gAV;s=rT!Kc2TGvNoqVRR1Z1^3h9kOKf>jyJSP@ji6rGB z1G6jT16_elUkjZkNtvLq6L76XC|gO=pn`DpX8;Y^73P1PuC7}^8 zkZ*-Xkfh0o3vcGiWuXb+&VzuzIOGl1{5Ol*R+`VAhX1tz$IMjC5<2=HW$t=i9PL?8M~|Q@vFLrP5pvZ8>#jgbwxe;?Tdkty&^qdSg(%n wg<_;CbfGS4wKLI0Loalp+&$kg_SRQDdUs`AOMG#;QtqwlS?{WPN{>m3BaZv{F5|Walk)V>`B_T64^&nnSQ&Zd7 z(qk6n@u-#Qh@26X%+gb4CRBdQ)Ev@6Gi&g+2N;g; zZ|mDUPPTb$a#Fv8r1v3j#aACemzBZ#%_OQ%>%S%PuHMmoF_D`R*dqbYF+DVZJ7vA;R{KBiuGnlzHAM#opNgTX5VFTGOe3^zj=%OFw;a)gP-kyvby)Ez|pM*E{~j#dtso- zrMIqrtDWhyT$Su|KVG4KPLr_31?L(eMP2Yo==>Wsk~G`eSh z;9RduGf}Ai`fLv1t(@yBr$Zw01vRVS6{*0;q{oecRc? zR^P5MgxHoUWoaQn|8k_<{yAN1+LPw}t$Sw5oUyebwzQTZ<`7$kvNvrY4NY}Hz`ZO;C3C`HP>5vz>@4s(92 zmh&Mf-p6L>;3nk9u}v(TjE0g3+k9n5dPw;5c4jaXGQ*I%u5#?Z%JI%}xyt4ANII|R zOno8VcvChFsID-15`C_0$f%&;YM;y?9`RU*b*d(e8OacC>(gN<)Q{|Dh%Vl6-IcNM zZdKhfXBPK?HDr%8QlU~dGKiX$4I{IsdAIo4);hb}vYj5bMfPsCxlVuEypCSBMn{m% zw}bW5)Yo0tr}VISeXOr5#XJr)?@A7=Kh*qL@+0*W{&%i38VtdxdBQ1k6%_xd-& zT&kF%LnTL)sqT7dO0eyuk~}KG=Wt7y?Rk5!?NUpz$pFFp=>zduE z*c4)0tDG7;ib@sV96uVMMC1&mV@e^O-Z<2#R>nLX zP(J+#=iEe@8rwgQIj~G|HC`s2Y3+ePlitK^_Er|<)lg!JLislw+Pwzg>kjSvB_@s< z8yxNj;=p44(1vVb6|8hD+K}OLgzr8GFGBd(gEI3F4nEpdX3jCzi(Nw@sIuZ`@-R_n zvr`>VVYXFie>#CaRN}`a<5@Otx9)c|F+d3!ZwZM)o!}bYtk;~q!Q%W()U5C9bVgfn zonC1kALKhgP76k{$-ab1gF(IAfEcNZ!I+@I>@*geV18}fDzT`|Xp%xqMSbcN#^XnW zmBQQwF?Syf`_>W090+%fQcm#Nku_-TKk-XPmMNPj`bX5a24nP_kk{4H7e}<1t~T?; zD-^A1;Kma#8fcGI8cRln-x2QW zWXO@szry{GXqCJPi;W=W|C;viwLQ@Ff5dRDc8_vzLO2~(0w*R!%>J*Tm}?nZk2o`9 ztIBdOuJ~(d$|m}G%cUWtW==277yv;A`4%AM;WR2xw^*s0IF80DzImf)qLQB%&`s8P zSR$lW`6(}0c_%Lobk&$QnKG56NdYm>{?A}PJiG+);2Q1Q(3=7O(YQ*xTr;LrObVd4 zm2Hz|LF06jN9kk-Zz{Qy*U>elaq@P$q%3_l$oP-HCdF;*jx*Ndzv3$pw<*Rc0ZRR| zTDq>Be|B#4SO1ki5c%IB{@)tUZI3yn#-CK?|VLgg%+hC@Bf_xw{7i^b6APC{Y-N4xNRfqm7=U%Vs2aW@ppfPmw#N0@WVypwpTv3 zW2Rk;lJ&q|EfoTM*fQJ( zA3a#Lwz9ZGJ?CJ?fsM4cI5^n0O{tg~=>JWNZ<7HnOlm!P(717Cu)!2;yRPh?It@DI zH*GjgRVGY}kG|5*nYOo-jolWq$!Jum5V?ICbN!;C~vJ2)3P3%+uy^hh2Ge z`T**#OrBmve=6(F3PD{5p+noIcu8lK_}bdAI{&`8ski~ zMQeLSnKC=iclF^u21BX)fzHLumfPFu+2OuB4)^RY0}z)l@I3Z^>(+z$5=SFHWTFBq!hkT&96E; zr}5Za1AU>4nmdEPDHD1sU(M}LFDTBri9DyP#8aic0-POMrl~h9>}lR&u-83@KplK^62O4d1XH2I;rDc6JryVwJ)~NkIIU9)wE0*{L(sl zqWZI!c9LtcLuPwb&v`kJ=m%x>0zvDQ(1qVpSoNKSiA1ZEm{<0DAN!Q^*`IO#_DT3Z z%8gfc{y!<(7SH#-Yj+8!FrCpoGthQT30e{oka3i;fs9ze)6C#Bo+xF;in2i4FeQ75 zzkmGEwA*8;(mqaK9=2l9iI7R-18tGYq9w89qwHN0qGLw`ZEq=OmXy$GW#H0pX^P_h zx6f&-((pHbvMEh}iv)l9ln2m4C9-_5=34EV>ca8{4kb!hzB$0JMVHCKjHaG(4pnWD zqR|=xZJEl&wqfJ=vVna)g)zFJyo*DhOK0FzDaX`7?mS`py=XS;6M%2Mg- z^t4S@d{+j+3}RMBjC$g@oJeU+h^dFEn@JbW;g{+%d)kh*yP$lfT{E_;&ZEb*Ovg%V zdYHUHUYc;7QHxT0|EpDhWyi{OzW*cCQxL9_xN0ZOS1zv#r{fB}n(R8c#bD}b`$5Tg zwdSuq<%_9uPjO!z3ePBd^>94rtR9T#uGPtKB7a$3PKXq(U5)3hwK5~(wQxMMUYmmF z-q%6{jU8lit87uL9EFArcE$)#Vm)pCO5t= zow}me`{KFzbqk(Z8|UI#yHU2J+axCzu_^Sg39sp#aLy(%)B zn`h`2g3|{m`EM-nm*duCc@)Tiu#srj1RkD3$z8u*B`*ROQR;6Uo zZ^})jh{h;6Zw69*^{h9y6E-f_w?cjN&J;=T6^y0e$TnFS_|{c|af#KGQe7q160K4C zZaYC&m0R1Qse5(6-?ItSIAePjwhi<4RO(ZGXZtjw7nKP+?$Ie_%sUeTf4|rzSuz+F zFp#lReaUGskuAQu?wv(M%ay^Eq4be5p)!lkDpi%)6reO$X8SF5kU@K(v`$uQTp^kN zS7lsP9%U%|s`}DShzrv zRQ_QL+rmvdH(1v{Vq`Y=_91n7IIG0muw`$yvrSj*%MN;(vKG3SF50zYHy`jZWtwW6 z{d|_zdtS=6>D(x4QN2sl!g|-J1@*Pf-F;je+^s#LUaa?zx{vrHJ}=ahX;Y}Wn(1rV799Dtaaf+SjvY;vYp$(vs!JRilVlaAx~ronp0nFFA!isua~)J(?jEhH z_lVZidqq>dXY`7OW%j5PZzC;WHn-L#O-a_uH4BWeH@y~5((kkLf_-)^V=?FIUBYLY zm{DuklTqAMu&`>)QuCrPl$3V4OqSb#a{KH$y=yo#&NRt#;aPl-TYQT;y@T~}wemeJ zYI#wI*0jkU%?_t&>t#YF&h)n%Sij18gXvLgK$cr)h0z`1RyX86)p26IIW43CHT1P< zuQz02iOJ`+de>-gETX@UroKm|sup+jYNB$V=yeTp);Ar2hNNxP`F70cMpa?J7;%!%%OJns2&HB7PY2bj%*mqG+WoVtF_K3^Gf@$g2D|2 z#ZL8Pt1Pim3EUGDu)&#WezNRYGxhVVpJHQ_YahUz>KbMM1eA7YrN(9hLYLzKHIeXx*vPkn?HIR+9F5$S{sWhzdLTfW>35NamOI5L~Do6 z#9nbTQ`F-P*VnYGTa}Ct^J%TJ>%*aumrpYubHkbHkA2M*?Nf^ueq)DfwvRP4qq{ZH z-Se~nyFi*`!-e8 zD*hiu;}oC#(G<_wj$*UXVvlWB$%Es>5ML!Y)gk)4iA`Z(u^{i zQos(Qv5VVRj2_Jla$8E>phfNZty)O0Yt;rR$@}|8+MHTwha2+7w=!sv(bNrV>)vXB zEHhi>?(8AgTG_mR9B#ON*&mx5c88xre}@!)h(?Nr9Z$-3kwdz>x$mwOQmh-j18Gc!SB`w!kiz=)Rh(oH!Ce-IS&yiP(*eN9Cz1`RG#eQ0k5b zMGo#@5uR3d{E+=Owl~miM8&~klU?=caJTE&oZz~&+ZWlR_tbwW&ZD6?)rKC6$K_^IJ z)OaQJ;~>Aat*nzim?7nM@BZ#ppgm>o$08)E!wZv+WIZwIm3jiZ<5sWJQM{-2QNoW8 z#WmrS<1>hQE1!RInf5EYPHds+%Fs_08ljx~bf`}pIHjZR;qom~0zX@UtM?tBWmAoE z>$61Tdl+2BUy@!F#d$fFS7&;pbAj)v&sArf%;5Bdvhm+ZQZN2J0jIKv&%?=8$@)Bk zI+VGem%vfH@c9(aqK@goyx+GM@2PJp!@tOdx4i9(#X7b9o*JzLo=yt6>zD}zmfKlL ztBVOLA9cO{F;io3oawImg);ASA}Dg-=?MCl^6lvf^qSK5%XlhN^1lqAB4z%U3#df7 z_2ppyKzo?H?~IQ!^{}0BNV(oq1C_)x6W{@DKI0$o^Ktna;LtefBzv2*CT*1WH+R*u zO5K?Noa@e?2@NqjyA&zvflR5P(*8?|Z0WALuiE#kDMWXava_-7zub0srw7Y!EpWR@2Zb0E543_7i9i=E$6MuuyZ{jm)vuMjTc*&hG~u3 z=4I@zdcKtmp;`a1?_nNcU&L#hMLCR%iPKW(Y@{|TogHzoE;p{#Qy5yzu5SNiIT+wQ1`m9{IJDX)5i z^%lXf7yo?A@2ox7-bb$wb8FT!x>r+n2h_9pYAT&j>aNzwGS~8GVD7#75fooWAi!A zT9ks@uhYMkKX0GKxxDVqE?CC2yXRo-3HRpG0cGdC1gPcr_a^%kI}@;prrpk^Ole_C z>irow;OxD>mtL(Nr-sYTI*j)R3o!x{`&uwPoZbszriwpPw$wY#P^ ztD_ywU|#D?eXXnQK${gQ!!5sXsvue@W@ssvW?F=n%tZMXyyr>R&<|pxJE`=nWwi(0 z;#6jt?@fMOx9k|_WtI&-G(|(v;#POMM;39_k9N~Av91U0q<>ms{plAXf8ifM$En70 zK7c|XC(E6llt;A4GNu=0b7~Yjf+>-*E#C(dbS71_gis{K2xD*BPN|l<-t;-fB32p5 z!l}jbq>+}9|F114?fo`=cf*ZN-f$r~)!S+>@ogBTlb;9-r*isMYzwE=w9#VhLzjt; zTAUFyis(x*Dw3wr7nc2z)J(qScEiF0=BaDGvwJYFtUuJf!W>QcR3&^KqrEg-)INrp z-xKD(bOx}rAN8eCVsAehLw$tW4^!SNZpF|QS|-juPUn5TZqXjdlxLqQPPO>sWfpTR zC2OcgH1{X}zL%UXnVanCeny)X+d#UX-e6NrPRa7jW;$H@6f;Pc4bE&<+eCZ@{NxoxX?(17w_x7dppT_4?GeVE?RHl$V`mfERfx7061V-h9$ywoPw zK_*w2ZmDxb^pjY*RigPxDx=Y2S~5+h-r{&NC6QCKCsPFV7vU*biz8xn3hnj2(b6C0 zH3H^!SKTF&QfW9PiHcN|dra(3rCD@W_@!Y9zZO%{Xd}I9`7@3DDLU2uojp^-%*!(1 z;37c4bTK@%v)axa_OI3-z{pN4W%mM9yKQg_9w@l-?C#L!%r z)_IYa3(fqe9^)FrgL;X}t zc@C`BK7g zD@>QU-uQoUH`Rl18TBdIcbAv(%$w>5qHPMyeSpX1+B<>|a1Ze)Vv|{~=ZklX1+G(orR9pe5X;uYFOCUNE!taGBJ1*eV--~XAHwHVw6jelzKYlqG38YZpj51rv2nsI^D@Q7S5e_n;kg=Qct~j0K(2H=q&Oguce9o@&*aCK^36ud6%Tv+ph`GnlTc?+E|b(BOKJ{2FY2oydI+ z!<%YZEP*bHs&y2IZR+Scis2s|6;HiRz5Mkx*VWz54%OSKul34IogHYt4t5V*PvIm) z(t65}d&+vO=^$})J&Zn7#B89Of$w&B7k%#y!db~@7X!P{tp7KvLs(0QgM z`yD#R>9z>1!amz5QmZhQbE2vWO0`@#tFXf?7Fq9M?*+NMNAV#~+4rpZOa6%Pg@%PLG7IWF3#u@O^+mV&guzES19dBk0AWV(3S7Bfz`0Lk(>E0vC6c)jHEK z_*h%WP}gQ$@q%m*pJ(-TJd1}n7ws=A1857GosLf>kdM~_?Ht(Jp-L4?-8 zJ6K@x{} zggY$5KO_7twWOcK$2#=A$UOy4`CQCDg`s?4*?UUvU46vSe^V~}CEw4nR#uVxIbEev zOZXR3^QtUGr)dV)ZM#O?Q#71`xABCS^%V?bktOvkWoz6wyKsKl6iVwa8<;01d-$59SmeljKQA2^2h9AJb&w4y+n$!cY9F@i;OCEDTWrimlhWn99WZOf`)h3L94H- zHW7XqJC#{1y$l1Xw7h$nLO3Q-cZISv)FE82f?I<`@>T587}-^fVT0wyRf^|yUj+S% z?QFgH^H)f)*pk!)hX5{Z)paa4%@ZNNLC&qh=O%XlJ)-(17NLhI`yGndL+EZnk$(}Z zZ_!1c7h1!xVqG7M{H&IUvOlm)J;d2RuzwG*`2I=w*5&V(5F2cjTrGGv2-i5=5_?B3 zMWIN&3y;}NT)s;Yc%#OQrT83dq`k|wqUuYHKdZqa@E%QbsSV`3Jy0yaM~AUyL+@kO zgT_v@oxbqVHNz^uliIJV13Rv&KRbdAWQ%mhjqYhIC}bg4b&1IH;Nb&jVrzPHVG7+p)F|Ftr@`qmb1^ z;qJ*-C0}!DGb!x76e`|4oN!~JPqC`kj_b#FoeTWO$VK2v}ND+Va3a0*RVcTb+kC{#gqJvZI$VCq03UT z?{0f>NY&43fbjL^f#f0jdh-ZUMUFS*{F7MW4Vl0(_2%jHiMZ*_htnDn+l>eKFKM-| zJ&^XWnXO^oXyipPxf`Dg8$Z*H2L{BT#Gb!Oq})#Gu0feF(bkQJ1cr9FjwZuN`w$H~ z{vDor8~L<0Sk({_@5BAZxU}H~i=ElLJ1@bQEfBua57 z^G#(xd?aX9f5UavqIk~xAsRS2*j4peui|tm-YX*_ZnToV9;*Qym zqQH;$5cPiCK)Xe=9}n@{>imoUZU=Suu4+^_3S$o*L=_^b2OotUaBUC1lXN1+pKrvf z*7@@gIw&ssW8rs+d;UD%|K*PFZZL8yFceQT7Z#@$xLK|0axvo(9_jf4Zi8-yY0&C8 zvF#C_K|@62Bbd$r5g)(zdU_h@5GGxAf6gu*Dx#n7a7)D2A-0#p*f-{goi|a?)X)02X+3cKIOcwzTe7iPvbJh7k1pF z`Z%tsjd-Eh1f}WQ8^dT4xxINr(0F{x+q2oB6+wlI@lmK@t_Z5g-Yp2nMtR2iGmCZB^Wp`pAHbb2K2SZRj54p=oS z09S(SQ9gUQ`E#?i_=-zE<_j7HA zWl^S|pz~S%P_sAgKCo!+mM#6j0mkHGZZ#)1u+1wrEMJ>;UqfyNtGWgs0adJ}u$~CV zik28Y&p#7MZZ$L;1vm1I6>Ga28r2)3;&Ci^yr_DdpN1CBipB7s6uV;iP%?MQo8po4MZ zTnd(apv5zldy@CdcteDOxAXOv)lw0jh9!JSl%#=1lRFRf`V4x)2lo~Z0ir*~e59hUkGwu4Y zJPhhX6qt^1{DT2LXUQ1BlPU0H=fgo?QV%=3@=umtQV)uE(|Nf6$#%D_2gfd6In&D+ z7Iy_#VBe=>$U8)c38Z>Q3^nm;`0{_6c%c7ae7Gp3TzS-+wNK_e=LOD-L`Vkz9=_(i z41PIycl-5{mBR^dN`}-CeqA3<=-?qZE{Q)f`4HR+MP~6;(8+ySJl^{)Tt{uO5A&T} zd07n-H?#O+pBHeytZV)WSD~5g5{!8MNUUBz@xe$;XuG&M5(@1Qo}+l8{|k;8tD2@p zPLt&~p?oit$Ia0wcn$l-(owt}cMFS0qx@%JTUY$7AbMzPBfg|p19DuxFXG^;ms_U zuxH|jgj`hr6e16rGELOv@!{SVoLB5|Z%jqMKdUW5H;JF3m&KV$SUW7*WUR$v(RVUm zH+Z1qal%3!98hp9EaEz#$&LiDr zDJegrXqXPxP(<5w5Ek~`BEA`O*y zxafGE|5I*mGx%V7MO>c2&2(C9Eavxy`gO>ghRbS3N0`YC{=j8*M8^Yv0G`Wb)!5N> z3cRfTQ713hjCfJUqNx6|dS4tbfw8$(wMk z);A>z#|y@~r&NmCnNTCJCBWDJnEdbqH!gqWy3fM&wU#-vU_=40Ia<^wot5PjWvu5> zUiF%&>u_(%MeS^y4NT(7Z0=8mmV2}Lp9B;8ndnw;fTg9j{o}qi@$j|CJA<7_;A>v#a1Y0ed%dm}C3*C!gk)fjTMSc`^y<;Aa z^gi9@RNw88XQ3a}v!Y=hdj488&BG{tMaWC&<0mogC2oxQ%EEaHT*S~Cw~<zDF> zd;F+=+M#(1Q(-gn3M{*@V_bw3F6OOVBG(eM(6d`-pz+}{hvCqsrGRa`UA zN2*Ok&qwPM#oYPuj@`uC`I!0;v41}Lay;m(v_^jTp*6LtU)oc8FFUv@&Fve5>56K> zb*5B0X1uH>igww+KoRgV+~Ad+Ir8Ls8TUrhUgiQfJZ&%YMV=>*WwF%XKG9!Mk6X$Y zpl4h)pIXSb!)OZ^ar3Baj&28drd-tzf588v8THqm9j48?pq9W5=u#JEyrjN$)Y$nQ zq8IX5$OTnt$A=<#H$t87M^{uckYZs}8;Cy6nF4^3(xhJ7!I^9}gLo(Q02L#2hHaT|{;mwj|cRH7en35xXqt_1o6WiyXFzyRPH#CrneU!VbFK)e_5 zO<)jEmNx)pJ7K`Bz)0ZRz!;g2e&T>~?D10SavAy~;U6e45GV&S2>2o5gMr6@Lmprv za0v2;0cAr;5AaFgNt8UILB)UIV5Zf>`ID2?=uK8NlhN zkSS3ZxAV`uV}4@%-j9rz9Aexonz!=_-0`It`8FSk+vzQDgBwqa6K`WzI4yp8o5x0+ z?$7x&FE=;BS2Z%c*bDzNh*4*FiI-NZlVOp#gO5Xv4Ljfn$x2PDZP zcY~po%Or$73`Cj-VNZiAKA`Jr+{*wdKL~pp0t2z`Xu|g$9^2V!cNBH&Od9hJJfqX1 z=$+1iu6>7ZkC*L67#QpQp#GzVl$6j1;YdSdWWa-P6dLI%!y@-x9^N^>en<*_kR5}e zg**s9j^P+Oi|#;CDVTTp6o9dkj|-Ijr5d_*i${SmyBJS1xVZH1EWDwzb8x#V9|$AU z;O5r1Gv|CIAKF>*DI~?oBs7w3c=~D2&RIoQ@!g&Cc+QZT`ox3mDHzb;2jMvwP~ZdM zzl89R&Q|F?p3&Lr5+wCPOEYdwg7{__#xd8z4y3a^gK6q$xl41?QLW zTZU~FUjibBv!p)6aT;W1AO}_%35!Oogk(Cg9dR<9n16rjRD&cJ;!*`-h7s2Q&GE!t zfI4sDuE6{t;%>kipgXWJgt!NARWB;%o(M$uBJKsuLWVbROEB?nG7j_s#xvshu7+Lk zBkl{#3n1PdnCeg54|o~a1GvQp?=gY#dg6}&=X56?0QB`G-V?Z?Cv}Og2SG-}w&}}> z2O$vgSHged!AP%rgm?%r3)majhz3G|d4a@Jfraf5&;O6a(vaWK%=mDi?`_6M0Q0?w zrvrENCVcV;S(axK&p-gLm+`SWu|QYiS-^Bp;t9Yx3B*SN%PNSE0^V3gd<-yu1@WhV zjlgW6@eSf*flGloKwpLU)4-UO#K!?Q1IGhPHWJST-T*!WEcbtt_yh#Zn}|;YZr)5h z57@At_#~kB>%=DmBar_r@C4%dGL8nG16C|2J_VSBffN9%RueA-&R;`(DllX%@oB(# zq)!Ltyh^+X*bICg^Jf*vn1O^62G#<*0WTw6FVlg(!1#QriyG#Sd_Q0z(t7}JAnp&0LHrTm>Df|+ zH0+mYQiU`uqCgsfhTWS7BXB{W<|Sz@8kPgp08cNGR-<7Rh~sXNc`udLhXDdP(097D zKE(5+^=a4~pgS-cx@IJtXi7DQ+zW77IL8LR|7&G%x|U z0W%%|Oh@~Yi1RT3Ny0JZs1S%i2|DNn3`B!Lz_sW|Qu01jkaXNoM4eQej|K-KUW;;r zfbN))WXCLYAldK~W-4hf2I-PPW05`$n2P$-fvbQ;z#VAkd0_ld6qtcP3kD+1+4#Z( z0t89|yay3p14#~tj{NWqk}SR-@a>wkT|MD`fi#=_@qbN#>5oYL(z0Cva(~paQ;6#% zA}-rC2g>rC)c|F?CwfXJri;_+{rfUxVLv@G^J;nVfBi?5ZwN zR^JRnM(1C#*u0+yly5>6nHJ+d)88cs&%z;HnLW0a`ydt@a zvGjV$U5rJam-{I?{6=yZV@to69L8APx01u~W#>7`Vc^WKB!}U3|>r(+rgEY~w}A1enOzk_i~gL0oz<=PyYHV9XZ-_)9|FAe#RY zkuaKhpl@Zv|5E>9i+eRs_V6vZ+$kx;hY(!a6O5k}d38K^LdsDbA)MV)df&ao`892? zOWIyG?WF7aXze7scGUU{!O?x9y(X>HM)wI!?@pRB7wWFnI#XP9G^slkRer_!8(;M5 X-Glci@8ygO^U?IKchx*@2>$;7AAP1X diff --git a/bundles/exp/ING9187xx/apis.json b/bundles/exp/ING9187xx/apis.json index ba662347c..39c0916b1 100644 --- a/bundles/exp/ING9187xx/apis.json +++ b/bundles/exp/ING9187xx/apis.json @@ -147,234 +147,234 @@ "l2cap_get_peer_mtu_for_local_cid": "0x0000bbed", "l2cap_init": "0x0000bfad", "l2cap_le_send_flow_control_credit": "0x0000c0a1", - "l2cap_max_le_mtu": "0x0000c39d", - "l2cap_register_packet_handler": "0x0000c4c5", - "l2cap_register_service": "0x0000c4d1", - "l2cap_request_can_send_now_event": "0x0000c5e1", - "l2cap_request_connection_parameter_update": "0x0000c5fb", - "l2cap_send_echo_request": "0x0000cac9", - "l2cap_unregister_service": "0x0000cb89", - "le_device_db_add": "0x0000cbe1", - "le_device_db_find": "0x0000ccb9", - "le_device_db_from_key": "0x0000cce5", - "le_device_db_iter_cur": "0x0000cced", - "le_device_db_iter_cur_key": "0x0000ccf1", - "le_device_db_iter_init": "0x0000ccf5", - "le_device_db_iter_next": "0x0000ccfd", - "le_device_db_remove_key": "0x0000cd23", - "ll_ackable_packet_alloc": "0x0000cd4f", - "ll_ackable_packet_get_status": "0x0000ce89", - "ll_ackable_packet_run": "0x0000cef9", - "ll_ackable_packet_set_tx_data": "0x0000cf9d", - "ll_adjust_conn_peer_tx_power": "0x0000cfc5", - "ll_aes_encrypt": "0x0000cff1", - "ll_channel_monitor_alloc": "0x0000d06d", - "ll_channel_monitor_check_each_pdu": "0x0000d0ef", - "ll_channel_monitor_get_1st_pdu_time": "0x0000d15d", - "ll_channel_monitor_run": "0x0000d195", - "ll_config": "0x0000d249", - "ll_conn_abort": "0x0000d265", - "ll_create_conn": "0x0000d299", - "ll_dhkey_generated": "0x0000d515", - "ll_free": "0x0000d549", - "ll_get_capabilities": "0x0000d555", - "ll_get_conn_events_info": "0x0000d575", - "ll_get_conn_info": "0x0000d659", - "ll_get_heap_free_size": "0x0000d6a5", - "ll_get_states": "0x0000d6b5", - "ll_hint_on_ce_len": "0x0000d771", - "ll_install_ecc_engine": "0x0000d7a9", - "ll_legacy_adv_set_interval": "0x0000d7b5", - "ll_lock_frequency": "0x0000d7c5", - "ll_malloc": "0x0000d829", - "ll_p256_key_pair_generated": "0x0000d831", - "ll_raw_packet_alloc": "0x0000d9e5", - "ll_raw_packet_free": "0x0000dab9", - "ll_raw_packet_get_bare_rx_data": "0x0000daf1", - "ll_raw_packet_get_rx_data": "0x0000dbb7", - "ll_raw_packet_recv": "0x0000dc59", - "ll_raw_packet_send": "0x0000dd15", - "ll_raw_packet_set_bare_data": "0x0000ddfd", - "ll_raw_packet_set_bare_mode": "0x0000de3b", - "ll_raw_packet_set_param": "0x0000df41", - "ll_raw_packet_set_tx_data": "0x0000df9f", - "ll_register_hci_acl_previewer": "0x0000e005", - "ll_scan_set_fixed_channel": "0x0000e069", - "ll_set_adv_access_address": "0x0000e281", - "ll_set_adv_coded_scheme": "0x0000e28d", - "ll_set_conn_acl_report_latency": "0x0000e2bd", - "ll_set_conn_coded_scheme": "0x0000e2ed", - "ll_set_conn_interval_unit": "0x0000e319", - "ll_set_conn_latency": "0x0000e325", - "ll_set_conn_tx_power": "0x0000e355", - "ll_set_def_antenna": "0x0000e391", - "ll_set_initiating_coded_scheme": "0x0000e3ad", - "ll_set_max_conn_number": "0x0000e3b9", - "ll_set_tx_power_range": "0x0000e44d", - "ll_unlock_frequency": "0x0000e475", - "nibble_for_char": "0x00020215", - "platform_calibrate_rt_clk": "0x000202b5", + "l2cap_max_le_mtu": "0x0000c3a5", + "l2cap_register_packet_handler": "0x0000c4cd", + "l2cap_register_service": "0x0000c4d9", + "l2cap_request_can_send_now_event": "0x0000c5e9", + "l2cap_request_connection_parameter_update": "0x0000c603", + "l2cap_send_echo_request": "0x0000cad1", + "l2cap_unregister_service": "0x0000cb91", + "le_device_db_add": "0x0000cbe9", + "le_device_db_find": "0x0000ccc1", + "le_device_db_from_key": "0x0000cced", + "le_device_db_iter_cur": "0x0000ccf5", + "le_device_db_iter_cur_key": "0x0000ccf9", + "le_device_db_iter_init": "0x0000ccfd", + "le_device_db_iter_next": "0x0000cd05", + "le_device_db_remove_key": "0x0000cd2b", + "ll_ackable_packet_alloc": "0x0000cd57", + "ll_ackable_packet_get_status": "0x0000ce91", + "ll_ackable_packet_run": "0x0000cf01", + "ll_ackable_packet_set_tx_data": "0x0000cfa5", + "ll_adjust_conn_peer_tx_power": "0x0000cfcd", + "ll_aes_encrypt": "0x0000cff9", + "ll_channel_monitor_alloc": "0x0000d075", + "ll_channel_monitor_check_each_pdu": "0x0000d0f7", + "ll_channel_monitor_get_1st_pdu_time": "0x0000d165", + "ll_channel_monitor_run": "0x0000d19d", + "ll_config": "0x0000d251", + "ll_conn_abort": "0x0000d26d", + "ll_create_conn": "0x0000d2a1", + "ll_dhkey_generated": "0x0000d51d", + "ll_free": "0x0000d551", + "ll_get_capabilities": "0x0000d55d", + "ll_get_conn_events_info": "0x0000d57d", + "ll_get_conn_info": "0x0000d661", + "ll_get_heap_free_size": "0x0000d6ad", + "ll_get_states": "0x0000d6bd", + "ll_hint_on_ce_len": "0x0000d779", + "ll_install_ecc_engine": "0x0000d7b1", + "ll_legacy_adv_set_interval": "0x0000d7bd", + "ll_lock_frequency": "0x0000d7cd", + "ll_malloc": "0x0000d831", + "ll_p256_key_pair_generated": "0x0000d839", + "ll_raw_packet_alloc": "0x0000d9ed", + "ll_raw_packet_free": "0x0000dac1", + "ll_raw_packet_get_bare_rx_data": "0x0000daf9", + "ll_raw_packet_get_rx_data": "0x0000dbbf", + "ll_raw_packet_recv": "0x0000dc61", + "ll_raw_packet_send": "0x0000dd1d", + "ll_raw_packet_set_bare_data": "0x0000de05", + "ll_raw_packet_set_bare_mode": "0x0000de43", + "ll_raw_packet_set_param": "0x0000df49", + "ll_raw_packet_set_tx_data": "0x0000dfa7", + "ll_register_hci_acl_previewer": "0x0000e00d", + "ll_scan_set_fixed_channel": "0x0000e071", + "ll_set_adv_access_address": "0x0000e289", + "ll_set_adv_coded_scheme": "0x0000e295", + "ll_set_conn_acl_report_latency": "0x0000e2c5", + "ll_set_conn_coded_scheme": "0x0000e2f5", + "ll_set_conn_interval_unit": "0x0000e321", + "ll_set_conn_latency": "0x0000e32d", + "ll_set_conn_tx_power": "0x0000e35d", + "ll_set_def_antenna": "0x0000e399", + "ll_set_initiating_coded_scheme": "0x0000e3b5", + "ll_set_max_conn_number": "0x0000e3c1", + "ll_set_tx_power_range": "0x0000e455", + "ll_unlock_frequency": "0x0000e47d", + "nibble_for_char": "0x0002021d", + "platform_calibrate_rt_clk": "0x000202bd", "platform_call_on_stack": "0x00004183", - "platform_cancel_us_timer": "0x000202b9", - "platform_config": "0x000202cd", - "platform_create_us_timer": "0x000203f1", - "platform_delete_timer": "0x00020405", - "platform_enable_irq": "0x0002040d", - "platform_get_current_task": "0x00020445", - "platform_get_gen_os_driver": "0x00020469", - "platform_get_heap_status": "0x00020471", - "platform_get_link_layer_interf": "0x00020489", - "platform_get_task_handle": "0x00020491", - "platform_get_timer_counter": "0x000204b1", - "platform_get_us_time": "0x000204b5", - "platform_get_version": "0x000204b9", - "platform_hrng": "0x000204c1", - "platform_install_isr_stack": "0x000204c9", - "platform_install_task_stack": "0x000204d5", - "platform_patch_rf_init_data": "0x0002050d", - "platform_printf": "0x00020519", - "platform_raise_assertion": "0x0002052d", - "platform_rand": "0x00020541", - "platform_read_info": "0x00020545", - "platform_read_persistent_reg": "0x00020575", - "platform_reset": "0x00020585", - "platform_rt_rc_auto_tune": "0x000205a9", - "platform_rt_rc_auto_tune2": "0x000205b1", - "platform_rt_rc_tune": "0x0002062d", - "platform_set_abs_timer": "0x00020651", - "platform_set_evt_callback": "0x00020655", - "platform_set_evt_callback_table": "0x00020669", - "platform_set_irq_callback": "0x00020675", - "platform_set_irq_callback_table": "0x00020691", - "platform_set_rf_clk_source": "0x0002069d", - "platform_set_rf_init_data": "0x000206a9", - "platform_set_rf_power_mapping": "0x000206b5", - "platform_set_timer": "0x000206c1", - "platform_shutdown": "0x000206c5", - "platform_switch_app": "0x000206c9", - "platform_trace_raw": "0x000206f5", - "platform_write_persistent_reg": "0x0002070d", - "printf_hexdump": "0x000208c1", - "pvPortMalloc": "0x000213b5", - "pvTaskIncrementMutexHeldCount": "0x0002149d", - "pvTimerGetTimerID": "0x000214b5", - "pxPortInitialiseStack": "0x000214e1", - "reverse_128": "0x00021695", - "reverse_24": "0x0002169b", - "reverse_256": "0x000216a1", - "reverse_48": "0x000216a7", - "reverse_56": "0x000216ad", - "reverse_64": "0x000216b3", - "reverse_bd_addr": "0x000216b9", - "reverse_bytes": "0x000216bf", - "sm_add_event_handler": "0x000218ad", - "sm_address_resolution_lookup": "0x000219f1", - "sm_authenticated": "0x00021e49", - "sm_authorization_decline": "0x00021e57", - "sm_authorization_grant": "0x00021e77", - "sm_authorization_state": "0x00021e97", - "sm_bonding_decline": "0x00021eb1", - "sm_config": "0x00022339", - "sm_config_conn": "0x00022375", - "sm_encryption_key_size": "0x0002255b", - "sm_just_works_confirm": "0x00023181", - "sm_le_device_key": "0x00023565", - "sm_numeric_comparison_confirm": "0x000236af", - "sm_passkey_input": "0x000236ed", - "sm_private_random_address_generation_get": "0x00023ce1", - "sm_private_random_address_generation_get_mode": "0x00023ce9", - "sm_private_random_address_generation_set_mode": "0x00023cf5", - "sm_private_random_address_generation_set_update_period": "0x00023d1d", - "sm_register_external_ltk_callback": "0x00023fb1", - "sm_register_oob_data_callback": "0x00023fbd", - "sm_register_sc_oob_data_callback": "0x00023fc9", - "sm_request_pairing": "0x00023fd5", - "sm_sc_generate_oob_data": "0x00024c79", - "sm_send_security_request": "0x00024f95", - "sm_set_accepted_stk_generation_methods": "0x00024fbd", - "sm_set_authentication_requirements": "0x00024fc9", - "sm_set_encryption_key_size_range": "0x00024fd9", - "sm_set_key_distribution_flags": "0x00024fe5", - "sm_set_persistent_irk": "0x00024ff1", - "sscanf_bd_addr": "0x00025401", - "sysSetPublicDeviceAddr": "0x000257ed", - "uuid128_to_str": "0x00025e81", - "uuid_add_bluetooth_prefix": "0x00025ed9", - "uuid_has_bluetooth_prefix": "0x00025ef9", - "uxListRemove": "0x00025f15", - "uxQueueMessagesWaiting": "0x00025f3d", - "uxQueueMessagesWaitingFromISR": "0x00025f65", - "uxQueueSpacesAvailable": "0x00025f81", - "uxTaskGetStackHighWaterMark": "0x00025fad", - "uxTaskPriorityGet": "0x00025fcd", - "uxTaskPriorityGetFromISR": "0x00025fe9", - "vListInitialise": "0x000260af", - "vListInitialiseItem": "0x000260c5", - "vListInsert": "0x000260cb", - "vListInsertEnd": "0x000260fb", - "vPortEndScheduler": "0x00026115", - "vPortEnterCritical": "0x00026141", - "vPortExitCritical": "0x00026185", - "vPortFree": "0x000261b9", - "vPortSuppressTicksAndSleep": "0x0002624d", - "vPortValidateInterruptPriority": "0x00026375", - "vQueueDelete": "0x000263d1", - "vQueueWaitForMessageRestricted": "0x000263fd", - "vTaskDelay": "0x00026445", - "vTaskInternalSetTimeOutState": "0x00026491", - "vTaskMissedYield": "0x000264a1", - "vTaskPlaceOnEventList": "0x000264ad", - "vTaskPlaceOnEventListRestricted": "0x000264e5", - "vTaskPriorityDisinheritAfterTimeout": "0x00026525", - "vTaskPrioritySet": "0x000265d1", - "vTaskResume": "0x00026699", - "vTaskStartScheduler": "0x0002671d", - "vTaskStepTick": "0x000267ad", - "vTaskSuspend": "0x000267dd", - "vTaskSuspendAll": "0x00026899", - "vTaskSwitchContext": "0x000268a9", - "xPortStartScheduler": "0x00026951", - "xQueueAddToSet": "0x00026a19", - "xQueueCreateCountingSemaphore": "0x00026a3d", - "xQueueCreateCountingSemaphoreStatic": "0x00026a79", - "xQueueCreateMutex": "0x00026abd", - "xQueueCreateMutexStatic": "0x00026ad3", - "xQueueCreateSet": "0x00026aed", - "xQueueGenericCreate": "0x00026af5", - "xQueueGenericCreateStatic": "0x00026b41", - "xQueueGenericReset": "0x00026ba9", - "xQueueGenericSend": "0x00026c35", - "xQueueGenericSendFromISR": "0x00026da1", - "xQueueGiveFromISR": "0x00026e61", - "xQueueGiveMutexRecursive": "0x00026f05", - "xQueueIsQueueEmptyFromISR": "0x00026f45", - "xQueueIsQueueFullFromISR": "0x00026f69", - "xQueuePeek": "0x00026f91", - "xQueuePeekFromISR": "0x000270b9", - "xQueueReceive": "0x00027125", - "xQueueReceiveFromISR": "0x00027251", - "xQueueRemoveFromSet": "0x000272e5", - "xQueueSelectFromSet": "0x00027307", - "xQueueSelectFromSetFromISR": "0x00027319", - "xQueueSemaphoreTake": "0x0002732d", - "xQueueTakeMutexRecursive": "0x00027499", - "xTaskCheckForTimeOut": "0x000274dd", - "xTaskCreate": "0x0002754d", - "xTaskCreateStatic": "0x000275a9", - "xTaskGetCurrentTaskHandle": "0x00027619", - "xTaskGetSchedulerState": "0x00027625", - "xTaskGetTickCount": "0x00027641", - "xTaskGetTickCountFromISR": "0x0002764d", - "xTaskIncrementTick": "0x0002765d", - "xTaskPriorityDisinherit": "0x00027729", - "xTaskPriorityInherit": "0x000277bd", - "xTaskRemoveFromEventList": "0x00027851", - "xTaskResumeAll": "0x000278d1", - "xTaskResumeFromISR": "0x00027999", - "xTimerCreate": "0x00027a25", - "xTimerCreateStatic": "0x00027a59", - "xTimerCreateTimerTask": "0x00027a91", - "xTimerGenericCommand": "0x00027afd", - "xTimerGetExpiryTime": "0x00027b6d", - "xTimerGetTimerDaemonTaskHandle": "0x00027b8d" + "platform_cancel_us_timer": "0x000202c1", + "platform_config": "0x000202d5", + "platform_create_us_timer": "0x000203f9", + "platform_delete_timer": "0x0002040d", + "platform_enable_irq": "0x00020415", + "platform_get_current_task": "0x0002044d", + "platform_get_gen_os_driver": "0x00020471", + "platform_get_heap_status": "0x00020479", + "platform_get_link_layer_interf": "0x00020491", + "platform_get_task_handle": "0x00020499", + "platform_get_timer_counter": "0x000204b9", + "platform_get_us_time": "0x000204bd", + "platform_get_version": "0x000204c1", + "platform_hrng": "0x000204c9", + "platform_install_isr_stack": "0x000204d1", + "platform_install_task_stack": "0x000204dd", + "platform_patch_rf_init_data": "0x00020515", + "platform_printf": "0x00020521", + "platform_raise_assertion": "0x00020535", + "platform_rand": "0x00020549", + "platform_read_info": "0x0002054d", + "platform_read_persistent_reg": "0x0002057d", + "platform_reset": "0x0002058d", + "platform_rt_rc_auto_tune": "0x000205b1", + "platform_rt_rc_auto_tune2": "0x000205b9", + "platform_rt_rc_tune": "0x00020635", + "platform_set_abs_timer": "0x00020659", + "platform_set_evt_callback": "0x0002065d", + "platform_set_evt_callback_table": "0x00020671", + "platform_set_irq_callback": "0x0002067d", + "platform_set_irq_callback_table": "0x00020699", + "platform_set_rf_clk_source": "0x000206a5", + "platform_set_rf_init_data": "0x000206b1", + "platform_set_rf_power_mapping": "0x000206bd", + "platform_set_timer": "0x000206c9", + "platform_shutdown": "0x000206cd", + "platform_switch_app": "0x000206d1", + "platform_trace_raw": "0x000206fd", + "platform_write_persistent_reg": "0x00020715", + "printf_hexdump": "0x000208c9", + "pvPortMalloc": "0x000213bd", + "pvTaskIncrementMutexHeldCount": "0x000214a5", + "pvTimerGetTimerID": "0x000214bd", + "pxPortInitialiseStack": "0x000214e9", + "reverse_128": "0x0002169d", + "reverse_24": "0x000216a3", + "reverse_256": "0x000216a9", + "reverse_48": "0x000216af", + "reverse_56": "0x000216b5", + "reverse_64": "0x000216bb", + "reverse_bd_addr": "0x000216c1", + "reverse_bytes": "0x000216c7", + "sm_add_event_handler": "0x000218b5", + "sm_address_resolution_lookup": "0x000219f9", + "sm_authenticated": "0x00021e51", + "sm_authorization_decline": "0x00021e5f", + "sm_authorization_grant": "0x00021e7f", + "sm_authorization_state": "0x00021e9f", + "sm_bonding_decline": "0x00021eb9", + "sm_config": "0x00022341", + "sm_config_conn": "0x0002237d", + "sm_encryption_key_size": "0x00022563", + "sm_just_works_confirm": "0x00023189", + "sm_le_device_key": "0x0002356d", + "sm_numeric_comparison_confirm": "0x000236b7", + "sm_passkey_input": "0x000236f5", + "sm_private_random_address_generation_get": "0x00023ce9", + "sm_private_random_address_generation_get_mode": "0x00023cf1", + "sm_private_random_address_generation_set_mode": "0x00023cfd", + "sm_private_random_address_generation_set_update_period": "0x00023d25", + "sm_register_external_ltk_callback": "0x00023fb9", + "sm_register_oob_data_callback": "0x00023fc5", + "sm_register_sc_oob_data_callback": "0x00023fd1", + "sm_request_pairing": "0x00023fdd", + "sm_sc_generate_oob_data": "0x00024c81", + "sm_send_security_request": "0x00024f9d", + "sm_set_accepted_stk_generation_methods": "0x00024fc5", + "sm_set_authentication_requirements": "0x00024fd1", + "sm_set_encryption_key_size_range": "0x00024fe1", + "sm_set_key_distribution_flags": "0x00024fed", + "sm_set_persistent_irk": "0x00024ff9", + "sscanf_bd_addr": "0x00025409", + "sysSetPublicDeviceAddr": "0x000257f5", + "uuid128_to_str": "0x00025e89", + "uuid_add_bluetooth_prefix": "0x00025ee1", + "uuid_has_bluetooth_prefix": "0x00025f01", + "uxListRemove": "0x00025f1d", + "uxQueueMessagesWaiting": "0x00025f45", + "uxQueueMessagesWaitingFromISR": "0x00025f6d", + "uxQueueSpacesAvailable": "0x00025f89", + "uxTaskGetStackHighWaterMark": "0x00025fb5", + "uxTaskPriorityGet": "0x00025fd5", + "uxTaskPriorityGetFromISR": "0x00025ff1", + "vListInitialise": "0x000260b7", + "vListInitialiseItem": "0x000260cd", + "vListInsert": "0x000260d3", + "vListInsertEnd": "0x00026103", + "vPortEndScheduler": "0x0002611d", + "vPortEnterCritical": "0x00026149", + "vPortExitCritical": "0x0002618d", + "vPortFree": "0x000261c1", + "vPortSuppressTicksAndSleep": "0x00026255", + "vPortValidateInterruptPriority": "0x0002637d", + "vQueueDelete": "0x000263d9", + "vQueueWaitForMessageRestricted": "0x00026405", + "vTaskDelay": "0x0002644d", + "vTaskInternalSetTimeOutState": "0x00026499", + "vTaskMissedYield": "0x000264a9", + "vTaskPlaceOnEventList": "0x000264b5", + "vTaskPlaceOnEventListRestricted": "0x000264ed", + "vTaskPriorityDisinheritAfterTimeout": "0x0002652d", + "vTaskPrioritySet": "0x000265d9", + "vTaskResume": "0x000266a1", + "vTaskStartScheduler": "0x00026725", + "vTaskStepTick": "0x000267b5", + "vTaskSuspend": "0x000267e5", + "vTaskSuspendAll": "0x000268a1", + "vTaskSwitchContext": "0x000268b1", + "xPortStartScheduler": "0x00026959", + "xQueueAddToSet": "0x00026a21", + "xQueueCreateCountingSemaphore": "0x00026a45", + "xQueueCreateCountingSemaphoreStatic": "0x00026a81", + "xQueueCreateMutex": "0x00026ac5", + "xQueueCreateMutexStatic": "0x00026adb", + "xQueueCreateSet": "0x00026af5", + "xQueueGenericCreate": "0x00026afd", + "xQueueGenericCreateStatic": "0x00026b49", + "xQueueGenericReset": "0x00026bb1", + "xQueueGenericSend": "0x00026c3d", + "xQueueGenericSendFromISR": "0x00026da9", + "xQueueGiveFromISR": "0x00026e69", + "xQueueGiveMutexRecursive": "0x00026f0d", + "xQueueIsQueueEmptyFromISR": "0x00026f4d", + "xQueueIsQueueFullFromISR": "0x00026f71", + "xQueuePeek": "0x00026f99", + "xQueuePeekFromISR": "0x000270c1", + "xQueueReceive": "0x0002712d", + "xQueueReceiveFromISR": "0x00027259", + "xQueueRemoveFromSet": "0x000272ed", + "xQueueSelectFromSet": "0x0002730f", + "xQueueSelectFromSetFromISR": "0x00027321", + "xQueueSemaphoreTake": "0x00027335", + "xQueueTakeMutexRecursive": "0x000274a1", + "xTaskCheckForTimeOut": "0x000274e5", + "xTaskCreate": "0x00027555", + "xTaskCreateStatic": "0x000275b1", + "xTaskGetCurrentTaskHandle": "0x00027621", + "xTaskGetSchedulerState": "0x0002762d", + "xTaskGetTickCount": "0x00027649", + "xTaskGetTickCountFromISR": "0x00027655", + "xTaskIncrementTick": "0x00027665", + "xTaskPriorityDisinherit": "0x00027731", + "xTaskPriorityInherit": "0x000277c5", + "xTaskRemoveFromEventList": "0x00027859", + "xTaskResumeAll": "0x000278d9", + "xTaskResumeFromISR": "0x000279a1", + "xTimerCreate": "0x00027a2d", + "xTimerCreateStatic": "0x00027a61", + "xTimerCreateTimerTask": "0x00027a99", + "xTimerGenericCommand": "0x00027b05", + "xTimerGetExpiryTime": "0x00027b75", + "xTimerGetTimerDaemonTaskHandle": "0x00027b95" } \ No newline at end of file diff --git a/bundles/exp/ING9187xx/meta.json b/bundles/exp/ING9187xx/meta.json index 79fa7c732..c6ecc4bdc 100644 --- a/bundles/exp/ING9187xx/meta.json +++ b/bundles/exp/ING9187xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 153468 + "size": 153480 }, "var": { "link_layer_features": { - "addr": 165208, + "addr": 165216, "value": "3f790104fe000000" } }, "version": [ 1, 9, - 80 + 81 ] } \ No newline at end of file diff --git a/bundles/exp/ING9187xx/platform.bin b/bundles/exp/ING9187xx/platform.bin index 87c8539a5c09d464675ab85ca14b39b36865bf67..f0ebc2e8d2172e1e0375838e803934ec1900170b 100644 GIT binary patch delta 15911 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 delta 16231 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 diff --git a/bundles/exp/ING9188xx/apis.json b/bundles/exp/ING9188xx/apis.json index 0ce79174e..8b1d2c599 100644 --- a/bundles/exp/ING9188xx/apis.json +++ b/bundles/exp/ING9188xx/apis.json @@ -161,239 +161,239 @@ "l2cap_get_peer_mtu_for_local_cid": "0x0000bfc5", "l2cap_init": "0x0000c385", "l2cap_le_send_flow_control_credit": "0x0000c479", - "l2cap_max_le_mtu": "0x0000c775", - "l2cap_register_packet_handler": "0x0000c89d", - "l2cap_register_service": "0x0000c8a9", - "l2cap_request_can_send_now_event": "0x0000c9b9", - "l2cap_request_connection_parameter_update": "0x0000c9d3", - "l2cap_send_echo_request": "0x0000cea1", - "l2cap_unregister_service": "0x0000cf61", - "le_device_db_add": "0x0000cfb9", - "le_device_db_find": "0x0000d091", - "le_device_db_from_key": "0x0000d0bd", - "le_device_db_iter_cur": "0x0000d0c5", - "le_device_db_iter_cur_key": "0x0000d0c9", - "le_device_db_iter_init": "0x0000d0cd", - "le_device_db_iter_next": "0x0000d0d5", - "le_device_db_remove_key": "0x0000d0fb", - "ll_ackable_packet_alloc": "0x0000d127", - "ll_ackable_packet_get_status": "0x0000d261", - "ll_ackable_packet_run": "0x0000d2d1", - "ll_ackable_packet_set_tx_data": "0x0000d375", - "ll_adjust_conn_peer_tx_power": "0x0000d39d", - "ll_aes_encrypt": "0x0000d3c9", - "ll_channel_monitor_alloc": "0x0000d445", - "ll_channel_monitor_check_each_pdu": "0x0000d4c7", - "ll_channel_monitor_get_1st_pdu_time": "0x0000d535", - "ll_channel_monitor_run": "0x0000d56d", - "ll_config": "0x0000d621", - "ll_conn_abort": "0x0000d63d", - "ll_create_conn": "0x0000d671", - "ll_dhkey_generated": "0x0000d8ed", - "ll_free": "0x0000d921", - "ll_get_capabilities": "0x0000d92d", - "ll_get_conn_events_info": "0x0000d94d", - "ll_get_conn_info": "0x0000da31", - "ll_get_heap_free_size": "0x0000da7d", - "ll_get_states": "0x0000da8d", - "ll_hint_on_ce_len": "0x0000db49", - "ll_install_ecc_engine": "0x0000db81", - "ll_legacy_adv_set_interval": "0x0000db8d", - "ll_lock_frequency": "0x0000db9d", - "ll_malloc": "0x0000dc01", - "ll_p256_key_pair_generated": "0x0000dc09", - "ll_raw_packet_alloc": "0x0000ddbd", - "ll_raw_packet_free": "0x0000de91", - "ll_raw_packet_get_bare_rx_data": "0x0000dec9", - "ll_raw_packet_get_iq_samples": "0x0000df8f", - "ll_raw_packet_get_rx_data": "0x0000e029", - "ll_raw_packet_recv": "0x0000e0c9", - "ll_raw_packet_send": "0x0000e185", - "ll_raw_packet_set_bare_data": "0x0000e26d", - "ll_raw_packet_set_bare_mode": "0x0000e2ab", - "ll_raw_packet_set_fake_cte_info": "0x0000e3b1", - "ll_raw_packet_set_param": "0x0000e3d3", - "ll_raw_packet_set_rx_cte": "0x0000e431", - "ll_raw_packet_set_tx_cte": "0x0000e4c7", - "ll_raw_packet_set_tx_data": "0x0000e505", - "ll_register_hci_acl_previewer": "0x0000e569", - "ll_scan_set_fixed_channel": "0x0000e5cd", - "ll_scanner_enable_iq_sampling": "0x0000e5d9", - "ll_set_adv_access_address": "0x0000e88d", - "ll_set_adv_coded_scheme": "0x0000e899", - "ll_set_conn_acl_report_latency": "0x0000e8c9", - "ll_set_conn_coded_scheme": "0x0000e8f9", - "ll_set_conn_interval_unit": "0x0000e925", - "ll_set_conn_latency": "0x0000e931", - "ll_set_conn_tx_power": "0x0000e961", - "ll_set_def_antenna": "0x0000e99d", - "ll_set_initiating_coded_scheme": "0x0000e9b9", - "ll_set_max_conn_number": "0x0000e9c5", - "ll_set_tx_power_range": "0x0000ea59", - "ll_unlock_frequency": "0x0000ea81", - "nibble_for_char": "0x00021835", - "platform_calibrate_rt_clk": "0x000218d5", + "l2cap_max_le_mtu": "0x0000c77d", + "l2cap_register_packet_handler": "0x0000c8a5", + "l2cap_register_service": "0x0000c8b1", + "l2cap_request_can_send_now_event": "0x0000c9c1", + "l2cap_request_connection_parameter_update": "0x0000c9db", + "l2cap_send_echo_request": "0x0000cea9", + "l2cap_unregister_service": "0x0000cf69", + "le_device_db_add": "0x0000cfc1", + "le_device_db_find": "0x0000d099", + "le_device_db_from_key": "0x0000d0c5", + "le_device_db_iter_cur": "0x0000d0cd", + "le_device_db_iter_cur_key": "0x0000d0d1", + "le_device_db_iter_init": "0x0000d0d5", + "le_device_db_iter_next": "0x0000d0dd", + "le_device_db_remove_key": "0x0000d103", + "ll_ackable_packet_alloc": "0x0000d12f", + "ll_ackable_packet_get_status": "0x0000d269", + "ll_ackable_packet_run": "0x0000d2d9", + "ll_ackable_packet_set_tx_data": "0x0000d37d", + "ll_adjust_conn_peer_tx_power": "0x0000d3a5", + "ll_aes_encrypt": "0x0000d3d1", + "ll_channel_monitor_alloc": "0x0000d44d", + "ll_channel_monitor_check_each_pdu": "0x0000d4cf", + "ll_channel_monitor_get_1st_pdu_time": "0x0000d53d", + "ll_channel_monitor_run": "0x0000d575", + "ll_config": "0x0000d629", + "ll_conn_abort": "0x0000d645", + "ll_create_conn": "0x0000d679", + "ll_dhkey_generated": "0x0000d8f5", + "ll_free": "0x0000d929", + "ll_get_capabilities": "0x0000d935", + "ll_get_conn_events_info": "0x0000d955", + "ll_get_conn_info": "0x0000da39", + "ll_get_heap_free_size": "0x0000da85", + "ll_get_states": "0x0000da95", + "ll_hint_on_ce_len": "0x0000db51", + "ll_install_ecc_engine": "0x0000db89", + "ll_legacy_adv_set_interval": "0x0000db95", + "ll_lock_frequency": "0x0000dba5", + "ll_malloc": "0x0000dc09", + "ll_p256_key_pair_generated": "0x0000dc11", + "ll_raw_packet_alloc": "0x0000ddc5", + "ll_raw_packet_free": "0x0000de99", + "ll_raw_packet_get_bare_rx_data": "0x0000ded1", + "ll_raw_packet_get_iq_samples": "0x0000df97", + "ll_raw_packet_get_rx_data": "0x0000e031", + "ll_raw_packet_recv": "0x0000e0d1", + "ll_raw_packet_send": "0x0000e18d", + "ll_raw_packet_set_bare_data": "0x0000e275", + "ll_raw_packet_set_bare_mode": "0x0000e2b3", + "ll_raw_packet_set_fake_cte_info": "0x0000e3b9", + "ll_raw_packet_set_param": "0x0000e3db", + "ll_raw_packet_set_rx_cte": "0x0000e439", + "ll_raw_packet_set_tx_cte": "0x0000e4cf", + "ll_raw_packet_set_tx_data": "0x0000e50d", + "ll_register_hci_acl_previewer": "0x0000e571", + "ll_scan_set_fixed_channel": "0x0000e5d5", + "ll_scanner_enable_iq_sampling": "0x0000e5e1", + "ll_set_adv_access_address": "0x0000e895", + "ll_set_adv_coded_scheme": "0x0000e8a1", + "ll_set_conn_acl_report_latency": "0x0000e8d1", + "ll_set_conn_coded_scheme": "0x0000e901", + "ll_set_conn_interval_unit": "0x0000e92d", + "ll_set_conn_latency": "0x0000e939", + "ll_set_conn_tx_power": "0x0000e969", + "ll_set_def_antenna": "0x0000e9a5", + "ll_set_initiating_coded_scheme": "0x0000e9c1", + "ll_set_max_conn_number": "0x0000e9cd", + "ll_set_tx_power_range": "0x0000ea61", + "ll_unlock_frequency": "0x0000ea89", + "nibble_for_char": "0x0002183d", + "platform_calibrate_rt_clk": "0x000218dd", "platform_call_on_stack": "0x00004183", - "platform_cancel_us_timer": "0x000218d9", - "platform_config": "0x000218ed", - "platform_create_us_timer": "0x00021a11", - "platform_delete_timer": "0x00021a25", - "platform_enable_irq": "0x00021a2d", - "platform_get_current_task": "0x00021a65", - "platform_get_gen_os_driver": "0x00021a89", - "platform_get_heap_status": "0x00021a91", - "platform_get_link_layer_interf": "0x00021aa9", - "platform_get_task_handle": "0x00021ab1", - "platform_get_timer_counter": "0x00021ad1", - "platform_get_us_time": "0x00021ad5", - "platform_get_version": "0x00021ad9", - "platform_hrng": "0x00021ae1", - "platform_install_isr_stack": "0x00021ae9", - "platform_install_task_stack": "0x00021af5", - "platform_patch_rf_init_data": "0x00021b2d", - "platform_printf": "0x00021b39", - "platform_raise_assertion": "0x00021b4d", - "platform_rand": "0x00021b61", - "platform_read_info": "0x00021b65", - "platform_read_persistent_reg": "0x00021b95", - "platform_reset": "0x00021ba5", - "platform_rt_rc_auto_tune": "0x00021bc9", - "platform_rt_rc_auto_tune2": "0x00021bd1", - "platform_rt_rc_tune": "0x00021c4d", - "platform_set_abs_timer": "0x00021c71", - "platform_set_evt_callback": "0x00021c75", - "platform_set_evt_callback_table": "0x00021c89", - "platform_set_irq_callback": "0x00021c95", - "platform_set_irq_callback_table": "0x00021cb1", - "platform_set_rf_clk_source": "0x00021cbd", - "platform_set_rf_init_data": "0x00021cc9", - "platform_set_rf_power_mapping": "0x00021cd5", - "platform_set_timer": "0x00021ce1", - "platform_shutdown": "0x00021ce5", - "platform_switch_app": "0x00021ce9", - "platform_trace_raw": "0x00021d15", - "platform_write_persistent_reg": "0x00021d2d", - "printf_hexdump": "0x00021ee1", - "pvPortMalloc": "0x000229d5", - "pvTaskIncrementMutexHeldCount": "0x00022abd", - "pvTimerGetTimerID": "0x00022ad5", - "pxPortInitialiseStack": "0x00022b01", - "reverse_128": "0x00022ced", - "reverse_24": "0x00022cf3", - "reverse_256": "0x00022cf9", - "reverse_48": "0x00022cff", - "reverse_56": "0x00022d05", - "reverse_64": "0x00022d0b", - "reverse_bd_addr": "0x00022d11", - "reverse_bytes": "0x00022d17", - "sm_add_event_handler": "0x00023055", - "sm_address_resolution_lookup": "0x00023199", - "sm_authenticated": "0x000235f1", - "sm_authorization_decline": "0x000235ff", - "sm_authorization_grant": "0x0002361f", - "sm_authorization_state": "0x0002363f", - "sm_bonding_decline": "0x00023659", - "sm_config": "0x00023ae1", - "sm_config_conn": "0x00023b1d", - "sm_encryption_key_size": "0x00023d03", - "sm_just_works_confirm": "0x00024929", - "sm_le_device_key": "0x00024d0d", - "sm_numeric_comparison_confirm": "0x00024e57", - "sm_passkey_input": "0x00024e95", - "sm_private_random_address_generation_get": "0x00025489", - "sm_private_random_address_generation_get_mode": "0x00025491", - "sm_private_random_address_generation_set_mode": "0x0002549d", - "sm_private_random_address_generation_set_update_period": "0x000254c5", - "sm_register_external_ltk_callback": "0x00025759", - "sm_register_oob_data_callback": "0x00025765", - "sm_register_sc_oob_data_callback": "0x00025771", - "sm_request_pairing": "0x0002577d", - "sm_sc_generate_oob_data": "0x00026421", - "sm_send_security_request": "0x0002673d", - "sm_set_accepted_stk_generation_methods": "0x00026765", - "sm_set_authentication_requirements": "0x00026771", - "sm_set_encryption_key_size_range": "0x00026781", - "sm_set_key_distribution_flags": "0x0002678d", - "sm_set_persistent_irk": "0x00026799", - "sscanf_bd_addr": "0x00026ba9", - "sysSetPublicDeviceAddr": "0x00026f95", - "uuid128_to_str": "0x000277c1", - "uuid_add_bluetooth_prefix": "0x00027819", - "uuid_has_bluetooth_prefix": "0x00027839", - "uxListRemove": "0x00027855", - "uxQueueMessagesWaiting": "0x0002787d", - "uxQueueMessagesWaitingFromISR": "0x000278a5", - "uxQueueSpacesAvailable": "0x000278c1", - "uxTaskGetStackHighWaterMark": "0x000278ed", - "uxTaskPriorityGet": "0x0002790d", - "uxTaskPriorityGetFromISR": "0x00027929", - "vListInitialise": "0x000279ef", - "vListInitialiseItem": "0x00027a05", - "vListInsert": "0x00027a0b", - "vListInsertEnd": "0x00027a3b", - "vPortEndScheduler": "0x00027a55", - "vPortEnterCritical": "0x00027a81", - "vPortExitCritical": "0x00027ac5", - "vPortFree": "0x00027af9", - "vPortSuppressTicksAndSleep": "0x00027b8d", - "vPortValidateInterruptPriority": "0x00027cb5", - "vQueueDelete": "0x00027d11", - "vQueueWaitForMessageRestricted": "0x00027d3d", - "vTaskDelay": "0x00027d85", - "vTaskInternalSetTimeOutState": "0x00027dd1", - "vTaskMissedYield": "0x00027de1", - "vTaskPlaceOnEventList": "0x00027ded", - "vTaskPlaceOnEventListRestricted": "0x00027e25", - "vTaskPriorityDisinheritAfterTimeout": "0x00027e65", - "vTaskPrioritySet": "0x00027f11", - "vTaskResume": "0x00027fd9", - "vTaskStartScheduler": "0x0002805d", - "vTaskStepTick": "0x000280ed", - "vTaskSuspend": "0x0002811d", - "vTaskSuspendAll": "0x000281d9", - "vTaskSwitchContext": "0x000281e9", - "xPortStartScheduler": "0x00028291", - "xQueueAddToSet": "0x00028359", - "xQueueCreateCountingSemaphore": "0x0002837d", - "xQueueCreateCountingSemaphoreStatic": "0x000283b9", - "xQueueCreateMutex": "0x000283fd", - "xQueueCreateMutexStatic": "0x00028413", - "xQueueCreateSet": "0x0002842d", - "xQueueGenericCreate": "0x00028435", - "xQueueGenericCreateStatic": "0x00028481", - "xQueueGenericReset": "0x000284e9", - "xQueueGenericSend": "0x00028575", - "xQueueGenericSendFromISR": "0x000286e1", - "xQueueGiveFromISR": "0x000287a1", - "xQueueGiveMutexRecursive": "0x00028845", - "xQueueIsQueueEmptyFromISR": "0x00028885", - "xQueueIsQueueFullFromISR": "0x000288a9", - "xQueuePeek": "0x000288d1", - "xQueuePeekFromISR": "0x000289f9", - "xQueueReceive": "0x00028a65", - "xQueueReceiveFromISR": "0x00028b91", - "xQueueRemoveFromSet": "0x00028c25", - "xQueueSelectFromSet": "0x00028c47", - "xQueueSelectFromSetFromISR": "0x00028c59", - "xQueueSemaphoreTake": "0x00028c6d", - "xQueueTakeMutexRecursive": "0x00028dd9", - "xTaskCheckForTimeOut": "0x00028e1d", - "xTaskCreate": "0x00028e8d", - "xTaskCreateStatic": "0x00028ee9", - "xTaskGetCurrentTaskHandle": "0x00028f59", - "xTaskGetSchedulerState": "0x00028f65", - "xTaskGetTickCount": "0x00028f81", - "xTaskGetTickCountFromISR": "0x00028f8d", - "xTaskIncrementTick": "0x00028f9d", - "xTaskPriorityDisinherit": "0x00029069", - "xTaskPriorityInherit": "0x000290fd", - "xTaskRemoveFromEventList": "0x00029191", - "xTaskResumeAll": "0x00029211", - "xTaskResumeFromISR": "0x000292d9", - "xTimerCreate": "0x00029365", - "xTimerCreateStatic": "0x00029399", - "xTimerCreateTimerTask": "0x000293d1", - "xTimerGenericCommand": "0x0002943d", - "xTimerGetExpiryTime": "0x000294ad", - "xTimerGetTimerDaemonTaskHandle": "0x000294cd" + "platform_cancel_us_timer": "0x000218e1", + "platform_config": "0x000218f5", + "platform_create_us_timer": "0x00021a19", + "platform_delete_timer": "0x00021a2d", + "platform_enable_irq": "0x00021a35", + "platform_get_current_task": "0x00021a6d", + "platform_get_gen_os_driver": "0x00021a91", + "platform_get_heap_status": "0x00021a99", + "platform_get_link_layer_interf": "0x00021ab1", + "platform_get_task_handle": "0x00021ab9", + "platform_get_timer_counter": "0x00021ad9", + "platform_get_us_time": "0x00021add", + "platform_get_version": "0x00021ae1", + "platform_hrng": "0x00021ae9", + "platform_install_isr_stack": "0x00021af1", + "platform_install_task_stack": "0x00021afd", + "platform_patch_rf_init_data": "0x00021b35", + "platform_printf": "0x00021b41", + "platform_raise_assertion": "0x00021b55", + "platform_rand": "0x00021b69", + "platform_read_info": "0x00021b6d", + "platform_read_persistent_reg": "0x00021b9d", + "platform_reset": "0x00021bad", + "platform_rt_rc_auto_tune": "0x00021bd1", + "platform_rt_rc_auto_tune2": "0x00021bd9", + "platform_rt_rc_tune": "0x00021c55", + "platform_set_abs_timer": "0x00021c79", + "platform_set_evt_callback": "0x00021c7d", + "platform_set_evt_callback_table": "0x00021c91", + "platform_set_irq_callback": "0x00021c9d", + "platform_set_irq_callback_table": "0x00021cb9", + "platform_set_rf_clk_source": "0x00021cc5", + "platform_set_rf_init_data": "0x00021cd1", + "platform_set_rf_power_mapping": "0x00021cdd", + "platform_set_timer": "0x00021ce9", + "platform_shutdown": "0x00021ced", + "platform_switch_app": "0x00021cf1", + "platform_trace_raw": "0x00021d1d", + "platform_write_persistent_reg": "0x00021d35", + "printf_hexdump": "0x00021ee9", + "pvPortMalloc": "0x000229dd", + "pvTaskIncrementMutexHeldCount": "0x00022ac5", + "pvTimerGetTimerID": "0x00022add", + "pxPortInitialiseStack": "0x00022b09", + "reverse_128": "0x00022cf5", + "reverse_24": "0x00022cfb", + "reverse_256": "0x00022d01", + "reverse_48": "0x00022d07", + "reverse_56": "0x00022d0d", + "reverse_64": "0x00022d13", + "reverse_bd_addr": "0x00022d19", + "reverse_bytes": "0x00022d1f", + "sm_add_event_handler": "0x0002305d", + "sm_address_resolution_lookup": "0x000231a1", + "sm_authenticated": "0x000235f9", + "sm_authorization_decline": "0x00023607", + "sm_authorization_grant": "0x00023627", + "sm_authorization_state": "0x00023647", + "sm_bonding_decline": "0x00023661", + "sm_config": "0x00023ae9", + "sm_config_conn": "0x00023b25", + "sm_encryption_key_size": "0x00023d0b", + "sm_just_works_confirm": "0x00024931", + "sm_le_device_key": "0x00024d15", + "sm_numeric_comparison_confirm": "0x00024e5f", + "sm_passkey_input": "0x00024e9d", + "sm_private_random_address_generation_get": "0x00025491", + "sm_private_random_address_generation_get_mode": "0x00025499", + "sm_private_random_address_generation_set_mode": "0x000254a5", + "sm_private_random_address_generation_set_update_period": "0x000254cd", + "sm_register_external_ltk_callback": "0x00025761", + "sm_register_oob_data_callback": "0x0002576d", + "sm_register_sc_oob_data_callback": "0x00025779", + "sm_request_pairing": "0x00025785", + "sm_sc_generate_oob_data": "0x00026429", + "sm_send_security_request": "0x00026745", + "sm_set_accepted_stk_generation_methods": "0x0002676d", + "sm_set_authentication_requirements": "0x00026779", + "sm_set_encryption_key_size_range": "0x00026789", + "sm_set_key_distribution_flags": "0x00026795", + "sm_set_persistent_irk": "0x000267a1", + "sscanf_bd_addr": "0x00026bb1", + "sysSetPublicDeviceAddr": "0x00026f9d", + "uuid128_to_str": "0x000277c9", + "uuid_add_bluetooth_prefix": "0x00027821", + "uuid_has_bluetooth_prefix": "0x00027841", + "uxListRemove": "0x0002785d", + "uxQueueMessagesWaiting": "0x00027885", + "uxQueueMessagesWaitingFromISR": "0x000278ad", + "uxQueueSpacesAvailable": "0x000278c9", + "uxTaskGetStackHighWaterMark": "0x000278f5", + "uxTaskPriorityGet": "0x00027915", + "uxTaskPriorityGetFromISR": "0x00027931", + "vListInitialise": "0x000279f7", + "vListInitialiseItem": "0x00027a0d", + "vListInsert": "0x00027a13", + "vListInsertEnd": "0x00027a43", + "vPortEndScheduler": "0x00027a5d", + "vPortEnterCritical": "0x00027a89", + "vPortExitCritical": "0x00027acd", + "vPortFree": "0x00027b01", + "vPortSuppressTicksAndSleep": "0x00027b95", + "vPortValidateInterruptPriority": "0x00027cbd", + "vQueueDelete": "0x00027d19", + "vQueueWaitForMessageRestricted": "0x00027d45", + "vTaskDelay": "0x00027d8d", + "vTaskInternalSetTimeOutState": "0x00027dd9", + "vTaskMissedYield": "0x00027de9", + "vTaskPlaceOnEventList": "0x00027df5", + "vTaskPlaceOnEventListRestricted": "0x00027e2d", + "vTaskPriorityDisinheritAfterTimeout": "0x00027e6d", + "vTaskPrioritySet": "0x00027f19", + "vTaskResume": "0x00027fe1", + "vTaskStartScheduler": "0x00028065", + "vTaskStepTick": "0x000280f5", + "vTaskSuspend": "0x00028125", + "vTaskSuspendAll": "0x000281e1", + "vTaskSwitchContext": "0x000281f1", + "xPortStartScheduler": "0x00028299", + "xQueueAddToSet": "0x00028361", + "xQueueCreateCountingSemaphore": "0x00028385", + "xQueueCreateCountingSemaphoreStatic": "0x000283c1", + "xQueueCreateMutex": "0x00028405", + "xQueueCreateMutexStatic": "0x0002841b", + "xQueueCreateSet": "0x00028435", + "xQueueGenericCreate": "0x0002843d", + "xQueueGenericCreateStatic": "0x00028489", + "xQueueGenericReset": "0x000284f1", + "xQueueGenericSend": "0x0002857d", + "xQueueGenericSendFromISR": "0x000286e9", + "xQueueGiveFromISR": "0x000287a9", + "xQueueGiveMutexRecursive": "0x0002884d", + "xQueueIsQueueEmptyFromISR": "0x0002888d", + "xQueueIsQueueFullFromISR": "0x000288b1", + "xQueuePeek": "0x000288d9", + "xQueuePeekFromISR": "0x00028a01", + "xQueueReceive": "0x00028a6d", + "xQueueReceiveFromISR": "0x00028b99", + "xQueueRemoveFromSet": "0x00028c2d", + "xQueueSelectFromSet": "0x00028c4f", + "xQueueSelectFromSetFromISR": "0x00028c61", + "xQueueSemaphoreTake": "0x00028c75", + "xQueueTakeMutexRecursive": "0x00028de1", + "xTaskCheckForTimeOut": "0x00028e25", + "xTaskCreate": "0x00028e95", + "xTaskCreateStatic": "0x00028ef1", + "xTaskGetCurrentTaskHandle": "0x00028f61", + "xTaskGetSchedulerState": "0x00028f6d", + "xTaskGetTickCount": "0x00028f89", + "xTaskGetTickCountFromISR": "0x00028f95", + "xTaskIncrementTick": "0x00028fa5", + "xTaskPriorityDisinherit": "0x00029071", + "xTaskPriorityInherit": "0x00029105", + "xTaskRemoveFromEventList": "0x00029199", + "xTaskResumeAll": "0x00029219", + "xTaskResumeFromISR": "0x000292e1", + "xTimerCreate": "0x0002936d", + "xTimerCreateStatic": "0x000293a1", + "xTimerCreateTimerTask": "0x000293d9", + "xTimerGenericCommand": "0x00029445", + "xTimerGetExpiryTime": "0x000294b5", + "xTimerGetTimerDaemonTaskHandle": "0x000294d5" } \ No newline at end of file diff --git a/bundles/exp/ING9188xx/meta.json b/bundles/exp/ING9188xx/meta.json index 8c38b080d..9c4abc3f4 100644 --- a/bundles/exp/ING9188xx/meta.json +++ b/bundles/exp/ING9188xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 160388 + "size": 160396 }, "var": { "link_layer_features": { - "addr": 171784, + "addr": 171792, "value": "3f79ff07fe000000" } }, "version": [ 1, 9, - 80 + 81 ] } \ No newline at end of file diff --git a/bundles/exp/ING9188xx/platform.bin b/bundles/exp/ING9188xx/platform.bin index 4b80e2b195a1e825362dfcfab39fc166081976ac..edc40a01d90f5b19a5bc82fa5bcf8773fbe3c960 100644 GIT binary patch delta 16915 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 K@^eZwX#O9QO)4q? delta 16949 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 BQojHI diff --git a/bundles/exp/inc/ll_api.h b/bundles/exp/inc/ll_api.h index 66af96dec..1d24ab09f 100644 --- a/bundles/exp/inc/ll_api.h +++ b/bundles/exp/inc/ll_api.h @@ -740,7 +740,7 @@ int ll_ackable_packet_run(struct ll_raw_packet *packet, * * Possible Usages: * - * 1. Scan fro Adv on a single channel; + * 1. Scan for Adv on a single channel; * * 1. Receive Connection packages from both roles. * diff --git a/bundles/extension/ING9168xx/apis.json b/bundles/extension/ING9168xx/apis.json index e8b5898bd..ee420191f 100644 --- a/bundles/extension/ING9168xx/apis.json +++ b/bundles/extension/ING9168xx/apis.json @@ -154,236 +154,236 @@ "l2cap_get_peer_mtu_for_local_cid": "0x0200bb99", "l2cap_init": "0x0200bfc5", "l2cap_le_send_flow_control_credit": "0x0200c0b9", - "l2cap_max_le_mtu": "0x0200c3b5", - "l2cap_register_packet_handler": "0x0200c4dd", - "l2cap_register_service": "0x0200c4e9", - "l2cap_request_can_send_now_event": "0x0200c5f9", - "l2cap_request_connection_parameter_update": "0x0200c613", - "l2cap_send_echo_request": "0x0200cae1", - "l2cap_unregister_service": "0x0200cbc1", - "le_device_db_add": "0x0200cc19", - "le_device_db_find": "0x0200ccf1", - "le_device_db_from_key": "0x0200cd1d", - "le_device_db_iter_cur": "0x0200cd25", - "le_device_db_iter_cur_key": "0x0200cd29", - "le_device_db_iter_init": "0x0200cd2d", - "le_device_db_iter_next": "0x0200cd35", - "le_device_db_remove_key": "0x0200cd5b", - "ll_ackable_packet_alloc": "0x0200cd87", - "ll_ackable_packet_get_status": "0x0200cec3", - "ll_ackable_packet_run": "0x0200cf31", - "ll_ackable_packet_set_tx_data": "0x0200cfe9", - "ll_adjust_conn_peer_tx_power": "0x0200d005", - "ll_aes_encrypt": "0x0200d031", - "ll_allow_nonstandard_adv_type": "0x0200d0a5", - "ll_attach_cte_to_adv_set": "0x0200d0bd", - "ll_channel_monitor_alloc": "0x0200d255", - "ll_channel_monitor_check_each_pdu": "0x0200d2d7", - "ll_channel_monitor_get_1st_pdu_time": "0x0200d343", - "ll_channel_monitor_run": "0x0200d37d", - "ll_config": "0x0200d44d", - "ll_free": "0x0200d48b", - "ll_get_capabilities": "0x0200d495", - "ll_get_conn_events_info": "0x0200d4b1", - "ll_get_conn_info": "0x0200d599", - "ll_get_heap_free_size": "0x0200d5e9", - "ll_get_states": "0x0200d5f9", - "ll_hint_on_ce_len": "0x0200d6b5", - "ll_legacy_adv_set_interval": "0x0200d6ed", - "ll_lock_frequency": "0x0200d6fd", - "ll_malloc": "0x0200d761", - "ll_override_whitening_init_value": "0x0200d769", - "ll_raw_packet_alloc": "0x0200d891", - "ll_raw_packet_free": "0x0200d965", - "ll_raw_packet_get_bare_rx_data": "0x0200d99d", - "ll_raw_packet_get_iq_samples": "0x0200da5d", - "ll_raw_packet_get_rx_data": "0x0200daf7", - "ll_raw_packet_recv": "0x0200db95", - "ll_raw_packet_send": "0x0200dc69", - "ll_raw_packet_set_bare_data": "0x0200dd85", - "ll_raw_packet_set_bare_mode": "0x0200ddc3", - "ll_raw_packet_set_fake_cte_info": "0x0200dec7", - "ll_raw_packet_set_param": "0x0200dee9", - "ll_raw_packet_set_rx_cte": "0x0200df4b", - "ll_raw_packet_set_tx_cte": "0x0200dfe1", - "ll_raw_packet_set_tx_data": "0x0200e01f", - "ll_register_hci_acl_previewer": "0x0200e081", - "ll_scan_set_fixed_channel": "0x0200e0e5", - "ll_scanner_enable_iq_sampling": "0x0200e0f1", - "ll_scanner_enable_iq_sampling_on_legacy": "0x0200e199", - "ll_set_adv_access_address": "0x0200e489", - "ll_set_adv_coded_scheme": "0x0200e495", - "ll_set_conn_acl_report_latency": "0x0200e4cd", - "ll_set_conn_coded_scheme": "0x0200e4fd", - "ll_set_conn_interval_unit": "0x0200e529", - "ll_set_conn_latency": "0x0200e535", - "ll_set_conn_tx_power": "0x0200e565", - "ll_set_cte_bit": "0x0200e595", - "ll_set_def_antenna": "0x0200e5bd", - "ll_set_initiating_coded_scheme": "0x0200e5dd", - "ll_set_max_conn_number": "0x0200e5e9", - "ll_set_tx_power_range": "0x0200e67d", - "ll_unlock_frequency": "0x0200e6a5", - "nibble_for_char": "0x0202187d", - "platform_calibrate_rt_clk": "0x02021927", + "l2cap_max_le_mtu": "0x0200c3bd", + "l2cap_register_packet_handler": "0x0200c4e5", + "l2cap_register_service": "0x0200c4f1", + "l2cap_request_can_send_now_event": "0x0200c601", + "l2cap_request_connection_parameter_update": "0x0200c61b", + "l2cap_send_echo_request": "0x0200cae9", + "l2cap_unregister_service": "0x0200cbc9", + "le_device_db_add": "0x0200cc21", + "le_device_db_find": "0x0200ccf9", + "le_device_db_from_key": "0x0200cd25", + "le_device_db_iter_cur": "0x0200cd2d", + "le_device_db_iter_cur_key": "0x0200cd31", + "le_device_db_iter_init": "0x0200cd35", + "le_device_db_iter_next": "0x0200cd3d", + "le_device_db_remove_key": "0x0200cd63", + "ll_ackable_packet_alloc": "0x0200cd8f", + "ll_ackable_packet_get_status": "0x0200cecb", + "ll_ackable_packet_run": "0x0200cf39", + "ll_ackable_packet_set_tx_data": "0x0200cff1", + "ll_adjust_conn_peer_tx_power": "0x0200d00d", + "ll_aes_encrypt": "0x0200d039", + "ll_allow_nonstandard_adv_type": "0x0200d0ad", + "ll_attach_cte_to_adv_set": "0x0200d0c5", + "ll_channel_monitor_alloc": "0x0200d25d", + "ll_channel_monitor_check_each_pdu": "0x0200d2df", + "ll_channel_monitor_get_1st_pdu_time": "0x0200d34b", + "ll_channel_monitor_run": "0x0200d385", + "ll_config": "0x0200d455", + "ll_free": "0x0200d493", + "ll_get_capabilities": "0x0200d49d", + "ll_get_conn_events_info": "0x0200d4b9", + "ll_get_conn_info": "0x0200d5a1", + "ll_get_heap_free_size": "0x0200d5f1", + "ll_get_states": "0x0200d601", + "ll_hint_on_ce_len": "0x0200d6bd", + "ll_legacy_adv_set_interval": "0x0200d6f5", + "ll_lock_frequency": "0x0200d705", + "ll_malloc": "0x0200d769", + "ll_override_whitening_init_value": "0x0200d771", + "ll_raw_packet_alloc": "0x0200d899", + "ll_raw_packet_free": "0x0200d96d", + "ll_raw_packet_get_bare_rx_data": "0x0200d9a5", + "ll_raw_packet_get_iq_samples": "0x0200da65", + "ll_raw_packet_get_rx_data": "0x0200daff", + "ll_raw_packet_recv": "0x0200db9d", + "ll_raw_packet_send": "0x0200dc71", + "ll_raw_packet_set_bare_data": "0x0200dd8d", + "ll_raw_packet_set_bare_mode": "0x0200ddcb", + "ll_raw_packet_set_fake_cte_info": "0x0200decf", + "ll_raw_packet_set_param": "0x0200def1", + "ll_raw_packet_set_rx_cte": "0x0200df53", + "ll_raw_packet_set_tx_cte": "0x0200dfe9", + "ll_raw_packet_set_tx_data": "0x0200e027", + "ll_register_hci_acl_previewer": "0x0200e089", + "ll_scan_set_fixed_channel": "0x0200e0ed", + "ll_scanner_enable_iq_sampling": "0x0200e0f9", + "ll_scanner_enable_iq_sampling_on_legacy": "0x0200e1a1", + "ll_set_adv_access_address": "0x0200e491", + "ll_set_adv_coded_scheme": "0x0200e49d", + "ll_set_conn_acl_report_latency": "0x0200e4d5", + "ll_set_conn_coded_scheme": "0x0200e505", + "ll_set_conn_interval_unit": "0x0200e531", + "ll_set_conn_latency": "0x0200e53d", + "ll_set_conn_tx_power": "0x0200e56d", + "ll_set_cte_bit": "0x0200e59d", + "ll_set_def_antenna": "0x0200e5c5", + "ll_set_initiating_coded_scheme": "0x0200e5e5", + "ll_set_max_conn_number": "0x0200e5f1", + "ll_set_tx_power_range": "0x0200e685", + "ll_unlock_frequency": "0x0200e6ad", + "nibble_for_char": "0x02021885", + "platform_calibrate_rt_clk": "0x0202192f", "platform_call_on_stack": "0x020030fb", - "platform_cancel_us_timer": "0x0202192b", - "platform_config": "0x02021941", - "platform_create_us_timer": "0x02021a7d", - "platform_delete_timer": "0x02021a91", - "platform_enable_irq": "0x02021a99", - "platform_get_current_task": "0x02021acd", - "platform_get_gen_os_driver": "0x02021af1", - "platform_get_heap_status": "0x02021af9", - "platform_get_link_layer_interf": "0x02021b11", - "platform_get_task_handle": "0x02021b19", - "platform_get_timer_counter": "0x02021b39", - "platform_get_us_time": "0x02021b3d", - "platform_get_version": "0x02021b41", - "platform_hrng": "0x02021b5d", - "platform_install_isr_stack": "0x02021b65", - "platform_install_task_stack": "0x02021b71", - "platform_patch_rf_init_data": "0x02021ba9", - "platform_printf": "0x02021bb5", - "platform_raise_assertion": "0x02021bc9", - "platform_rand": "0x02021bdd", - "platform_read_info": "0x02021be1", - "platform_read_persistent_reg": "0x02021c11", - "platform_reset": "0x02021c31", - "platform_rt_rc_auto_tune": "0x02021c45", - "platform_rt_rc_auto_tune2": "0x02021c4d", - "platform_rt_rc_tune": "0x02021cad", - "platform_set_abs_timer": "0x02021cd9", - "platform_set_evt_callback": "0x02021cdd", - "platform_set_evt_callback_table": "0x02021cf1", - "platform_set_irq_callback": "0x02021cfd", - "platform_set_irq_callback_table": "0x02021d19", - "platform_set_rf_clk_source": "0x02021d25", - "platform_set_rf_init_data": "0x02021d31", - "platform_set_rf_power_mapping": "0x02021d3d", - "platform_set_timer": "0x02021d49", - "platform_shutdown": "0x02021d4d", - "platform_switch_app": "0x02021d51", - "platform_trace_raw": "0x02021d69", - "platform_write_persistent_reg": "0x02021d81", - "printf_hexdump": "0x02021f59", - "pvPortMalloc": "0x02022a31", - "pvTaskIncrementMutexHeldCount": "0x02022b19", - "pvTimerGetTimerID": "0x02022b31", - "pxPortInitialiseStack": "0x02022b5d", - "reverse_128": "0x02022d51", - "reverse_24": "0x02022d57", - "reverse_256": "0x02022d5d", - "reverse_48": "0x02022d63", - "reverse_56": "0x02022d69", - "reverse_64": "0x02022d6f", - "reverse_bd_addr": "0x02022d75", - "reverse_bytes": "0x02022d7b", - "sm_add_event_handler": "0x02023109", - "sm_address_resolution_lookup": "0x02023261", - "sm_authenticated": "0x02023619", - "sm_authorization_decline": "0x02023627", - "sm_authorization_grant": "0x02023647", - "sm_authorization_state": "0x02023667", - "sm_bonding_decline": "0x02023681", - "sm_config": "0x02023ad5", - "sm_config_conn": "0x02023b11", - "sm_encryption_key_size": "0x02023ccb", - "sm_just_works_confirm": "0x0202427d", - "sm_le_device_key": "0x020245d1", - "sm_passkey_input": "0x02024667", - "sm_private_random_address_generation_get": "0x02024a31", - "sm_private_random_address_generation_get_mode": "0x02024a39", - "sm_private_random_address_generation_set_mode": "0x02024a45", - "sm_private_random_address_generation_set_update_period": "0x02024a6d", - "sm_register_external_ltk_callback": "0x02024ba9", - "sm_register_oob_data_callback": "0x02024bb5", - "sm_request_pairing": "0x02024bc1", - "sm_send_security_request": "0x020256bb", - "sm_set_accepted_stk_generation_methods": "0x020256e1", - "sm_set_authentication_requirements": "0x020256ed", - "sm_set_encryption_key_size_range": "0x020256fd", - "sm_set_key_distribution_flags": "0x02025709", - "sm_set_persistent_irk": "0x02025715", - "sscanf_bd_addr": "0x02025ae1", - "sysSetPublicDeviceAddr": "0x020260b9", - "uuid128_to_str": "0x0202697d", - "uuid_add_bluetooth_prefix": "0x020269d5", - "uuid_has_bluetooth_prefix": "0x020269f5", - "uxListRemove": "0x02026a11", - "uxQueueMessagesWaiting": "0x02026a39", - "uxQueueMessagesWaitingFromISR": "0x02026a61", - "uxQueueSpacesAvailable": "0x02026a7d", - "uxTaskGetStackHighWaterMark": "0x02026aa9", - "uxTaskPriorityGet": "0x02026ac9", - "uxTaskPriorityGetFromISR": "0x02026ae5", - "vListInitialise": "0x02026bab", - "vListInitialiseItem": "0x02026bc1", - "vListInsert": "0x02026bc7", - "vListInsertEnd": "0x02026bf7", - "vPortEndScheduler": "0x02026c11", - "vPortEnterCritical": "0x02026c3d", - "vPortExitCritical": "0x02026c81", - "vPortFree": "0x02026cb5", - "vPortSuppressTicksAndSleep": "0x02026d59", - "vPortValidateInterruptPriority": "0x02026e81", - "vQueueDelete": "0x02026edd", - "vQueueWaitForMessageRestricted": "0x02026f09", - "vTaskDelay": "0x02026f4d", - "vTaskInternalSetTimeOutState": "0x02026f99", - "vTaskMissedYield": "0x02026fa9", - "vTaskPlaceOnEventList": "0x02026fb5", - "vTaskPlaceOnEventListRestricted": "0x02026fed", - "vTaskPriorityDisinheritAfterTimeout": "0x0202702d", - "vTaskPrioritySet": "0x020270d9", - "vTaskResume": "0x020271a1", - "vTaskStartScheduler": "0x02027225", - "vTaskStepTick": "0x020272b5", - "vTaskSuspend": "0x020272e5", - "vTaskSuspendAll": "0x020273a1", - "vTaskSwitchContext": "0x020273b1", - "xPortStartScheduler": "0x02027459", - "xQueueAddToSet": "0x0202755d", - "xQueueCreateCountingSemaphore": "0x02027581", - "xQueueCreateCountingSemaphoreStatic": "0x020275bd", - "xQueueCreateMutex": "0x02027601", - "xQueueCreateMutexStatic": "0x02027617", - "xQueueCreateSet": "0x02027631", - "xQueueGenericCreate": "0x02027639", - "xQueueGenericCreateStatic": "0x02027685", - "xQueueGenericReset": "0x020276ed", - "xQueueGenericSend": "0x02027779", - "xQueueGenericSendFromISR": "0x020278e5", - "xQueueGiveFromISR": "0x020279a5", - "xQueueGiveMutexRecursive": "0x02027a49", - "xQueueIsQueueEmptyFromISR": "0x02027a89", - "xQueueIsQueueFullFromISR": "0x02027aad", - "xQueuePeek": "0x02027ad5", - "xQueuePeekFromISR": "0x02027bfd", - "xQueueReceive": "0x02027c69", - "xQueueReceiveFromISR": "0x02027d95", - "xQueueRemoveFromSet": "0x02027e29", - "xQueueSelectFromSet": "0x02027e4b", - "xQueueSelectFromSetFromISR": "0x02027e5d", - "xQueueSemaphoreTake": "0x02027e71", - "xQueueTakeMutexRecursive": "0x02027fdd", - "xTaskCheckForTimeOut": "0x02028021", - "xTaskCreate": "0x02028091", - "xTaskCreateStatic": "0x020280ed", - "xTaskGetCurrentTaskHandle": "0x0202815d", - "xTaskGetSchedulerState": "0x02028169", - "xTaskGetTickCount": "0x02028185", - "xTaskGetTickCountFromISR": "0x02028191", - "xTaskIncrementTick": "0x020281a1", - "xTaskPriorityDisinherit": "0x0202826d", - "xTaskPriorityInherit": "0x02028301", - "xTaskRemoveFromEventList": "0x02028395", - "xTaskResumeAll": "0x02028415", - "xTaskResumeFromISR": "0x020284dd", - "xTimerCreate": "0x02028569", - "xTimerCreateStatic": "0x0202859d", - "xTimerCreateTimerTask": "0x020285d5", - "xTimerGenericCommand": "0x02028641", - "xTimerGetExpiryTime": "0x020286b1", - "xTimerGetTimerDaemonTaskHandle": "0x020286d1" + "platform_cancel_us_timer": "0x02021933", + "platform_config": "0x02021949", + "platform_create_us_timer": "0x02021a85", + "platform_delete_timer": "0x02021a99", + "platform_enable_irq": "0x02021aa1", + "platform_get_current_task": "0x02021ad5", + "platform_get_gen_os_driver": "0x02021af9", + "platform_get_heap_status": "0x02021b01", + "platform_get_link_layer_interf": "0x02021b19", + "platform_get_task_handle": "0x02021b21", + "platform_get_timer_counter": "0x02021b41", + "platform_get_us_time": "0x02021b45", + "platform_get_version": "0x02021b49", + "platform_hrng": "0x02021b65", + "platform_install_isr_stack": "0x02021b6d", + "platform_install_task_stack": "0x02021b79", + "platform_patch_rf_init_data": "0x02021bb1", + "platform_printf": "0x02021bbd", + "platform_raise_assertion": "0x02021bd1", + "platform_rand": "0x02021be5", + "platform_read_info": "0x02021be9", + "platform_read_persistent_reg": "0x02021c19", + "platform_reset": "0x02021c39", + "platform_rt_rc_auto_tune": "0x02021c4d", + "platform_rt_rc_auto_tune2": "0x02021c55", + "platform_rt_rc_tune": "0x02021cb5", + "platform_set_abs_timer": "0x02021ce1", + "platform_set_evt_callback": "0x02021ce5", + "platform_set_evt_callback_table": "0x02021cf9", + "platform_set_irq_callback": "0x02021d05", + "platform_set_irq_callback_table": "0x02021d21", + "platform_set_rf_clk_source": "0x02021d2d", + "platform_set_rf_init_data": "0x02021d39", + "platform_set_rf_power_mapping": "0x02021d45", + "platform_set_timer": "0x02021d51", + "platform_shutdown": "0x02021d55", + "platform_switch_app": "0x02021d59", + "platform_trace_raw": "0x02021d71", + "platform_write_persistent_reg": "0x02021d89", + "printf_hexdump": "0x02021f61", + "pvPortMalloc": "0x02022a39", + "pvTaskIncrementMutexHeldCount": "0x02022b21", + "pvTimerGetTimerID": "0x02022b39", + "pxPortInitialiseStack": "0x02022b65", + "reverse_128": "0x02022d59", + "reverse_24": "0x02022d5f", + "reverse_256": "0x02022d65", + "reverse_48": "0x02022d6b", + "reverse_56": "0x02022d71", + "reverse_64": "0x02022d77", + "reverse_bd_addr": "0x02022d7d", + "reverse_bytes": "0x02022d83", + "sm_add_event_handler": "0x02023111", + "sm_address_resolution_lookup": "0x02023269", + "sm_authenticated": "0x02023621", + "sm_authorization_decline": "0x0202362f", + "sm_authorization_grant": "0x0202364f", + "sm_authorization_state": "0x0202366f", + "sm_bonding_decline": "0x02023689", + "sm_config": "0x02023add", + "sm_config_conn": "0x02023b19", + "sm_encryption_key_size": "0x02023cd3", + "sm_just_works_confirm": "0x02024285", + "sm_le_device_key": "0x020245d9", + "sm_passkey_input": "0x0202466f", + "sm_private_random_address_generation_get": "0x02024a39", + "sm_private_random_address_generation_get_mode": "0x02024a41", + "sm_private_random_address_generation_set_mode": "0x02024a4d", + "sm_private_random_address_generation_set_update_period": "0x02024a75", + "sm_register_external_ltk_callback": "0x02024bb1", + "sm_register_oob_data_callback": "0x02024bbd", + "sm_request_pairing": "0x02024bc9", + "sm_send_security_request": "0x020256c3", + "sm_set_accepted_stk_generation_methods": "0x020256e9", + "sm_set_authentication_requirements": "0x020256f5", + "sm_set_encryption_key_size_range": "0x02025705", + "sm_set_key_distribution_flags": "0x02025711", + "sm_set_persistent_irk": "0x0202571d", + "sscanf_bd_addr": "0x02025ae9", + "sysSetPublicDeviceAddr": "0x020260c1", + "uuid128_to_str": "0x02026985", + "uuid_add_bluetooth_prefix": "0x020269dd", + "uuid_has_bluetooth_prefix": "0x020269fd", + "uxListRemove": "0x02026a19", + "uxQueueMessagesWaiting": "0x02026a41", + "uxQueueMessagesWaitingFromISR": "0x02026a69", + "uxQueueSpacesAvailable": "0x02026a85", + "uxTaskGetStackHighWaterMark": "0x02026ab1", + "uxTaskPriorityGet": "0x02026ad1", + "uxTaskPriorityGetFromISR": "0x02026aed", + "vListInitialise": "0x02026bb3", + "vListInitialiseItem": "0x02026bc9", + "vListInsert": "0x02026bcf", + "vListInsertEnd": "0x02026bff", + "vPortEndScheduler": "0x02026c19", + "vPortEnterCritical": "0x02026c45", + "vPortExitCritical": "0x02026c89", + "vPortFree": "0x02026cbd", + "vPortSuppressTicksAndSleep": "0x02026d61", + "vPortValidateInterruptPriority": "0x02026e89", + "vQueueDelete": "0x02026ee5", + "vQueueWaitForMessageRestricted": "0x02026f11", + "vTaskDelay": "0x02026f55", + "vTaskInternalSetTimeOutState": "0x02026fa1", + "vTaskMissedYield": "0x02026fb1", + "vTaskPlaceOnEventList": "0x02026fbd", + "vTaskPlaceOnEventListRestricted": "0x02026ff5", + "vTaskPriorityDisinheritAfterTimeout": "0x02027035", + "vTaskPrioritySet": "0x020270e1", + "vTaskResume": "0x020271a9", + "vTaskStartScheduler": "0x0202722d", + "vTaskStepTick": "0x020272bd", + "vTaskSuspend": "0x020272ed", + "vTaskSuspendAll": "0x020273a9", + "vTaskSwitchContext": "0x020273b9", + "xPortStartScheduler": "0x02027461", + "xQueueAddToSet": "0x02027565", + "xQueueCreateCountingSemaphore": "0x02027589", + "xQueueCreateCountingSemaphoreStatic": "0x020275c5", + "xQueueCreateMutex": "0x02027609", + "xQueueCreateMutexStatic": "0x0202761f", + "xQueueCreateSet": "0x02027639", + "xQueueGenericCreate": "0x02027641", + "xQueueGenericCreateStatic": "0x0202768d", + "xQueueGenericReset": "0x020276f5", + "xQueueGenericSend": "0x02027781", + "xQueueGenericSendFromISR": "0x020278ed", + "xQueueGiveFromISR": "0x020279ad", + "xQueueGiveMutexRecursive": "0x02027a51", + "xQueueIsQueueEmptyFromISR": "0x02027a91", + "xQueueIsQueueFullFromISR": "0x02027ab5", + "xQueuePeek": "0x02027add", + "xQueuePeekFromISR": "0x02027c05", + "xQueueReceive": "0x02027c71", + "xQueueReceiveFromISR": "0x02027d9d", + "xQueueRemoveFromSet": "0x02027e31", + "xQueueSelectFromSet": "0x02027e53", + "xQueueSelectFromSetFromISR": "0x02027e65", + "xQueueSemaphoreTake": "0x02027e79", + "xQueueTakeMutexRecursive": "0x02027fe5", + "xTaskCheckForTimeOut": "0x02028029", + "xTaskCreate": "0x02028099", + "xTaskCreateStatic": "0x020280f5", + "xTaskGetCurrentTaskHandle": "0x02028165", + "xTaskGetSchedulerState": "0x02028171", + "xTaskGetTickCount": "0x0202818d", + "xTaskGetTickCountFromISR": "0x02028199", + "xTaskIncrementTick": "0x020281a9", + "xTaskPriorityDisinherit": "0x02028275", + "xTaskPriorityInherit": "0x02028309", + "xTaskRemoveFromEventList": "0x0202839d", + "xTaskResumeAll": "0x0202841d", + "xTaskResumeFromISR": "0x020284e5", + "xTimerCreate": "0x02028571", + "xTimerCreateStatic": "0x020285a5", + "xTimerCreateTimerTask": "0x020285dd", + "xTimerGenericCommand": "0x02028649", + "xTimerGetExpiryTime": "0x020286b9", + "xTimerGetTimerDaemonTaskHandle": "0x020286d9" } \ No newline at end of file diff --git a/bundles/extension/ING9168xx/meta.json b/bundles/extension/ING9168xx/meta.json index c54f70fa7..59cb425dd 100644 --- a/bundles/extension/ING9168xx/meta.json +++ b/bundles/extension/ING9168xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 33562624, - "size": 166720 + "size": 166728 }, "var": { "link_layer_features": { - "addr": 33721104, + "addr": 33721112, "value": "bf79ff07fe000000" } }, "version": [ 2, 3, - 44 + 45 ] } \ No newline at end of file diff --git a/bundles/extension/ING9168xx/platform.bin b/bundles/extension/ING9168xx/platform.bin index 66bae48724a4633e0ce9d807c6c8df9f068dc23f..e3044aa3ae508d1eb52382445d9ed55ac0b411b8 100644 GIT binary patch delta 16527 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 z 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 MtI=82UkV`q2Q93--v9sr diff --git a/bundles/extension/ING9187xx/apis.json b/bundles/extension/ING9187xx/apis.json index ecbf71d9c..37a27d3f1 100644 --- a/bundles/extension/ING9187xx/apis.json +++ b/bundles/extension/ING9187xx/apis.json @@ -140,223 +140,223 @@ "l2cap_get_peer_mtu_for_local_cid": "0x0000ba7d", "l2cap_init": "0x0000be3d", "l2cap_le_send_flow_control_credit": "0x0000bf31", - "l2cap_max_le_mtu": "0x0000c22d", - "l2cap_register_packet_handler": "0x0000c355", - "l2cap_register_service": "0x0000c361", - "l2cap_request_can_send_now_event": "0x0000c471", - "l2cap_request_connection_parameter_update": "0x0000c48b", - "l2cap_send_echo_request": "0x0000c959", - "l2cap_unregister_service": "0x0000ca19", - "le_device_db_add": "0x0000ca71", - "le_device_db_find": "0x0000cb49", - "le_device_db_from_key": "0x0000cb75", - "le_device_db_iter_cur": "0x0000cb7d", - "le_device_db_iter_cur_key": "0x0000cb81", - "le_device_db_iter_init": "0x0000cb85", - "le_device_db_iter_next": "0x0000cb8d", - "le_device_db_remove_key": "0x0000cbb3", - "ll_ackable_packet_alloc": "0x0000cbdf", - "ll_ackable_packet_get_status": "0x0000cd11", - "ll_ackable_packet_run": "0x0000cd81", - "ll_ackable_packet_set_tx_data": "0x0000ce1d", - "ll_aes_encrypt": "0x0000ce39", - "ll_channel_monitor_alloc": "0x0000ceb5", - "ll_channel_monitor_check_each_pdu": "0x0000cf37", - "ll_channel_monitor_get_1st_pdu_time": "0x0000cfa5", - "ll_channel_monitor_run": "0x0000cfdd", - "ll_config": "0x0000d091", - "ll_free": "0x0000d0c7", - "ll_get_capabilities": "0x0000d0d1", - "ll_get_heap_free_size": "0x0000d0f1", - "ll_get_states": "0x0000d101", - "ll_hint_on_ce_len": "0x0000d1bd", - "ll_legacy_adv_set_interval": "0x0000d1f5", - "ll_lock_frequency": "0x0000d205", - "ll_malloc": "0x0000d269", - "ll_query_timing_info": "0x0000d3a1", - "ll_raw_packet_alloc": "0x0000d3ed", - "ll_raw_packet_free": "0x0000d4c1", - "ll_raw_packet_get_bare_rx_data": "0x0000d4f9", - "ll_raw_packet_get_rx_data": "0x0000d5bf", - "ll_raw_packet_recv": "0x0000d661", - "ll_raw_packet_send": "0x0000d71d", - "ll_raw_packet_set_bare_data": "0x0000d805", - "ll_raw_packet_set_bare_mode": "0x0000d843", - "ll_raw_packet_set_param": "0x0000d949", - "ll_raw_packet_set_tx_data": "0x0000d9a7", - "ll_register_hci_acl_previewer": "0x0000da0d", - "ll_scan_set_fixed_channel": "0x0000da71", - "ll_set_adv_access_address": "0x0000dc89", - "ll_set_adv_coded_scheme": "0x0000dc95", - "ll_set_conn_acl_report_latency": "0x0000dcc5", - "ll_set_conn_coded_scheme": "0x0000dcf5", - "ll_set_conn_interval_unit": "0x0000dd21", - "ll_set_conn_latency": "0x0000dd2d", - "ll_set_conn_tx_power": "0x0000dd5d", - "ll_set_def_antenna": "0x0000dda5", - "ll_set_initiating_coded_scheme": "0x0000ddc1", - "ll_set_max_conn_number": "0x0000ddcd", - "ll_unlock_frequency": "0x0000de61", - "nibble_for_char": "0x0001e445", - "platform_calibrate_rt_clk": "0x0001e4e3", + "l2cap_max_le_mtu": "0x0000c235", + "l2cap_register_packet_handler": "0x0000c35d", + "l2cap_register_service": "0x0000c369", + "l2cap_request_can_send_now_event": "0x0000c479", + "l2cap_request_connection_parameter_update": "0x0000c493", + "l2cap_send_echo_request": "0x0000c961", + "l2cap_unregister_service": "0x0000ca21", + "le_device_db_add": "0x0000ca79", + "le_device_db_find": "0x0000cb51", + "le_device_db_from_key": "0x0000cb7d", + "le_device_db_iter_cur": "0x0000cb85", + "le_device_db_iter_cur_key": "0x0000cb89", + "le_device_db_iter_init": "0x0000cb8d", + "le_device_db_iter_next": "0x0000cb95", + "le_device_db_remove_key": "0x0000cbbb", + "ll_ackable_packet_alloc": "0x0000cbe7", + "ll_ackable_packet_get_status": "0x0000cd19", + "ll_ackable_packet_run": "0x0000cd89", + "ll_ackable_packet_set_tx_data": "0x0000ce25", + "ll_aes_encrypt": "0x0000ce41", + "ll_channel_monitor_alloc": "0x0000cebd", + "ll_channel_monitor_check_each_pdu": "0x0000cf3f", + "ll_channel_monitor_get_1st_pdu_time": "0x0000cfad", + "ll_channel_monitor_run": "0x0000cfe5", + "ll_config": "0x0000d099", + "ll_free": "0x0000d0cf", + "ll_get_capabilities": "0x0000d0d9", + "ll_get_heap_free_size": "0x0000d0f9", + "ll_get_states": "0x0000d109", + "ll_hint_on_ce_len": "0x0000d1c5", + "ll_legacy_adv_set_interval": "0x0000d1fd", + "ll_lock_frequency": "0x0000d20d", + "ll_malloc": "0x0000d271", + "ll_query_timing_info": "0x0000d3a9", + "ll_raw_packet_alloc": "0x0000d3f5", + "ll_raw_packet_free": "0x0000d4c9", + "ll_raw_packet_get_bare_rx_data": "0x0000d501", + "ll_raw_packet_get_rx_data": "0x0000d5c7", + "ll_raw_packet_recv": "0x0000d669", + "ll_raw_packet_send": "0x0000d725", + "ll_raw_packet_set_bare_data": "0x0000d80d", + "ll_raw_packet_set_bare_mode": "0x0000d84b", + "ll_raw_packet_set_param": "0x0000d951", + "ll_raw_packet_set_tx_data": "0x0000d9af", + "ll_register_hci_acl_previewer": "0x0000da15", + "ll_scan_set_fixed_channel": "0x0000da79", + "ll_set_adv_access_address": "0x0000dc91", + "ll_set_adv_coded_scheme": "0x0000dc9d", + "ll_set_conn_acl_report_latency": "0x0000dccd", + "ll_set_conn_coded_scheme": "0x0000dcfd", + "ll_set_conn_interval_unit": "0x0000dd29", + "ll_set_conn_latency": "0x0000dd35", + "ll_set_conn_tx_power": "0x0000dd65", + "ll_set_def_antenna": "0x0000ddad", + "ll_set_initiating_coded_scheme": "0x0000ddc9", + "ll_set_max_conn_number": "0x0000ddd5", + "ll_unlock_frequency": "0x0000de69", + "nibble_for_char": "0x0001e44d", + "platform_calibrate_rt_clk": "0x0001e4eb", "platform_call_on_stack": "0x00004183", - "platform_cancel_us_timer": "0x0001e4e7", - "platform_config": "0x0001e4fd", - "platform_create_us_timer": "0x0001e621", - "platform_delete_timer": "0x0001e635", - "platform_enable_irq": "0x0001e63d", - "platform_get_current_task": "0x0001e675", - "platform_get_gen_os_driver": "0x0001e699", - "platform_get_heap_status": "0x0001e6a1", - "platform_get_link_layer_interf": "0x0001e6b9", - "platform_get_task_handle": "0x0001e6c1", - "platform_get_timer_counter": "0x0001e6e1", - "platform_get_us_time": "0x0001e6e5", - "platform_get_version": "0x0001e6e9", - "platform_hrng": "0x0001e6f1", - "platform_install_isr_stack": "0x0001e6f9", - "platform_install_task_stack": "0x0001e705", - "platform_patch_rf_init_data": "0x0001e73d", - "platform_printf": "0x0001e749", - "platform_raise_assertion": "0x0001e75d", - "platform_rand": "0x0001e771", - "platform_read_info": "0x0001e775", - "platform_read_persistent_reg": "0x0001e7a5", - "platform_reset": "0x0001e7b5", - "platform_rt_rc_auto_tune": "0x0001e7d9", - "platform_rt_rc_auto_tune2": "0x0001e7e1", - "platform_rt_rc_tune": "0x0001e85d", - "platform_set_abs_timer": "0x0001e881", - "platform_set_evt_callback": "0x0001e885", - "platform_set_evt_callback_table": "0x0001e899", - "platform_set_irq_callback": "0x0001e8a5", - "platform_set_irq_callback_table": "0x0001e8c1", - "platform_set_rf_clk_source": "0x0001e8cd", - "platform_set_rf_init_data": "0x0001e8d9", - "platform_set_rf_power_mapping": "0x0001e8e5", - "platform_set_timer": "0x0001e8f1", - "platform_shutdown": "0x0001e8f5", - "platform_switch_app": "0x0001e8f9", - "platform_trace_raw": "0x0001e925", - "platform_write_persistent_reg": "0x0001e93d", - "printf_hexdump": "0x0001eaf1", - "pvPortMalloc": "0x0001f5e5", - "pvTaskIncrementMutexHeldCount": "0x0001f6cd", - "pvTimerGetTimerID": "0x0001f6e5", - "pxPortInitialiseStack": "0x0001f711", - "reverse_128": "0x0001f8c5", - "reverse_24": "0x0001f8cb", - "reverse_256": "0x0001f8d1", - "reverse_48": "0x0001f8d7", - "reverse_56": "0x0001f8dd", - "reverse_64": "0x0001f8e3", - "reverse_bd_addr": "0x0001f8e9", - "reverse_bytes": "0x0001f8ef", - "sm_add_event_handler": "0x0001fabd", - "sm_address_resolution_lookup": "0x0001fc15", - "sm_authenticated": "0x0001ffcd", - "sm_authorization_decline": "0x0001ffdb", - "sm_authorization_grant": "0x0001fffb", - "sm_authorization_state": "0x0002001b", - "sm_bonding_decline": "0x00020035", - "sm_config": "0x00020491", - "sm_config_conn": "0x000204cd", - "sm_encryption_key_size": "0x00020687", - "sm_just_works_confirm": "0x00020c39", - "sm_le_device_key": "0x00020f8d", - "sm_passkey_input": "0x00021023", - "sm_private_random_address_generation_get": "0x000213ed", - "sm_private_random_address_generation_get_mode": "0x000213f5", - "sm_private_random_address_generation_set_mode": "0x00021401", - "sm_private_random_address_generation_set_update_period": "0x00021429", - "sm_register_external_ltk_callback": "0x00021565", - "sm_register_oob_data_callback": "0x00021571", - "sm_request_pairing": "0x0002157d", - "sm_send_security_request": "0x00022077", - "sm_set_accepted_stk_generation_methods": "0x0002209d", - "sm_set_authentication_requirements": "0x000220a9", - "sm_set_encryption_key_size_range": "0x000220b9", - "sm_set_key_distribution_flags": "0x000220c5", - "sm_set_persistent_irk": "0x000220d1", - "sscanf_bd_addr": "0x00022495", - "sysSetPublicDeviceAddr": "0x00022881", - "uuid128_to_str": "0x00022eed", - "uuid_add_bluetooth_prefix": "0x00022f45", - "uuid_has_bluetooth_prefix": "0x00022f65", - "uxListRemove": "0x00022f81", - "uxQueueMessagesWaiting": "0x00022fa9", - "uxQueueMessagesWaitingFromISR": "0x00022fd1", - "uxQueueSpacesAvailable": "0x00022fed", - "uxTaskGetStackHighWaterMark": "0x00023019", - "uxTaskPriorityGet": "0x00023039", - "uxTaskPriorityGetFromISR": "0x00023055", - "vListInitialise": "0x0002311b", - "vListInitialiseItem": "0x00023131", - "vListInsert": "0x00023137", - "vListInsertEnd": "0x00023167", - "vPortEndScheduler": "0x00023181", - "vPortEnterCritical": "0x000231ad", - "vPortExitCritical": "0x000231f1", - "vPortFree": "0x00023225", - "vPortSuppressTicksAndSleep": "0x000232b9", - "vPortValidateInterruptPriority": "0x000233e1", - "vQueueDelete": "0x0002343d", - "vQueueWaitForMessageRestricted": "0x00023469", - "vTaskDelay": "0x000234b1", - "vTaskInternalSetTimeOutState": "0x000234fd", - "vTaskMissedYield": "0x0002350d", - "vTaskPlaceOnEventList": "0x00023519", - "vTaskPlaceOnEventListRestricted": "0x00023551", - "vTaskPriorityDisinheritAfterTimeout": "0x00023591", - "vTaskPrioritySet": "0x0002363d", - "vTaskResume": "0x00023705", - "vTaskStartScheduler": "0x00023789", - "vTaskStepTick": "0x00023819", - "vTaskSuspend": "0x00023849", - "vTaskSuspendAll": "0x00023905", - "vTaskSwitchContext": "0x00023915", - "xPortStartScheduler": "0x000239bd", - "xQueueAddToSet": "0x00023a85", - "xQueueCreateCountingSemaphore": "0x00023aa9", - "xQueueCreateCountingSemaphoreStatic": "0x00023ae5", - "xQueueCreateMutex": "0x00023b29", - "xQueueCreateMutexStatic": "0x00023b3f", - "xQueueCreateSet": "0x00023b59", - "xQueueGenericCreate": "0x00023b61", - "xQueueGenericCreateStatic": "0x00023bad", - "xQueueGenericReset": "0x00023c15", - "xQueueGenericSend": "0x00023ca1", - "xQueueGenericSendFromISR": "0x00023e0d", - "xQueueGiveFromISR": "0x00023ecd", - "xQueueGiveMutexRecursive": "0x00023f71", - "xQueueIsQueueEmptyFromISR": "0x00023fb1", - "xQueueIsQueueFullFromISR": "0x00023fd5", - "xQueuePeek": "0x00023ffd", - "xQueuePeekFromISR": "0x00024125", - "xQueueReceive": "0x00024191", - "xQueueReceiveFromISR": "0x000242bd", - "xQueueRemoveFromSet": "0x00024351", - "xQueueSelectFromSet": "0x00024373", - "xQueueSelectFromSetFromISR": "0x00024385", - "xQueueSemaphoreTake": "0x00024399", - "xQueueTakeMutexRecursive": "0x00024505", - "xTaskCheckForTimeOut": "0x00024549", - "xTaskCreate": "0x000245b9", - "xTaskCreateStatic": "0x00024615", - "xTaskGetCurrentTaskHandle": "0x00024685", - "xTaskGetSchedulerState": "0x00024691", - "xTaskGetTickCount": "0x000246ad", - "xTaskGetTickCountFromISR": "0x000246b9", - "xTaskIncrementTick": "0x000246c9", - "xTaskPriorityDisinherit": "0x00024795", - "xTaskPriorityInherit": "0x00024829", - "xTaskRemoveFromEventList": "0x000248bd", - "xTaskResumeAll": "0x0002493d", - "xTaskResumeFromISR": "0x00024a05", - "xTimerCreate": "0x00024a91", - "xTimerCreateStatic": "0x00024ac5", - "xTimerCreateTimerTask": "0x00024afd", - "xTimerGenericCommand": "0x00024b69", - "xTimerGetExpiryTime": "0x00024bd9", - "xTimerGetTimerDaemonTaskHandle": "0x00024bf9" + "platform_cancel_us_timer": "0x0001e4ef", + "platform_config": "0x0001e505", + "platform_create_us_timer": "0x0001e629", + "platform_delete_timer": "0x0001e63d", + "platform_enable_irq": "0x0001e645", + "platform_get_current_task": "0x0001e67d", + "platform_get_gen_os_driver": "0x0001e6a1", + "platform_get_heap_status": "0x0001e6a9", + "platform_get_link_layer_interf": "0x0001e6c1", + "platform_get_task_handle": "0x0001e6c9", + "platform_get_timer_counter": "0x0001e6e9", + "platform_get_us_time": "0x0001e6ed", + "platform_get_version": "0x0001e6f1", + "platform_hrng": "0x0001e6f9", + "platform_install_isr_stack": "0x0001e701", + "platform_install_task_stack": "0x0001e70d", + "platform_patch_rf_init_data": "0x0001e745", + "platform_printf": "0x0001e751", + "platform_raise_assertion": "0x0001e765", + "platform_rand": "0x0001e779", + "platform_read_info": "0x0001e77d", + "platform_read_persistent_reg": "0x0001e7ad", + "platform_reset": "0x0001e7bd", + "platform_rt_rc_auto_tune": "0x0001e7e1", + "platform_rt_rc_auto_tune2": "0x0001e7e9", + "platform_rt_rc_tune": "0x0001e865", + "platform_set_abs_timer": "0x0001e889", + "platform_set_evt_callback": "0x0001e88d", + "platform_set_evt_callback_table": "0x0001e8a1", + "platform_set_irq_callback": "0x0001e8ad", + "platform_set_irq_callback_table": "0x0001e8c9", + "platform_set_rf_clk_source": "0x0001e8d5", + "platform_set_rf_init_data": "0x0001e8e1", + "platform_set_rf_power_mapping": "0x0001e8ed", + "platform_set_timer": "0x0001e8f9", + "platform_shutdown": "0x0001e8fd", + "platform_switch_app": "0x0001e901", + "platform_trace_raw": "0x0001e92d", + "platform_write_persistent_reg": "0x0001e945", + "printf_hexdump": "0x0001eaf9", + "pvPortMalloc": "0x0001f5ed", + "pvTaskIncrementMutexHeldCount": "0x0001f6d5", + "pvTimerGetTimerID": "0x0001f6ed", + "pxPortInitialiseStack": "0x0001f719", + "reverse_128": "0x0001f8cd", + "reverse_24": "0x0001f8d3", + "reverse_256": "0x0001f8d9", + "reverse_48": "0x0001f8df", + "reverse_56": "0x0001f8e5", + "reverse_64": "0x0001f8eb", + "reverse_bd_addr": "0x0001f8f1", + "reverse_bytes": "0x0001f8f7", + "sm_add_event_handler": "0x0001fac5", + "sm_address_resolution_lookup": "0x0001fc1d", + "sm_authenticated": "0x0001ffd5", + "sm_authorization_decline": "0x0001ffe3", + "sm_authorization_grant": "0x00020003", + "sm_authorization_state": "0x00020023", + "sm_bonding_decline": "0x0002003d", + "sm_config": "0x00020499", + "sm_config_conn": "0x000204d5", + "sm_encryption_key_size": "0x0002068f", + "sm_just_works_confirm": "0x00020c41", + "sm_le_device_key": "0x00020f95", + "sm_passkey_input": "0x0002102b", + "sm_private_random_address_generation_get": "0x000213f5", + "sm_private_random_address_generation_get_mode": "0x000213fd", + "sm_private_random_address_generation_set_mode": "0x00021409", + "sm_private_random_address_generation_set_update_period": "0x00021431", + "sm_register_external_ltk_callback": "0x0002156d", + "sm_register_oob_data_callback": "0x00021579", + "sm_request_pairing": "0x00021585", + "sm_send_security_request": "0x0002207f", + "sm_set_accepted_stk_generation_methods": "0x000220a5", + "sm_set_authentication_requirements": "0x000220b1", + "sm_set_encryption_key_size_range": "0x000220c1", + "sm_set_key_distribution_flags": "0x000220cd", + "sm_set_persistent_irk": "0x000220d9", + "sscanf_bd_addr": "0x0002249d", + "sysSetPublicDeviceAddr": "0x00022889", + "uuid128_to_str": "0x00022ef5", + "uuid_add_bluetooth_prefix": "0x00022f4d", + "uuid_has_bluetooth_prefix": "0x00022f6d", + "uxListRemove": "0x00022f89", + "uxQueueMessagesWaiting": "0x00022fb1", + "uxQueueMessagesWaitingFromISR": "0x00022fd9", + "uxQueueSpacesAvailable": "0x00022ff5", + "uxTaskGetStackHighWaterMark": "0x00023021", + "uxTaskPriorityGet": "0x00023041", + "uxTaskPriorityGetFromISR": "0x0002305d", + "vListInitialise": "0x00023123", + "vListInitialiseItem": "0x00023139", + "vListInsert": "0x0002313f", + "vListInsertEnd": "0x0002316f", + "vPortEndScheduler": "0x00023189", + "vPortEnterCritical": "0x000231b5", + "vPortExitCritical": "0x000231f9", + "vPortFree": "0x0002322d", + "vPortSuppressTicksAndSleep": "0x000232c1", + "vPortValidateInterruptPriority": "0x000233e9", + "vQueueDelete": "0x00023445", + "vQueueWaitForMessageRestricted": "0x00023471", + "vTaskDelay": "0x000234b9", + "vTaskInternalSetTimeOutState": "0x00023505", + "vTaskMissedYield": "0x00023515", + "vTaskPlaceOnEventList": "0x00023521", + "vTaskPlaceOnEventListRestricted": "0x00023559", + "vTaskPriorityDisinheritAfterTimeout": "0x00023599", + "vTaskPrioritySet": "0x00023645", + "vTaskResume": "0x0002370d", + "vTaskStartScheduler": "0x00023791", + "vTaskStepTick": "0x00023821", + "vTaskSuspend": "0x00023851", + "vTaskSuspendAll": "0x0002390d", + "vTaskSwitchContext": "0x0002391d", + "xPortStartScheduler": "0x000239c5", + "xQueueAddToSet": "0x00023a8d", + "xQueueCreateCountingSemaphore": "0x00023ab1", + "xQueueCreateCountingSemaphoreStatic": "0x00023aed", + "xQueueCreateMutex": "0x00023b31", + "xQueueCreateMutexStatic": "0x00023b47", + "xQueueCreateSet": "0x00023b61", + "xQueueGenericCreate": "0x00023b69", + "xQueueGenericCreateStatic": "0x00023bb5", + "xQueueGenericReset": "0x00023c1d", + "xQueueGenericSend": "0x00023ca9", + "xQueueGenericSendFromISR": "0x00023e15", + "xQueueGiveFromISR": "0x00023ed5", + "xQueueGiveMutexRecursive": "0x00023f79", + "xQueueIsQueueEmptyFromISR": "0x00023fb9", + "xQueueIsQueueFullFromISR": "0x00023fdd", + "xQueuePeek": "0x00024005", + "xQueuePeekFromISR": "0x0002412d", + "xQueueReceive": "0x00024199", + "xQueueReceiveFromISR": "0x000242c5", + "xQueueRemoveFromSet": "0x00024359", + "xQueueSelectFromSet": "0x0002437b", + "xQueueSelectFromSetFromISR": "0x0002438d", + "xQueueSemaphoreTake": "0x000243a1", + "xQueueTakeMutexRecursive": "0x0002450d", + "xTaskCheckForTimeOut": "0x00024551", + "xTaskCreate": "0x000245c1", + "xTaskCreateStatic": "0x0002461d", + "xTaskGetCurrentTaskHandle": "0x0002468d", + "xTaskGetSchedulerState": "0x00024699", + "xTaskGetTickCount": "0x000246b5", + "xTaskGetTickCountFromISR": "0x000246c1", + "xTaskIncrementTick": "0x000246d1", + "xTaskPriorityDisinherit": "0x0002479d", + "xTaskPriorityInherit": "0x00024831", + "xTaskRemoveFromEventList": "0x000248c5", + "xTaskResumeAll": "0x00024945", + "xTaskResumeFromISR": "0x00024a0d", + "xTimerCreate": "0x00024a99", + "xTimerCreateStatic": "0x00024acd", + "xTimerCreateTimerTask": "0x00024b05", + "xTimerGenericCommand": "0x00024b71", + "xTimerGetExpiryTime": "0x00024be1", + "xTimerGetTimerDaemonTaskHandle": "0x00024c01" } \ No newline at end of file diff --git a/bundles/extension/ING9187xx/meta.json b/bundles/extension/ING9187xx/meta.json index e2e4eca4c..d643b7dd7 100644 --- a/bundles/extension/ING9187xx/meta.json +++ b/bundles/extension/ING9187xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 140532 + "size": 140540 }, "var": { "link_layer_features": { - "addr": 152912, + "addr": 152920, "value": "3ff9010400000000" } }, "version": [ 1, 9, - 80 + 81 ] } \ No newline at end of file diff --git a/bundles/extension/ING9187xx/platform.bin b/bundles/extension/ING9187xx/platform.bin index 6b39e744658a9935191af01ba7f58546d17af66c..7cda7c489d6a71f8ab4534518c7238e5bba315f5 100644 GIT binary patch delta 14479 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 delta 14578 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 F{ulJco^k*H diff --git a/bundles/extension/ING9188xx/apis.json b/bundles/extension/ING9188xx/apis.json index 8091f99b4..5345940aa 100644 --- a/bundles/extension/ING9188xx/apis.json +++ b/bundles/extension/ING9188xx/apis.json @@ -154,229 +154,229 @@ "l2cap_get_peer_mtu_for_local_cid": "0x0000be55", "l2cap_init": "0x0000c215", "l2cap_le_send_flow_control_credit": "0x0000c309", - "l2cap_max_le_mtu": "0x0000c605", - "l2cap_register_packet_handler": "0x0000c72d", - "l2cap_register_service": "0x0000c739", - "l2cap_request_can_send_now_event": "0x0000c849", - "l2cap_request_connection_parameter_update": "0x0000c863", - "l2cap_send_echo_request": "0x0000cd31", - "l2cap_unregister_service": "0x0000cdf1", - "le_device_db_add": "0x0000ce49", - "le_device_db_find": "0x0000cf21", - "le_device_db_from_key": "0x0000cf4d", - "le_device_db_iter_cur": "0x0000cf55", - "le_device_db_iter_cur_key": "0x0000cf59", - "le_device_db_iter_init": "0x0000cf5d", - "le_device_db_iter_next": "0x0000cf65", - "le_device_db_remove_key": "0x0000cf8b", - "ll_ackable_packet_alloc": "0x0000cfb7", - "ll_ackable_packet_get_status": "0x0000d0e9", - "ll_ackable_packet_run": "0x0000d159", - "ll_ackable_packet_set_tx_data": "0x0000d1f5", - "ll_aes_encrypt": "0x0000d211", - "ll_attach_cte_to_adv_set": "0x0000d28d", - "ll_channel_monitor_alloc": "0x0000d425", - "ll_channel_monitor_check_each_pdu": "0x0000d4a7", - "ll_channel_monitor_get_1st_pdu_time": "0x0000d515", - "ll_channel_monitor_run": "0x0000d54d", - "ll_config": "0x0000d601", - "ll_free": "0x0000d637", - "ll_get_capabilities": "0x0000d641", - "ll_get_heap_free_size": "0x0000d661", - "ll_get_states": "0x0000d671", - "ll_hint_on_ce_len": "0x0000d72d", - "ll_legacy_adv_set_interval": "0x0000d765", - "ll_lock_frequency": "0x0000d775", - "ll_malloc": "0x0000d7d9", - "ll_query_timing_info": "0x0000d911", - "ll_raw_packet_alloc": "0x0000d95d", - "ll_raw_packet_free": "0x0000da31", - "ll_raw_packet_get_bare_rx_data": "0x0000da69", - "ll_raw_packet_get_iq_samples": "0x0000db2f", - "ll_raw_packet_get_rx_data": "0x0000dbc9", - "ll_raw_packet_recv": "0x0000dc69", - "ll_raw_packet_send": "0x0000dd25", - "ll_raw_packet_set_bare_data": "0x0000de0d", - "ll_raw_packet_set_bare_mode": "0x0000de4b", - "ll_raw_packet_set_fake_cte_info": "0x0000df51", - "ll_raw_packet_set_param": "0x0000df73", - "ll_raw_packet_set_rx_cte": "0x0000dfd1", - "ll_raw_packet_set_tx_cte": "0x0000e067", - "ll_raw_packet_set_tx_data": "0x0000e0a5", - "ll_register_hci_acl_previewer": "0x0000e109", - "ll_scan_set_fixed_channel": "0x0000e16d", - "ll_scanner_enable_iq_sampling": "0x0000e179", - "ll_set_adv_access_address": "0x0000e42d", - "ll_set_adv_coded_scheme": "0x0000e439", - "ll_set_conn_acl_report_latency": "0x0000e469", - "ll_set_conn_coded_scheme": "0x0000e499", - "ll_set_conn_interval_unit": "0x0000e4c5", - "ll_set_conn_latency": "0x0000e4d1", - "ll_set_conn_tx_power": "0x0000e501", - "ll_set_def_antenna": "0x0000e549", - "ll_set_initiating_coded_scheme": "0x0000e565", - "ll_set_max_conn_number": "0x0000e571", - "ll_unlock_frequency": "0x0000e605", - "nibble_for_char": "0x0001fbd5", - "platform_calibrate_rt_clk": "0x0001fc73", + "l2cap_max_le_mtu": "0x0000c60d", + "l2cap_register_packet_handler": "0x0000c735", + "l2cap_register_service": "0x0000c741", + "l2cap_request_can_send_now_event": "0x0000c851", + "l2cap_request_connection_parameter_update": "0x0000c86b", + "l2cap_send_echo_request": "0x0000cd39", + "l2cap_unregister_service": "0x0000cdf9", + "le_device_db_add": "0x0000ce51", + "le_device_db_find": "0x0000cf29", + "le_device_db_from_key": "0x0000cf55", + "le_device_db_iter_cur": "0x0000cf5d", + "le_device_db_iter_cur_key": "0x0000cf61", + "le_device_db_iter_init": "0x0000cf65", + "le_device_db_iter_next": "0x0000cf6d", + "le_device_db_remove_key": "0x0000cf93", + "ll_ackable_packet_alloc": "0x0000cfbf", + "ll_ackable_packet_get_status": "0x0000d0f1", + "ll_ackable_packet_run": "0x0000d161", + "ll_ackable_packet_set_tx_data": "0x0000d1fd", + "ll_aes_encrypt": "0x0000d219", + "ll_attach_cte_to_adv_set": "0x0000d295", + "ll_channel_monitor_alloc": "0x0000d42d", + "ll_channel_monitor_check_each_pdu": "0x0000d4af", + "ll_channel_monitor_get_1st_pdu_time": "0x0000d51d", + "ll_channel_monitor_run": "0x0000d555", + "ll_config": "0x0000d609", + "ll_free": "0x0000d63f", + "ll_get_capabilities": "0x0000d649", + "ll_get_heap_free_size": "0x0000d669", + "ll_get_states": "0x0000d679", + "ll_hint_on_ce_len": "0x0000d735", + "ll_legacy_adv_set_interval": "0x0000d76d", + "ll_lock_frequency": "0x0000d77d", + "ll_malloc": "0x0000d7e1", + "ll_query_timing_info": "0x0000d919", + "ll_raw_packet_alloc": "0x0000d965", + "ll_raw_packet_free": "0x0000da39", + "ll_raw_packet_get_bare_rx_data": "0x0000da71", + "ll_raw_packet_get_iq_samples": "0x0000db37", + "ll_raw_packet_get_rx_data": "0x0000dbd1", + "ll_raw_packet_recv": "0x0000dc71", + "ll_raw_packet_send": "0x0000dd2d", + "ll_raw_packet_set_bare_data": "0x0000de15", + "ll_raw_packet_set_bare_mode": "0x0000de53", + "ll_raw_packet_set_fake_cte_info": "0x0000df59", + "ll_raw_packet_set_param": "0x0000df7b", + "ll_raw_packet_set_rx_cte": "0x0000dfd9", + "ll_raw_packet_set_tx_cte": "0x0000e06f", + "ll_raw_packet_set_tx_data": "0x0000e0ad", + "ll_register_hci_acl_previewer": "0x0000e111", + "ll_scan_set_fixed_channel": "0x0000e175", + "ll_scanner_enable_iq_sampling": "0x0000e181", + "ll_set_adv_access_address": "0x0000e435", + "ll_set_adv_coded_scheme": "0x0000e441", + "ll_set_conn_acl_report_latency": "0x0000e471", + "ll_set_conn_coded_scheme": "0x0000e4a1", + "ll_set_conn_interval_unit": "0x0000e4cd", + "ll_set_conn_latency": "0x0000e4d9", + "ll_set_conn_tx_power": "0x0000e509", + "ll_set_def_antenna": "0x0000e551", + "ll_set_initiating_coded_scheme": "0x0000e56d", + "ll_set_max_conn_number": "0x0000e579", + "ll_unlock_frequency": "0x0000e60d", + "nibble_for_char": "0x0001fbdd", + "platform_calibrate_rt_clk": "0x0001fc7b", "platform_call_on_stack": "0x00004183", - "platform_cancel_us_timer": "0x0001fc77", - "platform_config": "0x0001fc8d", - "platform_create_us_timer": "0x0001fdb1", - "platform_delete_timer": "0x0001fdc5", - "platform_enable_irq": "0x0001fdcd", - "platform_get_current_task": "0x0001fe05", - "platform_get_gen_os_driver": "0x0001fe29", - "platform_get_heap_status": "0x0001fe31", - "platform_get_link_layer_interf": "0x0001fe49", - "platform_get_task_handle": "0x0001fe51", - "platform_get_timer_counter": "0x0001fe71", - "platform_get_us_time": "0x0001fe75", - "platform_get_version": "0x0001fe79", - "platform_hrng": "0x0001fe81", - "platform_install_isr_stack": "0x0001fe89", - "platform_install_task_stack": "0x0001fe95", - "platform_patch_rf_init_data": "0x0001fecd", - "platform_printf": "0x0001fed9", - "platform_raise_assertion": "0x0001feed", - "platform_rand": "0x0001ff01", - "platform_read_info": "0x0001ff05", - "platform_read_persistent_reg": "0x0001ff35", - "platform_reset": "0x0001ff45", - "platform_rt_rc_auto_tune": "0x0001ff69", - "platform_rt_rc_auto_tune2": "0x0001ff71", - "platform_rt_rc_tune": "0x0001ffed", - "platform_set_abs_timer": "0x00020011", - "platform_set_evt_callback": "0x00020015", - "platform_set_evt_callback_table": "0x00020029", - "platform_set_irq_callback": "0x00020035", - "platform_set_irq_callback_table": "0x00020051", - "platform_set_rf_clk_source": "0x0002005d", - "platform_set_rf_init_data": "0x00020069", - "platform_set_rf_power_mapping": "0x00020075", - "platform_set_timer": "0x00020081", - "platform_shutdown": "0x00020085", - "platform_switch_app": "0x00020089", - "platform_trace_raw": "0x000200b5", - "platform_write_persistent_reg": "0x000200cd", - "printf_hexdump": "0x00020281", - "pvPortMalloc": "0x00020d75", - "pvTaskIncrementMutexHeldCount": "0x00020e5d", - "pvTimerGetTimerID": "0x00020e75", - "pxPortInitialiseStack": "0x00020ea1", - "reverse_128": "0x0002108d", - "reverse_24": "0x00021093", - "reverse_256": "0x00021099", - "reverse_48": "0x0002109f", - "reverse_56": "0x000210a5", - "reverse_64": "0x000210ab", - "reverse_bd_addr": "0x000210b1", - "reverse_bytes": "0x000210b7", - "sm_add_event_handler": "0x000213d5", - "sm_address_resolution_lookup": "0x0002152d", - "sm_authenticated": "0x000218e5", - "sm_authorization_decline": "0x000218f3", - "sm_authorization_grant": "0x00021913", - "sm_authorization_state": "0x00021933", - "sm_bonding_decline": "0x0002194d", - "sm_config": "0x00021da9", - "sm_config_conn": "0x00021de5", - "sm_encryption_key_size": "0x00021f9f", - "sm_just_works_confirm": "0x00022551", - "sm_le_device_key": "0x000228a5", - "sm_passkey_input": "0x0002293b", - "sm_private_random_address_generation_get": "0x00022d05", - "sm_private_random_address_generation_get_mode": "0x00022d0d", - "sm_private_random_address_generation_set_mode": "0x00022d19", - "sm_private_random_address_generation_set_update_period": "0x00022d41", - "sm_register_external_ltk_callback": "0x00022e7d", - "sm_register_oob_data_callback": "0x00022e89", - "sm_request_pairing": "0x00022e95", - "sm_send_security_request": "0x0002398f", - "sm_set_accepted_stk_generation_methods": "0x000239b5", - "sm_set_authentication_requirements": "0x000239c1", - "sm_set_encryption_key_size_range": "0x000239d1", - "sm_set_key_distribution_flags": "0x000239dd", - "sm_set_persistent_irk": "0x000239e9", - "sscanf_bd_addr": "0x00023dad", - "sysSetPublicDeviceAddr": "0x00024199", - "uuid128_to_str": "0x0002499d", - "uuid_add_bluetooth_prefix": "0x000249f5", - "uuid_has_bluetooth_prefix": "0x00024a15", - "uxListRemove": "0x00024a31", - "uxQueueMessagesWaiting": "0x00024a59", - "uxQueueMessagesWaitingFromISR": "0x00024a81", - "uxQueueSpacesAvailable": "0x00024a9d", - "uxTaskGetStackHighWaterMark": "0x00024ac9", - "uxTaskPriorityGet": "0x00024ae9", - "uxTaskPriorityGetFromISR": "0x00024b05", - "vListInitialise": "0x00024bcb", - "vListInitialiseItem": "0x00024be1", - "vListInsert": "0x00024be7", - "vListInsertEnd": "0x00024c17", - "vPortEndScheduler": "0x00024c31", - "vPortEnterCritical": "0x00024c5d", - "vPortExitCritical": "0x00024ca1", - "vPortFree": "0x00024cd5", - "vPortSuppressTicksAndSleep": "0x00024d69", - "vPortValidateInterruptPriority": "0x00024e91", - "vQueueDelete": "0x00024eed", - "vQueueWaitForMessageRestricted": "0x00024f19", - "vTaskDelay": "0x00024f61", - "vTaskInternalSetTimeOutState": "0x00024fad", - "vTaskMissedYield": "0x00024fbd", - "vTaskPlaceOnEventList": "0x00024fc9", - "vTaskPlaceOnEventListRestricted": "0x00025001", - "vTaskPriorityDisinheritAfterTimeout": "0x00025041", - "vTaskPrioritySet": "0x000250ed", - "vTaskResume": "0x000251b5", - "vTaskStartScheduler": "0x00025239", - "vTaskStepTick": "0x000252c9", - "vTaskSuspend": "0x000252f9", - "vTaskSuspendAll": "0x000253b5", - "vTaskSwitchContext": "0x000253c5", - "xPortStartScheduler": "0x0002546d", - "xQueueAddToSet": "0x00025535", - "xQueueCreateCountingSemaphore": "0x00025559", - "xQueueCreateCountingSemaphoreStatic": "0x00025595", - "xQueueCreateMutex": "0x000255d9", - "xQueueCreateMutexStatic": "0x000255ef", - "xQueueCreateSet": "0x00025609", - "xQueueGenericCreate": "0x00025611", - "xQueueGenericCreateStatic": "0x0002565d", - "xQueueGenericReset": "0x000256c5", - "xQueueGenericSend": "0x00025751", - "xQueueGenericSendFromISR": "0x000258bd", - "xQueueGiveFromISR": "0x0002597d", - "xQueueGiveMutexRecursive": "0x00025a21", - "xQueueIsQueueEmptyFromISR": "0x00025a61", - "xQueueIsQueueFullFromISR": "0x00025a85", - "xQueuePeek": "0x00025aad", - "xQueuePeekFromISR": "0x00025bd5", - "xQueueReceive": "0x00025c41", - "xQueueReceiveFromISR": "0x00025d6d", - "xQueueRemoveFromSet": "0x00025e01", - "xQueueSelectFromSet": "0x00025e23", - "xQueueSelectFromSetFromISR": "0x00025e35", - "xQueueSemaphoreTake": "0x00025e49", - "xQueueTakeMutexRecursive": "0x00025fb5", - "xTaskCheckForTimeOut": "0x00025ff9", - "xTaskCreate": "0x00026069", - "xTaskCreateStatic": "0x000260c5", - "xTaskGetCurrentTaskHandle": "0x00026135", - "xTaskGetSchedulerState": "0x00026141", - "xTaskGetTickCount": "0x0002615d", - "xTaskGetTickCountFromISR": "0x00026169", - "xTaskIncrementTick": "0x00026179", - "xTaskPriorityDisinherit": "0x00026245", - "xTaskPriorityInherit": "0x000262d9", - "xTaskRemoveFromEventList": "0x0002636d", - "xTaskResumeAll": "0x000263ed", - "xTaskResumeFromISR": "0x000264b5", - "xTimerCreate": "0x00026541", - "xTimerCreateStatic": "0x00026575", - "xTimerCreateTimerTask": "0x000265ad", - "xTimerGenericCommand": "0x00026619", - "xTimerGetExpiryTime": "0x00026689", - "xTimerGetTimerDaemonTaskHandle": "0x000266a9" + "platform_cancel_us_timer": "0x0001fc7f", + "platform_config": "0x0001fc95", + "platform_create_us_timer": "0x0001fdb9", + "platform_delete_timer": "0x0001fdcd", + "platform_enable_irq": "0x0001fdd5", + "platform_get_current_task": "0x0001fe0d", + "platform_get_gen_os_driver": "0x0001fe31", + "platform_get_heap_status": "0x0001fe39", + "platform_get_link_layer_interf": "0x0001fe51", + "platform_get_task_handle": "0x0001fe59", + "platform_get_timer_counter": "0x0001fe79", + "platform_get_us_time": "0x0001fe7d", + "platform_get_version": "0x0001fe81", + "platform_hrng": "0x0001fe89", + "platform_install_isr_stack": "0x0001fe91", + "platform_install_task_stack": "0x0001fe9d", + "platform_patch_rf_init_data": "0x0001fed5", + "platform_printf": "0x0001fee1", + "platform_raise_assertion": "0x0001fef5", + "platform_rand": "0x0001ff09", + "platform_read_info": "0x0001ff0d", + "platform_read_persistent_reg": "0x0001ff3d", + "platform_reset": "0x0001ff4d", + "platform_rt_rc_auto_tune": "0x0001ff71", + "platform_rt_rc_auto_tune2": "0x0001ff79", + "platform_rt_rc_tune": "0x0001fff5", + "platform_set_abs_timer": "0x00020019", + "platform_set_evt_callback": "0x0002001d", + "platform_set_evt_callback_table": "0x00020031", + "platform_set_irq_callback": "0x0002003d", + "platform_set_irq_callback_table": "0x00020059", + "platform_set_rf_clk_source": "0x00020065", + "platform_set_rf_init_data": "0x00020071", + "platform_set_rf_power_mapping": "0x0002007d", + "platform_set_timer": "0x00020089", + "platform_shutdown": "0x0002008d", + "platform_switch_app": "0x00020091", + "platform_trace_raw": "0x000200bd", + "platform_write_persistent_reg": "0x000200d5", + "printf_hexdump": "0x00020289", + "pvPortMalloc": "0x00020d7d", + "pvTaskIncrementMutexHeldCount": "0x00020e65", + "pvTimerGetTimerID": "0x00020e7d", + "pxPortInitialiseStack": "0x00020ea9", + "reverse_128": "0x00021095", + "reverse_24": "0x0002109b", + "reverse_256": "0x000210a1", + "reverse_48": "0x000210a7", + "reverse_56": "0x000210ad", + "reverse_64": "0x000210b3", + "reverse_bd_addr": "0x000210b9", + "reverse_bytes": "0x000210bf", + "sm_add_event_handler": "0x000213dd", + "sm_address_resolution_lookup": "0x00021535", + "sm_authenticated": "0x000218ed", + "sm_authorization_decline": "0x000218fb", + "sm_authorization_grant": "0x0002191b", + "sm_authorization_state": "0x0002193b", + "sm_bonding_decline": "0x00021955", + "sm_config": "0x00021db1", + "sm_config_conn": "0x00021ded", + "sm_encryption_key_size": "0x00021fa7", + "sm_just_works_confirm": "0x00022559", + "sm_le_device_key": "0x000228ad", + "sm_passkey_input": "0x00022943", + "sm_private_random_address_generation_get": "0x00022d0d", + "sm_private_random_address_generation_get_mode": "0x00022d15", + "sm_private_random_address_generation_set_mode": "0x00022d21", + "sm_private_random_address_generation_set_update_period": "0x00022d49", + "sm_register_external_ltk_callback": "0x00022e85", + "sm_register_oob_data_callback": "0x00022e91", + "sm_request_pairing": "0x00022e9d", + "sm_send_security_request": "0x00023997", + "sm_set_accepted_stk_generation_methods": "0x000239bd", + "sm_set_authentication_requirements": "0x000239c9", + "sm_set_encryption_key_size_range": "0x000239d9", + "sm_set_key_distribution_flags": "0x000239e5", + "sm_set_persistent_irk": "0x000239f1", + "sscanf_bd_addr": "0x00023db5", + "sysSetPublicDeviceAddr": "0x000241a1", + "uuid128_to_str": "0x000249a5", + "uuid_add_bluetooth_prefix": "0x000249fd", + "uuid_has_bluetooth_prefix": "0x00024a1d", + "uxListRemove": "0x00024a39", + "uxQueueMessagesWaiting": "0x00024a61", + "uxQueueMessagesWaitingFromISR": "0x00024a89", + "uxQueueSpacesAvailable": "0x00024aa5", + "uxTaskGetStackHighWaterMark": "0x00024ad1", + "uxTaskPriorityGet": "0x00024af1", + "uxTaskPriorityGetFromISR": "0x00024b0d", + "vListInitialise": "0x00024bd3", + "vListInitialiseItem": "0x00024be9", + "vListInsert": "0x00024bef", + "vListInsertEnd": "0x00024c1f", + "vPortEndScheduler": "0x00024c39", + "vPortEnterCritical": "0x00024c65", + "vPortExitCritical": "0x00024ca9", + "vPortFree": "0x00024cdd", + "vPortSuppressTicksAndSleep": "0x00024d71", + "vPortValidateInterruptPriority": "0x00024e99", + "vQueueDelete": "0x00024ef5", + "vQueueWaitForMessageRestricted": "0x00024f21", + "vTaskDelay": "0x00024f69", + "vTaskInternalSetTimeOutState": "0x00024fb5", + "vTaskMissedYield": "0x00024fc5", + "vTaskPlaceOnEventList": "0x00024fd1", + "vTaskPlaceOnEventListRestricted": "0x00025009", + "vTaskPriorityDisinheritAfterTimeout": "0x00025049", + "vTaskPrioritySet": "0x000250f5", + "vTaskResume": "0x000251bd", + "vTaskStartScheduler": "0x00025241", + "vTaskStepTick": "0x000252d1", + "vTaskSuspend": "0x00025301", + "vTaskSuspendAll": "0x000253bd", + "vTaskSwitchContext": "0x000253cd", + "xPortStartScheduler": "0x00025475", + "xQueueAddToSet": "0x0002553d", + "xQueueCreateCountingSemaphore": "0x00025561", + "xQueueCreateCountingSemaphoreStatic": "0x0002559d", + "xQueueCreateMutex": "0x000255e1", + "xQueueCreateMutexStatic": "0x000255f7", + "xQueueCreateSet": "0x00025611", + "xQueueGenericCreate": "0x00025619", + "xQueueGenericCreateStatic": "0x00025665", + "xQueueGenericReset": "0x000256cd", + "xQueueGenericSend": "0x00025759", + "xQueueGenericSendFromISR": "0x000258c5", + "xQueueGiveFromISR": "0x00025985", + "xQueueGiveMutexRecursive": "0x00025a29", + "xQueueIsQueueEmptyFromISR": "0x00025a69", + "xQueueIsQueueFullFromISR": "0x00025a8d", + "xQueuePeek": "0x00025ab5", + "xQueuePeekFromISR": "0x00025bdd", + "xQueueReceive": "0x00025c49", + "xQueueReceiveFromISR": "0x00025d75", + "xQueueRemoveFromSet": "0x00025e09", + "xQueueSelectFromSet": "0x00025e2b", + "xQueueSelectFromSetFromISR": "0x00025e3d", + "xQueueSemaphoreTake": "0x00025e51", + "xQueueTakeMutexRecursive": "0x00025fbd", + "xTaskCheckForTimeOut": "0x00026001", + "xTaskCreate": "0x00026071", + "xTaskCreateStatic": "0x000260cd", + "xTaskGetCurrentTaskHandle": "0x0002613d", + "xTaskGetSchedulerState": "0x00026149", + "xTaskGetTickCount": "0x00026165", + "xTaskGetTickCountFromISR": "0x00026171", + "xTaskIncrementTick": "0x00026181", + "xTaskPriorityDisinherit": "0x0002624d", + "xTaskPriorityInherit": "0x000262e1", + "xTaskRemoveFromEventList": "0x00026375", + "xTaskResumeAll": "0x000263f5", + "xTaskResumeFromISR": "0x000264bd", + "xTimerCreate": "0x00026549", + "xTimerCreateStatic": "0x0002657d", + "xTimerCreateTimerTask": "0x000265b5", + "xTimerGenericCommand": "0x00026621", + "xTimerGetExpiryTime": "0x00026691", + "xTimerGetTimerDaemonTaskHandle": "0x000266b1" } \ No newline at end of file diff --git a/bundles/extension/ING9188xx/meta.json b/bundles/extension/ING9188xx/meta.json index 3dc0ac62b..ad5300cb4 100644 --- a/bundles/extension/ING9188xx/meta.json +++ b/bundles/extension/ING9188xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 147820 + "size": 147828 }, "var": { "link_layer_features": { - "addr": 159856, + "addr": 159864, "value": "3ff9ff0700000000" } }, "version": [ 1, 9, - 80 + 81 ] } \ No newline at end of file diff --git a/bundles/extension/ING9188xx/platform.bin b/bundles/extension/ING9188xx/platform.bin index 4be22c096e0214a0774a8ffc44715a3ab6468ebe..c28bb567c790008b0d393f8d32a707a3400c0380 100644 GIT binary patch delta 15480 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 E0W{_(;s5{u diff --git a/bundles/extension/inc/ll_api.h b/bundles/extension/inc/ll_api.h index 22ab3d0df..35eb6ea0c 100644 --- a/bundles/extension/inc/ll_api.h +++ b/bundles/extension/inc/ll_api.h @@ -744,7 +744,7 @@ int ll_ackable_packet_run(struct ll_raw_packet *packet, * * Possible Usages: * - * 1. Scan fro Adv on a single channel; + * 1. Scan for Adv on a single channel; * * 1. Receive Connection packages from both roles. * diff --git a/bundles/mass_conn/ING9168xx/apis.json b/bundles/mass_conn/ING9168xx/apis.json index 80ed4122b..1986f2df6 100644 --- a/bundles/mass_conn/ING9168xx/apis.json +++ b/bundles/mass_conn/ING9168xx/apis.json @@ -154,203 +154,203 @@ "l2cap_get_peer_mtu_for_local_cid": "0x0200bb31", "l2cap_init": "0x0200bf5d", "l2cap_le_send_flow_control_credit": "0x0200c051", - "l2cap_max_le_mtu": "0x0200c34d", - "l2cap_register_packet_handler": "0x0200c475", - "l2cap_register_service": "0x0200c481", - "l2cap_request_can_send_now_event": "0x0200c591", - "l2cap_request_connection_parameter_update": "0x0200c5ab", - "l2cap_send_echo_request": "0x0200ca79", - "l2cap_unregister_service": "0x0200cb59", - "le_device_db_add": "0x0200cbb1", - "le_device_db_find": "0x0200cc89", - "le_device_db_from_key": "0x0200ccb5", - "le_device_db_iter_cur": "0x0200ccbd", - "le_device_db_iter_cur_key": "0x0200ccc1", - "le_device_db_iter_init": "0x0200ccc5", - "le_device_db_iter_next": "0x0200cccd", - "le_device_db_remove_key": "0x0200ccf3", - "ll_adjust_conn_peer_tx_power": "0x0200cd21", - "ll_aes_encrypt": "0x0200cd4d", - "ll_config": "0x0200cdc1", - "ll_free": "0x0200cdff", - "ll_get_capabilities": "0x0200ce09", - "ll_get_heap_free_size": "0x0200ce25", - "ll_get_states": "0x0200ce35", - "ll_hint_on_ce_len": "0x0200cef1", - "ll_legacy_adv_set_interval": "0x0200cf29", - "ll_malloc": "0x0200cf39", - "ll_register_hci_acl_previewer": "0x0200d051", - "ll_scan_set_fixed_channel": "0x0200d0b5", - "ll_set_adv_access_address": "0x0200d2cd", - "ll_set_adv_coded_scheme": "0x0200d2d9", - "ll_set_conn_acl_report_latency": "0x0200d311", - "ll_set_conn_coded_scheme": "0x0200d341", - "ll_set_conn_latency": "0x0200d36d", - "ll_set_conn_tx_power": "0x0200d39d", - "ll_set_def_antenna": "0x0200d3d9", - "ll_set_initiating_coded_scheme": "0x0200d3f9", - "ll_set_max_conn_number": "0x0200d405", - "ll_set_tx_power_range": "0x0200d499", - "nibble_for_char": "0x02020211", - "platform_calibrate_rt_clk": "0x020202bb", + "l2cap_max_le_mtu": "0x0200c355", + "l2cap_register_packet_handler": "0x0200c47d", + "l2cap_register_service": "0x0200c489", + "l2cap_request_can_send_now_event": "0x0200c599", + "l2cap_request_connection_parameter_update": "0x0200c5b3", + "l2cap_send_echo_request": "0x0200ca81", + "l2cap_unregister_service": "0x0200cb61", + "le_device_db_add": "0x0200cbb9", + "le_device_db_find": "0x0200cc91", + "le_device_db_from_key": "0x0200ccbd", + "le_device_db_iter_cur": "0x0200ccc5", + "le_device_db_iter_cur_key": "0x0200ccc9", + "le_device_db_iter_init": "0x0200cccd", + "le_device_db_iter_next": "0x0200ccd5", + "le_device_db_remove_key": "0x0200ccfb", + "ll_adjust_conn_peer_tx_power": "0x0200cd29", + "ll_aes_encrypt": "0x0200cd55", + "ll_config": "0x0200cdc9", + "ll_free": "0x0200ce07", + "ll_get_capabilities": "0x0200ce11", + "ll_get_heap_free_size": "0x0200ce2d", + "ll_get_states": "0x0200ce3d", + "ll_hint_on_ce_len": "0x0200cef9", + "ll_legacy_adv_set_interval": "0x0200cf31", + "ll_malloc": "0x0200cf41", + "ll_register_hci_acl_previewer": "0x0200d059", + "ll_scan_set_fixed_channel": "0x0200d0bd", + "ll_set_adv_access_address": "0x0200d2d5", + "ll_set_adv_coded_scheme": "0x0200d2e1", + "ll_set_conn_acl_report_latency": "0x0200d319", + "ll_set_conn_coded_scheme": "0x0200d349", + "ll_set_conn_latency": "0x0200d375", + "ll_set_conn_tx_power": "0x0200d3a5", + "ll_set_def_antenna": "0x0200d3e1", + "ll_set_initiating_coded_scheme": "0x0200d401", + "ll_set_max_conn_number": "0x0200d40d", + "ll_set_tx_power_range": "0x0200d4a1", + "nibble_for_char": "0x02020219", + "platform_calibrate_rt_clk": "0x020202c3", "platform_call_on_stack": "0x020030fb", - "platform_cancel_us_timer": "0x020202bf", - "platform_config": "0x020202d5", - "platform_create_us_timer": "0x02020411", - "platform_delete_timer": "0x02020425", - "platform_enable_irq": "0x0202042d", - "platform_get_current_task": "0x02020461", - "platform_get_gen_os_driver": "0x02020485", - "platform_get_heap_status": "0x0202048d", - "platform_get_link_layer_interf": "0x020204a5", - "platform_get_task_handle": "0x020204ad", - "platform_get_timer_counter": "0x020204cd", - "platform_get_us_time": "0x020204d1", - "platform_get_version": "0x020204d5", - "platform_hrng": "0x020204f1", - "platform_install_isr_stack": "0x020204f9", - "platform_install_task_stack": "0x02020505", - "platform_patch_rf_init_data": "0x0202053d", - "platform_printf": "0x02020549", - "platform_raise_assertion": "0x0202055d", - "platform_rand": "0x02020571", - "platform_read_info": "0x02020575", - "platform_read_persistent_reg": "0x020205a5", - "platform_reset": "0x020205c5", - "platform_rt_rc_auto_tune": "0x020205d9", - "platform_rt_rc_auto_tune2": "0x020205e1", - "platform_rt_rc_tune": "0x02020641", - "platform_set_abs_timer": "0x0202066d", - "platform_set_evt_callback": "0x02020671", - "platform_set_evt_callback_table": "0x02020685", - "platform_set_irq_callback": "0x02020691", - "platform_set_irq_callback_table": "0x020206ad", - "platform_set_rf_clk_source": "0x020206b9", - "platform_set_rf_init_data": "0x020206c5", - "platform_set_rf_power_mapping": "0x020206d1", - "platform_set_timer": "0x020206dd", - "platform_shutdown": "0x020206e1", - "platform_switch_app": "0x020206e5", - "platform_trace_raw": "0x020206fd", - "platform_write_persistent_reg": "0x02020715", - "printf_hexdump": "0x020208ed", - "pvPortMalloc": "0x020213c5", - "pvTaskIncrementMutexHeldCount": "0x020214ad", - "pvTimerGetTimerID": "0x020214c5", - "pxPortInitialiseStack": "0x020214f1", - "reverse_128": "0x020216e5", - "reverse_24": "0x020216eb", - "reverse_256": "0x020216f1", - "reverse_48": "0x020216f7", - "reverse_56": "0x020216fd", - "reverse_64": "0x02021703", - "reverse_bd_addr": "0x02021709", - "reverse_bytes": "0x0202170f", - "sm_add_event_handler": "0x02021a6d", - "sm_address_resolution_lookup": "0x02021bc5", - "sm_authenticated": "0x02021f7d", - "sm_authorization_decline": "0x02021f8b", - "sm_authorization_grant": "0x02021fab", - "sm_authorization_state": "0x02021fcb", - "sm_bonding_decline": "0x02021fe5", - "sm_config": "0x02022439", - "sm_config_conn": "0x02022475", - "sm_encryption_key_size": "0x0202262f", - "sm_just_works_confirm": "0x02022be1", - "sm_le_device_key": "0x02022f35", - "sm_passkey_input": "0x02022fcb", - "sm_private_random_address_generation_get": "0x02023395", - "sm_private_random_address_generation_get_mode": "0x0202339d", - "sm_private_random_address_generation_set_mode": "0x020233a9", - "sm_private_random_address_generation_set_update_period": "0x020233d1", - "sm_register_external_ltk_callback": "0x0202350d", - "sm_register_oob_data_callback": "0x02023519", - "sm_request_pairing": "0x02023525", - "sm_send_security_request": "0x0202401f", - "sm_set_accepted_stk_generation_methods": "0x02024045", - "sm_set_authentication_requirements": "0x02024051", - "sm_set_encryption_key_size_range": "0x02024061", - "sm_set_key_distribution_flags": "0x0202406d", - "sm_set_persistent_irk": "0x02024079", - "sscanf_bd_addr": "0x020243cd", - "sysSetPublicDeviceAddr": "0x020249a5", - "uuid128_to_str": "0x02025269", - "uuid_add_bluetooth_prefix": "0x020252c1", - "uuid_has_bluetooth_prefix": "0x020252e1", - "uxListRemove": "0x020252fd", - "uxQueueMessagesWaiting": "0x02025325", - "uxQueueMessagesWaitingFromISR": "0x0202534d", - "uxQueueSpacesAvailable": "0x02025369", - "uxTaskGetStackHighWaterMark": "0x02025395", - "uxTaskPriorityGet": "0x020253b5", - "uxTaskPriorityGetFromISR": "0x020253d1", - "vListInitialise": "0x02025497", - "vListInitialiseItem": "0x020254ad", - "vListInsert": "0x020254b3", - "vListInsertEnd": "0x020254e3", - "vPortEndScheduler": "0x020254fd", - "vPortEnterCritical": "0x02025529", - "vPortExitCritical": "0x0202556d", - "vPortFree": "0x020255a1", - "vPortSuppressTicksAndSleep": "0x02025645", - "vPortValidateInterruptPriority": "0x0202576d", - "vQueueDelete": "0x020257c9", - "vQueueWaitForMessageRestricted": "0x020257f5", - "vTaskDelay": "0x02025839", - "vTaskInternalSetTimeOutState": "0x02025885", - "vTaskMissedYield": "0x02025895", - "vTaskPlaceOnEventList": "0x020258a1", - "vTaskPlaceOnEventListRestricted": "0x020258d9", - "vTaskPriorityDisinheritAfterTimeout": "0x02025919", - "vTaskPrioritySet": "0x020259c5", - "vTaskResume": "0x02025a8d", - "vTaskStartScheduler": "0x02025b11", - "vTaskStepTick": "0x02025ba1", - "vTaskSuspend": "0x02025bd1", - "vTaskSuspendAll": "0x02025c8d", - "vTaskSwitchContext": "0x02025c9d", - "xPortStartScheduler": "0x02025d45", - "xQueueAddToSet": "0x02025e49", - "xQueueCreateCountingSemaphore": "0x02025e6d", - "xQueueCreateCountingSemaphoreStatic": "0x02025ea9", - "xQueueCreateMutex": "0x02025eed", - "xQueueCreateMutexStatic": "0x02025f03", - "xQueueCreateSet": "0x02025f1d", - "xQueueGenericCreate": "0x02025f25", - "xQueueGenericCreateStatic": "0x02025f71", - "xQueueGenericReset": "0x02025fd9", - "xQueueGenericSend": "0x02026065", - "xQueueGenericSendFromISR": "0x020261d1", - "xQueueGiveFromISR": "0x02026291", - "xQueueGiveMutexRecursive": "0x02026335", - "xQueueIsQueueEmptyFromISR": "0x02026375", - "xQueueIsQueueFullFromISR": "0x02026399", - "xQueuePeek": "0x020263c1", - "xQueuePeekFromISR": "0x020264e9", - "xQueueReceive": "0x02026555", - "xQueueReceiveFromISR": "0x02026681", - "xQueueRemoveFromSet": "0x02026715", - "xQueueSelectFromSet": "0x02026737", - "xQueueSelectFromSetFromISR": "0x02026749", - "xQueueSemaphoreTake": "0x0202675d", - "xQueueTakeMutexRecursive": "0x020268c9", - "xTaskCheckForTimeOut": "0x0202690d", - "xTaskCreate": "0x0202697d", - "xTaskCreateStatic": "0x020269d9", - "xTaskGetCurrentTaskHandle": "0x02026a49", - "xTaskGetSchedulerState": "0x02026a55", - "xTaskGetTickCount": "0x02026a71", - "xTaskGetTickCountFromISR": "0x02026a7d", - "xTaskIncrementTick": "0x02026a8d", - "xTaskPriorityDisinherit": "0x02026b59", - "xTaskPriorityInherit": "0x02026bed", - "xTaskRemoveFromEventList": "0x02026c81", - "xTaskResumeAll": "0x02026d01", - "xTaskResumeFromISR": "0x02026dc9", - "xTimerCreate": "0x02026e55", - "xTimerCreateStatic": "0x02026e89", - "xTimerCreateTimerTask": "0x02026ec1", - "xTimerGenericCommand": "0x02026f2d", - "xTimerGetExpiryTime": "0x02026f9d", - "xTimerGetTimerDaemonTaskHandle": "0x02026fbd" + "platform_cancel_us_timer": "0x020202c7", + "platform_config": "0x020202dd", + "platform_create_us_timer": "0x02020419", + "platform_delete_timer": "0x0202042d", + "platform_enable_irq": "0x02020435", + "platform_get_current_task": "0x02020469", + "platform_get_gen_os_driver": "0x0202048d", + "platform_get_heap_status": "0x02020495", + "platform_get_link_layer_interf": "0x020204ad", + "platform_get_task_handle": "0x020204b5", + "platform_get_timer_counter": "0x020204d5", + "platform_get_us_time": "0x020204d9", + "platform_get_version": "0x020204dd", + "platform_hrng": "0x020204f9", + "platform_install_isr_stack": "0x02020501", + "platform_install_task_stack": "0x0202050d", + "platform_patch_rf_init_data": "0x02020545", + "platform_printf": "0x02020551", + "platform_raise_assertion": "0x02020565", + "platform_rand": "0x02020579", + "platform_read_info": "0x0202057d", + "platform_read_persistent_reg": "0x020205ad", + "platform_reset": "0x020205cd", + "platform_rt_rc_auto_tune": "0x020205e1", + "platform_rt_rc_auto_tune2": "0x020205e9", + "platform_rt_rc_tune": "0x02020649", + "platform_set_abs_timer": "0x02020675", + "platform_set_evt_callback": "0x02020679", + "platform_set_evt_callback_table": "0x0202068d", + "platform_set_irq_callback": "0x02020699", + "platform_set_irq_callback_table": "0x020206b5", + "platform_set_rf_clk_source": "0x020206c1", + "platform_set_rf_init_data": "0x020206cd", + "platform_set_rf_power_mapping": "0x020206d9", + "platform_set_timer": "0x020206e5", + "platform_shutdown": "0x020206e9", + "platform_switch_app": "0x020206ed", + "platform_trace_raw": "0x02020705", + "platform_write_persistent_reg": "0x0202071d", + "printf_hexdump": "0x020208f5", + "pvPortMalloc": "0x020213cd", + "pvTaskIncrementMutexHeldCount": "0x020214b5", + "pvTimerGetTimerID": "0x020214cd", + "pxPortInitialiseStack": "0x020214f9", + "reverse_128": "0x020216ed", + "reverse_24": "0x020216f3", + "reverse_256": "0x020216f9", + "reverse_48": "0x020216ff", + "reverse_56": "0x02021705", + "reverse_64": "0x0202170b", + "reverse_bd_addr": "0x02021711", + "reverse_bytes": "0x02021717", + "sm_add_event_handler": "0x02021a75", + "sm_address_resolution_lookup": "0x02021bcd", + "sm_authenticated": "0x02021f85", + "sm_authorization_decline": "0x02021f93", + "sm_authorization_grant": "0x02021fb3", + "sm_authorization_state": "0x02021fd3", + "sm_bonding_decline": "0x02021fed", + "sm_config": "0x02022441", + "sm_config_conn": "0x0202247d", + "sm_encryption_key_size": "0x02022637", + "sm_just_works_confirm": "0x02022be9", + "sm_le_device_key": "0x02022f3d", + "sm_passkey_input": "0x02022fd3", + "sm_private_random_address_generation_get": "0x0202339d", + "sm_private_random_address_generation_get_mode": "0x020233a5", + "sm_private_random_address_generation_set_mode": "0x020233b1", + "sm_private_random_address_generation_set_update_period": "0x020233d9", + "sm_register_external_ltk_callback": "0x02023515", + "sm_register_oob_data_callback": "0x02023521", + "sm_request_pairing": "0x0202352d", + "sm_send_security_request": "0x02024027", + "sm_set_accepted_stk_generation_methods": "0x0202404d", + "sm_set_authentication_requirements": "0x02024059", + "sm_set_encryption_key_size_range": "0x02024069", + "sm_set_key_distribution_flags": "0x02024075", + "sm_set_persistent_irk": "0x02024081", + "sscanf_bd_addr": "0x020243d5", + "sysSetPublicDeviceAddr": "0x020249ad", + "uuid128_to_str": "0x02025271", + "uuid_add_bluetooth_prefix": "0x020252c9", + "uuid_has_bluetooth_prefix": "0x020252e9", + "uxListRemove": "0x02025305", + "uxQueueMessagesWaiting": "0x0202532d", + "uxQueueMessagesWaitingFromISR": "0x02025355", + "uxQueueSpacesAvailable": "0x02025371", + "uxTaskGetStackHighWaterMark": "0x0202539d", + "uxTaskPriorityGet": "0x020253bd", + "uxTaskPriorityGetFromISR": "0x020253d9", + "vListInitialise": "0x0202549f", + "vListInitialiseItem": "0x020254b5", + "vListInsert": "0x020254bb", + "vListInsertEnd": "0x020254eb", + "vPortEndScheduler": "0x02025505", + "vPortEnterCritical": "0x02025531", + "vPortExitCritical": "0x02025575", + "vPortFree": "0x020255a9", + "vPortSuppressTicksAndSleep": "0x0202564d", + "vPortValidateInterruptPriority": "0x02025775", + "vQueueDelete": "0x020257d1", + "vQueueWaitForMessageRestricted": "0x020257fd", + "vTaskDelay": "0x02025841", + "vTaskInternalSetTimeOutState": "0x0202588d", + "vTaskMissedYield": "0x0202589d", + "vTaskPlaceOnEventList": "0x020258a9", + "vTaskPlaceOnEventListRestricted": "0x020258e1", + "vTaskPriorityDisinheritAfterTimeout": "0x02025921", + "vTaskPrioritySet": "0x020259cd", + "vTaskResume": "0x02025a95", + "vTaskStartScheduler": "0x02025b19", + "vTaskStepTick": "0x02025ba9", + "vTaskSuspend": "0x02025bd9", + "vTaskSuspendAll": "0x02025c95", + "vTaskSwitchContext": "0x02025ca5", + "xPortStartScheduler": "0x02025d4d", + "xQueueAddToSet": "0x02025e51", + "xQueueCreateCountingSemaphore": "0x02025e75", + "xQueueCreateCountingSemaphoreStatic": "0x02025eb1", + "xQueueCreateMutex": "0x02025ef5", + "xQueueCreateMutexStatic": "0x02025f0b", + "xQueueCreateSet": "0x02025f25", + "xQueueGenericCreate": "0x02025f2d", + "xQueueGenericCreateStatic": "0x02025f79", + "xQueueGenericReset": "0x02025fe1", + "xQueueGenericSend": "0x0202606d", + "xQueueGenericSendFromISR": "0x020261d9", + "xQueueGiveFromISR": "0x02026299", + "xQueueGiveMutexRecursive": "0x0202633d", + "xQueueIsQueueEmptyFromISR": "0x0202637d", + "xQueueIsQueueFullFromISR": "0x020263a1", + "xQueuePeek": "0x020263c9", + "xQueuePeekFromISR": "0x020264f1", + "xQueueReceive": "0x0202655d", + "xQueueReceiveFromISR": "0x02026689", + "xQueueRemoveFromSet": "0x0202671d", + "xQueueSelectFromSet": "0x0202673f", + "xQueueSelectFromSetFromISR": "0x02026751", + "xQueueSemaphoreTake": "0x02026765", + "xQueueTakeMutexRecursive": "0x020268d1", + "xTaskCheckForTimeOut": "0x02026915", + "xTaskCreate": "0x02026985", + "xTaskCreateStatic": "0x020269e1", + "xTaskGetCurrentTaskHandle": "0x02026a51", + "xTaskGetSchedulerState": "0x02026a5d", + "xTaskGetTickCount": "0x02026a79", + "xTaskGetTickCountFromISR": "0x02026a85", + "xTaskIncrementTick": "0x02026a95", + "xTaskPriorityDisinherit": "0x02026b61", + "xTaskPriorityInherit": "0x02026bf5", + "xTaskRemoveFromEventList": "0x02026c89", + "xTaskResumeAll": "0x02026d09", + "xTaskResumeFromISR": "0x02026dd1", + "xTimerCreate": "0x02026e5d", + "xTimerCreateStatic": "0x02026e91", + "xTimerCreateTimerTask": "0x02026ec9", + "xTimerGenericCommand": "0x02026f35", + "xTimerGetExpiryTime": "0x02026fa5", + "xTimerGetTimerDaemonTaskHandle": "0x02026fc5" } \ No newline at end of file diff --git a/bundles/mass_conn/ING9168xx/meta.json b/bundles/mass_conn/ING9168xx/meta.json index 80e153d2d..08b51bc51 100644 --- a/bundles/mass_conn/ING9168xx/meta.json +++ b/bundles/mass_conn/ING9168xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 33562624, - "size": 160688 + "size": 160696 }, "var": { "link_layer_features": { - "addr": 33715196, + "addr": 33715204, "value": "bf79ff07fe000000" } }, "version": [ 2, 3, - 44 + 45 ] } \ No newline at end of file diff --git a/bundles/mass_conn/ING9168xx/platform.bin b/bundles/mass_conn/ING9168xx/platform.bin index e6e4830301a5df4b613c490f03e789558e124dff..91f1a31095ad3ef85a5f6e349a5f4f67b33c6b1a 100644 GIT binary patch delta 15655 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 b`rdqr(o(!yGpMV46ayRG6@#S#IIjN#5cZ(G delta 15847 zcmaL83tUvy`ZvCwH8WfUWJW|pMD~CPs3fGMq$H?pz)Ogi)YJeK9lRu@CS?AA%*2eu zR-UDGC^+V=G8rctNJ%}_IazsvQy#T42XBaGZdBYez|6eQLOtjF{-6K*;%D}Et!J<6 zv!2^pYg^yyUEAti>4xD)K<^LJm_Z*2er&XU2eesE>3;;6W~u740bn=_?mH5n)B1+# z1~W=0Sql56dO#<$4j3Qh>!3zJh=q&H|xMfn^N}4p`6$ zQQCt=TJlbyGQ#nDt3iom8wX7ZYIo;&1fEHFKEb@pPDru`JrgZU$`kD3plP8$*>gPL zOn}nn7Vn5hNk`WwEl0w8c}tRVnPr5Xff+1J3W9!?(NZgg&n#gP;1AcC@$nM)fYm%c zKH}}|l-esPEvVDUp6QeF2Zw5JeoZEr$WUE#N=`W$sN^us$k9;F#*RFmP+w0oymGWg zn(nDY*B>K9Dx60s%}9Sp8}x6Q*65+^uh$wqmG{_)Q6s&Q9Uce56t{~lA9cc~%&xUN z{iEf9N(4(tNPvH^6$u$|oYf_K1nXJu6S0uPwm+(}Zbb{no|LpFg+;?fDU?sxUcwL|DR5u*cH;&U1DVJzSL7iVZDX(t8GS1{X zmr}LzfeC&;dZ#C^n%)qs%;*|}&#SCzLIR9qKTbFuY^V=Yob_(C`}kUHTRpC?)5>JI zhZ4>jCWb<-4`#0$6#?ud8w1i_&$zQk_a$L z`I7Pjt4IxvIMGcc9F;Vt@j;tfxZA?po z-z-PdLTKc^PTL|)I5C10rc`%Ix%$byr5IDibx%Sfde`($Uv3Ih{$O1hM!3L2Cx?KM zB~H$aT-Vu0xotNnR=byy)a|DPb_O8Jf|Pa_8Lnv(tm~s(XNM+-!7z3jYi(z3lN0<0 zb%iSTy8A2p+$Pze%xAGvqJp~IWS6$%#oX$S7js@Y0#bkFjyqK8ZCNp8H3You+$8I6 zmXlfs)h9Tj$pB@I<<`{Q6i%=$nHPPAbn4o@!6Xk*rm({4QvxTUs-#cMcrx{w)Td`X z85#F@5h3ST^YpP;-Y;t`%w-u_5%3LLm9^TBtf7?3kgic~d`?(fR_K)HJGBQTY-@R^ z_QQOc;+y79@7g%DIB_pfDoUREoDe&%j7Wcp>Dq_%MojCmJwdl(`Z~*+5rjgJKVu}+ zvZ@*5@p)m!ew_`=pJQ8RhRhy=DT;Qh(q2h~9TRJ=&G0s5+5a+v=1ewC$k}Qt%PB|` z^nrE0vSfA}O>(HR!cJ`hH`S^ZX20K>LrkA}0F`8y-EPG*~(!|cr%FneuoOmKO z-1lL6B&Pd|iTBhU-e3})_oRn3ME^T2HPrvR{Q(V459q620l<5+XffE?}AR zJY*<4{Y;2Ki~T-g%i?-Me3|2!nQ)Iyn=>V*yJsn=$=j5Ii!s48Ij7WA{%|QC)S-&| zI3ZWq$vN}kS9}JuC+1Fw`5o)^YM6AVGW^kaslu^b&VS8_DsLVyU^R1tpprGrT>;fB za^4i3SmbiHZr(OH$Kcs_p@~&J8)Ddn^&a)N;S1z5JN4}9#1sET9gEa&Fz;1I*n>W4 zI#uFaXy-`%f0c{Easyf6{E*Nhq>A;SN}n&z3EuZ`Zs7wFWC!P``AzCs9jdfo8!MS} zeh|!JfeRvF2}@iM342-gf>6-2jSE6xE!({yEBJtm%J&EMsu#{bXZZz^LBs+M-*{+%j_>jCM$&23%f77MDoq-YbL#;7RhMihv5DUnkXZZT~ zU`Z{WSLXA2R!$6iPv!!SQ8A; zkA24^)1)WETekuK)U%PGOjpvLO)HbIyh+T-%Zj zL11Hi!)VRahUu2(4K)-Nu{Hm*BWR9WmrlZsa{st)^@lFOC#@8ye8WOYs-TWFlq?K- z&8aQbnPJFl1=V(K>6RQ+$&^6l7K<$n@>}iHmA+cgc)cJwQ2B*rl?IPo;PgOBwOup) z0rhWRXo(JkpT4r6Ol3`k&ZtcfR5JdnULC6{-Ddb-9DJEl6H6@HgGzp(ECR9_yfWVN zJjURGN)bzYrOr}iTeWoxR%+Oq6!Q2{s%SnJ(pD*Ag&uGH=|fX# zcs&S9#k?Mc&#c!2@R|4eFnsQK-HOkQZL9IwuuZh2dqd1D@{O>6&-k0gV#Zl-h{d`wI`pQMEk-o?@-r z^T5KURR+U*mSvUiLfmW4+4fO-qgi+JE0Sy~Pb-zMD08Yms#7+80cdO_){jp6KpZh0APoB3JkW~=8FMd zU^91j;NoVyGY4h1=A9sjw=}#{48~WEO*cxis&46ym$mH@=~QQSeqbL{+xqHtQ%(+1 zK4CNeoPmb5>d%=F#BTjLGhkykNZQ(hMv$cSEt`Znzs54F=0O@eST)SJ$3+ixs;4?7 zxl{G&66vZ=5`C?Cr;R8P-9%|;9aSx;{Ab@wjjZVM7EWgq%7Rpj?ri1bi*pO4SZU4L z+_ia9#XPamXv`Mzi`|ct%&w4b|2inRPq`Oq;0vnbu-E1FPASSiZ(ksH}!*RCoVrlE% zt(VJ}Y$ZESw}CcJcB`kmt6Hneuavvhm%BBxurO|Qud6>kS9Vq6n{k+0-3=ur-Z8qS zUNM>`-xz4}iP_X#YL8C#Gs1eJcy+$qnq;dkUvEUs)NAnx`a^b_bI7hGB=(0UkBH?m zF>0j)X{OekqMGuJ=HhTHDKxlLl&ipUhwM7NX9O`WmqodV40^yTzEjP%lfj-gAqXWo zcCB1#k0JFFv`vCA5x1Fln#u6$CP^M*3(D~7sgP!muzBIz4ExD9%o9SJv4*~3!kf(* zxTN6!dXs02A1+#;zow~gwOw6eAJ7UV{xRE{#jJ032V>4B=GA7mdZsI&RkWkWUjEhW z*QzkXo-hoF;`fZkP$_>;NycF}8KTE1-J#Z^8?3aCBk5+_8&378JKFrJeOyj%MUKg> ze$^>TyzVB^ZO!^=WH337DoaX*%6g6|&M`aH?JWL-Knyt2J}_dSkpIC5x zn{q3>v5ueHg!<`L|LHKw+H{9{+$BN+eX>JUnPJ~V+>+1USLl=M>OW+kO?$whrm*IH zBfQ7DUbkJxnT%%M`(yl#u4tUWV%PIMv=ElEKh%4lV}4K0i!Iw9g#q>U{R!iSxQ5EQ zb}uq9Lx<%DxhLGwzmR;V%phua^|bM=E6C<<6)k`1tTgwMqSq5+G>(os-a0TSakHw+YDB6Famn9 zJqPFaeeBEA@yQ8yk#`4IU{! zDeH_L>13x%Ex|aMRBEOe2l%v_Dt<~e+U@p4Eq~(O3I6{mr^@XF!CfsQi;m-&K zDY#qeIqQ&ea&$KFeo>c~IVVToC>13SlnPE9@rl0sBhI~%MAKhHj|Z6MP_Dnj6_{RX z@;XW)K~mLPw&u`CzfZa(Q?eovDd)cWE3+ILA8^El$06~O+(%j06BOQ8Ell@Ggz)D> zKRE|OndWdLo>Igd9ya2lQ!C>%h^{HsTwQcvg4d5AdE)wmN&RQFo*Y8NNotb!$#L8V1U1>HWF4cRy!ZU*=?kEGaqvzs4UeS30K$(^BkyWUz+2C z-?vB0H72nnUTM?J1lt_{xF@#BnBS50(8x9)867ySJ6xRP#7E=M-^b&ng5>+^G}e4% zPEb&{NBVSoB+;8meyM#(@`HE%*mz4|EcCn^O!}L33P7p-u;Ia5_tApJm9ucefu{pH zxmUFRKkutIS(zmSS}j$UED!_!G#=WSu`UvRV`+6Wy>Fqh8Q#>PzQ^{|#e$hN*KG+| z<;uKwlYWT^`C@M>L)X1!7QQQ2IRBGL|JPrQ~4iR~B>QRf>@?KVgA?u_-4< zfZej;q#59*CH708aKkdHo))9@y#&ZDOZPz zB5`UvG+G)?#ZuVETEDv$5Y#=}K3K00_iEP@=%_2ar}k#8-=~0%#hh*wWlqn-Q^k~j z+@;9Wgy!QA8s9y1`DC*mz41W1WHv3YoIsoUnC`cd!S~cyX818wV`!+h#Q&%RSZW#l zQv(GnYyVdsylR+E~TUdvQlK@|Pd*q*?RpYDi~m zejSPD3j2SZ?@zi%qQReVXEvl`;Ip3@E-ZsJtoXt~7-Wg~EduZWA?;!w%wvZx7Q;Xm zWjlpjZMQAN@GY|?HPq_Rht~{@lkciW98$SR&$dg1bTk&+RSza=qC7>Ojy7XDJAS!UjOt1;v|Efn9bc4or2>&A>|*IAKJ=5 zdsn4)HtXhNaL=;o=5Y>;F%r?x-^R z&YlHPEYz_Yeza6L!T^`-Q0F#)jV!SnSI*+-4h4A866Bf(&|)ccmrxkZ+W`_`uXPxO zNPwL@O9N3*#)~!ZE^N03YT+Y*27Xcp$6=ne%md0GaGd)q`|!%2+PvVaHV;$+iQH8S zc#s#Q!V1373rb)Zzu*O1pw*h^4Hp1{trLA<3P3d9?hAPkX6^8WAZqC9l!|K2i^_kp z_aeR-ih7ra`oluF$v61JLD<40^`Jr$4>iDd2yF%!2HSaHAD9LvzPJzEg+KV50Bk>< zC-jA8|9)<5ZBI;}jp5lB>DItN2+=?lkM9qG!=7+@q*vM}2N)GCT9C;Bdg+c@-D5n7 zBG*S}5(z`zl!57Y)S0}nKa7VMtGPc|DR}Vw5S-X$>){aCOsU4fpBMy3f=6{t%$Stk zD_kG{P26qOqsxsZA|?H{YUB_GHU6J>>CHaMcir~ZX!(x1hnvG7O{c{*Ot3n`a5}J_ zpEAP2#Qlx}vp&2nR0_SV);Ma-PmC%Vs2kDpOMN@>H~j25WR307+qWEJ8XkBmiQHDV z@$7I&^iOaI?hCS~d|Q2t?+*tCrF?7ztO1!HjzFeMyek3{sm8^h7z|V4SH5X59Q3>C zejIgb66#ckx}PUT!bHgC8zWH!rt&?JumbvV{~=gg;q!;Ub~s?YIRtcg65}A@$@euW z8mU7K&?!Qn%zLjC()3$u03VhD^Tga= zOMwqyrFGZ@Nb-df*8Hd848S7m`00RVzuB6b1tUHDS{!}S|4_fccvj9UOa6fE@78--9q5PF!*J|CO=yb1Bjx-^XM_WDjR}e zzqKwK@+iE=Ll&X_zs1uQVZB1WZV|+L%k~fKYiHb4pW}xYq2Y++ev5I*y!iaZ5CdoV z=EaZ=`}x(yXewf@=a=B@VGlPfMGZx(uoMTjnNM4arshejx)d1&jK`Z`1X6QND7z-U z#f0rF;#O(5uCmwyygeUZ@5_guponi+ zjuJkTo0r4bpz#83iAYgS-OVLWyP7S-~_E8rF?O4dpUjwr>$ zqJl1^f84@`h&7))*6CK97I-%#J!R8z4YF_a?Lfy9F$(yQN3Dg@@&GOIXtlDrh3V`dcDw=Gu9nN&;sZ(*1UwC&1MbTfO85O*X^^r zwyXUPboC+01EWhpx`knXn|0&MFbCkU^~^?LH%{`v5^Urr>*x~rJB3%cy9~31-1rKP z53SHED1&|Y#aAFhDBC9Vqi9(+L44>r_kr>gcRdYN_Qj;v0CLj@CI)-7`;z{X+SDWb z{Y^N8eY|xO>=v!O3fo|m)o(MPV~*kO*O1Exc*+)t2x@f_W3{AH%-yN>!5F0WZmKq3 zS8rN3Y=QL}_<-Mi9WD0%@bTLa=JIXZ(2O7A>NXUsSRVTZvh)gH^9DMIcerN-Y=zl; zM+GcHX?IjWNYIAv{td!nQRNG}@C{io23?95AND3%yRSZBW_CNY(#y$u`CynZR5iI3lj@-v0+ z-3blo!L$E_D*JbS=ugOm4&L!6d^eTP=csC*@huz@V=r_i-rl;ImWluz-(ydEqFNs zFL3|Az-92V-u(+M4qD)Z4`3P9706zO;nBv_-LXkCC4}L5fdV}9Qgb|OPU;YHDuyWa9*scMG)nI|IAw+A>R3dv- zc6BPgc;QEExWl^N)@N5uE5;n{pQ8J5asN7C#=qI~^2v~Blc&kE-PgOwWXh>8&yZ34 z`sh&PuBz4i%Q|$>xjghUl-}vq@t=W#;v}-_Ay9+OU(NO)!cYccsiBaaaI1H%a>%WIG zZxKLG#_hi!N6&Z=KIR{t#?^n#s-A}V8ko*!HlygiX8o}l4%3jPMl`v}#7HQS@E1oO zTtil0QIGMepCHw5w`2M&%?%HdF|bu-{Ps^MGSj*L8T6Ku+ylfB7*z{Cel@Piz@~9@mJMNu2LgKEaB~EAhqu|4iDw|P8S+5 zG4Q8w&fTl|$u-pv~c(NinGY&Klt{ukn3OL%)H}IOr;~r$>1yM$J~7uk^(n4 zt5Z>@dW1Cd-tHI1)Lc~ydDb}$m6q@o=g=piQ9lRqFou754w(|gubxBmB=KSAF}AwI zSD%NVz<+hyw$@H~)Xc7MKWyZC{_c5LjbVk)&k!861xuhS`*%lwc|n6^Ugl$ehS1;= zyXRDpzOs+ekmEn$Q?G!3XY&;$gR)D1LUq2BHLG$Wf1s7-)p_%j%p) z!4!R+E`v%$xro7=K6yBPRCHOLj1Ih^8>sJWB0+`*-!?U@(hC4d_nmPo}X)deN zc=N9i5ERw*QyT@h8t>8#B26Iu6dsD@2lB38VXV&8d0Fkv$6kPtKDFI{v{L-8=F^^& zu*)hv&P^BKX{hDa3%EA#yTnMuI3{;rR{z4IeuKp@i*Nf4rVWnm^liATj&t=wf%p&w z!hixHC`l-kTO9?B;;S-V{TuY<`imgNLuW`jx%n!YWcqKGC*Lvl>4PJ?<9K9}GVkqp zK`c}o&%KE8)h~SGMbxr7e(EB|?Wuf~4V5f`-?E{(>dSpvP#`>cWD6_|JZJx@jeu8< zWSVQvHKpWu*)FR$IB$U{pMT-C$jxxEwAfAyx`}FTxP+U7b3FGF1{W>7_!2~TXEYk* z{_+)dymjv-VXE3WT!Ha^$DNVp2O;id^(#K@3hq1ItNGF^Fcb#!9am6quW<7fIB0y@ ztv|NV-nWYo&E&u0P#_#KJfs`yk}t;KCCVlA(;KcrjHtZtDm)!A(T$&@Nu*LgWl(r8 zJgL2^#^DN*O1~-o_$86ZNAsX-5TlEoPU&cC>NN%5`n*@>|Y54LZr`Yx)}HEB<1Kp*ApApc9d*8<)*6@+{p)lxn=kQ6BQg8lp)b6X-*6OO!IA&i` z5Avh;q0W1>ODc_)Th!USSjC!`_#w3?Ui?}`Ltw1=!mI9N1=+Ew;+3rv?rXqHx}x5| zZ`jJVLU@1avbuxEIABfShe-0OgOyltJKbKkwGS4X!p#m`+}*s{f!6*hzM&J{*(bcA z69c(7xuX*<##p<2@QUJ!+R#<@Qq2Tivj^^PNN9`t*Y0YwpzrD;(SM-Dn8VRU1;A1s z*bNto5FLq*l^%Xzt#K7PXzu<(UaEtGDL4wae8>a)2-hLVbV}9O+ z4nCHLxY71`@f0^0y^R>o$K%xRT35J{wNdpA=xZvWl2&Rei89?WAe}@+P0p94F;~^y zb|ADVvig#`cjtF>8m!{MK*wX~IS=SWpK*9FAijlaQ9t4Pfi|LW;9y9;Kt9A>j5xu3T0%?le<`JQVMy z;^g`?LAlDabu<_^>cu*0M7@1iM-w2NH|ywe_$%MxK@Z}%#(L5;bp4w=X$HK@PkYjJ z-fhm94LQ{N;Y21*6+4rqyy(mUK@AKeZG!$<0(Y>fS*0bBg=#}24T2XG7 zfMHblVJTA13G*CQF`^s9;hYo|lb~|2n z4A-vJHC<8n_V|`7Y8gKrKtsIGKg@3D?E%Q75}w$X#=}e26@956z|*`qkS>OS{6Zl8 z2#WdEeso&!KOEJ|NyI-;3iNRSHm927CdTj43(erS`_Zs~7o2~zo=8uRyQJRj2Klem zHuWWL45A6aL*1S>-GOWBR5xj#EhjNu6WlOZa7xZ9}O=DlW22vb~)?E3Qr5*y)MdaS3lzsGL~z4)zu58dFrW zp?rcz^R^6+@TcR)gkDs?e>&0ckn5t|_pRwYLpjYC_NO(lfV=x6hcEH* z!N}qHJUf_fgFt>Wn1+P>=F)^m;GLXH?Q*WVCX}am5Tz$aQF?|O2hg$9F^E4mfW8(y z9lzlc5zDK~->Ah)u;HVcqRTyut!fH)4xq7k4l^u-GD=U1yRheg=#sj_5iWb7RlcOY>3C?B(SKZ0SKy6+ko`;QmK6@7m(*k)5`n6x@~j9tC+3jdJ3}&wWx(Jf`oWi{HudA>ux&)$)O*GoKNfUj&`I;Kc%OYuHP<>~#oSW}fKX8`@7pL4) zyPX=_HMPsy7)fvAsWLwlg;TxF&qvV^IK?}naA9*ekEW@(ue%UUH=~JN977M|X-U9P znx<2ZUQ;7^_E6NYe{w#Q8Ur&?O`7a|MO3B*yi(rjz9^0>hSFb9`3?@FNAUd#~gOS&LPM%1cZ>Jr!JyZ}aw8ni}$lBSQATR~2@zoF%5A@`LtV$o7wU z)?+jh_fqR0Lusn!yC0)rQHSu$4Y8iY*rI;)Mb7rdO(d*yrFE86@S#3H@dD18Z6wHjgvUkEieA`Hb#y zYW8`<-n*8ji^Xr^Cm*K)u|X(b4RZMI^LJndWqWGg&p@5fV(Xlb2zfk<%W6}=1LGXR>`enp) z%;k6+EAQ6FpE>Gu$W5OXl!A5r`TON1=J`~bw2 zh#`ogyo4y)2}dkIj6+_8X^EhG=<`X1R($n!1NGL_ZXv9jyF%K~jQSf;j;x42o zJ;bLF|BU(Zh#w#(BZ_hbC^wMVvX6eX+*9lFJjO9Buj1l>pS^bC90o3Di2ewg-?f`f70vA6TH9}cV!7WH~qEkNqs+XDx)br-<} z*6F-^ipD79E>)+dEp#7Gg$PPf>lRgFVkuWogjI5#EBmHg*h|` zOLfel5q_dny5!{*)AJ^BE*;xL%9LizKn`Q!Rdeb79$sbROcF#Xtg#A5AN-J4Ycc&q zPwm8c7_oTsvUxP9r^f$CzP@1(2M*nX1{ojLrrkPSh-lo}IFH_>B}FBa?!w>OxSiIL zUigNR7$3Z}Myx`lh!tLdECsUj20=QIh5ZB_$eAGMS+#?=2^A|=W(2B1EJV6sTKio> zJrVIPn|dK`M)XEBYk~GcoQ>DH)CUs|g8OyEV0__+n5O~STjUY_5f`=*inrh7U?-sl z#26Q$eGm=Zga#lULhOr}cc0KeL{JIshnVCbGzhT;^ZgMQx=9b~c6Sjv0Q323385jF z=)i^_5dM=Ni1Z34p`nPuh=UN#*nr?_3=Via;)mV-P1JRxJTK1<{xXbSmPl zwLqsKW~~GIG~!jnOvF|AemY_^Visb;3qWTe)*;SBYVmnrthgeYv^jVQdoR4^NG0+8w8*xAj5%ZPipQ=-770N9J8jg4>31|eO0qaL1wx^Z=9fFA@8R%fdx(uL0 z5uFo(4nsVR^eDt)9KdkIM8s&sRD3TiQ%X9}Sj5v)fj)*9j~I`*brR6W#rsr1CDV`# zIDr0$POKk{ScmloAO@BoAp{efv7>>A2eCpZVi^u(5MmxSI1;fA%Z)-b;EaT^OT`X^ zaXXDO9gUcP^yd)UaX{H3kM(m9_hS8A#6&E=2+@r1g;EA*JuqXzyD=f`m=jr7jkYcs zWud#A(!ticTzXU!zw?GDs3kRRqMVj=AZifTAzd^Sd-Fj<@ra@wGq1^`A%08nYXeVg z>d%Ou@>57E`5u#4g#=$EJ?iU=A%sW^74|}(BGMU{7KKDwsB}=!gS1dZy#m@etb2z`H4LFoLWw9tDGj|UZm?mucssQ;segbC>1 z|3MjH1|Fq_DbS!V6`cul@Tg5;5+0@Jlal{5By7W@MumNNR9V=FM`>Xvbh-zP3S04r zo{Q;6gA+F6Q3t|qL_|C&kGA9AWrX<<4+jA`5Fg+LPV-Q5{grT9pDRGXi|tMB-9U4L^QXo!blMkiX#`3 za$rXy*qwtFanZ@nLqc_NCWr$N<8h!OSXhPi;t>yFNB=KQU=dsdzkKR%_;m{g(mnYH zk9*eGeCqZ#Ou}tHQlw)zkqJ){G|@?G=)kB^_^DHh;% CRRZ_` diff --git a/bundles/mass_conn/ING9187xx/apis.json b/bundles/mass_conn/ING9187xx/apis.json index 8efcf237a..a50ad0531 100644 --- a/bundles/mass_conn/ING9187xx/apis.json +++ b/bundles/mass_conn/ING9187xx/apis.json @@ -140,202 +140,202 @@ "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_aes_encrypt": "0x0000cc01", - "ll_config": "0x0000cc7d", - "ll_free": "0x0000ccb3", - "ll_get_capabilities": "0x0000ccbd", - "ll_get_heap_free_size": "0x0000cce1", - "ll_get_states": "0x0000ccf1", - "ll_hint_on_ce_len": "0x0000cdad", - "ll_legacy_adv_set_interval": "0x0000cde5", - "ll_malloc": "0x0000cdf5", - "ll_query_timing_info": "0x0000cf2d", - "ll_register_hci_acl_previewer": "0x0000cf79", - "ll_scan_set_fixed_channel": "0x0000cfdd", - "ll_set_adv_access_address": "0x0000d1f5", - "ll_set_adv_coded_scheme": "0x0000d201", - "ll_set_conn_acl_report_latency": "0x0000d231", - "ll_set_conn_coded_scheme": "0x0000d261", - "ll_set_conn_latency": "0x0000d28d", - "ll_set_conn_tx_power": "0x0000d2bd", - "ll_set_def_antenna": "0x0000d305", - "ll_set_initiating_coded_scheme": "0x0000d321", - "ll_set_max_conn_number": "0x0000d32d", - "nibble_for_char": "0x0001d801", - "platform_calibrate_rt_clk": "0x0001d89f", + "l2cap_max_le_mtu": "0x0000c255", + "l2cap_register_packet_handler": "0x0000c37d", + "l2cap_register_service": "0x0000c389", + "l2cap_request_can_send_now_event": "0x0000c499", + "l2cap_request_connection_parameter_update": "0x0000c4b3", + "l2cap_send_echo_request": "0x0000c981", + "l2cap_unregister_service": "0x0000ca41", + "le_device_db_add": "0x0000ca99", + "le_device_db_find": "0x0000cb71", + "le_device_db_from_key": "0x0000cb9d", + "le_device_db_iter_cur": "0x0000cba5", + "le_device_db_iter_cur_key": "0x0000cba9", + "le_device_db_iter_init": "0x0000cbad", + "le_device_db_iter_next": "0x0000cbb5", + "le_device_db_remove_key": "0x0000cbdb", + "ll_aes_encrypt": "0x0000cc09", + "ll_config": "0x0000cc85", + "ll_free": "0x0000ccbb", + "ll_get_capabilities": "0x0000ccc5", + "ll_get_heap_free_size": "0x0000cce9", + "ll_get_states": "0x0000ccf9", + "ll_hint_on_ce_len": "0x0000cdb5", + "ll_legacy_adv_set_interval": "0x0000cded", + "ll_malloc": "0x0000cdfd", + "ll_query_timing_info": "0x0000cf35", + "ll_register_hci_acl_previewer": "0x0000cf81", + "ll_scan_set_fixed_channel": "0x0000cfe5", + "ll_set_adv_access_address": "0x0000d1fd", + "ll_set_adv_coded_scheme": "0x0000d209", + "ll_set_conn_acl_report_latency": "0x0000d239", + "ll_set_conn_coded_scheme": "0x0000d269", + "ll_set_conn_latency": "0x0000d295", + "ll_set_conn_tx_power": "0x0000d2c5", + "ll_set_def_antenna": "0x0000d30d", + "ll_set_initiating_coded_scheme": "0x0000d329", + "ll_set_max_conn_number": "0x0000d335", + "nibble_for_char": "0x0001d809", + "platform_calibrate_rt_clk": "0x0001d8a7", "platform_call_on_stack": "0x00004183", - "platform_cancel_us_timer": "0x0001d8a3", - "platform_config": "0x0001d8b9", - "platform_create_us_timer": "0x0001d9dd", - "platform_delete_timer": "0x0001d9f1", - "platform_enable_irq": "0x0001d9f9", - "platform_get_current_task": "0x0001da31", - "platform_get_gen_os_driver": "0x0001da55", - "platform_get_heap_status": "0x0001da5d", - "platform_get_link_layer_interf": "0x0001da75", - "platform_get_task_handle": "0x0001da7d", - "platform_get_timer_counter": "0x0001da9d", - "platform_get_us_time": "0x0001daa1", - "platform_get_version": "0x0001daa5", - "platform_hrng": "0x0001daad", - "platform_install_isr_stack": "0x0001dab5", - "platform_install_task_stack": "0x0001dac1", - "platform_patch_rf_init_data": "0x0001daf9", - "platform_printf": "0x0001db05", - "platform_raise_assertion": "0x0001db19", - "platform_rand": "0x0001db2d", - "platform_read_info": "0x0001db31", - "platform_read_persistent_reg": "0x0001db61", - "platform_reset": "0x0001db71", - "platform_rt_rc_auto_tune": "0x0001db95", - "platform_rt_rc_auto_tune2": "0x0001db9d", - "platform_rt_rc_tune": "0x0001dc19", - "platform_set_abs_timer": "0x0001dc3d", - "platform_set_evt_callback": "0x0001dc41", - "platform_set_evt_callback_table": "0x0001dc55", - "platform_set_irq_callback": "0x0001dc61", - "platform_set_irq_callback_table": "0x0001dc7d", - "platform_set_rf_clk_source": "0x0001dc89", - "platform_set_rf_init_data": "0x0001dc95", - "platform_set_rf_power_mapping": "0x0001dca1", - "platform_set_timer": "0x0001dcad", - "platform_shutdown": "0x0001dcb1", - "platform_switch_app": "0x0001dcb5", - "platform_trace_raw": "0x0001dce1", - "platform_write_persistent_reg": "0x0001dcf9", - "printf_hexdump": "0x0001dead", - "pvPortMalloc": "0x0001e9a1", - "pvTaskIncrementMutexHeldCount": "0x0001ea89", - "pvTimerGetTimerID": "0x0001eaa1", - "pxPortInitialiseStack": "0x0001eacd", - "reverse_128": "0x0001ec81", - "reverse_24": "0x0001ec87", - "reverse_256": "0x0001ec8d", - "reverse_48": "0x0001ec93", - "reverse_56": "0x0001ec99", - "reverse_64": "0x0001ec9f", - "reverse_bd_addr": "0x0001eca5", - "reverse_bytes": "0x0001ecab", - "sm_add_event_handler": "0x0001ee49", - "sm_address_resolution_lookup": "0x0001efa1", - "sm_authenticated": "0x0001f359", - "sm_authorization_decline": "0x0001f367", - "sm_authorization_grant": "0x0001f387", - "sm_authorization_state": "0x0001f3a7", - "sm_bonding_decline": "0x0001f3c1", - "sm_config": "0x0001f81d", - "sm_config_conn": "0x0001f859", - "sm_encryption_key_size": "0x0001fa13", - "sm_just_works_confirm": "0x0001ffc5", - "sm_le_device_key": "0x00020319", - "sm_passkey_input": "0x000203af", - "sm_private_random_address_generation_get": "0x00020779", - "sm_private_random_address_generation_get_mode": "0x00020781", - "sm_private_random_address_generation_set_mode": "0x0002078d", - "sm_private_random_address_generation_set_update_period": "0x000207b5", - "sm_register_external_ltk_callback": "0x000208f1", - "sm_register_oob_data_callback": "0x000208fd", - "sm_request_pairing": "0x00020909", - "sm_send_security_request": "0x00021403", - "sm_set_accepted_stk_generation_methods": "0x00021429", - "sm_set_authentication_requirements": "0x00021435", - "sm_set_encryption_key_size_range": "0x00021445", - "sm_set_key_distribution_flags": "0x00021451", - "sm_set_persistent_irk": "0x0002145d", - "sscanf_bd_addr": "0x000217ad", - "sysSetPublicDeviceAddr": "0x00021b99", - "uuid128_to_str": "0x00022205", - "uuid_add_bluetooth_prefix": "0x0002225d", - "uuid_has_bluetooth_prefix": "0x0002227d", - "uxListRemove": "0x00022299", - "uxQueueMessagesWaiting": "0x000222c1", - "uxQueueMessagesWaitingFromISR": "0x000222e9", - "uxQueueSpacesAvailable": "0x00022305", - "uxTaskGetStackHighWaterMark": "0x00022331", - "uxTaskPriorityGet": "0x00022351", - "uxTaskPriorityGetFromISR": "0x0002236d", - "vListInitialise": "0x00022433", - "vListInitialiseItem": "0x00022449", - "vListInsert": "0x0002244f", - "vListInsertEnd": "0x0002247f", - "vPortEndScheduler": "0x00022499", - "vPortEnterCritical": "0x000224c5", - "vPortExitCritical": "0x00022509", - "vPortFree": "0x0002253d", - "vPortSuppressTicksAndSleep": "0x000225d1", - "vPortValidateInterruptPriority": "0x000226f9", - "vQueueDelete": "0x00022755", - "vQueueWaitForMessageRestricted": "0x00022781", - "vTaskDelay": "0x000227c9", - "vTaskInternalSetTimeOutState": "0x00022815", - "vTaskMissedYield": "0x00022825", - "vTaskPlaceOnEventList": "0x00022831", - "vTaskPlaceOnEventListRestricted": "0x00022869", - "vTaskPriorityDisinheritAfterTimeout": "0x000228a9", - "vTaskPrioritySet": "0x00022955", - "vTaskResume": "0x00022a1d", - "vTaskStartScheduler": "0x00022aa1", - "vTaskStepTick": "0x00022b31", - "vTaskSuspend": "0x00022b61", - "vTaskSuspendAll": "0x00022c1d", - "vTaskSwitchContext": "0x00022c2d", - "xPortStartScheduler": "0x00022cd5", - "xQueueAddToSet": "0x00022d9d", - "xQueueCreateCountingSemaphore": "0x00022dc1", - "xQueueCreateCountingSemaphoreStatic": "0x00022dfd", - "xQueueCreateMutex": "0x00022e41", - "xQueueCreateMutexStatic": "0x00022e57", - "xQueueCreateSet": "0x00022e71", - "xQueueGenericCreate": "0x00022e79", - "xQueueGenericCreateStatic": "0x00022ec5", - "xQueueGenericReset": "0x00022f2d", - "xQueueGenericSend": "0x00022fb9", - "xQueueGenericSendFromISR": "0x00023125", - "xQueueGiveFromISR": "0x000231e5", - "xQueueGiveMutexRecursive": "0x00023289", - "xQueueIsQueueEmptyFromISR": "0x000232c9", - "xQueueIsQueueFullFromISR": "0x000232ed", - "xQueuePeek": "0x00023315", - "xQueuePeekFromISR": "0x0002343d", - "xQueueReceive": "0x000234a9", - "xQueueReceiveFromISR": "0x000235d5", - "xQueueRemoveFromSet": "0x00023669", - "xQueueSelectFromSet": "0x0002368b", - "xQueueSelectFromSetFromISR": "0x0002369d", - "xQueueSemaphoreTake": "0x000236b1", - "xQueueTakeMutexRecursive": "0x0002381d", - "xTaskCheckForTimeOut": "0x00023861", - "xTaskCreate": "0x000238d1", - "xTaskCreateStatic": "0x0002392d", - "xTaskGetCurrentTaskHandle": "0x0002399d", - "xTaskGetSchedulerState": "0x000239a9", - "xTaskGetTickCount": "0x000239c5", - "xTaskGetTickCountFromISR": "0x000239d1", - "xTaskIncrementTick": "0x000239e1", - "xTaskPriorityDisinherit": "0x00023aad", - "xTaskPriorityInherit": "0x00023b41", - "xTaskRemoveFromEventList": "0x00023bd5", - "xTaskResumeAll": "0x00023c55", - "xTaskResumeFromISR": "0x00023d1d", - "xTimerCreate": "0x00023da9", - "xTimerCreateStatic": "0x00023ddd", - "xTimerCreateTimerTask": "0x00023e15", - "xTimerGenericCommand": "0x00023e81", - "xTimerGetExpiryTime": "0x00023ef1", - "xTimerGetTimerDaemonTaskHandle": "0x00023f11" + "platform_cancel_us_timer": "0x0001d8ab", + "platform_config": "0x0001d8c1", + "platform_create_us_timer": "0x0001d9e5", + "platform_delete_timer": "0x0001d9f9", + "platform_enable_irq": "0x0001da01", + "platform_get_current_task": "0x0001da39", + "platform_get_gen_os_driver": "0x0001da5d", + "platform_get_heap_status": "0x0001da65", + "platform_get_link_layer_interf": "0x0001da7d", + "platform_get_task_handle": "0x0001da85", + "platform_get_timer_counter": "0x0001daa5", + "platform_get_us_time": "0x0001daa9", + "platform_get_version": "0x0001daad", + "platform_hrng": "0x0001dab5", + "platform_install_isr_stack": "0x0001dabd", + "platform_install_task_stack": "0x0001dac9", + "platform_patch_rf_init_data": "0x0001db01", + "platform_printf": "0x0001db0d", + "platform_raise_assertion": "0x0001db21", + "platform_rand": "0x0001db35", + "platform_read_info": "0x0001db39", + "platform_read_persistent_reg": "0x0001db69", + "platform_reset": "0x0001db79", + "platform_rt_rc_auto_tune": "0x0001db9d", + "platform_rt_rc_auto_tune2": "0x0001dba5", + "platform_rt_rc_tune": "0x0001dc21", + "platform_set_abs_timer": "0x0001dc45", + "platform_set_evt_callback": "0x0001dc49", + "platform_set_evt_callback_table": "0x0001dc5d", + "platform_set_irq_callback": "0x0001dc69", + "platform_set_irq_callback_table": "0x0001dc85", + "platform_set_rf_clk_source": "0x0001dc91", + "platform_set_rf_init_data": "0x0001dc9d", + "platform_set_rf_power_mapping": "0x0001dca9", + "platform_set_timer": "0x0001dcb5", + "platform_shutdown": "0x0001dcb9", + "platform_switch_app": "0x0001dcbd", + "platform_trace_raw": "0x0001dce9", + "platform_write_persistent_reg": "0x0001dd01", + "printf_hexdump": "0x0001deb5", + "pvPortMalloc": "0x0001e9a9", + "pvTaskIncrementMutexHeldCount": "0x0001ea91", + "pvTimerGetTimerID": "0x0001eaa9", + "pxPortInitialiseStack": "0x0001ead5", + "reverse_128": "0x0001ec89", + "reverse_24": "0x0001ec8f", + "reverse_256": "0x0001ec95", + "reverse_48": "0x0001ec9b", + "reverse_56": "0x0001eca1", + "reverse_64": "0x0001eca7", + "reverse_bd_addr": "0x0001ecad", + "reverse_bytes": "0x0001ecb3", + "sm_add_event_handler": "0x0001ee51", + "sm_address_resolution_lookup": "0x0001efa9", + "sm_authenticated": "0x0001f361", + "sm_authorization_decline": "0x0001f36f", + "sm_authorization_grant": "0x0001f38f", + "sm_authorization_state": "0x0001f3af", + "sm_bonding_decline": "0x0001f3c9", + "sm_config": "0x0001f825", + "sm_config_conn": "0x0001f861", + "sm_encryption_key_size": "0x0001fa1b", + "sm_just_works_confirm": "0x0001ffcd", + "sm_le_device_key": "0x00020321", + "sm_passkey_input": "0x000203b7", + "sm_private_random_address_generation_get": "0x00020781", + "sm_private_random_address_generation_get_mode": "0x00020789", + "sm_private_random_address_generation_set_mode": "0x00020795", + "sm_private_random_address_generation_set_update_period": "0x000207bd", + "sm_register_external_ltk_callback": "0x000208f9", + "sm_register_oob_data_callback": "0x00020905", + "sm_request_pairing": "0x00020911", + "sm_send_security_request": "0x0002140b", + "sm_set_accepted_stk_generation_methods": "0x00021431", + "sm_set_authentication_requirements": "0x0002143d", + "sm_set_encryption_key_size_range": "0x0002144d", + "sm_set_key_distribution_flags": "0x00021459", + "sm_set_persistent_irk": "0x00021465", + "sscanf_bd_addr": "0x000217b5", + "sysSetPublicDeviceAddr": "0x00021ba1", + "uuid128_to_str": "0x0002220d", + "uuid_add_bluetooth_prefix": "0x00022265", + "uuid_has_bluetooth_prefix": "0x00022285", + "uxListRemove": "0x000222a1", + "uxQueueMessagesWaiting": "0x000222c9", + "uxQueueMessagesWaitingFromISR": "0x000222f1", + "uxQueueSpacesAvailable": "0x0002230d", + "uxTaskGetStackHighWaterMark": "0x00022339", + "uxTaskPriorityGet": "0x00022359", + "uxTaskPriorityGetFromISR": "0x00022375", + "vListInitialise": "0x0002243b", + "vListInitialiseItem": "0x00022451", + "vListInsert": "0x00022457", + "vListInsertEnd": "0x00022487", + "vPortEndScheduler": "0x000224a1", + "vPortEnterCritical": "0x000224cd", + "vPortExitCritical": "0x00022511", + "vPortFree": "0x00022545", + "vPortSuppressTicksAndSleep": "0x000225d9", + "vPortValidateInterruptPriority": "0x00022701", + "vQueueDelete": "0x0002275d", + "vQueueWaitForMessageRestricted": "0x00022789", + "vTaskDelay": "0x000227d1", + "vTaskInternalSetTimeOutState": "0x0002281d", + "vTaskMissedYield": "0x0002282d", + "vTaskPlaceOnEventList": "0x00022839", + "vTaskPlaceOnEventListRestricted": "0x00022871", + "vTaskPriorityDisinheritAfterTimeout": "0x000228b1", + "vTaskPrioritySet": "0x0002295d", + "vTaskResume": "0x00022a25", + "vTaskStartScheduler": "0x00022aa9", + "vTaskStepTick": "0x00022b39", + "vTaskSuspend": "0x00022b69", + "vTaskSuspendAll": "0x00022c25", + "vTaskSwitchContext": "0x00022c35", + "xPortStartScheduler": "0x00022cdd", + "xQueueAddToSet": "0x00022da5", + "xQueueCreateCountingSemaphore": "0x00022dc9", + "xQueueCreateCountingSemaphoreStatic": "0x00022e05", + "xQueueCreateMutex": "0x00022e49", + "xQueueCreateMutexStatic": "0x00022e5f", + "xQueueCreateSet": "0x00022e79", + "xQueueGenericCreate": "0x00022e81", + "xQueueGenericCreateStatic": "0x00022ecd", + "xQueueGenericReset": "0x00022f35", + "xQueueGenericSend": "0x00022fc1", + "xQueueGenericSendFromISR": "0x0002312d", + "xQueueGiveFromISR": "0x000231ed", + "xQueueGiveMutexRecursive": "0x00023291", + "xQueueIsQueueEmptyFromISR": "0x000232d1", + "xQueueIsQueueFullFromISR": "0x000232f5", + "xQueuePeek": "0x0002331d", + "xQueuePeekFromISR": "0x00023445", + "xQueueReceive": "0x000234b1", + "xQueueReceiveFromISR": "0x000235dd", + "xQueueRemoveFromSet": "0x00023671", + "xQueueSelectFromSet": "0x00023693", + "xQueueSelectFromSetFromISR": "0x000236a5", + "xQueueSemaphoreTake": "0x000236b9", + "xQueueTakeMutexRecursive": "0x00023825", + "xTaskCheckForTimeOut": "0x00023869", + "xTaskCreate": "0x000238d9", + "xTaskCreateStatic": "0x00023935", + "xTaskGetCurrentTaskHandle": "0x000239a5", + "xTaskGetSchedulerState": "0x000239b1", + "xTaskGetTickCount": "0x000239cd", + "xTaskGetTickCountFromISR": "0x000239d9", + "xTaskIncrementTick": "0x000239e9", + "xTaskPriorityDisinherit": "0x00023ab5", + "xTaskPriorityInherit": "0x00023b49", + "xTaskRemoveFromEventList": "0x00023bdd", + "xTaskResumeAll": "0x00023c5d", + "xTaskResumeFromISR": "0x00023d25", + "xTimerCreate": "0x00023db1", + "xTimerCreateStatic": "0x00023de5", + "xTimerCreateTimerTask": "0x00023e1d", + "xTimerGenericCommand": "0x00023e89", + "xTimerGetExpiryTime": "0x00023ef9", + "xTimerGetTimerDaemonTaskHandle": "0x00023f19" } \ No newline at end of file diff --git a/bundles/mass_conn/ING9187xx/meta.json b/bundles/mass_conn/ING9187xx/meta.json index d4b940ee1..703d6a141 100644 --- a/bundles/mass_conn/ING9187xx/meta.json +++ b/bundles/mass_conn/ING9187xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 137116 + "size": 137124 }, "var": { "link_layer_features": { - "addr": 149608, + "addr": 149616, "value": "3ff9010400000000" } }, "version": [ 1, 9, - 80 + 81 ] } \ No newline at end of file diff --git a/bundles/mass_conn/ING9187xx/platform.bin b/bundles/mass_conn/ING9187xx/platform.bin index ebd20ecfe0fa1d152e9fa79e063e3c26a582b39d..b2b4839f114021f6cb75b67e285c3468e95e43d9 100644 GIT binary patch delta 14241 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 Mmw#b-zQWM|2IN5f8UO$Q delta 14277 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 delta 14764 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 diff --git a/bundles/mini/ING9187xx/apis.json b/bundles/mini/ING9187xx/apis.json index 15e4549a0..5a0f9537c 100644 --- a/bundles/mini/ING9187xx/apis.json +++ b/bundles/mini/ING9187xx/apis.json @@ -140,202 +140,202 @@ "l2cap_get_peer_mtu_for_local_cid": "0x0000b9f5", "l2cap_init": "0x0000bdb5", "l2cap_le_send_flow_control_credit": "0x0000bea9", - "l2cap_max_le_mtu": "0x0000c1a5", - "l2cap_register_packet_handler": "0x0000c2cd", - "l2cap_register_service": "0x0000c2d9", - "l2cap_request_can_send_now_event": "0x0000c3e9", - "l2cap_request_connection_parameter_update": "0x0000c403", - "l2cap_send_echo_request": "0x0000c8d1", - "l2cap_unregister_service": "0x0000c991", - "le_device_db_add": "0x0000c9e9", - "le_device_db_find": "0x0000cac1", - "le_device_db_from_key": "0x0000caed", - "le_device_db_iter_cur": "0x0000caf5", - "le_device_db_iter_cur_key": "0x0000caf9", - "le_device_db_iter_init": "0x0000cafd", - "le_device_db_iter_next": "0x0000cb05", - "le_device_db_remove_key": "0x0000cb2b", - "ll_aes_encrypt": "0x0000cb59", - "ll_config": "0x0000cbd5", - "ll_free": "0x0000cc0b", - "ll_get_capabilities": "0x0000cc15", - "ll_get_heap_free_size": "0x0000cc35", - "ll_get_states": "0x0000cc45", - "ll_hint_on_ce_len": "0x0000cce1", - "ll_legacy_adv_set_interval": "0x0000cd19", - "ll_malloc": "0x0000cd29", - "ll_query_timing_info": "0x0000ce61", - "ll_register_hci_acl_previewer": "0x0000cead", - "ll_scan_set_fixed_channel": "0x0000cf11", - "ll_set_adv_access_address": "0x0000d129", - "ll_set_adv_coded_scheme": "0x0000d135", - "ll_set_conn_acl_report_latency": "0x0000d15d", - "ll_set_conn_coded_scheme": "0x0000d189", - "ll_set_conn_latency": "0x0000d1b1", - "ll_set_conn_tx_power": "0x0000d1dd", - "ll_set_def_antenna": "0x0000d221", - "ll_set_initiating_coded_scheme": "0x0000d23d", - "ll_set_max_conn_number": "0x0000d249", - "nibble_for_char": "0x0001d5d9", - "platform_calibrate_rt_clk": "0x0001d66b", + "l2cap_max_le_mtu": "0x0000c1ad", + "l2cap_register_packet_handler": "0x0000c2d5", + "l2cap_register_service": "0x0000c2e1", + "l2cap_request_can_send_now_event": "0x0000c3f1", + "l2cap_request_connection_parameter_update": "0x0000c40b", + "l2cap_send_echo_request": "0x0000c8d9", + "l2cap_unregister_service": "0x0000c999", + "le_device_db_add": "0x0000c9f1", + "le_device_db_find": "0x0000cac9", + "le_device_db_from_key": "0x0000caf5", + "le_device_db_iter_cur": "0x0000cafd", + "le_device_db_iter_cur_key": "0x0000cb01", + "le_device_db_iter_init": "0x0000cb05", + "le_device_db_iter_next": "0x0000cb0d", + "le_device_db_remove_key": "0x0000cb33", + "ll_aes_encrypt": "0x0000cb61", + "ll_config": "0x0000cbdd", + "ll_free": "0x0000cc13", + "ll_get_capabilities": "0x0000cc1d", + "ll_get_heap_free_size": "0x0000cc3d", + "ll_get_states": "0x0000cc4d", + "ll_hint_on_ce_len": "0x0000cce9", + "ll_legacy_adv_set_interval": "0x0000cd21", + "ll_malloc": "0x0000cd31", + "ll_query_timing_info": "0x0000ce69", + "ll_register_hci_acl_previewer": "0x0000ceb5", + "ll_scan_set_fixed_channel": "0x0000cf19", + "ll_set_adv_access_address": "0x0000d131", + "ll_set_adv_coded_scheme": "0x0000d13d", + "ll_set_conn_acl_report_latency": "0x0000d165", + "ll_set_conn_coded_scheme": "0x0000d191", + "ll_set_conn_latency": "0x0000d1b9", + "ll_set_conn_tx_power": "0x0000d1e5", + "ll_set_def_antenna": "0x0000d229", + "ll_set_initiating_coded_scheme": "0x0000d245", + "ll_set_max_conn_number": "0x0000d251", + "nibble_for_char": "0x0001d5e1", + "platform_calibrate_rt_clk": "0x0001d673", "platform_call_on_stack": "0x00004183", - "platform_cancel_us_timer": "0x0001d66f", - "platform_config": "0x0001d685", - "platform_create_us_timer": "0x0001d7a9", - "platform_delete_timer": "0x0001d7bd", - "platform_enable_irq": "0x0001d7c5", - "platform_get_current_task": "0x0001d7fd", - "platform_get_gen_os_driver": "0x0001d821", - "platform_get_heap_status": "0x0001d829", - "platform_get_link_layer_interf": "0x0001d841", - "platform_get_task_handle": "0x0001d849", - "platform_get_timer_counter": "0x0001d869", - "platform_get_us_time": "0x0001d86d", - "platform_get_version": "0x0001d871", - "platform_hrng": "0x0001d879", - "platform_install_isr_stack": "0x0001d881", - "platform_install_task_stack": "0x0001d88d", - "platform_patch_rf_init_data": "0x0001d8c5", - "platform_printf": "0x0001d8d1", - "platform_raise_assertion": "0x0001d8e5", - "platform_rand": "0x0001d8f9", - "platform_read_info": "0x0001d8fd", - "platform_read_persistent_reg": "0x0001d92d", - "platform_reset": "0x0001d93d", - "platform_rt_rc_auto_tune": "0x0001d961", - "platform_rt_rc_auto_tune2": "0x0001d969", - "platform_rt_rc_tune": "0x0001d9e5", - "platform_set_abs_timer": "0x0001da09", - "platform_set_evt_callback": "0x0001da0d", - "platform_set_evt_callback_table": "0x0001da21", - "platform_set_irq_callback": "0x0001da2d", - "platform_set_irq_callback_table": "0x0001da49", - "platform_set_rf_clk_source": "0x0001da55", - "platform_set_rf_init_data": "0x0001da61", - "platform_set_rf_power_mapping": "0x0001da6d", - "platform_set_timer": "0x0001da79", - "platform_shutdown": "0x0001da7d", - "platform_switch_app": "0x0001da81", - "platform_trace_raw": "0x0001daad", - "platform_write_persistent_reg": "0x0001dac5", - "printf_hexdump": "0x0001dc79", - "pvPortMalloc": "0x0001e765", - "pvTaskIncrementMutexHeldCount": "0x0001e84d", - "pvTimerGetTimerID": "0x0001e865", - "pxPortInitialiseStack": "0x0001e891", - "reverse_128": "0x0001ea45", - "reverse_24": "0x0001ea4b", - "reverse_256": "0x0001ea51", - "reverse_48": "0x0001ea57", - "reverse_56": "0x0001ea5d", - "reverse_64": "0x0001ea63", - "reverse_bd_addr": "0x0001ea69", - "reverse_bytes": "0x0001ea6f", - "sm_add_event_handler": "0x0001ec0d", - "sm_address_resolution_lookup": "0x0001ed65", - "sm_authenticated": "0x0001f11d", - "sm_authorization_decline": "0x0001f12b", - "sm_authorization_grant": "0x0001f14b", - "sm_authorization_state": "0x0001f16b", - "sm_bonding_decline": "0x0001f185", - "sm_config": "0x0001f5e1", - "sm_config_conn": "0x0001f61d", - "sm_encryption_key_size": "0x0001f7d7", - "sm_just_works_confirm": "0x0001fd89", - "sm_le_device_key": "0x000200dd", - "sm_passkey_input": "0x00020173", - "sm_private_random_address_generation_get": "0x0002053d", - "sm_private_random_address_generation_get_mode": "0x00020545", - "sm_private_random_address_generation_set_mode": "0x00020551", - "sm_private_random_address_generation_set_update_period": "0x00020579", - "sm_register_external_ltk_callback": "0x000206b5", - "sm_register_oob_data_callback": "0x000206c1", - "sm_request_pairing": "0x000206cd", - "sm_send_security_request": "0x000211c7", - "sm_set_accepted_stk_generation_methods": "0x000211ed", - "sm_set_authentication_requirements": "0x000211f9", - "sm_set_encryption_key_size_range": "0x00021209", - "sm_set_key_distribution_flags": "0x00021215", - "sm_set_persistent_irk": "0x00021221", - "sscanf_bd_addr": "0x00021571", - "sysSetPublicDeviceAddr": "0x0002195d", - "uuid128_to_str": "0x00021fc9", - "uuid_add_bluetooth_prefix": "0x00022021", - "uuid_has_bluetooth_prefix": "0x00022041", - "uxListRemove": "0x0002205d", - "uxQueueMessagesWaiting": "0x00022085", - "uxQueueMessagesWaitingFromISR": "0x000220ad", - "uxQueueSpacesAvailable": "0x000220c9", - "uxTaskGetStackHighWaterMark": "0x000220f5", - "uxTaskPriorityGet": "0x00022115", - "uxTaskPriorityGetFromISR": "0x00022131", - "vListInitialise": "0x000221f7", - "vListInitialiseItem": "0x0002220d", - "vListInsert": "0x00022213", - "vListInsertEnd": "0x00022243", - "vPortEndScheduler": "0x0002225d", - "vPortEnterCritical": "0x00022289", - "vPortExitCritical": "0x000222cd", - "vPortFree": "0x00022301", - "vPortSuppressTicksAndSleep": "0x00022395", - "vPortValidateInterruptPriority": "0x000224bd", - "vQueueDelete": "0x00022519", - "vQueueWaitForMessageRestricted": "0x00022545", - "vTaskDelay": "0x0002258d", - "vTaskInternalSetTimeOutState": "0x000225d9", - "vTaskMissedYield": "0x000225e9", - "vTaskPlaceOnEventList": "0x000225f5", - "vTaskPlaceOnEventListRestricted": "0x0002262d", - "vTaskPriorityDisinheritAfterTimeout": "0x0002266d", - "vTaskPrioritySet": "0x00022719", - "vTaskResume": "0x000227e1", - "vTaskStartScheduler": "0x00022865", - "vTaskStepTick": "0x000228f5", - "vTaskSuspend": "0x00022925", - "vTaskSuspendAll": "0x000229e1", - "vTaskSwitchContext": "0x000229f1", - "xPortStartScheduler": "0x00022a99", - "xQueueAddToSet": "0x00022b61", - "xQueueCreateCountingSemaphore": "0x00022b85", - "xQueueCreateCountingSemaphoreStatic": "0x00022bc1", - "xQueueCreateMutex": "0x00022c05", - "xQueueCreateMutexStatic": "0x00022c1b", - "xQueueCreateSet": "0x00022c35", - "xQueueGenericCreate": "0x00022c3d", - "xQueueGenericCreateStatic": "0x00022c89", - "xQueueGenericReset": "0x00022cf1", - "xQueueGenericSend": "0x00022d7d", - "xQueueGenericSendFromISR": "0x00022ee9", - "xQueueGiveFromISR": "0x00022fa9", - "xQueueGiveMutexRecursive": "0x0002304d", - "xQueueIsQueueEmptyFromISR": "0x0002308d", - "xQueueIsQueueFullFromISR": "0x000230b1", - "xQueuePeek": "0x000230d9", - "xQueuePeekFromISR": "0x00023201", - "xQueueReceive": "0x0002326d", - "xQueueReceiveFromISR": "0x00023399", - "xQueueRemoveFromSet": "0x0002342d", - "xQueueSelectFromSet": "0x0002344f", - "xQueueSelectFromSetFromISR": "0x00023461", - "xQueueSemaphoreTake": "0x00023475", - "xQueueTakeMutexRecursive": "0x000235e1", - "xTaskCheckForTimeOut": "0x00023625", - "xTaskCreate": "0x00023695", - "xTaskCreateStatic": "0x000236f1", - "xTaskGetCurrentTaskHandle": "0x00023761", - "xTaskGetSchedulerState": "0x0002376d", - "xTaskGetTickCount": "0x00023789", - "xTaskGetTickCountFromISR": "0x00023795", - "xTaskIncrementTick": "0x000237a5", - "xTaskPriorityDisinherit": "0x00023871", - "xTaskPriorityInherit": "0x00023905", - "xTaskRemoveFromEventList": "0x00023999", - "xTaskResumeAll": "0x00023a19", - "xTaskResumeFromISR": "0x00023ae1", - "xTimerCreate": "0x00023b6d", - "xTimerCreateStatic": "0x00023ba1", - "xTimerCreateTimerTask": "0x00023bd9", - "xTimerGenericCommand": "0x00023c45", - "xTimerGetExpiryTime": "0x00023cb5", - "xTimerGetTimerDaemonTaskHandle": "0x00023cd5" + "platform_cancel_us_timer": "0x0001d677", + "platform_config": "0x0001d68d", + "platform_create_us_timer": "0x0001d7b1", + "platform_delete_timer": "0x0001d7c5", + "platform_enable_irq": "0x0001d7cd", + "platform_get_current_task": "0x0001d805", + "platform_get_gen_os_driver": "0x0001d829", + "platform_get_heap_status": "0x0001d831", + "platform_get_link_layer_interf": "0x0001d849", + "platform_get_task_handle": "0x0001d851", + "platform_get_timer_counter": "0x0001d871", + "platform_get_us_time": "0x0001d875", + "platform_get_version": "0x0001d879", + "platform_hrng": "0x0001d881", + "platform_install_isr_stack": "0x0001d889", + "platform_install_task_stack": "0x0001d895", + "platform_patch_rf_init_data": "0x0001d8cd", + "platform_printf": "0x0001d8d9", + "platform_raise_assertion": "0x0001d8ed", + "platform_rand": "0x0001d901", + "platform_read_info": "0x0001d905", + "platform_read_persistent_reg": "0x0001d935", + "platform_reset": "0x0001d945", + "platform_rt_rc_auto_tune": "0x0001d969", + "platform_rt_rc_auto_tune2": "0x0001d971", + "platform_rt_rc_tune": "0x0001d9ed", + "platform_set_abs_timer": "0x0001da11", + "platform_set_evt_callback": "0x0001da15", + "platform_set_evt_callback_table": "0x0001da29", + "platform_set_irq_callback": "0x0001da35", + "platform_set_irq_callback_table": "0x0001da51", + "platform_set_rf_clk_source": "0x0001da5d", + "platform_set_rf_init_data": "0x0001da69", + "platform_set_rf_power_mapping": "0x0001da75", + "platform_set_timer": "0x0001da81", + "platform_shutdown": "0x0001da85", + "platform_switch_app": "0x0001da89", + "platform_trace_raw": "0x0001dab5", + "platform_write_persistent_reg": "0x0001dacd", + "printf_hexdump": "0x0001dc81", + "pvPortMalloc": "0x0001e76d", + "pvTaskIncrementMutexHeldCount": "0x0001e855", + "pvTimerGetTimerID": "0x0001e86d", + "pxPortInitialiseStack": "0x0001e899", + "reverse_128": "0x0001ea4d", + "reverse_24": "0x0001ea53", + "reverse_256": "0x0001ea59", + "reverse_48": "0x0001ea5f", + "reverse_56": "0x0001ea65", + "reverse_64": "0x0001ea6b", + "reverse_bd_addr": "0x0001ea71", + "reverse_bytes": "0x0001ea77", + "sm_add_event_handler": "0x0001ec15", + "sm_address_resolution_lookup": "0x0001ed6d", + "sm_authenticated": "0x0001f125", + "sm_authorization_decline": "0x0001f133", + "sm_authorization_grant": "0x0001f153", + "sm_authorization_state": "0x0001f173", + "sm_bonding_decline": "0x0001f18d", + "sm_config": "0x0001f5e9", + "sm_config_conn": "0x0001f625", + "sm_encryption_key_size": "0x0001f7df", + "sm_just_works_confirm": "0x0001fd91", + "sm_le_device_key": "0x000200e5", + "sm_passkey_input": "0x0002017b", + "sm_private_random_address_generation_get": "0x00020545", + "sm_private_random_address_generation_get_mode": "0x0002054d", + "sm_private_random_address_generation_set_mode": "0x00020559", + "sm_private_random_address_generation_set_update_period": "0x00020581", + "sm_register_external_ltk_callback": "0x000206bd", + "sm_register_oob_data_callback": "0x000206c9", + "sm_request_pairing": "0x000206d5", + "sm_send_security_request": "0x000211cf", + "sm_set_accepted_stk_generation_methods": "0x000211f5", + "sm_set_authentication_requirements": "0x00021201", + "sm_set_encryption_key_size_range": "0x00021211", + "sm_set_key_distribution_flags": "0x0002121d", + "sm_set_persistent_irk": "0x00021229", + "sscanf_bd_addr": "0x00021579", + "sysSetPublicDeviceAddr": "0x00021965", + "uuid128_to_str": "0x00021fd1", + "uuid_add_bluetooth_prefix": "0x00022029", + "uuid_has_bluetooth_prefix": "0x00022049", + "uxListRemove": "0x00022065", + "uxQueueMessagesWaiting": "0x0002208d", + "uxQueueMessagesWaitingFromISR": "0x000220b5", + "uxQueueSpacesAvailable": "0x000220d1", + "uxTaskGetStackHighWaterMark": "0x000220fd", + "uxTaskPriorityGet": "0x0002211d", + "uxTaskPriorityGetFromISR": "0x00022139", + "vListInitialise": "0x000221ff", + "vListInitialiseItem": "0x00022215", + "vListInsert": "0x0002221b", + "vListInsertEnd": "0x0002224b", + "vPortEndScheduler": "0x00022265", + "vPortEnterCritical": "0x00022291", + "vPortExitCritical": "0x000222d5", + "vPortFree": "0x00022309", + "vPortSuppressTicksAndSleep": "0x0002239d", + "vPortValidateInterruptPriority": "0x000224c5", + "vQueueDelete": "0x00022521", + "vQueueWaitForMessageRestricted": "0x0002254d", + "vTaskDelay": "0x00022595", + "vTaskInternalSetTimeOutState": "0x000225e1", + "vTaskMissedYield": "0x000225f1", + "vTaskPlaceOnEventList": "0x000225fd", + "vTaskPlaceOnEventListRestricted": "0x00022635", + "vTaskPriorityDisinheritAfterTimeout": "0x00022675", + "vTaskPrioritySet": "0x00022721", + "vTaskResume": "0x000227e9", + "vTaskStartScheduler": "0x0002286d", + "vTaskStepTick": "0x000228fd", + "vTaskSuspend": "0x0002292d", + "vTaskSuspendAll": "0x000229e9", + "vTaskSwitchContext": "0x000229f9", + "xPortStartScheduler": "0x00022aa1", + "xQueueAddToSet": "0x00022b69", + "xQueueCreateCountingSemaphore": "0x00022b8d", + "xQueueCreateCountingSemaphoreStatic": "0x00022bc9", + "xQueueCreateMutex": "0x00022c0d", + "xQueueCreateMutexStatic": "0x00022c23", + "xQueueCreateSet": "0x00022c3d", + "xQueueGenericCreate": "0x00022c45", + "xQueueGenericCreateStatic": "0x00022c91", + "xQueueGenericReset": "0x00022cf9", + "xQueueGenericSend": "0x00022d85", + "xQueueGenericSendFromISR": "0x00022ef1", + "xQueueGiveFromISR": "0x00022fb1", + "xQueueGiveMutexRecursive": "0x00023055", + "xQueueIsQueueEmptyFromISR": "0x00023095", + "xQueueIsQueueFullFromISR": "0x000230b9", + "xQueuePeek": "0x000230e1", + "xQueuePeekFromISR": "0x00023209", + "xQueueReceive": "0x00023275", + "xQueueReceiveFromISR": "0x000233a1", + "xQueueRemoveFromSet": "0x00023435", + "xQueueSelectFromSet": "0x00023457", + "xQueueSelectFromSetFromISR": "0x00023469", + "xQueueSemaphoreTake": "0x0002347d", + "xQueueTakeMutexRecursive": "0x000235e9", + "xTaskCheckForTimeOut": "0x0002362d", + "xTaskCreate": "0x0002369d", + "xTaskCreateStatic": "0x000236f9", + "xTaskGetCurrentTaskHandle": "0x00023769", + "xTaskGetSchedulerState": "0x00023775", + "xTaskGetTickCount": "0x00023791", + "xTaskGetTickCountFromISR": "0x0002379d", + "xTaskIncrementTick": "0x000237ad", + "xTaskPriorityDisinherit": "0x00023879", + "xTaskPriorityInherit": "0x0002390d", + "xTaskRemoveFromEventList": "0x000239a1", + "xTaskResumeAll": "0x00023a21", + "xTaskResumeFromISR": "0x00023ae9", + "xTimerCreate": "0x00023b75", + "xTimerCreateStatic": "0x00023ba9", + "xTimerCreateTimerTask": "0x00023be1", + "xTimerGenericCommand": "0x00023c4d", + "xTimerGetExpiryTime": "0x00023cbd", + "xTimerGetTimerDaemonTaskHandle": "0x00023cdd" } \ No newline at end of file diff --git a/bundles/mini/ING9187xx/meta.json b/bundles/mini/ING9187xx/meta.json index 1eb250cf3..1a427570a 100644 --- a/bundles/mini/ING9187xx/meta.json +++ b/bundles/mini/ING9187xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 136532 + "size": 136540 }, "var": { "link_layer_features": { - "addr": 149036, + "addr": 149044, "value": "3ff9010400000000" } }, "version": [ 1, 9, - 80 + 81 ] } \ No newline at end of file diff --git a/bundles/mini/ING9187xx/platform.bin b/bundles/mini/ING9187xx/platform.bin index 3983f7ae2613e1e98e8e127367c5a97a2cc3bffd..559fec190f701cdb46a9c7ef16f12c9aa4d7e967 100644 GIT binary patch delta 14009 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 bc~uvpp81=4=6auyp&|WdZeqjTh2j4Pxx3Bq delta 14155 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 diff --git a/bundles/mini/ING9188xx/apis.json b/bundles/mini/ING9188xx/apis.json index 022578727..53a66dc17 100644 --- a/bundles/mini/ING9188xx/apis.json +++ b/bundles/mini/ING9188xx/apis.json @@ -154,202 +154,202 @@ "l2cap_get_peer_mtu_for_local_cid": "0x0000bdcd", "l2cap_init": "0x0000c18d", "l2cap_le_send_flow_control_credit": "0x0000c281", - "l2cap_max_le_mtu": "0x0000c57d", - "l2cap_register_packet_handler": "0x0000c6a5", - "l2cap_register_service": "0x0000c6b1", - "l2cap_request_can_send_now_event": "0x0000c7c1", - "l2cap_request_connection_parameter_update": "0x0000c7db", - "l2cap_send_echo_request": "0x0000cca9", - "l2cap_unregister_service": "0x0000cd69", - "le_device_db_add": "0x0000cdc1", - "le_device_db_find": "0x0000ce99", - "le_device_db_from_key": "0x0000cec5", - "le_device_db_iter_cur": "0x0000cecd", - "le_device_db_iter_cur_key": "0x0000ced1", - "le_device_db_iter_init": "0x0000ced5", - "le_device_db_iter_next": "0x0000cedd", - "le_device_db_remove_key": "0x0000cf03", - "ll_aes_encrypt": "0x0000cf31", - "ll_config": "0x0000cfad", - "ll_free": "0x0000cfe3", - "ll_get_capabilities": "0x0000cfed", - "ll_get_heap_free_size": "0x0000d00d", - "ll_get_states": "0x0000d01d", - "ll_hint_on_ce_len": "0x0000d0b9", - "ll_legacy_adv_set_interval": "0x0000d0f1", - "ll_malloc": "0x0000d101", - "ll_query_timing_info": "0x0000d239", - "ll_register_hci_acl_previewer": "0x0000d285", - "ll_scan_set_fixed_channel": "0x0000d2e9", - "ll_set_adv_access_address": "0x0000d501", - "ll_set_adv_coded_scheme": "0x0000d50d", - "ll_set_conn_acl_report_latency": "0x0000d535", - "ll_set_conn_coded_scheme": "0x0000d561", - "ll_set_conn_latency": "0x0000d589", - "ll_set_conn_tx_power": "0x0000d5b5", - "ll_set_def_antenna": "0x0000d5f9", - "ll_set_initiating_coded_scheme": "0x0000d615", - "ll_set_max_conn_number": "0x0000d621", - "nibble_for_char": "0x0001e891", - "platform_calibrate_rt_clk": "0x0001e923", + "l2cap_max_le_mtu": "0x0000c585", + "l2cap_register_packet_handler": "0x0000c6ad", + "l2cap_register_service": "0x0000c6b9", + "l2cap_request_can_send_now_event": "0x0000c7c9", + "l2cap_request_connection_parameter_update": "0x0000c7e3", + "l2cap_send_echo_request": "0x0000ccb1", + "l2cap_unregister_service": "0x0000cd71", + "le_device_db_add": "0x0000cdc9", + "le_device_db_find": "0x0000cea1", + "le_device_db_from_key": "0x0000cecd", + "le_device_db_iter_cur": "0x0000ced5", + "le_device_db_iter_cur_key": "0x0000ced9", + "le_device_db_iter_init": "0x0000cedd", + "le_device_db_iter_next": "0x0000cee5", + "le_device_db_remove_key": "0x0000cf0b", + "ll_aes_encrypt": "0x0000cf39", + "ll_config": "0x0000cfb5", + "ll_free": "0x0000cfeb", + "ll_get_capabilities": "0x0000cff5", + "ll_get_heap_free_size": "0x0000d015", + "ll_get_states": "0x0000d025", + "ll_hint_on_ce_len": "0x0000d0c1", + "ll_legacy_adv_set_interval": "0x0000d0f9", + "ll_malloc": "0x0000d109", + "ll_query_timing_info": "0x0000d241", + "ll_register_hci_acl_previewer": "0x0000d28d", + "ll_scan_set_fixed_channel": "0x0000d2f1", + "ll_set_adv_access_address": "0x0000d509", + "ll_set_adv_coded_scheme": "0x0000d515", + "ll_set_conn_acl_report_latency": "0x0000d53d", + "ll_set_conn_coded_scheme": "0x0000d569", + "ll_set_conn_latency": "0x0000d591", + "ll_set_conn_tx_power": "0x0000d5bd", + "ll_set_def_antenna": "0x0000d601", + "ll_set_initiating_coded_scheme": "0x0000d61d", + "ll_set_max_conn_number": "0x0000d629", + "nibble_for_char": "0x0001e899", + "platform_calibrate_rt_clk": "0x0001e92b", "platform_call_on_stack": "0x00004183", - "platform_cancel_us_timer": "0x0001e927", - "platform_config": "0x0001e93d", - "platform_create_us_timer": "0x0001ea61", - "platform_delete_timer": "0x0001ea75", - "platform_enable_irq": "0x0001ea7d", - "platform_get_current_task": "0x0001eab5", - "platform_get_gen_os_driver": "0x0001ead9", - "platform_get_heap_status": "0x0001eae1", - "platform_get_link_layer_interf": "0x0001eaf9", - "platform_get_task_handle": "0x0001eb01", - "platform_get_timer_counter": "0x0001eb21", - "platform_get_us_time": "0x0001eb25", - "platform_get_version": "0x0001eb29", - "platform_hrng": "0x0001eb31", - "platform_install_isr_stack": "0x0001eb39", - "platform_install_task_stack": "0x0001eb45", - "platform_patch_rf_init_data": "0x0001eb7d", - "platform_printf": "0x0001eb89", - "platform_raise_assertion": "0x0001eb9d", - "platform_rand": "0x0001ebb1", - "platform_read_info": "0x0001ebb5", - "platform_read_persistent_reg": "0x0001ebe5", - "platform_reset": "0x0001ebf5", - "platform_rt_rc_auto_tune": "0x0001ec19", - "platform_rt_rc_auto_tune2": "0x0001ec21", - "platform_rt_rc_tune": "0x0001ec9d", - "platform_set_abs_timer": "0x0001ecc1", - "platform_set_evt_callback": "0x0001ecc5", - "platform_set_evt_callback_table": "0x0001ecd9", - "platform_set_irq_callback": "0x0001ece5", - "platform_set_irq_callback_table": "0x0001ed01", - "platform_set_rf_clk_source": "0x0001ed0d", - "platform_set_rf_init_data": "0x0001ed19", - "platform_set_rf_power_mapping": "0x0001ed25", - "platform_set_timer": "0x0001ed31", - "platform_shutdown": "0x0001ed35", - "platform_switch_app": "0x0001ed39", - "platform_trace_raw": "0x0001ed65", - "platform_write_persistent_reg": "0x0001ed7d", - "printf_hexdump": "0x0001ef31", - "pvPortMalloc": "0x0001fa1d", - "pvTaskIncrementMutexHeldCount": "0x0001fb05", - "pvTimerGetTimerID": "0x0001fb1d", - "pxPortInitialiseStack": "0x0001fb49", - "reverse_128": "0x0001fd35", - "reverse_24": "0x0001fd3b", - "reverse_256": "0x0001fd41", - "reverse_48": "0x0001fd47", - "reverse_56": "0x0001fd4d", - "reverse_64": "0x0001fd53", - "reverse_bd_addr": "0x0001fd59", - "reverse_bytes": "0x0001fd5f", - "sm_add_event_handler": "0x0002004d", - "sm_address_resolution_lookup": "0x000201a5", - "sm_authenticated": "0x0002055d", - "sm_authorization_decline": "0x0002056b", - "sm_authorization_grant": "0x0002058b", - "sm_authorization_state": "0x000205ab", - "sm_bonding_decline": "0x000205c5", - "sm_config": "0x00020a21", - "sm_config_conn": "0x00020a5d", - "sm_encryption_key_size": "0x00020c17", - "sm_just_works_confirm": "0x000211c9", - "sm_le_device_key": "0x0002151d", - "sm_passkey_input": "0x000215b3", - "sm_private_random_address_generation_get": "0x0002197d", - "sm_private_random_address_generation_get_mode": "0x00021985", - "sm_private_random_address_generation_set_mode": "0x00021991", - "sm_private_random_address_generation_set_update_period": "0x000219b9", - "sm_register_external_ltk_callback": "0x00021af5", - "sm_register_oob_data_callback": "0x00021b01", - "sm_request_pairing": "0x00021b0d", - "sm_send_security_request": "0x00022607", - "sm_set_accepted_stk_generation_methods": "0x0002262d", - "sm_set_authentication_requirements": "0x00022639", - "sm_set_encryption_key_size_range": "0x00022649", - "sm_set_key_distribution_flags": "0x00022655", - "sm_set_persistent_irk": "0x00022661", - "sscanf_bd_addr": "0x000229b1", - "sysSetPublicDeviceAddr": "0x00022d9d", - "uuid128_to_str": "0x000235a1", - "uuid_add_bluetooth_prefix": "0x000235f9", - "uuid_has_bluetooth_prefix": "0x00023619", - "uxListRemove": "0x00023635", - "uxQueueMessagesWaiting": "0x0002365d", - "uxQueueMessagesWaitingFromISR": "0x00023685", - "uxQueueSpacesAvailable": "0x000236a1", - "uxTaskGetStackHighWaterMark": "0x000236cd", - "uxTaskPriorityGet": "0x000236ed", - "uxTaskPriorityGetFromISR": "0x00023709", - "vListInitialise": "0x000237cf", - "vListInitialiseItem": "0x000237e5", - "vListInsert": "0x000237eb", - "vListInsertEnd": "0x0002381b", - "vPortEndScheduler": "0x00023835", - "vPortEnterCritical": "0x00023861", - "vPortExitCritical": "0x000238a5", - "vPortFree": "0x000238d9", - "vPortSuppressTicksAndSleep": "0x0002396d", - "vPortValidateInterruptPriority": "0x00023a95", - "vQueueDelete": "0x00023af1", - "vQueueWaitForMessageRestricted": "0x00023b1d", - "vTaskDelay": "0x00023b65", - "vTaskInternalSetTimeOutState": "0x00023bb1", - "vTaskMissedYield": "0x00023bc1", - "vTaskPlaceOnEventList": "0x00023bcd", - "vTaskPlaceOnEventListRestricted": "0x00023c05", - "vTaskPriorityDisinheritAfterTimeout": "0x00023c45", - "vTaskPrioritySet": "0x00023cf1", - "vTaskResume": "0x00023db9", - "vTaskStartScheduler": "0x00023e3d", - "vTaskStepTick": "0x00023ecd", - "vTaskSuspend": "0x00023efd", - "vTaskSuspendAll": "0x00023fb9", - "vTaskSwitchContext": "0x00023fc9", - "xPortStartScheduler": "0x00024071", - "xQueueAddToSet": "0x00024139", - "xQueueCreateCountingSemaphore": "0x0002415d", - "xQueueCreateCountingSemaphoreStatic": "0x00024199", - "xQueueCreateMutex": "0x000241dd", - "xQueueCreateMutexStatic": "0x000241f3", - "xQueueCreateSet": "0x0002420d", - "xQueueGenericCreate": "0x00024215", - "xQueueGenericCreateStatic": "0x00024261", - "xQueueGenericReset": "0x000242c9", - "xQueueGenericSend": "0x00024355", - "xQueueGenericSendFromISR": "0x000244c1", - "xQueueGiveFromISR": "0x00024581", - "xQueueGiveMutexRecursive": "0x00024625", - "xQueueIsQueueEmptyFromISR": "0x00024665", - "xQueueIsQueueFullFromISR": "0x00024689", - "xQueuePeek": "0x000246b1", - "xQueuePeekFromISR": "0x000247d9", - "xQueueReceive": "0x00024845", - "xQueueReceiveFromISR": "0x00024971", - "xQueueRemoveFromSet": "0x00024a05", - "xQueueSelectFromSet": "0x00024a27", - "xQueueSelectFromSetFromISR": "0x00024a39", - "xQueueSemaphoreTake": "0x00024a4d", - "xQueueTakeMutexRecursive": "0x00024bb9", - "xTaskCheckForTimeOut": "0x00024bfd", - "xTaskCreate": "0x00024c6d", - "xTaskCreateStatic": "0x00024cc9", - "xTaskGetCurrentTaskHandle": "0x00024d39", - "xTaskGetSchedulerState": "0x00024d45", - "xTaskGetTickCount": "0x00024d61", - "xTaskGetTickCountFromISR": "0x00024d6d", - "xTaskIncrementTick": "0x00024d7d", - "xTaskPriorityDisinherit": "0x00024e49", - "xTaskPriorityInherit": "0x00024edd", - "xTaskRemoveFromEventList": "0x00024f71", - "xTaskResumeAll": "0x00024ff1", - "xTaskResumeFromISR": "0x000250b9", - "xTimerCreate": "0x00025145", - "xTimerCreateStatic": "0x00025179", - "xTimerCreateTimerTask": "0x000251b1", - "xTimerGenericCommand": "0x0002521d", - "xTimerGetExpiryTime": "0x0002528d", - "xTimerGetTimerDaemonTaskHandle": "0x000252ad" + "platform_cancel_us_timer": "0x0001e92f", + "platform_config": "0x0001e945", + "platform_create_us_timer": "0x0001ea69", + "platform_delete_timer": "0x0001ea7d", + "platform_enable_irq": "0x0001ea85", + "platform_get_current_task": "0x0001eabd", + "platform_get_gen_os_driver": "0x0001eae1", + "platform_get_heap_status": "0x0001eae9", + "platform_get_link_layer_interf": "0x0001eb01", + "platform_get_task_handle": "0x0001eb09", + "platform_get_timer_counter": "0x0001eb29", + "platform_get_us_time": "0x0001eb2d", + "platform_get_version": "0x0001eb31", + "platform_hrng": "0x0001eb39", + "platform_install_isr_stack": "0x0001eb41", + "platform_install_task_stack": "0x0001eb4d", + "platform_patch_rf_init_data": "0x0001eb85", + "platform_printf": "0x0001eb91", + "platform_raise_assertion": "0x0001eba5", + "platform_rand": "0x0001ebb9", + "platform_read_info": "0x0001ebbd", + "platform_read_persistent_reg": "0x0001ebed", + "platform_reset": "0x0001ebfd", + "platform_rt_rc_auto_tune": "0x0001ec21", + "platform_rt_rc_auto_tune2": "0x0001ec29", + "platform_rt_rc_tune": "0x0001eca5", + "platform_set_abs_timer": "0x0001ecc9", + "platform_set_evt_callback": "0x0001eccd", + "platform_set_evt_callback_table": "0x0001ece1", + "platform_set_irq_callback": "0x0001eced", + "platform_set_irq_callback_table": "0x0001ed09", + "platform_set_rf_clk_source": "0x0001ed15", + "platform_set_rf_init_data": "0x0001ed21", + "platform_set_rf_power_mapping": "0x0001ed2d", + "platform_set_timer": "0x0001ed39", + "platform_shutdown": "0x0001ed3d", + "platform_switch_app": "0x0001ed41", + "platform_trace_raw": "0x0001ed6d", + "platform_write_persistent_reg": "0x0001ed85", + "printf_hexdump": "0x0001ef39", + "pvPortMalloc": "0x0001fa25", + "pvTaskIncrementMutexHeldCount": "0x0001fb0d", + "pvTimerGetTimerID": "0x0001fb25", + "pxPortInitialiseStack": "0x0001fb51", + "reverse_128": "0x0001fd3d", + "reverse_24": "0x0001fd43", + "reverse_256": "0x0001fd49", + "reverse_48": "0x0001fd4f", + "reverse_56": "0x0001fd55", + "reverse_64": "0x0001fd5b", + "reverse_bd_addr": "0x0001fd61", + "reverse_bytes": "0x0001fd67", + "sm_add_event_handler": "0x00020055", + "sm_address_resolution_lookup": "0x000201ad", + "sm_authenticated": "0x00020565", + "sm_authorization_decline": "0x00020573", + "sm_authorization_grant": "0x00020593", + "sm_authorization_state": "0x000205b3", + "sm_bonding_decline": "0x000205cd", + "sm_config": "0x00020a29", + "sm_config_conn": "0x00020a65", + "sm_encryption_key_size": "0x00020c1f", + "sm_just_works_confirm": "0x000211d1", + "sm_le_device_key": "0x00021525", + "sm_passkey_input": "0x000215bb", + "sm_private_random_address_generation_get": "0x00021985", + "sm_private_random_address_generation_get_mode": "0x0002198d", + "sm_private_random_address_generation_set_mode": "0x00021999", + "sm_private_random_address_generation_set_update_period": "0x000219c1", + "sm_register_external_ltk_callback": "0x00021afd", + "sm_register_oob_data_callback": "0x00021b09", + "sm_request_pairing": "0x00021b15", + "sm_send_security_request": "0x0002260f", + "sm_set_accepted_stk_generation_methods": "0x00022635", + "sm_set_authentication_requirements": "0x00022641", + "sm_set_encryption_key_size_range": "0x00022651", + "sm_set_key_distribution_flags": "0x0002265d", + "sm_set_persistent_irk": "0x00022669", + "sscanf_bd_addr": "0x000229b9", + "sysSetPublicDeviceAddr": "0x00022da5", + "uuid128_to_str": "0x000235a9", + "uuid_add_bluetooth_prefix": "0x00023601", + "uuid_has_bluetooth_prefix": "0x00023621", + "uxListRemove": "0x0002363d", + "uxQueueMessagesWaiting": "0x00023665", + "uxQueueMessagesWaitingFromISR": "0x0002368d", + "uxQueueSpacesAvailable": "0x000236a9", + "uxTaskGetStackHighWaterMark": "0x000236d5", + "uxTaskPriorityGet": "0x000236f5", + "uxTaskPriorityGetFromISR": "0x00023711", + "vListInitialise": "0x000237d7", + "vListInitialiseItem": "0x000237ed", + "vListInsert": "0x000237f3", + "vListInsertEnd": "0x00023823", + "vPortEndScheduler": "0x0002383d", + "vPortEnterCritical": "0x00023869", + "vPortExitCritical": "0x000238ad", + "vPortFree": "0x000238e1", + "vPortSuppressTicksAndSleep": "0x00023975", + "vPortValidateInterruptPriority": "0x00023a9d", + "vQueueDelete": "0x00023af9", + "vQueueWaitForMessageRestricted": "0x00023b25", + "vTaskDelay": "0x00023b6d", + "vTaskInternalSetTimeOutState": "0x00023bb9", + "vTaskMissedYield": "0x00023bc9", + "vTaskPlaceOnEventList": "0x00023bd5", + "vTaskPlaceOnEventListRestricted": "0x00023c0d", + "vTaskPriorityDisinheritAfterTimeout": "0x00023c4d", + "vTaskPrioritySet": "0x00023cf9", + "vTaskResume": "0x00023dc1", + "vTaskStartScheduler": "0x00023e45", + "vTaskStepTick": "0x00023ed5", + "vTaskSuspend": "0x00023f05", + "vTaskSuspendAll": "0x00023fc1", + "vTaskSwitchContext": "0x00023fd1", + "xPortStartScheduler": "0x00024079", + "xQueueAddToSet": "0x00024141", + "xQueueCreateCountingSemaphore": "0x00024165", + "xQueueCreateCountingSemaphoreStatic": "0x000241a1", + "xQueueCreateMutex": "0x000241e5", + "xQueueCreateMutexStatic": "0x000241fb", + "xQueueCreateSet": "0x00024215", + "xQueueGenericCreate": "0x0002421d", + "xQueueGenericCreateStatic": "0x00024269", + "xQueueGenericReset": "0x000242d1", + "xQueueGenericSend": "0x0002435d", + "xQueueGenericSendFromISR": "0x000244c9", + "xQueueGiveFromISR": "0x00024589", + "xQueueGiveMutexRecursive": "0x0002462d", + "xQueueIsQueueEmptyFromISR": "0x0002466d", + "xQueueIsQueueFullFromISR": "0x00024691", + "xQueuePeek": "0x000246b9", + "xQueuePeekFromISR": "0x000247e1", + "xQueueReceive": "0x0002484d", + "xQueueReceiveFromISR": "0x00024979", + "xQueueRemoveFromSet": "0x00024a0d", + "xQueueSelectFromSet": "0x00024a2f", + "xQueueSelectFromSetFromISR": "0x00024a41", + "xQueueSemaphoreTake": "0x00024a55", + "xQueueTakeMutexRecursive": "0x00024bc1", + "xTaskCheckForTimeOut": "0x00024c05", + "xTaskCreate": "0x00024c75", + "xTaskCreateStatic": "0x00024cd1", + "xTaskGetCurrentTaskHandle": "0x00024d41", + "xTaskGetSchedulerState": "0x00024d4d", + "xTaskGetTickCount": "0x00024d69", + "xTaskGetTickCountFromISR": "0x00024d75", + "xTaskIncrementTick": "0x00024d85", + "xTaskPriorityDisinherit": "0x00024e51", + "xTaskPriorityInherit": "0x00024ee5", + "xTaskRemoveFromEventList": "0x00024f79", + "xTaskResumeAll": "0x00024ff9", + "xTaskResumeFromISR": "0x000250c1", + "xTimerCreate": "0x0002514d", + "xTimerCreateStatic": "0x00025181", + "xTimerCreateTimerTask": "0x000251b9", + "xTimerGenericCommand": "0x00025225", + "xTimerGetExpiryTime": "0x00025295", + "xTimerGetTimerDaemonTaskHandle": "0x000252b5" } \ No newline at end of file diff --git a/bundles/mini/ING9188xx/meta.json b/bundles/mini/ING9188xx/meta.json index eb74f3141..ab340b9ee 100644 --- a/bundles/mini/ING9188xx/meta.json +++ b/bundles/mini/ING9188xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 142580 + "size": 142588 }, "var": { "link_layer_features": { - "addr": 154740, + "addr": 154748, "value": "3ff9ff0700000000" } }, "version": [ 1, 9, - 80 + 81 ] } \ No newline at end of file diff --git a/bundles/mini/ING9188xx/platform.bin b/bundles/mini/ING9188xx/platform.bin index 6a121a67adde7ba6f218c84d68bdaa712cb51a3a..e218a63a43652ac0688d0b0ae87c8be59c2b8bc0 100644 GIT binary patch delta 14627 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 YwXN;1cc16M&)n~M{oQkZ=l6Eb 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 diff --git a/bundles/mini/inc/ll_api.h b/bundles/mini/inc/ll_api.h index 2e17659d0..229365ed1 100644 --- a/bundles/mini/inc/ll_api.h +++ b/bundles/mini/inc/ll_api.h @@ -790,7 +790,7 @@ typedef void (* f_ll_raw_packet_done)(struct ll_raw_packet *packet, void *user_d * * Possible Usages: * - * 1. Scan fro Adv on a single channel; + * 1. Scan for Adv on a single channel; * * 1. Receive Connection packages from both roles. * diff --git a/bundles/noos_exp/ING9168xx/apis.json b/bundles/noos_exp/ING9168xx/apis.json index 4f4fabcb1..c9ff32b9f 100644 --- a/bundles/noos_exp/ING9168xx/apis.json +++ b/bundles/noos_exp/ING9168xx/apis.json @@ -173,166 +173,166 @@ "l2cap_get_peer_mtu_for_local_cid": "0x0200bde1", "l2cap_init": "0x0200c20d", "l2cap_le_send_flow_control_credit": "0x0200c301", - "l2cap_max_le_mtu": "0x0200c5fd", - "l2cap_register_packet_handler": "0x0200c725", - "l2cap_register_service": "0x0200c731", - "l2cap_request_can_send_now_event": "0x0200c841", - "l2cap_request_connection_parameter_update": "0x0200c85b", - "l2cap_send_echo_request": "0x0200cd29", - "l2cap_unregister_service": "0x0200ce09", - "le_device_db_add": "0x0200ce61", - "le_device_db_find": "0x0200cf39", - "le_device_db_from_key": "0x0200cf65", - "le_device_db_iter_cur": "0x0200cf6d", - "le_device_db_iter_cur_key": "0x0200cf71", - "le_device_db_iter_init": "0x0200cf75", - "le_device_db_iter_next": "0x0200cf7d", - "le_device_db_remove_key": "0x0200cfa3", - "ll_ackable_packet_alloc": "0x0200cfcf", - "ll_ackable_packet_get_status": "0x0200d10b", - "ll_ackable_packet_run": "0x0200d179", - "ll_ackable_packet_set_tx_data": "0x0200d231", - "ll_adjust_conn_peer_tx_power": "0x0200d24d", - "ll_aes_encrypt": "0x0200d279", - "ll_allow_nonstandard_adv_type": "0x0200d2ed", - "ll_attach_cte_to_adv_set": "0x0200d305", - "ll_channel_monitor_alloc": "0x0200d49d", - "ll_channel_monitor_check_each_pdu": "0x0200d51f", - "ll_channel_monitor_get_1st_pdu_time": "0x0200d58b", - "ll_channel_monitor_run": "0x0200d5c5", - "ll_config": "0x0200d695", - "ll_conn_abort": "0x0200d6b9", - "ll_create_conn": "0x0200d6ed", - "ll_dhkey_generated": "0x0200d969", - "ll_free": "0x0200d99d", - "ll_get_capabilities": "0x0200d9a9", - "ll_get_conn_events_info": "0x0200d9c9", - "ll_get_conn_info": "0x0200dab1", - "ll_get_heap_free_size": "0x0200db01", - "ll_get_states": "0x0200db11", - "ll_hint_on_ce_len": "0x0200dbcd", - "ll_install_ecc_engine": "0x0200dc05", - "ll_legacy_adv_set_interval": "0x0200dc11", - "ll_lock_frequency": "0x0200dc21", - "ll_malloc": "0x0200dc85", - "ll_override_whitening_init_value": "0x0200dc8d", - "ll_p256_key_pair_generated": "0x0200dca5", - "ll_raw_packet_alloc": "0x0200dde9", - "ll_raw_packet_free": "0x0200debd", - "ll_raw_packet_get_bare_rx_data": "0x0200def5", - "ll_raw_packet_get_iq_samples": "0x0200dfb5", - "ll_raw_packet_get_rx_data": "0x0200e04f", - "ll_raw_packet_recv": "0x0200e0ed", - "ll_raw_packet_send": "0x0200e1c1", - "ll_raw_packet_set_bare_data": "0x0200e2dd", - "ll_raw_packet_set_bare_mode": "0x0200e31b", - "ll_raw_packet_set_fake_cte_info": "0x0200e41f", - "ll_raw_packet_set_param": "0x0200e441", - "ll_raw_packet_set_rx_cte": "0x0200e4a3", - "ll_raw_packet_set_tx_cte": "0x0200e539", - "ll_raw_packet_set_tx_data": "0x0200e577", - "ll_register_hci_acl_previewer": "0x0200e5d9", - "ll_scan_set_fixed_channel": "0x0200e63d", - "ll_scanner_enable_iq_sampling": "0x0200e649", - "ll_scanner_enable_iq_sampling_on_legacy": "0x0200e6f1", - "ll_set_adv_access_address": "0x0200e9e1", - "ll_set_adv_coded_scheme": "0x0200e9ed", - "ll_set_conn_acl_report_latency": "0x0200ea25", - "ll_set_conn_coded_scheme": "0x0200ea55", - "ll_set_conn_interval_unit": "0x0200ea81", - "ll_set_conn_latency": "0x0200ea8d", - "ll_set_conn_tx_power": "0x0200eabd", - "ll_set_cte_bit": "0x0200eaed", - "ll_set_def_antenna": "0x0200eb15", - "ll_set_initiating_coded_scheme": "0x0200eb35", - "ll_set_max_conn_number": "0x0200eb41", - "ll_set_tx_power_range": "0x0200ebe9", - "ll_unlock_frequency": "0x0200ec11", - "nibble_for_char": "0x02023551", - "platform_calibrate_rt_clk": "0x020235e9", + "l2cap_max_le_mtu": "0x0200c605", + "l2cap_register_packet_handler": "0x0200c72d", + "l2cap_register_service": "0x0200c739", + "l2cap_request_can_send_now_event": "0x0200c849", + "l2cap_request_connection_parameter_update": "0x0200c863", + "l2cap_send_echo_request": "0x0200cd31", + "l2cap_unregister_service": "0x0200ce11", + "le_device_db_add": "0x0200ce69", + "le_device_db_find": "0x0200cf41", + "le_device_db_from_key": "0x0200cf6d", + "le_device_db_iter_cur": "0x0200cf75", + "le_device_db_iter_cur_key": "0x0200cf79", + "le_device_db_iter_init": "0x0200cf7d", + "le_device_db_iter_next": "0x0200cf85", + "le_device_db_remove_key": "0x0200cfab", + "ll_ackable_packet_alloc": "0x0200cfd7", + "ll_ackable_packet_get_status": "0x0200d113", + "ll_ackable_packet_run": "0x0200d181", + "ll_ackable_packet_set_tx_data": "0x0200d239", + "ll_adjust_conn_peer_tx_power": "0x0200d255", + "ll_aes_encrypt": "0x0200d281", + "ll_allow_nonstandard_adv_type": "0x0200d2f5", + "ll_attach_cte_to_adv_set": "0x0200d30d", + "ll_channel_monitor_alloc": "0x0200d4a5", + "ll_channel_monitor_check_each_pdu": "0x0200d527", + "ll_channel_monitor_get_1st_pdu_time": "0x0200d593", + "ll_channel_monitor_run": "0x0200d5cd", + "ll_config": "0x0200d69d", + "ll_conn_abort": "0x0200d6c1", + "ll_create_conn": "0x0200d6f5", + "ll_dhkey_generated": "0x0200d971", + "ll_free": "0x0200d9a5", + "ll_get_capabilities": "0x0200d9b1", + "ll_get_conn_events_info": "0x0200d9d1", + "ll_get_conn_info": "0x0200dab9", + "ll_get_heap_free_size": "0x0200db09", + "ll_get_states": "0x0200db19", + "ll_hint_on_ce_len": "0x0200dbd5", + "ll_install_ecc_engine": "0x0200dc0d", + "ll_legacy_adv_set_interval": "0x0200dc19", + "ll_lock_frequency": "0x0200dc29", + "ll_malloc": "0x0200dc8d", + "ll_override_whitening_init_value": "0x0200dc95", + "ll_p256_key_pair_generated": "0x0200dcad", + "ll_raw_packet_alloc": "0x0200ddf1", + "ll_raw_packet_free": "0x0200dec5", + "ll_raw_packet_get_bare_rx_data": "0x0200defd", + "ll_raw_packet_get_iq_samples": "0x0200dfbd", + "ll_raw_packet_get_rx_data": "0x0200e057", + "ll_raw_packet_recv": "0x0200e0f5", + "ll_raw_packet_send": "0x0200e1c9", + "ll_raw_packet_set_bare_data": "0x0200e2e5", + "ll_raw_packet_set_bare_mode": "0x0200e323", + "ll_raw_packet_set_fake_cte_info": "0x0200e427", + "ll_raw_packet_set_param": "0x0200e449", + "ll_raw_packet_set_rx_cte": "0x0200e4ab", + "ll_raw_packet_set_tx_cte": "0x0200e541", + "ll_raw_packet_set_tx_data": "0x0200e57f", + "ll_register_hci_acl_previewer": "0x0200e5e1", + "ll_scan_set_fixed_channel": "0x0200e645", + "ll_scanner_enable_iq_sampling": "0x0200e651", + "ll_scanner_enable_iq_sampling_on_legacy": "0x0200e6f9", + "ll_set_adv_access_address": "0x0200e9e9", + "ll_set_adv_coded_scheme": "0x0200e9f5", + "ll_set_conn_acl_report_latency": "0x0200ea2d", + "ll_set_conn_coded_scheme": "0x0200ea5d", + "ll_set_conn_interval_unit": "0x0200ea89", + "ll_set_conn_latency": "0x0200ea95", + "ll_set_conn_tx_power": "0x0200eac5", + "ll_set_cte_bit": "0x0200eaf5", + "ll_set_def_antenna": "0x0200eb1d", + "ll_set_initiating_coded_scheme": "0x0200eb3d", + "ll_set_max_conn_number": "0x0200eb49", + "ll_set_tx_power_range": "0x0200ebf1", + "ll_unlock_frequency": "0x0200ec19", + "nibble_for_char": "0x02023559", + "platform_calibrate_rt_clk": "0x020235f1", "platform_call_on_stack": "0x0200303f", - "platform_cancel_us_timer": "0x020235ed", - "platform_config": "0x02023601", - "platform_controller_run": "0x0202373d", - "platform_create_us_timer": "0x02023771", - "platform_delete_timer": "0x02023785", - "platform_enable_irq": "0x0202378d", - "platform_get_gen_os_driver": "0x020237c1", - "platform_get_link_layer_interf": "0x020237cd", - "platform_get_task_handle": "0x020237d5", - "platform_get_timer_counter": "0x020237ed", - "platform_get_us_time": "0x020237f1", - "platform_get_version": "0x020237f5", - "platform_hrng": "0x02023811", - "platform_init_controller": "0x02023819", - "platform_os_idle_resumed_hook": "0x02023835", - "platform_patch_rf_init_data": "0x02023839", - "platform_post_sleep_processing": "0x02023845", - "platform_pre_sleep_processing": "0x0202384b", - "platform_pre_suppress_ticks_and_sleep_processing": "0x02023851", - "platform_printf": "0x02023855", - "platform_raise_assertion": "0x02023869", - "platform_rand": "0x0202387d", - "platform_read_info": "0x02023881", - "platform_read_persistent_reg": "0x020238b1", - "platform_reset": "0x020238d1", - "platform_rt_rc_auto_tune": "0x020238e5", - "platform_rt_rc_auto_tune2": "0x020238ed", - "platform_rt_rc_tune": "0x0202394d", - "platform_set_abs_timer": "0x02023979", - "platform_set_evt_callback": "0x0202397d", - "platform_set_evt_callback_table": "0x02023991", - "platform_set_irq_callback": "0x0202399d", - "platform_set_irq_callback_table": "0x020239b9", - "platform_set_rf_clk_source": "0x020239c5", - "platform_set_rf_init_data": "0x020239d1", - "platform_set_rf_power_mapping": "0x020239dd", - "platform_set_timer": "0x020239e9", - "platform_shutdown": "0x020239ed", - "platform_switch_app": "0x020239f1", - "platform_trace_raw": "0x02023a09", - "platform_write_persistent_reg": "0x02023a21", - "printf_hexdump": "0x02023a55", - "reverse_128": "0x02023dd9", - "reverse_24": "0x02023ddf", - "reverse_256": "0x02023de5", - "reverse_48": "0x02023deb", - "reverse_56": "0x02023df1", - "reverse_64": "0x02023df7", - "reverse_bd_addr": "0x02023dfd", - "reverse_bytes": "0x02023e03", - "sm_add_event_handler": "0x02024181", - "sm_address_resolution_lookup": "0x020242a9", - "sm_authenticated": "0x02024701", - "sm_authorization_decline": "0x0202470f", - "sm_authorization_grant": "0x0202472f", - "sm_authorization_state": "0x0202474f", - "sm_bonding_decline": "0x02024769", - "sm_config": "0x02024be9", - "sm_config_conn": "0x02024c25", - "sm_encryption_key_size": "0x02024e0b", - "sm_just_works_confirm": "0x02025a71", - "sm_le_device_key": "0x02025e55", - "sm_numeric_comparison_confirm": "0x02025fc9", - "sm_passkey_input": "0x02026007", - "sm_private_random_address_generation_get": "0x020265fd", - "sm_private_random_address_generation_get_mode": "0x02026605", - "sm_private_random_address_generation_set_mode": "0x02026611", - "sm_private_random_address_generation_set_update_period": "0x02026639", - "sm_register_external_ltk_callback": "0x020268cd", - "sm_register_oob_data_callback": "0x020268d9", - "sm_register_sc_oob_data_callback": "0x020268e5", - "sm_request_pairing": "0x020268f1", - "sm_sc_generate_oob_data": "0x02027595", - "sm_send_security_request": "0x020278b5", - "sm_set_accepted_stk_generation_methods": "0x020278dd", - "sm_set_authentication_requirements": "0x020278e9", - "sm_set_encryption_key_size_range": "0x020278f9", - "sm_set_key_distribution_flags": "0x02027905", - "sm_set_persistent_irk": "0x02027911", - "sscanf_bd_addr": "0x02027d29", - "sysSetPublicDeviceAddr": "0x02028301", - "uuid128_to_str": "0x02028be9", - "uuid_add_bluetooth_prefix": "0x02028c41", - "uuid_has_bluetooth_prefix": "0x02028c61" + "platform_cancel_us_timer": "0x020235f5", + "platform_config": "0x02023609", + "platform_controller_run": "0x02023745", + "platform_create_us_timer": "0x02023779", + "platform_delete_timer": "0x0202378d", + "platform_enable_irq": "0x02023795", + "platform_get_gen_os_driver": "0x020237c9", + "platform_get_link_layer_interf": "0x020237d5", + "platform_get_task_handle": "0x020237dd", + "platform_get_timer_counter": "0x020237f5", + "platform_get_us_time": "0x020237f9", + "platform_get_version": "0x020237fd", + "platform_hrng": "0x02023819", + "platform_init_controller": "0x02023821", + "platform_os_idle_resumed_hook": "0x0202383d", + "platform_patch_rf_init_data": "0x02023841", + "platform_post_sleep_processing": "0x0202384d", + "platform_pre_sleep_processing": "0x02023853", + "platform_pre_suppress_ticks_and_sleep_processing": "0x02023859", + "platform_printf": "0x0202385d", + "platform_raise_assertion": "0x02023871", + "platform_rand": "0x02023885", + "platform_read_info": "0x02023889", + "platform_read_persistent_reg": "0x020238b9", + "platform_reset": "0x020238d9", + "platform_rt_rc_auto_tune": "0x020238ed", + "platform_rt_rc_auto_tune2": "0x020238f5", + "platform_rt_rc_tune": "0x02023955", + "platform_set_abs_timer": "0x02023981", + "platform_set_evt_callback": "0x02023985", + "platform_set_evt_callback_table": "0x02023999", + "platform_set_irq_callback": "0x020239a5", + "platform_set_irq_callback_table": "0x020239c1", + "platform_set_rf_clk_source": "0x020239cd", + "platform_set_rf_init_data": "0x020239d9", + "platform_set_rf_power_mapping": "0x020239e5", + "platform_set_timer": "0x020239f1", + "platform_shutdown": "0x020239f5", + "platform_switch_app": "0x020239f9", + "platform_trace_raw": "0x02023a11", + "platform_write_persistent_reg": "0x02023a29", + "printf_hexdump": "0x02023a5d", + "reverse_128": "0x02023de1", + "reverse_24": "0x02023de7", + "reverse_256": "0x02023ded", + "reverse_48": "0x02023df3", + "reverse_56": "0x02023df9", + "reverse_64": "0x02023dff", + "reverse_bd_addr": "0x02023e05", + "reverse_bytes": "0x02023e0b", + "sm_add_event_handler": "0x02024189", + "sm_address_resolution_lookup": "0x020242b1", + "sm_authenticated": "0x02024709", + "sm_authorization_decline": "0x02024717", + "sm_authorization_grant": "0x02024737", + "sm_authorization_state": "0x02024757", + "sm_bonding_decline": "0x02024771", + "sm_config": "0x02024bf1", + "sm_config_conn": "0x02024c2d", + "sm_encryption_key_size": "0x02024e13", + "sm_just_works_confirm": "0x02025a79", + "sm_le_device_key": "0x02025e5d", + "sm_numeric_comparison_confirm": "0x02025fd1", + "sm_passkey_input": "0x0202600f", + "sm_private_random_address_generation_get": "0x02026605", + "sm_private_random_address_generation_get_mode": "0x0202660d", + "sm_private_random_address_generation_set_mode": "0x02026619", + "sm_private_random_address_generation_set_update_period": "0x02026641", + "sm_register_external_ltk_callback": "0x020268d5", + "sm_register_oob_data_callback": "0x020268e1", + "sm_register_sc_oob_data_callback": "0x020268ed", + "sm_request_pairing": "0x020268f9", + "sm_sc_generate_oob_data": "0x0202759d", + "sm_send_security_request": "0x020278bd", + "sm_set_accepted_stk_generation_methods": "0x020278e5", + "sm_set_authentication_requirements": "0x020278f1", + "sm_set_encryption_key_size_range": "0x02027901", + "sm_set_key_distribution_flags": "0x0202790d", + "sm_set_persistent_irk": "0x02027919", + "sscanf_bd_addr": "0x02027d31", + "sysSetPublicDeviceAddr": "0x02028309", + "uuid128_to_str": "0x02028bf1", + "uuid_add_bluetooth_prefix": "0x02028c49", + "uuid_has_bluetooth_prefix": "0x02028c69" } \ No newline at end of file diff --git a/bundles/noos_exp/ING9168xx/meta.json b/bundles/noos_exp/ING9168xx/meta.json index 284a10be1..5d9b09ed1 100644 --- a/bundles/noos_exp/ING9168xx/meta.json +++ b/bundles/noos_exp/ING9168xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 33562624, - "size": 168796 + "size": 168804 }, "var": { "link_layer_features": { - "addr": 33722828, + "addr": 33722836, "value": "ff79ff07fe000000" } }, "version": [ 2, 3, - 44 + 45 ] } \ No newline at end of file diff --git a/bundles/noos_exp/ING9168xx/platform.bin b/bundles/noos_exp/ING9168xx/platform.bin index 3980d68a3ddc5fb20f8831110cb78525cfb7dec9..4715afc618439888428957a41f09a79b08f062c2 100644 GIT binary patch delta 17667 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 IgcA1u01Ho1=Kufz diff --git a/bundles/noos_exp/ING9187xx/apis.json b/bundles/noos_exp/ING9187xx/apis.json index 55a0f69d6..eb16ab71e 100644 --- a/bundles/noos_exp/ING9187xx/apis.json +++ b/bundles/noos_exp/ING9187xx/apis.json @@ -146,156 +146,156 @@ "l2cap_get_peer_mtu_for_local_cid": "0x0000baa9", "l2cap_init": "0x0000be69", "l2cap_le_send_flow_control_credit": "0x0000bf5d", - "l2cap_max_le_mtu": "0x0000c259", - "l2cap_register_packet_handler": "0x0000c381", - "l2cap_register_service": "0x0000c38d", - "l2cap_request_can_send_now_event": "0x0000c49d", - "l2cap_request_connection_parameter_update": "0x0000c4b7", - "l2cap_send_echo_request": "0x0000c985", - "l2cap_unregister_service": "0x0000ca45", - "le_device_db_add": "0x0000ca9d", - "le_device_db_find": "0x0000cb75", - "le_device_db_from_key": "0x0000cba1", - "le_device_db_iter_cur": "0x0000cba9", - "le_device_db_iter_cur_key": "0x0000cbad", - "le_device_db_iter_init": "0x0000cbb1", - "le_device_db_iter_next": "0x0000cbb9", - "le_device_db_remove_key": "0x0000cbdf", - "ll_ackable_packet_alloc": "0x0000cc0b", - "ll_ackable_packet_get_status": "0x0000cd45", - "ll_ackable_packet_run": "0x0000cdb5", - "ll_ackable_packet_set_tx_data": "0x0000ce59", - "ll_adjust_conn_peer_tx_power": "0x0000ce81", - "ll_aes_encrypt": "0x0000cead", - "ll_channel_monitor_alloc": "0x0000cf29", - "ll_channel_monitor_check_each_pdu": "0x0000cfab", - "ll_channel_monitor_get_1st_pdu_time": "0x0000d019", - "ll_channel_monitor_run": "0x0000d051", - "ll_config": "0x0000d105", - "ll_conn_abort": "0x0000d121", - "ll_create_conn": "0x0000d155", - "ll_dhkey_generated": "0x0000d3d1", - "ll_free": "0x0000d405", - "ll_get_capabilities": "0x0000d411", - "ll_get_conn_events_info": "0x0000d431", - "ll_get_conn_info": "0x0000d515", - "ll_get_heap_free_size": "0x0000d561", - "ll_get_states": "0x0000d571", - "ll_hint_on_ce_len": "0x0000d62d", - "ll_install_ecc_engine": "0x0000d665", - "ll_legacy_adv_set_interval": "0x0000d671", - "ll_lock_frequency": "0x0000d681", - "ll_malloc": "0x0000d6e5", - "ll_p256_key_pair_generated": "0x0000d6ed", - "ll_raw_packet_alloc": "0x0000d8a1", - "ll_raw_packet_free": "0x0000d975", - "ll_raw_packet_get_bare_rx_data": "0x0000d9ad", - "ll_raw_packet_get_rx_data": "0x0000da73", - "ll_raw_packet_recv": "0x0000db15", - "ll_raw_packet_send": "0x0000dbd1", - "ll_raw_packet_set_bare_data": "0x0000dcb9", - "ll_raw_packet_set_bare_mode": "0x0000dcf7", - "ll_raw_packet_set_param": "0x0000ddfd", - "ll_raw_packet_set_tx_data": "0x0000de5b", - "ll_register_hci_acl_previewer": "0x0000dec1", - "ll_scan_set_fixed_channel": "0x0000df25", - "ll_set_adv_access_address": "0x0000e13d", - "ll_set_adv_coded_scheme": "0x0000e149", - "ll_set_conn_acl_report_latency": "0x0000e179", - "ll_set_conn_coded_scheme": "0x0000e1a9", - "ll_set_conn_interval_unit": "0x0000e1d5", - "ll_set_conn_latency": "0x0000e1e1", - "ll_set_conn_tx_power": "0x0000e211", - "ll_set_def_antenna": "0x0000e24d", - "ll_set_initiating_coded_scheme": "0x0000e269", - "ll_set_max_conn_number": "0x0000e275", - "ll_set_tx_power_range": "0x0000e309", - "ll_unlock_frequency": "0x0000e331", - "nibble_for_char": "0x000200a5", - "platform_calibrate_rt_clk": "0x00020133", + "l2cap_max_le_mtu": "0x0000c261", + "l2cap_register_packet_handler": "0x0000c389", + "l2cap_register_service": "0x0000c395", + "l2cap_request_can_send_now_event": "0x0000c4a5", + "l2cap_request_connection_parameter_update": "0x0000c4bf", + "l2cap_send_echo_request": "0x0000c98d", + "l2cap_unregister_service": "0x0000ca4d", + "le_device_db_add": "0x0000caa5", + "le_device_db_find": "0x0000cb7d", + "le_device_db_from_key": "0x0000cba9", + "le_device_db_iter_cur": "0x0000cbb1", + "le_device_db_iter_cur_key": "0x0000cbb5", + "le_device_db_iter_init": "0x0000cbb9", + "le_device_db_iter_next": "0x0000cbc1", + "le_device_db_remove_key": "0x0000cbe7", + "ll_ackable_packet_alloc": "0x0000cc13", + "ll_ackable_packet_get_status": "0x0000cd4d", + "ll_ackable_packet_run": "0x0000cdbd", + "ll_ackable_packet_set_tx_data": "0x0000ce61", + "ll_adjust_conn_peer_tx_power": "0x0000ce89", + "ll_aes_encrypt": "0x0000ceb5", + "ll_channel_monitor_alloc": "0x0000cf31", + "ll_channel_monitor_check_each_pdu": "0x0000cfb3", + "ll_channel_monitor_get_1st_pdu_time": "0x0000d021", + "ll_channel_monitor_run": "0x0000d059", + "ll_config": "0x0000d10d", + "ll_conn_abort": "0x0000d129", + "ll_create_conn": "0x0000d15d", + "ll_dhkey_generated": "0x0000d3d9", + "ll_free": "0x0000d40d", + "ll_get_capabilities": "0x0000d419", + "ll_get_conn_events_info": "0x0000d439", + "ll_get_conn_info": "0x0000d51d", + "ll_get_heap_free_size": "0x0000d569", + "ll_get_states": "0x0000d579", + "ll_hint_on_ce_len": "0x0000d635", + "ll_install_ecc_engine": "0x0000d66d", + "ll_legacy_adv_set_interval": "0x0000d679", + "ll_lock_frequency": "0x0000d689", + "ll_malloc": "0x0000d6ed", + "ll_p256_key_pair_generated": "0x0000d6f5", + "ll_raw_packet_alloc": "0x0000d8a9", + "ll_raw_packet_free": "0x0000d97d", + "ll_raw_packet_get_bare_rx_data": "0x0000d9b5", + "ll_raw_packet_get_rx_data": "0x0000da7b", + "ll_raw_packet_recv": "0x0000db1d", + "ll_raw_packet_send": "0x0000dbd9", + "ll_raw_packet_set_bare_data": "0x0000dcc1", + "ll_raw_packet_set_bare_mode": "0x0000dcff", + "ll_raw_packet_set_param": "0x0000de05", + "ll_raw_packet_set_tx_data": "0x0000de63", + "ll_register_hci_acl_previewer": "0x0000dec9", + "ll_scan_set_fixed_channel": "0x0000df2d", + "ll_set_adv_access_address": "0x0000e145", + "ll_set_adv_coded_scheme": "0x0000e151", + "ll_set_conn_acl_report_latency": "0x0000e181", + "ll_set_conn_coded_scheme": "0x0000e1b1", + "ll_set_conn_interval_unit": "0x0000e1dd", + "ll_set_conn_latency": "0x0000e1e9", + "ll_set_conn_tx_power": "0x0000e219", + "ll_set_def_antenna": "0x0000e255", + "ll_set_initiating_coded_scheme": "0x0000e271", + "ll_set_max_conn_number": "0x0000e27d", + "ll_set_tx_power_range": "0x0000e311", + "ll_unlock_frequency": "0x0000e339", + "nibble_for_char": "0x000200ad", + "platform_calibrate_rt_clk": "0x0002013b", "platform_call_on_stack": "0x000040ef", - "platform_cancel_us_timer": "0x00020137", - "platform_config": "0x0002014d", - "platform_controller_run": "0x00020271", - "platform_create_us_timer": "0x000202a5", - "platform_delete_timer": "0x000202b9", - "platform_enable_irq": "0x000202c1", - "platform_get_gen_os_driver": "0x000202f9", - "platform_get_link_layer_interf": "0x00020305", - "platform_get_task_handle": "0x0002030d", - "platform_get_timer_counter": "0x00020325", - "platform_get_us_time": "0x00020329", - "platform_get_version": "0x0002032d", - "platform_hrng": "0x00020335", - "platform_init_controller": "0x0002033d", - "platform_os_idle_resumed_hook": "0x00020359", - "platform_patch_rf_init_data": "0x0002035d", - "platform_post_sleep_processing": "0x00020369", - "platform_pre_sleep_processing": "0x0002036f", - "platform_pre_suppress_ticks_and_sleep_processing": "0x00020375", - "platform_printf": "0x00020379", - "platform_raise_assertion": "0x0002038d", - "platform_rand": "0x000203a1", - "platform_read_info": "0x000203a5", - "platform_read_persistent_reg": "0x000203d5", - "platform_reset": "0x000203e5", - "platform_rt_rc_auto_tune": "0x00020409", - "platform_rt_rc_auto_tune2": "0x00020411", - "platform_rt_rc_tune": "0x0002048d", - "platform_set_abs_timer": "0x000204b1", - "platform_set_evt_callback": "0x000204b5", - "platform_set_evt_callback_table": "0x000204c9", - "platform_set_irq_callback": "0x000204d5", - "platform_set_irq_callback_table": "0x000204f1", - "platform_set_rf_clk_source": "0x000204fd", - "platform_set_rf_init_data": "0x00020509", - "platform_set_rf_power_mapping": "0x00020515", - "platform_set_timer": "0x00020521", - "platform_shutdown": "0x00020525", - "platform_switch_app": "0x00020529", - "platform_trace_raw": "0x00020555", - "platform_write_persistent_reg": "0x0002056d", - "printf_hexdump": "0x0002057d", - "reverse_128": "0x000208c9", - "reverse_24": "0x000208cf", - "reverse_256": "0x000208d5", - "reverse_48": "0x000208db", - "reverse_56": "0x000208e1", - "reverse_64": "0x000208e7", - "reverse_bd_addr": "0x000208ed", - "reverse_bytes": "0x000208f3", - "sm_add_event_handler": "0x00020ae1", - "sm_address_resolution_lookup": "0x00020c25", - "sm_authenticated": "0x0002107d", - "sm_authorization_decline": "0x0002108b", - "sm_authorization_grant": "0x000210ab", - "sm_authorization_state": "0x000210cb", - "sm_bonding_decline": "0x000210e5", - "sm_config": "0x0002156d", - "sm_config_conn": "0x000215a9", - "sm_encryption_key_size": "0x0002178f", - "sm_just_works_confirm": "0x000223b5", - "sm_le_device_key": "0x00022799", - "sm_numeric_comparison_confirm": "0x000228e3", - "sm_passkey_input": "0x00022921", - "sm_private_random_address_generation_get": "0x00022f15", - "sm_private_random_address_generation_get_mode": "0x00022f1d", - "sm_private_random_address_generation_set_mode": "0x00022f29", - "sm_private_random_address_generation_set_update_period": "0x00022f51", - "sm_register_external_ltk_callback": "0x000231e5", - "sm_register_oob_data_callback": "0x000231f1", - "sm_register_sc_oob_data_callback": "0x000231fd", - "sm_request_pairing": "0x00023209", - "sm_sc_generate_oob_data": "0x00023ead", - "sm_send_security_request": "0x000241c9", - "sm_set_accepted_stk_generation_methods": "0x000241f1", - "sm_set_authentication_requirements": "0x000241fd", - "sm_set_encryption_key_size_range": "0x0002420d", - "sm_set_key_distribution_flags": "0x00024219", - "sm_set_persistent_irk": "0x00024225", - "sscanf_bd_addr": "0x00024635", - "sysSetPublicDeviceAddr": "0x00024a21", - "uuid128_to_str": "0x000250b5", - "uuid_add_bluetooth_prefix": "0x0002510d", - "uuid_has_bluetooth_prefix": "0x0002512d" + "platform_cancel_us_timer": "0x0002013f", + "platform_config": "0x00020155", + "platform_controller_run": "0x00020279", + "platform_create_us_timer": "0x000202ad", + "platform_delete_timer": "0x000202c1", + "platform_enable_irq": "0x000202c9", + "platform_get_gen_os_driver": "0x00020301", + "platform_get_link_layer_interf": "0x0002030d", + "platform_get_task_handle": "0x00020315", + "platform_get_timer_counter": "0x0002032d", + "platform_get_us_time": "0x00020331", + "platform_get_version": "0x00020335", + "platform_hrng": "0x0002033d", + "platform_init_controller": "0x00020345", + "platform_os_idle_resumed_hook": "0x00020361", + "platform_patch_rf_init_data": "0x00020365", + "platform_post_sleep_processing": "0x00020371", + "platform_pre_sleep_processing": "0x00020377", + "platform_pre_suppress_ticks_and_sleep_processing": "0x0002037d", + "platform_printf": "0x00020381", + "platform_raise_assertion": "0x00020395", + "platform_rand": "0x000203a9", + "platform_read_info": "0x000203ad", + "platform_read_persistent_reg": "0x000203dd", + "platform_reset": "0x000203ed", + "platform_rt_rc_auto_tune": "0x00020411", + "platform_rt_rc_auto_tune2": "0x00020419", + "platform_rt_rc_tune": "0x00020495", + "platform_set_abs_timer": "0x000204b9", + "platform_set_evt_callback": "0x000204bd", + "platform_set_evt_callback_table": "0x000204d1", + "platform_set_irq_callback": "0x000204dd", + "platform_set_irq_callback_table": "0x000204f9", + "platform_set_rf_clk_source": "0x00020505", + "platform_set_rf_init_data": "0x00020511", + "platform_set_rf_power_mapping": "0x0002051d", + "platform_set_timer": "0x00020529", + "platform_shutdown": "0x0002052d", + "platform_switch_app": "0x00020531", + "platform_trace_raw": "0x0002055d", + "platform_write_persistent_reg": "0x00020575", + "printf_hexdump": "0x00020585", + "reverse_128": "0x000208d1", + "reverse_24": "0x000208d7", + "reverse_256": "0x000208dd", + "reverse_48": "0x000208e3", + "reverse_56": "0x000208e9", + "reverse_64": "0x000208ef", + "reverse_bd_addr": "0x000208f5", + "reverse_bytes": "0x000208fb", + "sm_add_event_handler": "0x00020ae9", + "sm_address_resolution_lookup": "0x00020c2d", + "sm_authenticated": "0x00021085", + "sm_authorization_decline": "0x00021093", + "sm_authorization_grant": "0x000210b3", + "sm_authorization_state": "0x000210d3", + "sm_bonding_decline": "0x000210ed", + "sm_config": "0x00021575", + "sm_config_conn": "0x000215b1", + "sm_encryption_key_size": "0x00021797", + "sm_just_works_confirm": "0x000223bd", + "sm_le_device_key": "0x000227a1", + "sm_numeric_comparison_confirm": "0x000228eb", + "sm_passkey_input": "0x00022929", + "sm_private_random_address_generation_get": "0x00022f1d", + "sm_private_random_address_generation_get_mode": "0x00022f25", + "sm_private_random_address_generation_set_mode": "0x00022f31", + "sm_private_random_address_generation_set_update_period": "0x00022f59", + "sm_register_external_ltk_callback": "0x000231ed", + "sm_register_oob_data_callback": "0x000231f9", + "sm_register_sc_oob_data_callback": "0x00023205", + "sm_request_pairing": "0x00023211", + "sm_sc_generate_oob_data": "0x00023eb5", + "sm_send_security_request": "0x000241d1", + "sm_set_accepted_stk_generation_methods": "0x000241f9", + "sm_set_authentication_requirements": "0x00024205", + "sm_set_encryption_key_size_range": "0x00024215", + "sm_set_key_distribution_flags": "0x00024221", + "sm_set_persistent_irk": "0x0002422d", + "sscanf_bd_addr": "0x0002463d", + "sysSetPublicDeviceAddr": "0x00024a29", + "uuid128_to_str": "0x000250bd", + "uuid_add_bluetooth_prefix": "0x00025115", + "uuid_has_bluetooth_prefix": "0x00025135" } \ No newline at end of file diff --git a/bundles/noos_exp/ING9187xx/meta.json b/bundles/noos_exp/ING9187xx/meta.json index e1f5ccb43..bb259fb5c 100644 --- a/bundles/noos_exp/ING9187xx/meta.json +++ b/bundles/noos_exp/ING9187xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 142696 + "size": 142704 }, "var": { "link_layer_features": { - "addr": 154440, + "addr": 154448, "value": "3f790104fe000000" } }, "version": [ 1, 9, - 80 + 81 ] } \ No newline at end of file diff --git a/bundles/noos_exp/ING9187xx/platform.bin b/bundles/noos_exp/ING9187xx/platform.bin index 969e4668ad0b55aba5e31a6be6c1f2edeb705c1b..d3e179cb02327e7708a321d7c05791b229c989d2 100644 GIT binary patch delta 15546 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 NdQMr#;-iG<{|BA7#&rMy delta 15729 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 DYmO#$ diff --git a/bundles/noos_exp/ING9188xx/apis.json b/bundles/noos_exp/ING9188xx/apis.json index 46063fb35..944f7acae 100644 --- a/bundles/noos_exp/ING9188xx/apis.json +++ b/bundles/noos_exp/ING9188xx/apis.json @@ -160,161 +160,161 @@ "l2cap_get_peer_mtu_for_local_cid": "0x0000be81", "l2cap_init": "0x0000c241", "l2cap_le_send_flow_control_credit": "0x0000c335", - "l2cap_max_le_mtu": "0x0000c631", - "l2cap_register_packet_handler": "0x0000c759", - "l2cap_register_service": "0x0000c765", - "l2cap_request_can_send_now_event": "0x0000c875", - "l2cap_request_connection_parameter_update": "0x0000c88f", - "l2cap_send_echo_request": "0x0000cd5d", - "l2cap_unregister_service": "0x0000ce1d", - "le_device_db_add": "0x0000ce75", - "le_device_db_find": "0x0000cf4d", - "le_device_db_from_key": "0x0000cf79", - "le_device_db_iter_cur": "0x0000cf81", - "le_device_db_iter_cur_key": "0x0000cf85", - "le_device_db_iter_init": "0x0000cf89", - "le_device_db_iter_next": "0x0000cf91", - "le_device_db_remove_key": "0x0000cfb7", - "ll_ackable_packet_alloc": "0x0000cfe3", - "ll_ackable_packet_get_status": "0x0000d11d", - "ll_ackable_packet_run": "0x0000d18d", - "ll_ackable_packet_set_tx_data": "0x0000d231", - "ll_adjust_conn_peer_tx_power": "0x0000d259", - "ll_aes_encrypt": "0x0000d285", - "ll_channel_monitor_alloc": "0x0000d301", - "ll_channel_monitor_check_each_pdu": "0x0000d383", - "ll_channel_monitor_get_1st_pdu_time": "0x0000d3f1", - "ll_channel_monitor_run": "0x0000d429", - "ll_config": "0x0000d4dd", - "ll_conn_abort": "0x0000d4f9", - "ll_create_conn": "0x0000d52d", - "ll_dhkey_generated": "0x0000d7a9", - "ll_free": "0x0000d7dd", - "ll_get_capabilities": "0x0000d7e9", - "ll_get_conn_events_info": "0x0000d809", - "ll_get_conn_info": "0x0000d8ed", - "ll_get_heap_free_size": "0x0000d939", - "ll_get_states": "0x0000d949", - "ll_hint_on_ce_len": "0x0000da05", - "ll_install_ecc_engine": "0x0000da3d", - "ll_legacy_adv_set_interval": "0x0000da49", - "ll_lock_frequency": "0x0000da59", - "ll_malloc": "0x0000dabd", - "ll_p256_key_pair_generated": "0x0000dac5", - "ll_raw_packet_alloc": "0x0000dc79", - "ll_raw_packet_free": "0x0000dd4d", - "ll_raw_packet_get_bare_rx_data": "0x0000dd85", - "ll_raw_packet_get_iq_samples": "0x0000de4b", - "ll_raw_packet_get_rx_data": "0x0000dee5", - "ll_raw_packet_recv": "0x0000df85", - "ll_raw_packet_send": "0x0000e041", - "ll_raw_packet_set_bare_data": "0x0000e129", - "ll_raw_packet_set_bare_mode": "0x0000e167", - "ll_raw_packet_set_fake_cte_info": "0x0000e26d", - "ll_raw_packet_set_param": "0x0000e28f", - "ll_raw_packet_set_rx_cte": "0x0000e2ed", - "ll_raw_packet_set_tx_cte": "0x0000e383", - "ll_raw_packet_set_tx_data": "0x0000e3c1", - "ll_register_hci_acl_previewer": "0x0000e425", - "ll_scan_set_fixed_channel": "0x0000e489", - "ll_scanner_enable_iq_sampling": "0x0000e495", - "ll_set_adv_access_address": "0x0000e749", - "ll_set_adv_coded_scheme": "0x0000e755", - "ll_set_conn_acl_report_latency": "0x0000e785", - "ll_set_conn_coded_scheme": "0x0000e7b5", - "ll_set_conn_interval_unit": "0x0000e7e1", - "ll_set_conn_latency": "0x0000e7ed", - "ll_set_conn_tx_power": "0x0000e81d", - "ll_set_def_antenna": "0x0000e859", - "ll_set_initiating_coded_scheme": "0x0000e875", - "ll_set_max_conn_number": "0x0000e881", - "ll_set_tx_power_range": "0x0000e915", - "ll_unlock_frequency": "0x0000e93d", - "nibble_for_char": "0x000216c5", - "platform_calibrate_rt_clk": "0x00021753", + "l2cap_max_le_mtu": "0x0000c639", + "l2cap_register_packet_handler": "0x0000c761", + "l2cap_register_service": "0x0000c76d", + "l2cap_request_can_send_now_event": "0x0000c87d", + "l2cap_request_connection_parameter_update": "0x0000c897", + "l2cap_send_echo_request": "0x0000cd65", + "l2cap_unregister_service": "0x0000ce25", + "le_device_db_add": "0x0000ce7d", + "le_device_db_find": "0x0000cf55", + "le_device_db_from_key": "0x0000cf81", + "le_device_db_iter_cur": "0x0000cf89", + "le_device_db_iter_cur_key": "0x0000cf8d", + "le_device_db_iter_init": "0x0000cf91", + "le_device_db_iter_next": "0x0000cf99", + "le_device_db_remove_key": "0x0000cfbf", + "ll_ackable_packet_alloc": "0x0000cfeb", + "ll_ackable_packet_get_status": "0x0000d125", + "ll_ackable_packet_run": "0x0000d195", + "ll_ackable_packet_set_tx_data": "0x0000d239", + "ll_adjust_conn_peer_tx_power": "0x0000d261", + "ll_aes_encrypt": "0x0000d28d", + "ll_channel_monitor_alloc": "0x0000d309", + "ll_channel_monitor_check_each_pdu": "0x0000d38b", + "ll_channel_monitor_get_1st_pdu_time": "0x0000d3f9", + "ll_channel_monitor_run": "0x0000d431", + "ll_config": "0x0000d4e5", + "ll_conn_abort": "0x0000d501", + "ll_create_conn": "0x0000d535", + "ll_dhkey_generated": "0x0000d7b1", + "ll_free": "0x0000d7e5", + "ll_get_capabilities": "0x0000d7f1", + "ll_get_conn_events_info": "0x0000d811", + "ll_get_conn_info": "0x0000d8f5", + "ll_get_heap_free_size": "0x0000d941", + "ll_get_states": "0x0000d951", + "ll_hint_on_ce_len": "0x0000da0d", + "ll_install_ecc_engine": "0x0000da45", + "ll_legacy_adv_set_interval": "0x0000da51", + "ll_lock_frequency": "0x0000da61", + "ll_malloc": "0x0000dac5", + "ll_p256_key_pair_generated": "0x0000dacd", + "ll_raw_packet_alloc": "0x0000dc81", + "ll_raw_packet_free": "0x0000dd55", + "ll_raw_packet_get_bare_rx_data": "0x0000dd8d", + "ll_raw_packet_get_iq_samples": "0x0000de53", + "ll_raw_packet_get_rx_data": "0x0000deed", + "ll_raw_packet_recv": "0x0000df8d", + "ll_raw_packet_send": "0x0000e049", + "ll_raw_packet_set_bare_data": "0x0000e131", + "ll_raw_packet_set_bare_mode": "0x0000e16f", + "ll_raw_packet_set_fake_cte_info": "0x0000e275", + "ll_raw_packet_set_param": "0x0000e297", + "ll_raw_packet_set_rx_cte": "0x0000e2f5", + "ll_raw_packet_set_tx_cte": "0x0000e38b", + "ll_raw_packet_set_tx_data": "0x0000e3c9", + "ll_register_hci_acl_previewer": "0x0000e42d", + "ll_scan_set_fixed_channel": "0x0000e491", + "ll_scanner_enable_iq_sampling": "0x0000e49d", + "ll_set_adv_access_address": "0x0000e751", + "ll_set_adv_coded_scheme": "0x0000e75d", + "ll_set_conn_acl_report_latency": "0x0000e78d", + "ll_set_conn_coded_scheme": "0x0000e7bd", + "ll_set_conn_interval_unit": "0x0000e7e9", + "ll_set_conn_latency": "0x0000e7f5", + "ll_set_conn_tx_power": "0x0000e825", + "ll_set_def_antenna": "0x0000e861", + "ll_set_initiating_coded_scheme": "0x0000e87d", + "ll_set_max_conn_number": "0x0000e889", + "ll_set_tx_power_range": "0x0000e91d", + "ll_unlock_frequency": "0x0000e945", + "nibble_for_char": "0x000216cd", + "platform_calibrate_rt_clk": "0x0002175b", "platform_call_on_stack": "0x000040ef", - "platform_cancel_us_timer": "0x00021757", - "platform_config": "0x0002176d", - "platform_controller_run": "0x00021891", - "platform_create_us_timer": "0x000218c5", - "platform_delete_timer": "0x000218d9", - "platform_enable_irq": "0x000218e1", - "platform_get_gen_os_driver": "0x00021919", - "platform_get_link_layer_interf": "0x00021925", - "platform_get_task_handle": "0x0002192d", - "platform_get_timer_counter": "0x00021945", - "platform_get_us_time": "0x00021949", - "platform_get_version": "0x0002194d", - "platform_hrng": "0x00021955", - "platform_init_controller": "0x0002195d", - "platform_os_idle_resumed_hook": "0x00021979", - "platform_patch_rf_init_data": "0x0002197d", - "platform_post_sleep_processing": "0x00021989", - "platform_pre_sleep_processing": "0x0002198f", - "platform_pre_suppress_ticks_and_sleep_processing": "0x00021995", - "platform_printf": "0x00021999", - "platform_raise_assertion": "0x000219ad", - "platform_rand": "0x000219c1", - "platform_read_info": "0x000219c5", - "platform_read_persistent_reg": "0x000219f5", - "platform_reset": "0x00021a05", - "platform_rt_rc_auto_tune": "0x00021a29", - "platform_rt_rc_auto_tune2": "0x00021a31", - "platform_rt_rc_tune": "0x00021aad", - "platform_set_abs_timer": "0x00021ad1", - "platform_set_evt_callback": "0x00021ad5", - "platform_set_evt_callback_table": "0x00021ae9", - "platform_set_irq_callback": "0x00021af5", - "platform_set_irq_callback_table": "0x00021b11", - "platform_set_rf_clk_source": "0x00021b1d", - "platform_set_rf_init_data": "0x00021b29", - "platform_set_rf_power_mapping": "0x00021b35", - "platform_set_timer": "0x00021b41", - "platform_shutdown": "0x00021b45", - "platform_switch_app": "0x00021b49", - "platform_trace_raw": "0x00021b75", - "platform_write_persistent_reg": "0x00021b8d", - "printf_hexdump": "0x00021b9d", - "reverse_128": "0x00021f21", - "reverse_24": "0x00021f27", - "reverse_256": "0x00021f2d", - "reverse_48": "0x00021f33", - "reverse_56": "0x00021f39", - "reverse_64": "0x00021f3f", - "reverse_bd_addr": "0x00021f45", - "reverse_bytes": "0x00021f4b", - "sm_add_event_handler": "0x00022289", - "sm_address_resolution_lookup": "0x000223cd", - "sm_authenticated": "0x00022825", - "sm_authorization_decline": "0x00022833", - "sm_authorization_grant": "0x00022853", - "sm_authorization_state": "0x00022873", - "sm_bonding_decline": "0x0002288d", - "sm_config": "0x00022d15", - "sm_config_conn": "0x00022d51", - "sm_encryption_key_size": "0x00022f37", - "sm_just_works_confirm": "0x00023b5d", - "sm_le_device_key": "0x00023f41", - "sm_numeric_comparison_confirm": "0x0002408b", - "sm_passkey_input": "0x000240c9", - "sm_private_random_address_generation_get": "0x000246bd", - "sm_private_random_address_generation_get_mode": "0x000246c5", - "sm_private_random_address_generation_set_mode": "0x000246d1", - "sm_private_random_address_generation_set_update_period": "0x000246f9", - "sm_register_external_ltk_callback": "0x0002498d", - "sm_register_oob_data_callback": "0x00024999", - "sm_register_sc_oob_data_callback": "0x000249a5", - "sm_request_pairing": "0x000249b1", - "sm_sc_generate_oob_data": "0x00025655", - "sm_send_security_request": "0x00025971", - "sm_set_accepted_stk_generation_methods": "0x00025999", - "sm_set_authentication_requirements": "0x000259a5", - "sm_set_encryption_key_size_range": "0x000259b5", - "sm_set_key_distribution_flags": "0x000259c1", - "sm_set_persistent_irk": "0x000259cd", - "sscanf_bd_addr": "0x00025ddd", - "sysSetPublicDeviceAddr": "0x000261c9", - "uuid128_to_str": "0x000269f5", - "uuid_add_bluetooth_prefix": "0x00026a4d", - "uuid_has_bluetooth_prefix": "0x00026a6d" + "platform_cancel_us_timer": "0x0002175f", + "platform_config": "0x00021775", + "platform_controller_run": "0x00021899", + "platform_create_us_timer": "0x000218cd", + "platform_delete_timer": "0x000218e1", + "platform_enable_irq": "0x000218e9", + "platform_get_gen_os_driver": "0x00021921", + "platform_get_link_layer_interf": "0x0002192d", + "platform_get_task_handle": "0x00021935", + "platform_get_timer_counter": "0x0002194d", + "platform_get_us_time": "0x00021951", + "platform_get_version": "0x00021955", + "platform_hrng": "0x0002195d", + "platform_init_controller": "0x00021965", + "platform_os_idle_resumed_hook": "0x00021981", + "platform_patch_rf_init_data": "0x00021985", + "platform_post_sleep_processing": "0x00021991", + "platform_pre_sleep_processing": "0x00021997", + "platform_pre_suppress_ticks_and_sleep_processing": "0x0002199d", + "platform_printf": "0x000219a1", + "platform_raise_assertion": "0x000219b5", + "platform_rand": "0x000219c9", + "platform_read_info": "0x000219cd", + "platform_read_persistent_reg": "0x000219fd", + "platform_reset": "0x00021a0d", + "platform_rt_rc_auto_tune": "0x00021a31", + "platform_rt_rc_auto_tune2": "0x00021a39", + "platform_rt_rc_tune": "0x00021ab5", + "platform_set_abs_timer": "0x00021ad9", + "platform_set_evt_callback": "0x00021add", + "platform_set_evt_callback_table": "0x00021af1", + "platform_set_irq_callback": "0x00021afd", + "platform_set_irq_callback_table": "0x00021b19", + "platform_set_rf_clk_source": "0x00021b25", + "platform_set_rf_init_data": "0x00021b31", + "platform_set_rf_power_mapping": "0x00021b3d", + "platform_set_timer": "0x00021b49", + "platform_shutdown": "0x00021b4d", + "platform_switch_app": "0x00021b51", + "platform_trace_raw": "0x00021b7d", + "platform_write_persistent_reg": "0x00021b95", + "printf_hexdump": "0x00021ba5", + "reverse_128": "0x00021f29", + "reverse_24": "0x00021f2f", + "reverse_256": "0x00021f35", + "reverse_48": "0x00021f3b", + "reverse_56": "0x00021f41", + "reverse_64": "0x00021f47", + "reverse_bd_addr": "0x00021f4d", + "reverse_bytes": "0x00021f53", + "sm_add_event_handler": "0x00022291", + "sm_address_resolution_lookup": "0x000223d5", + "sm_authenticated": "0x0002282d", + "sm_authorization_decline": "0x0002283b", + "sm_authorization_grant": "0x0002285b", + "sm_authorization_state": "0x0002287b", + "sm_bonding_decline": "0x00022895", + "sm_config": "0x00022d1d", + "sm_config_conn": "0x00022d59", + "sm_encryption_key_size": "0x00022f3f", + "sm_just_works_confirm": "0x00023b65", + "sm_le_device_key": "0x00023f49", + "sm_numeric_comparison_confirm": "0x00024093", + "sm_passkey_input": "0x000240d1", + "sm_private_random_address_generation_get": "0x000246c5", + "sm_private_random_address_generation_get_mode": "0x000246cd", + "sm_private_random_address_generation_set_mode": "0x000246d9", + "sm_private_random_address_generation_set_update_period": "0x00024701", + "sm_register_external_ltk_callback": "0x00024995", + "sm_register_oob_data_callback": "0x000249a1", + "sm_register_sc_oob_data_callback": "0x000249ad", + "sm_request_pairing": "0x000249b9", + "sm_sc_generate_oob_data": "0x0002565d", + "sm_send_security_request": "0x00025979", + "sm_set_accepted_stk_generation_methods": "0x000259a1", + "sm_set_authentication_requirements": "0x000259ad", + "sm_set_encryption_key_size_range": "0x000259bd", + "sm_set_key_distribution_flags": "0x000259c9", + "sm_set_persistent_irk": "0x000259d5", + "sscanf_bd_addr": "0x00025de5", + "sysSetPublicDeviceAddr": "0x000261d1", + "uuid128_to_str": "0x000269fd", + "uuid_add_bluetooth_prefix": "0x00026a55", + "uuid_has_bluetooth_prefix": "0x00026a75" } \ No newline at end of file diff --git a/bundles/noos_exp/ING9188xx/meta.json b/bundles/noos_exp/ING9188xx/meta.json index 8db988dc2..021dad977 100644 --- a/bundles/noos_exp/ING9188xx/meta.json +++ b/bundles/noos_exp/ING9188xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 149612 + "size": 149620 }, "var": { "link_layer_features": { - "addr": 161016, + "addr": 161024, "value": "3f79ff07fe000000" } }, "version": [ 1, 9, - 80 + 81 ] } \ No newline at end of file diff --git a/bundles/noos_exp/ING9188xx/platform.bin b/bundles/noos_exp/ING9188xx/platform.bin index 8138ae319efa007124d8640b79d34f5c26cb2541..64fdf4b74bac9d28f3f70a1430db3bba390ec4b5 100644 GIT binary patch delta 16387 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 diff --git a/bundles/noos_extension/ING9187xx/apis.json b/bundles/noos_extension/ING9187xx/apis.json index d62347515..615199a3e 100644 --- a/bundles/noos_extension/ING9187xx/apis.json +++ b/bundles/noos_extension/ING9187xx/apis.json @@ -139,145 +139,145 @@ "l2cap_get_peer_mtu_for_local_cid": "0x0000b939", "l2cap_init": "0x0000bcf9", "l2cap_le_send_flow_control_credit": "0x0000bded", - "l2cap_max_le_mtu": "0x0000c0e9", - "l2cap_register_packet_handler": "0x0000c211", - "l2cap_register_service": "0x0000c21d", - "l2cap_request_can_send_now_event": "0x0000c32d", - "l2cap_request_connection_parameter_update": "0x0000c347", - "l2cap_send_echo_request": "0x0000c815", - "l2cap_unregister_service": "0x0000c8d5", - "le_device_db_add": "0x0000c92d", - "le_device_db_find": "0x0000ca05", - "le_device_db_from_key": "0x0000ca31", - "le_device_db_iter_cur": "0x0000ca39", - "le_device_db_iter_cur_key": "0x0000ca3d", - "le_device_db_iter_init": "0x0000ca41", - "le_device_db_iter_next": "0x0000ca49", - "le_device_db_remove_key": "0x0000ca6f", - "ll_ackable_packet_alloc": "0x0000ca9b", - "ll_ackable_packet_get_status": "0x0000cbcd", - "ll_ackable_packet_run": "0x0000cc3d", - "ll_ackable_packet_set_tx_data": "0x0000ccd9", - "ll_aes_encrypt": "0x0000ccf5", - "ll_channel_monitor_alloc": "0x0000cd71", - "ll_channel_monitor_check_each_pdu": "0x0000cdf3", - "ll_channel_monitor_get_1st_pdu_time": "0x0000ce61", - "ll_channel_monitor_run": "0x0000ce99", - "ll_config": "0x0000cf4d", - "ll_free": "0x0000cf83", - "ll_get_capabilities": "0x0000cf8d", - "ll_get_heap_free_size": "0x0000cfad", - "ll_get_states": "0x0000cfbd", - "ll_hint_on_ce_len": "0x0000d079", - "ll_legacy_adv_set_interval": "0x0000d0b1", - "ll_lock_frequency": "0x0000d0c1", - "ll_malloc": "0x0000d125", - "ll_query_timing_info": "0x0000d25d", - "ll_raw_packet_alloc": "0x0000d2a9", - "ll_raw_packet_free": "0x0000d37d", - "ll_raw_packet_get_bare_rx_data": "0x0000d3b5", - "ll_raw_packet_get_rx_data": "0x0000d47b", - "ll_raw_packet_recv": "0x0000d51d", - "ll_raw_packet_send": "0x0000d5d9", - "ll_raw_packet_set_bare_data": "0x0000d6c1", - "ll_raw_packet_set_bare_mode": "0x0000d6ff", - "ll_raw_packet_set_param": "0x0000d805", - "ll_raw_packet_set_tx_data": "0x0000d863", - "ll_register_hci_acl_previewer": "0x0000d8c9", - "ll_scan_set_fixed_channel": "0x0000d92d", - "ll_set_adv_access_address": "0x0000db45", - "ll_set_adv_coded_scheme": "0x0000db51", - "ll_set_conn_acl_report_latency": "0x0000db81", - "ll_set_conn_coded_scheme": "0x0000dbb1", - "ll_set_conn_interval_unit": "0x0000dbdd", - "ll_set_conn_latency": "0x0000dbe9", - "ll_set_conn_tx_power": "0x0000dc19", - "ll_set_def_antenna": "0x0000dc61", - "ll_set_initiating_coded_scheme": "0x0000dc7d", - "ll_set_max_conn_number": "0x0000dc89", - "ll_unlock_frequency": "0x0000dd1d", - "nibble_for_char": "0x0001e2d5", - "platform_calibrate_rt_clk": "0x0001e361", + "l2cap_max_le_mtu": "0x0000c0f1", + "l2cap_register_packet_handler": "0x0000c219", + "l2cap_register_service": "0x0000c225", + "l2cap_request_can_send_now_event": "0x0000c335", + "l2cap_request_connection_parameter_update": "0x0000c34f", + "l2cap_send_echo_request": "0x0000c81d", + "l2cap_unregister_service": "0x0000c8dd", + "le_device_db_add": "0x0000c935", + "le_device_db_find": "0x0000ca0d", + "le_device_db_from_key": "0x0000ca39", + "le_device_db_iter_cur": "0x0000ca41", + "le_device_db_iter_cur_key": "0x0000ca45", + "le_device_db_iter_init": "0x0000ca49", + "le_device_db_iter_next": "0x0000ca51", + "le_device_db_remove_key": "0x0000ca77", + "ll_ackable_packet_alloc": "0x0000caa3", + "ll_ackable_packet_get_status": "0x0000cbd5", + "ll_ackable_packet_run": "0x0000cc45", + "ll_ackable_packet_set_tx_data": "0x0000cce1", + "ll_aes_encrypt": "0x0000ccfd", + "ll_channel_monitor_alloc": "0x0000cd79", + "ll_channel_monitor_check_each_pdu": "0x0000cdfb", + "ll_channel_monitor_get_1st_pdu_time": "0x0000ce69", + "ll_channel_monitor_run": "0x0000cea1", + "ll_config": "0x0000cf55", + "ll_free": "0x0000cf8b", + "ll_get_capabilities": "0x0000cf95", + "ll_get_heap_free_size": "0x0000cfb5", + "ll_get_states": "0x0000cfc5", + "ll_hint_on_ce_len": "0x0000d081", + "ll_legacy_adv_set_interval": "0x0000d0b9", + "ll_lock_frequency": "0x0000d0c9", + "ll_malloc": "0x0000d12d", + "ll_query_timing_info": "0x0000d265", + "ll_raw_packet_alloc": "0x0000d2b1", + "ll_raw_packet_free": "0x0000d385", + "ll_raw_packet_get_bare_rx_data": "0x0000d3bd", + "ll_raw_packet_get_rx_data": "0x0000d483", + "ll_raw_packet_recv": "0x0000d525", + "ll_raw_packet_send": "0x0000d5e1", + "ll_raw_packet_set_bare_data": "0x0000d6c9", + "ll_raw_packet_set_bare_mode": "0x0000d707", + "ll_raw_packet_set_param": "0x0000d80d", + "ll_raw_packet_set_tx_data": "0x0000d86b", + "ll_register_hci_acl_previewer": "0x0000d8d1", + "ll_scan_set_fixed_channel": "0x0000d935", + "ll_set_adv_access_address": "0x0000db4d", + "ll_set_adv_coded_scheme": "0x0000db59", + "ll_set_conn_acl_report_latency": "0x0000db89", + "ll_set_conn_coded_scheme": "0x0000dbb9", + "ll_set_conn_interval_unit": "0x0000dbe5", + "ll_set_conn_latency": "0x0000dbf1", + "ll_set_conn_tx_power": "0x0000dc21", + "ll_set_def_antenna": "0x0000dc69", + "ll_set_initiating_coded_scheme": "0x0000dc85", + "ll_set_max_conn_number": "0x0000dc91", + "ll_unlock_frequency": "0x0000dd25", + "nibble_for_char": "0x0001e2dd", + "platform_calibrate_rt_clk": "0x0001e369", "platform_call_on_stack": "0x000040ef", - "platform_cancel_us_timer": "0x0001e365", - "platform_config": "0x0001e379", - "platform_controller_run": "0x0001e49d", - "platform_create_us_timer": "0x0001e4d1", - "platform_delete_timer": "0x0001e4e5", - "platform_enable_irq": "0x0001e4ed", - "platform_get_gen_os_driver": "0x0001e525", - "platform_get_link_layer_interf": "0x0001e531", - "platform_get_task_handle": "0x0001e539", - "platform_get_timer_counter": "0x0001e551", - "platform_get_us_time": "0x0001e555", - "platform_get_version": "0x0001e559", - "platform_hrng": "0x0001e561", - "platform_init_controller": "0x0001e569", - "platform_os_idle_resumed_hook": "0x0001e585", - "platform_patch_rf_init_data": "0x0001e589", - "platform_post_sleep_processing": "0x0001e595", - "platform_pre_sleep_processing": "0x0001e59b", - "platform_pre_suppress_ticks_and_sleep_processing": "0x0001e5a1", - "platform_printf": "0x0001e5a5", - "platform_raise_assertion": "0x0001e5b9", - "platform_rand": "0x0001e5cd", - "platform_read_info": "0x0001e5d1", - "platform_read_persistent_reg": "0x0001e601", - "platform_reset": "0x0001e611", - "platform_rt_rc_auto_tune": "0x0001e635", - "platform_rt_rc_auto_tune2": "0x0001e63d", - "platform_rt_rc_tune": "0x0001e6b9", - "platform_set_abs_timer": "0x0001e6dd", - "platform_set_evt_callback": "0x0001e6e1", - "platform_set_evt_callback_table": "0x0001e6f5", - "platform_set_irq_callback": "0x0001e701", - "platform_set_irq_callback_table": "0x0001e71d", - "platform_set_rf_clk_source": "0x0001e729", - "platform_set_rf_init_data": "0x0001e735", - "platform_set_rf_power_mapping": "0x0001e741", - "platform_set_timer": "0x0001e74d", - "platform_shutdown": "0x0001e751", - "platform_switch_app": "0x0001e755", - "platform_trace_raw": "0x0001e781", - "platform_write_persistent_reg": "0x0001e799", - "printf_hexdump": "0x0001e7a9", - "reverse_128": "0x0001eaf5", - "reverse_24": "0x0001eafb", - "reverse_256": "0x0001eb01", - "reverse_48": "0x0001eb07", - "reverse_56": "0x0001eb0d", - "reverse_64": "0x0001eb13", - "reverse_bd_addr": "0x0001eb19", - "reverse_bytes": "0x0001eb1f", - "sm_add_event_handler": "0x0001eced", - "sm_address_resolution_lookup": "0x0001ee45", - "sm_authenticated": "0x0001f1fd", - "sm_authorization_decline": "0x0001f20b", - "sm_authorization_grant": "0x0001f22b", - "sm_authorization_state": "0x0001f24b", - "sm_bonding_decline": "0x0001f265", - "sm_config": "0x0001f6c1", - "sm_config_conn": "0x0001f6fd", - "sm_encryption_key_size": "0x0001f8b7", - "sm_just_works_confirm": "0x0001fe69", - "sm_le_device_key": "0x000201bd", - "sm_passkey_input": "0x00020253", - "sm_private_random_address_generation_get": "0x0002061d", - "sm_private_random_address_generation_get_mode": "0x00020625", - "sm_private_random_address_generation_set_mode": "0x00020631", - "sm_private_random_address_generation_set_update_period": "0x00020659", - "sm_register_external_ltk_callback": "0x00020795", - "sm_register_oob_data_callback": "0x000207a1", - "sm_request_pairing": "0x000207ad", - "sm_send_security_request": "0x000212a7", - "sm_set_accepted_stk_generation_methods": "0x000212cd", - "sm_set_authentication_requirements": "0x000212d9", - "sm_set_encryption_key_size_range": "0x000212e9", - "sm_set_key_distribution_flags": "0x000212f5", - "sm_set_persistent_irk": "0x00021301", - "sscanf_bd_addr": "0x000216c5", - "sysSetPublicDeviceAddr": "0x00021ab1", - "uuid128_to_str": "0x0002211d", - "uuid_add_bluetooth_prefix": "0x00022175", - "uuid_has_bluetooth_prefix": "0x00022195" + "platform_cancel_us_timer": "0x0001e36d", + "platform_config": "0x0001e381", + "platform_controller_run": "0x0001e4a5", + "platform_create_us_timer": "0x0001e4d9", + "platform_delete_timer": "0x0001e4ed", + "platform_enable_irq": "0x0001e4f5", + "platform_get_gen_os_driver": "0x0001e52d", + "platform_get_link_layer_interf": "0x0001e539", + "platform_get_task_handle": "0x0001e541", + "platform_get_timer_counter": "0x0001e559", + "platform_get_us_time": "0x0001e55d", + "platform_get_version": "0x0001e561", + "platform_hrng": "0x0001e569", + "platform_init_controller": "0x0001e571", + "platform_os_idle_resumed_hook": "0x0001e58d", + "platform_patch_rf_init_data": "0x0001e591", + "platform_post_sleep_processing": "0x0001e59d", + "platform_pre_sleep_processing": "0x0001e5a3", + "platform_pre_suppress_ticks_and_sleep_processing": "0x0001e5a9", + "platform_printf": "0x0001e5ad", + "platform_raise_assertion": "0x0001e5c1", + "platform_rand": "0x0001e5d5", + "platform_read_info": "0x0001e5d9", + "platform_read_persistent_reg": "0x0001e609", + "platform_reset": "0x0001e619", + "platform_rt_rc_auto_tune": "0x0001e63d", + "platform_rt_rc_auto_tune2": "0x0001e645", + "platform_rt_rc_tune": "0x0001e6c1", + "platform_set_abs_timer": "0x0001e6e5", + "platform_set_evt_callback": "0x0001e6e9", + "platform_set_evt_callback_table": "0x0001e6fd", + "platform_set_irq_callback": "0x0001e709", + "platform_set_irq_callback_table": "0x0001e725", + "platform_set_rf_clk_source": "0x0001e731", + "platform_set_rf_init_data": "0x0001e73d", + "platform_set_rf_power_mapping": "0x0001e749", + "platform_set_timer": "0x0001e755", + "platform_shutdown": "0x0001e759", + "platform_switch_app": "0x0001e75d", + "platform_trace_raw": "0x0001e789", + "platform_write_persistent_reg": "0x0001e7a1", + "printf_hexdump": "0x0001e7b1", + "reverse_128": "0x0001eafd", + "reverse_24": "0x0001eb03", + "reverse_256": "0x0001eb09", + "reverse_48": "0x0001eb0f", + "reverse_56": "0x0001eb15", + "reverse_64": "0x0001eb1b", + "reverse_bd_addr": "0x0001eb21", + "reverse_bytes": "0x0001eb27", + "sm_add_event_handler": "0x0001ecf5", + "sm_address_resolution_lookup": "0x0001ee4d", + "sm_authenticated": "0x0001f205", + "sm_authorization_decline": "0x0001f213", + "sm_authorization_grant": "0x0001f233", + "sm_authorization_state": "0x0001f253", + "sm_bonding_decline": "0x0001f26d", + "sm_config": "0x0001f6c9", + "sm_config_conn": "0x0001f705", + "sm_encryption_key_size": "0x0001f8bf", + "sm_just_works_confirm": "0x0001fe71", + "sm_le_device_key": "0x000201c5", + "sm_passkey_input": "0x0002025b", + "sm_private_random_address_generation_get": "0x00020625", + "sm_private_random_address_generation_get_mode": "0x0002062d", + "sm_private_random_address_generation_set_mode": "0x00020639", + "sm_private_random_address_generation_set_update_period": "0x00020661", + "sm_register_external_ltk_callback": "0x0002079d", + "sm_register_oob_data_callback": "0x000207a9", + "sm_request_pairing": "0x000207b5", + "sm_send_security_request": "0x000212af", + "sm_set_accepted_stk_generation_methods": "0x000212d5", + "sm_set_authentication_requirements": "0x000212e1", + "sm_set_encryption_key_size_range": "0x000212f1", + "sm_set_key_distribution_flags": "0x000212fd", + "sm_set_persistent_irk": "0x00021309", + "sscanf_bd_addr": "0x000216cd", + "sysSetPublicDeviceAddr": "0x00021ab9", + "uuid128_to_str": "0x00022125", + "uuid_add_bluetooth_prefix": "0x0002217d", + "uuid_has_bluetooth_prefix": "0x0002219d" } \ No newline at end of file diff --git a/bundles/noos_extension/ING9187xx/meta.json b/bundles/noos_extension/ING9187xx/meta.json index 89a630a37..11d31e6fe 100644 --- a/bundles/noos_extension/ING9187xx/meta.json +++ b/bundles/noos_extension/ING9187xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 129756 + "size": 129764 }, "var": { "link_layer_features": { - "addr": 142140, + "addr": 142148, "value": "3ff9010400000000" } }, "version": [ 1, 9, - 80 + 81 ] } \ No newline at end of file diff --git a/bundles/noos_extension/ING9187xx/platform.bin b/bundles/noos_extension/ING9187xx/platform.bin index 9eb8627de891b702b5cdc40bc57b7cc38cc1ab11..dbd71da14698d385c7d4ca3e690cbfa57b933423 100644 GIT binary patch delta 13985 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 MHhlm)+zAo?2Ucs>>;M1& delta 13919 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 diff --git a/bundles/noos_extension/ING9188xx/apis.json b/bundles/noos_extension/ING9188xx/apis.json index 793d9430a..d2255afe8 100644 --- a/bundles/noos_extension/ING9188xx/apis.json +++ b/bundles/noos_extension/ING9188xx/apis.json @@ -153,151 +153,151 @@ "l2cap_get_peer_mtu_for_local_cid": "0x0000bd11", "l2cap_init": "0x0000c0d1", "l2cap_le_send_flow_control_credit": "0x0000c1c5", - "l2cap_max_le_mtu": "0x0000c4c1", - "l2cap_register_packet_handler": "0x0000c5e9", - "l2cap_register_service": "0x0000c5f5", - "l2cap_request_can_send_now_event": "0x0000c705", - "l2cap_request_connection_parameter_update": "0x0000c71f", - "l2cap_send_echo_request": "0x0000cbed", - "l2cap_unregister_service": "0x0000ccad", - "le_device_db_add": "0x0000cd05", - "le_device_db_find": "0x0000cddd", - "le_device_db_from_key": "0x0000ce09", - "le_device_db_iter_cur": "0x0000ce11", - "le_device_db_iter_cur_key": "0x0000ce15", - "le_device_db_iter_init": "0x0000ce19", - "le_device_db_iter_next": "0x0000ce21", - "le_device_db_remove_key": "0x0000ce47", - "ll_ackable_packet_alloc": "0x0000ce73", - "ll_ackable_packet_get_status": "0x0000cfa5", - "ll_ackable_packet_run": "0x0000d015", - "ll_ackable_packet_set_tx_data": "0x0000d0b1", - "ll_aes_encrypt": "0x0000d0cd", - "ll_attach_cte_to_adv_set": "0x0000d149", - "ll_channel_monitor_alloc": "0x0000d2e1", - "ll_channel_monitor_check_each_pdu": "0x0000d363", - "ll_channel_monitor_get_1st_pdu_time": "0x0000d3d1", - "ll_channel_monitor_run": "0x0000d409", - "ll_config": "0x0000d4bd", - "ll_free": "0x0000d4f3", - "ll_get_capabilities": "0x0000d4fd", - "ll_get_heap_free_size": "0x0000d51d", - "ll_get_states": "0x0000d52d", - "ll_hint_on_ce_len": "0x0000d5e9", - "ll_legacy_adv_set_interval": "0x0000d621", - "ll_lock_frequency": "0x0000d631", - "ll_malloc": "0x0000d695", - "ll_query_timing_info": "0x0000d7cd", - "ll_raw_packet_alloc": "0x0000d819", - "ll_raw_packet_free": "0x0000d8ed", - "ll_raw_packet_get_bare_rx_data": "0x0000d925", - "ll_raw_packet_get_iq_samples": "0x0000d9eb", - "ll_raw_packet_get_rx_data": "0x0000da85", - "ll_raw_packet_recv": "0x0000db25", - "ll_raw_packet_send": "0x0000dbe1", - "ll_raw_packet_set_bare_data": "0x0000dcc9", - "ll_raw_packet_set_bare_mode": "0x0000dd07", - "ll_raw_packet_set_fake_cte_info": "0x0000de0d", - "ll_raw_packet_set_param": "0x0000de2f", - "ll_raw_packet_set_rx_cte": "0x0000de8d", - "ll_raw_packet_set_tx_cte": "0x0000df23", - "ll_raw_packet_set_tx_data": "0x0000df61", - "ll_register_hci_acl_previewer": "0x0000dfc5", - "ll_scan_set_fixed_channel": "0x0000e029", - "ll_scanner_enable_iq_sampling": "0x0000e035", - "ll_set_adv_access_address": "0x0000e2e9", - "ll_set_adv_coded_scheme": "0x0000e2f5", - "ll_set_conn_acl_report_latency": "0x0000e325", - "ll_set_conn_coded_scheme": "0x0000e355", - "ll_set_conn_interval_unit": "0x0000e381", - "ll_set_conn_latency": "0x0000e38d", - "ll_set_conn_tx_power": "0x0000e3bd", - "ll_set_def_antenna": "0x0000e405", - "ll_set_initiating_coded_scheme": "0x0000e421", - "ll_set_max_conn_number": "0x0000e42d", - "ll_unlock_frequency": "0x0000e4c1", - "nibble_for_char": "0x0001fa65", - "platform_calibrate_rt_clk": "0x0001faf1", + "l2cap_max_le_mtu": "0x0000c4c9", + "l2cap_register_packet_handler": "0x0000c5f1", + "l2cap_register_service": "0x0000c5fd", + "l2cap_request_can_send_now_event": "0x0000c70d", + "l2cap_request_connection_parameter_update": "0x0000c727", + "l2cap_send_echo_request": "0x0000cbf5", + "l2cap_unregister_service": "0x0000ccb5", + "le_device_db_add": "0x0000cd0d", + "le_device_db_find": "0x0000cde5", + "le_device_db_from_key": "0x0000ce11", + "le_device_db_iter_cur": "0x0000ce19", + "le_device_db_iter_cur_key": "0x0000ce1d", + "le_device_db_iter_init": "0x0000ce21", + "le_device_db_iter_next": "0x0000ce29", + "le_device_db_remove_key": "0x0000ce4f", + "ll_ackable_packet_alloc": "0x0000ce7b", + "ll_ackable_packet_get_status": "0x0000cfad", + "ll_ackable_packet_run": "0x0000d01d", + "ll_ackable_packet_set_tx_data": "0x0000d0b9", + "ll_aes_encrypt": "0x0000d0d5", + "ll_attach_cte_to_adv_set": "0x0000d151", + "ll_channel_monitor_alloc": "0x0000d2e9", + "ll_channel_monitor_check_each_pdu": "0x0000d36b", + "ll_channel_monitor_get_1st_pdu_time": "0x0000d3d9", + "ll_channel_monitor_run": "0x0000d411", + "ll_config": "0x0000d4c5", + "ll_free": "0x0000d4fb", + "ll_get_capabilities": "0x0000d505", + "ll_get_heap_free_size": "0x0000d525", + "ll_get_states": "0x0000d535", + "ll_hint_on_ce_len": "0x0000d5f1", + "ll_legacy_adv_set_interval": "0x0000d629", + "ll_lock_frequency": "0x0000d639", + "ll_malloc": "0x0000d69d", + "ll_query_timing_info": "0x0000d7d5", + "ll_raw_packet_alloc": "0x0000d821", + "ll_raw_packet_free": "0x0000d8f5", + "ll_raw_packet_get_bare_rx_data": "0x0000d92d", + "ll_raw_packet_get_iq_samples": "0x0000d9f3", + "ll_raw_packet_get_rx_data": "0x0000da8d", + "ll_raw_packet_recv": "0x0000db2d", + "ll_raw_packet_send": "0x0000dbe9", + "ll_raw_packet_set_bare_data": "0x0000dcd1", + "ll_raw_packet_set_bare_mode": "0x0000dd0f", + "ll_raw_packet_set_fake_cte_info": "0x0000de15", + "ll_raw_packet_set_param": "0x0000de37", + "ll_raw_packet_set_rx_cte": "0x0000de95", + "ll_raw_packet_set_tx_cte": "0x0000df2b", + "ll_raw_packet_set_tx_data": "0x0000df69", + "ll_register_hci_acl_previewer": "0x0000dfcd", + "ll_scan_set_fixed_channel": "0x0000e031", + "ll_scanner_enable_iq_sampling": "0x0000e03d", + "ll_set_adv_access_address": "0x0000e2f1", + "ll_set_adv_coded_scheme": "0x0000e2fd", + "ll_set_conn_acl_report_latency": "0x0000e32d", + "ll_set_conn_coded_scheme": "0x0000e35d", + "ll_set_conn_interval_unit": "0x0000e389", + "ll_set_conn_latency": "0x0000e395", + "ll_set_conn_tx_power": "0x0000e3c5", + "ll_set_def_antenna": "0x0000e40d", + "ll_set_initiating_coded_scheme": "0x0000e429", + "ll_set_max_conn_number": "0x0000e435", + "ll_unlock_frequency": "0x0000e4c9", + "nibble_for_char": "0x0001fa6d", + "platform_calibrate_rt_clk": "0x0001faf9", "platform_call_on_stack": "0x000040ef", - "platform_cancel_us_timer": "0x0001faf5", - "platform_config": "0x0001fb09", - "platform_controller_run": "0x0001fc2d", - "platform_create_us_timer": "0x0001fc61", - "platform_delete_timer": "0x0001fc75", - "platform_enable_irq": "0x0001fc7d", - "platform_get_gen_os_driver": "0x0001fcb5", - "platform_get_link_layer_interf": "0x0001fcc1", - "platform_get_task_handle": "0x0001fcc9", - "platform_get_timer_counter": "0x0001fce1", - "platform_get_us_time": "0x0001fce5", - "platform_get_version": "0x0001fce9", - "platform_hrng": "0x0001fcf1", - "platform_init_controller": "0x0001fcf9", - "platform_os_idle_resumed_hook": "0x0001fd15", - "platform_patch_rf_init_data": "0x0001fd19", - "platform_post_sleep_processing": "0x0001fd25", - "platform_pre_sleep_processing": "0x0001fd2b", - "platform_pre_suppress_ticks_and_sleep_processing": "0x0001fd31", - "platform_printf": "0x0001fd35", - "platform_raise_assertion": "0x0001fd49", - "platform_rand": "0x0001fd5d", - "platform_read_info": "0x0001fd61", - "platform_read_persistent_reg": "0x0001fd91", - "platform_reset": "0x0001fda1", - "platform_rt_rc_auto_tune": "0x0001fdc5", - "platform_rt_rc_auto_tune2": "0x0001fdcd", - "platform_rt_rc_tune": "0x0001fe49", - "platform_set_abs_timer": "0x0001fe6d", - "platform_set_evt_callback": "0x0001fe71", - "platform_set_evt_callback_table": "0x0001fe85", - "platform_set_irq_callback": "0x0001fe91", - "platform_set_irq_callback_table": "0x0001fead", - "platform_set_rf_clk_source": "0x0001feb9", - "platform_set_rf_init_data": "0x0001fec5", - "platform_set_rf_power_mapping": "0x0001fed1", - "platform_set_timer": "0x0001fedd", - "platform_shutdown": "0x0001fee1", - "platform_switch_app": "0x0001fee5", - "platform_trace_raw": "0x0001ff11", - "platform_write_persistent_reg": "0x0001ff29", - "printf_hexdump": "0x0001ff39", - "reverse_128": "0x000202bd", - "reverse_24": "0x000202c3", - "reverse_256": "0x000202c9", - "reverse_48": "0x000202cf", - "reverse_56": "0x000202d5", - "reverse_64": "0x000202db", - "reverse_bd_addr": "0x000202e1", - "reverse_bytes": "0x000202e7", - "sm_add_event_handler": "0x00020605", - "sm_address_resolution_lookup": "0x0002075d", - "sm_authenticated": "0x00020b15", - "sm_authorization_decline": "0x00020b23", - "sm_authorization_grant": "0x00020b43", - "sm_authorization_state": "0x00020b63", - "sm_bonding_decline": "0x00020b7d", - "sm_config": "0x00020fd9", - "sm_config_conn": "0x00021015", - "sm_encryption_key_size": "0x000211cf", - "sm_just_works_confirm": "0x00021781", - "sm_le_device_key": "0x00021ad5", - "sm_passkey_input": "0x00021b6b", - "sm_private_random_address_generation_get": "0x00021f35", - "sm_private_random_address_generation_get_mode": "0x00021f3d", - "sm_private_random_address_generation_set_mode": "0x00021f49", - "sm_private_random_address_generation_set_update_period": "0x00021f71", - "sm_register_external_ltk_callback": "0x000220ad", - "sm_register_oob_data_callback": "0x000220b9", - "sm_request_pairing": "0x000220c5", - "sm_send_security_request": "0x00022bbf", - "sm_set_accepted_stk_generation_methods": "0x00022be5", - "sm_set_authentication_requirements": "0x00022bf1", - "sm_set_encryption_key_size_range": "0x00022c01", - "sm_set_key_distribution_flags": "0x00022c0d", - "sm_set_persistent_irk": "0x00022c19", - "sscanf_bd_addr": "0x00022fdd", - "sysSetPublicDeviceAddr": "0x000233c9", - "uuid128_to_str": "0x00023bcd", - "uuid_add_bluetooth_prefix": "0x00023c25", - "uuid_has_bluetooth_prefix": "0x00023c45" + "platform_cancel_us_timer": "0x0001fafd", + "platform_config": "0x0001fb11", + "platform_controller_run": "0x0001fc35", + "platform_create_us_timer": "0x0001fc69", + "platform_delete_timer": "0x0001fc7d", + "platform_enable_irq": "0x0001fc85", + "platform_get_gen_os_driver": "0x0001fcbd", + "platform_get_link_layer_interf": "0x0001fcc9", + "platform_get_task_handle": "0x0001fcd1", + "platform_get_timer_counter": "0x0001fce9", + "platform_get_us_time": "0x0001fced", + "platform_get_version": "0x0001fcf1", + "platform_hrng": "0x0001fcf9", + "platform_init_controller": "0x0001fd01", + "platform_os_idle_resumed_hook": "0x0001fd1d", + "platform_patch_rf_init_data": "0x0001fd21", + "platform_post_sleep_processing": "0x0001fd2d", + "platform_pre_sleep_processing": "0x0001fd33", + "platform_pre_suppress_ticks_and_sleep_processing": "0x0001fd39", + "platform_printf": "0x0001fd3d", + "platform_raise_assertion": "0x0001fd51", + "platform_rand": "0x0001fd65", + "platform_read_info": "0x0001fd69", + "platform_read_persistent_reg": "0x0001fd99", + "platform_reset": "0x0001fda9", + "platform_rt_rc_auto_tune": "0x0001fdcd", + "platform_rt_rc_auto_tune2": "0x0001fdd5", + "platform_rt_rc_tune": "0x0001fe51", + "platform_set_abs_timer": "0x0001fe75", + "platform_set_evt_callback": "0x0001fe79", + "platform_set_evt_callback_table": "0x0001fe8d", + "platform_set_irq_callback": "0x0001fe99", + "platform_set_irq_callback_table": "0x0001feb5", + "platform_set_rf_clk_source": "0x0001fec1", + "platform_set_rf_init_data": "0x0001fecd", + "platform_set_rf_power_mapping": "0x0001fed9", + "platform_set_timer": "0x0001fee5", + "platform_shutdown": "0x0001fee9", + "platform_switch_app": "0x0001feed", + "platform_trace_raw": "0x0001ff19", + "platform_write_persistent_reg": "0x0001ff31", + "printf_hexdump": "0x0001ff41", + "reverse_128": "0x000202c5", + "reverse_24": "0x000202cb", + "reverse_256": "0x000202d1", + "reverse_48": "0x000202d7", + "reverse_56": "0x000202dd", + "reverse_64": "0x000202e3", + "reverse_bd_addr": "0x000202e9", + "reverse_bytes": "0x000202ef", + "sm_add_event_handler": "0x0002060d", + "sm_address_resolution_lookup": "0x00020765", + "sm_authenticated": "0x00020b1d", + "sm_authorization_decline": "0x00020b2b", + "sm_authorization_grant": "0x00020b4b", + "sm_authorization_state": "0x00020b6b", + "sm_bonding_decline": "0x00020b85", + "sm_config": "0x00020fe1", + "sm_config_conn": "0x0002101d", + "sm_encryption_key_size": "0x000211d7", + "sm_just_works_confirm": "0x00021789", + "sm_le_device_key": "0x00021add", + "sm_passkey_input": "0x00021b73", + "sm_private_random_address_generation_get": "0x00021f3d", + "sm_private_random_address_generation_get_mode": "0x00021f45", + "sm_private_random_address_generation_set_mode": "0x00021f51", + "sm_private_random_address_generation_set_update_period": "0x00021f79", + "sm_register_external_ltk_callback": "0x000220b5", + "sm_register_oob_data_callback": "0x000220c1", + "sm_request_pairing": "0x000220cd", + "sm_send_security_request": "0x00022bc7", + "sm_set_accepted_stk_generation_methods": "0x00022bed", + "sm_set_authentication_requirements": "0x00022bf9", + "sm_set_encryption_key_size_range": "0x00022c09", + "sm_set_key_distribution_flags": "0x00022c15", + "sm_set_persistent_irk": "0x00022c21", + "sscanf_bd_addr": "0x00022fe5", + "sysSetPublicDeviceAddr": "0x000233d1", + "uuid128_to_str": "0x00023bd5", + "uuid_add_bluetooth_prefix": "0x00023c2d", + "uuid_has_bluetooth_prefix": "0x00023c4d" } \ No newline at end of file diff --git a/bundles/noos_extension/ING9188xx/meta.json b/bundles/noos_extension/ING9188xx/meta.json index 53e4122e9..f2d5d63e2 100644 --- a/bundles/noos_extension/ING9188xx/meta.json +++ b/bundles/noos_extension/ING9188xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 137044 + "size": 137052 }, "var": { "link_layer_features": { - "addr": 149084, + "addr": 149092, "value": "3ff9ff0700000000" } }, "version": [ 1, 9, - 80 + 81 ] } \ No newline at end of file diff --git a/bundles/noos_extension/ING9188xx/platform.bin b/bundles/noos_extension/ING9188xx/platform.bin index 0fd159085b29c78640da94c015bdce6df1b44a53..05e125dc5b9cdb6dbef6ca979704154c25c2ecd9 100644 GIT binary patch delta 14768 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 delta 14905 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 diff --git a/bundles/noos_extension/inc/ll_api.h b/bundles/noos_extension/inc/ll_api.h index 22ab3d0df..35eb6ea0c 100644 --- a/bundles/noos_extension/inc/ll_api.h +++ b/bundles/noos_extension/inc/ll_api.h @@ -744,7 +744,7 @@ int ll_ackable_packet_run(struct ll_raw_packet *packet, * * Possible Usages: * - * 1. Scan fro Adv on a single channel; + * 1. Scan for Adv on a single channel; * * 1. Receive Connection packages from both roles. * diff --git a/bundles/noos_mass_conn/ING9168xx/apis.json b/bundles/noos_mass_conn/ING9168xx/apis.json index d30f15229..00548d4e4 100644 --- a/bundles/noos_mass_conn/ING9168xx/apis.json +++ b/bundles/noos_mass_conn/ING9168xx/apis.json @@ -153,125 +153,125 @@ "l2cap_get_peer_mtu_for_local_cid": "0x0200b9e1", "l2cap_init": "0x0200be0d", "l2cap_le_send_flow_control_credit": "0x0200bf01", - "l2cap_max_le_mtu": "0x0200c1fd", - "l2cap_register_packet_handler": "0x0200c325", - "l2cap_register_service": "0x0200c331", - "l2cap_request_can_send_now_event": "0x0200c441", - "l2cap_request_connection_parameter_update": "0x0200c45b", - "l2cap_send_echo_request": "0x0200c929", - "l2cap_unregister_service": "0x0200ca09", - "le_device_db_add": "0x0200ca61", - "le_device_db_find": "0x0200cb39", - "le_device_db_from_key": "0x0200cb65", - "le_device_db_iter_cur": "0x0200cb6d", - "le_device_db_iter_cur_key": "0x0200cb71", - "le_device_db_iter_init": "0x0200cb75", - "le_device_db_iter_next": "0x0200cb7d", - "le_device_db_remove_key": "0x0200cba3", - "ll_adjust_conn_peer_tx_power": "0x0200cbd1", - "ll_aes_encrypt": "0x0200cbfd", - "ll_config": "0x0200cc71", - "ll_free": "0x0200ccaf", - "ll_get_capabilities": "0x0200ccb9", - "ll_get_heap_free_size": "0x0200ccd5", - "ll_get_states": "0x0200cce5", - "ll_hint_on_ce_len": "0x0200cda1", - "ll_legacy_adv_set_interval": "0x0200cdd9", - "ll_malloc": "0x0200cde9", - "ll_register_hci_acl_previewer": "0x0200cf01", - "ll_scan_set_fixed_channel": "0x0200cf65", - "ll_set_adv_access_address": "0x0200d17d", - "ll_set_adv_coded_scheme": "0x0200d189", - "ll_set_conn_acl_report_latency": "0x0200d1c1", - "ll_set_conn_coded_scheme": "0x0200d1f1", - "ll_set_conn_latency": "0x0200d21d", - "ll_set_conn_tx_power": "0x0200d24d", - "ll_set_def_antenna": "0x0200d289", - "ll_set_initiating_coded_scheme": "0x0200d2a9", - "ll_set_max_conn_number": "0x0200d2b5", - "ll_set_tx_power_range": "0x0200d349", - "nibble_for_char": "0x02020085", - "platform_calibrate_rt_clk": "0x0202011d", + "l2cap_max_le_mtu": "0x0200c205", + "l2cap_register_packet_handler": "0x0200c32d", + "l2cap_register_service": "0x0200c339", + "l2cap_request_can_send_now_event": "0x0200c449", + "l2cap_request_connection_parameter_update": "0x0200c463", + "l2cap_send_echo_request": "0x0200c931", + "l2cap_unregister_service": "0x0200ca11", + "le_device_db_add": "0x0200ca69", + "le_device_db_find": "0x0200cb41", + "le_device_db_from_key": "0x0200cb6d", + "le_device_db_iter_cur": "0x0200cb75", + "le_device_db_iter_cur_key": "0x0200cb79", + "le_device_db_iter_init": "0x0200cb7d", + "le_device_db_iter_next": "0x0200cb85", + "le_device_db_remove_key": "0x0200cbab", + "ll_adjust_conn_peer_tx_power": "0x0200cbd9", + "ll_aes_encrypt": "0x0200cc05", + "ll_config": "0x0200cc79", + "ll_free": "0x0200ccb7", + "ll_get_capabilities": "0x0200ccc1", + "ll_get_heap_free_size": "0x0200ccdd", + "ll_get_states": "0x0200cced", + "ll_hint_on_ce_len": "0x0200cda9", + "ll_legacy_adv_set_interval": "0x0200cde1", + "ll_malloc": "0x0200cdf1", + "ll_register_hci_acl_previewer": "0x0200cf09", + "ll_scan_set_fixed_channel": "0x0200cf6d", + "ll_set_adv_access_address": "0x0200d185", + "ll_set_adv_coded_scheme": "0x0200d191", + "ll_set_conn_acl_report_latency": "0x0200d1c9", + "ll_set_conn_coded_scheme": "0x0200d1f9", + "ll_set_conn_latency": "0x0200d225", + "ll_set_conn_tx_power": "0x0200d255", + "ll_set_def_antenna": "0x0200d291", + "ll_set_initiating_coded_scheme": "0x0200d2b1", + "ll_set_max_conn_number": "0x0200d2bd", + "ll_set_tx_power_range": "0x0200d351", + "nibble_for_char": "0x0202008d", + "platform_calibrate_rt_clk": "0x02020125", "platform_call_on_stack": "0x0200303f", - "platform_cancel_us_timer": "0x02020121", - "platform_config": "0x02020135", - "platform_controller_run": "0x02020271", - "platform_create_us_timer": "0x020202a5", - "platform_delete_timer": "0x020202b9", - "platform_enable_irq": "0x020202c1", - "platform_get_gen_os_driver": "0x020202f5", - "platform_get_link_layer_interf": "0x02020301", - "platform_get_task_handle": "0x02020309", - "platform_get_timer_counter": "0x02020321", - "platform_get_us_time": "0x02020325", - "platform_get_version": "0x02020329", - "platform_hrng": "0x02020345", - "platform_init_controller": "0x0202034d", - "platform_os_idle_resumed_hook": "0x02020369", - "platform_patch_rf_init_data": "0x0202036d", - "platform_post_sleep_processing": "0x02020379", - "platform_pre_sleep_processing": "0x0202037f", - "platform_pre_suppress_ticks_and_sleep_processing": "0x02020385", - "platform_printf": "0x02020389", - "platform_raise_assertion": "0x0202039d", - "platform_rand": "0x020203b1", - "platform_read_info": "0x020203b5", - "platform_read_persistent_reg": "0x020203e5", - "platform_reset": "0x02020405", - "platform_rt_rc_auto_tune": "0x02020419", - "platform_rt_rc_auto_tune2": "0x02020421", - "platform_rt_rc_tune": "0x02020481", - "platform_set_abs_timer": "0x020204ad", - "platform_set_evt_callback": "0x020204b1", - "platform_set_evt_callback_table": "0x020204c5", - "platform_set_irq_callback": "0x020204d1", - "platform_set_irq_callback_table": "0x020204ed", - "platform_set_rf_clk_source": "0x020204f9", - "platform_set_rf_init_data": "0x02020505", - "platform_set_rf_power_mapping": "0x02020511", - "platform_set_timer": "0x0202051d", - "platform_shutdown": "0x02020521", - "platform_switch_app": "0x02020525", - "platform_trace_raw": "0x0202053d", - "platform_write_persistent_reg": "0x02020555", - "printf_hexdump": "0x02020589", - "reverse_128": "0x0202090d", - "reverse_24": "0x02020913", - "reverse_256": "0x02020919", - "reverse_48": "0x0202091f", - "reverse_56": "0x02020925", - "reverse_64": "0x0202092b", - "reverse_bd_addr": "0x02020931", - "reverse_bytes": "0x02020937", - "sm_add_event_handler": "0x02020c95", - "sm_address_resolution_lookup": "0x02020ded", - "sm_authenticated": "0x020211a5", - "sm_authorization_decline": "0x020211b3", - "sm_authorization_grant": "0x020211d3", - "sm_authorization_state": "0x020211f3", - "sm_bonding_decline": "0x0202120d", - "sm_config": "0x02021661", - "sm_config_conn": "0x0202169d", - "sm_encryption_key_size": "0x02021857", - "sm_just_works_confirm": "0x02021e09", - "sm_le_device_key": "0x0202215d", - "sm_passkey_input": "0x020221f3", - "sm_private_random_address_generation_get": "0x020225bd", - "sm_private_random_address_generation_get_mode": "0x020225c5", - "sm_private_random_address_generation_set_mode": "0x020225d1", - "sm_private_random_address_generation_set_update_period": "0x020225f9", - "sm_register_external_ltk_callback": "0x02022735", - "sm_register_oob_data_callback": "0x02022741", - "sm_request_pairing": "0x0202274d", - "sm_send_security_request": "0x02023247", - "sm_set_accepted_stk_generation_methods": "0x0202326d", - "sm_set_authentication_requirements": "0x02023279", - "sm_set_encryption_key_size_range": "0x02023289", - "sm_set_key_distribution_flags": "0x02023295", - "sm_set_persistent_irk": "0x020232a1", - "sscanf_bd_addr": "0x020235f5", - "sysSetPublicDeviceAddr": "0x02023bcd", - "uuid128_to_str": "0x02024491", - "uuid_add_bluetooth_prefix": "0x020244e9", - "uuid_has_bluetooth_prefix": "0x02024509" + "platform_cancel_us_timer": "0x02020129", + "platform_config": "0x0202013d", + "platform_controller_run": "0x02020279", + "platform_create_us_timer": "0x020202ad", + "platform_delete_timer": "0x020202c1", + "platform_enable_irq": "0x020202c9", + "platform_get_gen_os_driver": "0x020202fd", + "platform_get_link_layer_interf": "0x02020309", + "platform_get_task_handle": "0x02020311", + "platform_get_timer_counter": "0x02020329", + "platform_get_us_time": "0x0202032d", + "platform_get_version": "0x02020331", + "platform_hrng": "0x0202034d", + "platform_init_controller": "0x02020355", + "platform_os_idle_resumed_hook": "0x02020371", + "platform_patch_rf_init_data": "0x02020375", + "platform_post_sleep_processing": "0x02020381", + "platform_pre_sleep_processing": "0x02020387", + "platform_pre_suppress_ticks_and_sleep_processing": "0x0202038d", + "platform_printf": "0x02020391", + "platform_raise_assertion": "0x020203a5", + "platform_rand": "0x020203b9", + "platform_read_info": "0x020203bd", + "platform_read_persistent_reg": "0x020203ed", + "platform_reset": "0x0202040d", + "platform_rt_rc_auto_tune": "0x02020421", + "platform_rt_rc_auto_tune2": "0x02020429", + "platform_rt_rc_tune": "0x02020489", + "platform_set_abs_timer": "0x020204b5", + "platform_set_evt_callback": "0x020204b9", + "platform_set_evt_callback_table": "0x020204cd", + "platform_set_irq_callback": "0x020204d9", + "platform_set_irq_callback_table": "0x020204f5", + "platform_set_rf_clk_source": "0x02020501", + "platform_set_rf_init_data": "0x0202050d", + "platform_set_rf_power_mapping": "0x02020519", + "platform_set_timer": "0x02020525", + "platform_shutdown": "0x02020529", + "platform_switch_app": "0x0202052d", + "platform_trace_raw": "0x02020545", + "platform_write_persistent_reg": "0x0202055d", + "printf_hexdump": "0x02020591", + "reverse_128": "0x02020915", + "reverse_24": "0x0202091b", + "reverse_256": "0x02020921", + "reverse_48": "0x02020927", + "reverse_56": "0x0202092d", + "reverse_64": "0x02020933", + "reverse_bd_addr": "0x02020939", + "reverse_bytes": "0x0202093f", + "sm_add_event_handler": "0x02020c9d", + "sm_address_resolution_lookup": "0x02020df5", + "sm_authenticated": "0x020211ad", + "sm_authorization_decline": "0x020211bb", + "sm_authorization_grant": "0x020211db", + "sm_authorization_state": "0x020211fb", + "sm_bonding_decline": "0x02021215", + "sm_config": "0x02021669", + "sm_config_conn": "0x020216a5", + "sm_encryption_key_size": "0x0202185f", + "sm_just_works_confirm": "0x02021e11", + "sm_le_device_key": "0x02022165", + "sm_passkey_input": "0x020221fb", + "sm_private_random_address_generation_get": "0x020225c5", + "sm_private_random_address_generation_get_mode": "0x020225cd", + "sm_private_random_address_generation_set_mode": "0x020225d9", + "sm_private_random_address_generation_set_update_period": "0x02022601", + "sm_register_external_ltk_callback": "0x0202273d", + "sm_register_oob_data_callback": "0x02022749", + "sm_request_pairing": "0x02022755", + "sm_send_security_request": "0x0202324f", + "sm_set_accepted_stk_generation_methods": "0x02023275", + "sm_set_authentication_requirements": "0x02023281", + "sm_set_encryption_key_size_range": "0x02023291", + "sm_set_key_distribution_flags": "0x0202329d", + "sm_set_persistent_irk": "0x020232a9", + "sscanf_bd_addr": "0x020235fd", + "sysSetPublicDeviceAddr": "0x02023bd5", + "uuid128_to_str": "0x02024499", + "uuid_add_bluetooth_prefix": "0x020244f1", + "uuid_has_bluetooth_prefix": "0x02024511" } \ 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 473e901ea..02f43ce14 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": 149828 + "size": 149840 }, "var": { "link_layer_features": { - "addr": 33704344, + "addr": 33704352, "value": "bf79ff07fe000000" } }, "version": [ 2, 3, - 44 + 45 ] } \ 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 367981c4e1ede62821a3d5db6f6eb3102439d501..777693f64336ae11db7cfa4735ee3093158a548a 100644 GIT binary patch delta 15444 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 VrWpr@4+{63_7!{S77Rsl{{!z!$Lat8 delta 13598 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 diff --git a/bundles/noos_mass_conn/ING9188xx/apis.json b/bundles/noos_mass_conn/ING9188xx/apis.json index f82a660ae..dae4ca8be 100644 --- a/bundles/noos_mass_conn/ING9188xx/apis.json +++ b/bundles/noos_mass_conn/ING9188xx/apis.json @@ -153,124 +153,124 @@ "l2cap_get_peer_mtu_for_local_cid": "0x0000bd31", "l2cap_init": "0x0000c0f1", "l2cap_le_send_flow_control_credit": "0x0000c1e5", - "l2cap_max_le_mtu": "0x0000c4e1", - "l2cap_register_packet_handler": "0x0000c609", - "l2cap_register_service": "0x0000c615", - "l2cap_request_can_send_now_event": "0x0000c725", - "l2cap_request_connection_parameter_update": "0x0000c73f", - "l2cap_send_echo_request": "0x0000cc0d", - "l2cap_unregister_service": "0x0000cccd", - "le_device_db_add": "0x0000cd25", - "le_device_db_find": "0x0000cdfd", - "le_device_db_from_key": "0x0000ce29", - "le_device_db_iter_cur": "0x0000ce31", - "le_device_db_iter_cur_key": "0x0000ce35", - "le_device_db_iter_init": "0x0000ce39", - "le_device_db_iter_next": "0x0000ce41", - "le_device_db_remove_key": "0x0000ce67", - "ll_aes_encrypt": "0x0000ce95", - "ll_config": "0x0000cf11", - "ll_free": "0x0000cf47", - "ll_get_capabilities": "0x0000cf51", - "ll_get_heap_free_size": "0x0000cf75", - "ll_get_states": "0x0000cf85", - "ll_hint_on_ce_len": "0x0000d041", - "ll_legacy_adv_set_interval": "0x0000d079", - "ll_malloc": "0x0000d089", - "ll_query_timing_info": "0x0000d1c1", - "ll_register_hci_acl_previewer": "0x0000d20d", - "ll_scan_set_fixed_channel": "0x0000d271", - "ll_set_adv_access_address": "0x0000d489", - "ll_set_adv_coded_scheme": "0x0000d495", - "ll_set_conn_acl_report_latency": "0x0000d4c5", - "ll_set_conn_coded_scheme": "0x0000d4f5", - "ll_set_conn_latency": "0x0000d521", - "ll_set_conn_tx_power": "0x0000d551", - "ll_set_def_antenna": "0x0000d599", - "ll_set_initiating_coded_scheme": "0x0000d5b5", - "ll_set_max_conn_number": "0x0000d5c1", - "nibble_for_char": "0x0001e955", - "platform_calibrate_rt_clk": "0x0001e9e1", + "l2cap_max_le_mtu": "0x0000c4e9", + "l2cap_register_packet_handler": "0x0000c611", + "l2cap_register_service": "0x0000c61d", + "l2cap_request_can_send_now_event": "0x0000c72d", + "l2cap_request_connection_parameter_update": "0x0000c747", + "l2cap_send_echo_request": "0x0000cc15", + "l2cap_unregister_service": "0x0000ccd5", + "le_device_db_add": "0x0000cd2d", + "le_device_db_find": "0x0000ce05", + "le_device_db_from_key": "0x0000ce31", + "le_device_db_iter_cur": "0x0000ce39", + "le_device_db_iter_cur_key": "0x0000ce3d", + "le_device_db_iter_init": "0x0000ce41", + "le_device_db_iter_next": "0x0000ce49", + "le_device_db_remove_key": "0x0000ce6f", + "ll_aes_encrypt": "0x0000ce9d", + "ll_config": "0x0000cf19", + "ll_free": "0x0000cf4f", + "ll_get_capabilities": "0x0000cf59", + "ll_get_heap_free_size": "0x0000cf7d", + "ll_get_states": "0x0000cf8d", + "ll_hint_on_ce_len": "0x0000d049", + "ll_legacy_adv_set_interval": "0x0000d081", + "ll_malloc": "0x0000d091", + "ll_query_timing_info": "0x0000d1c9", + "ll_register_hci_acl_previewer": "0x0000d215", + "ll_scan_set_fixed_channel": "0x0000d279", + "ll_set_adv_access_address": "0x0000d491", + "ll_set_adv_coded_scheme": "0x0000d49d", + "ll_set_conn_acl_report_latency": "0x0000d4cd", + "ll_set_conn_coded_scheme": "0x0000d4fd", + "ll_set_conn_latency": "0x0000d529", + "ll_set_conn_tx_power": "0x0000d559", + "ll_set_def_antenna": "0x0000d5a1", + "ll_set_initiating_coded_scheme": "0x0000d5bd", + "ll_set_max_conn_number": "0x0000d5c9", + "nibble_for_char": "0x0001e95d", + "platform_calibrate_rt_clk": "0x0001e9e9", "platform_call_on_stack": "0x000040ef", - "platform_cancel_us_timer": "0x0001e9e5", - "platform_config": "0x0001e9f9", - "platform_controller_run": "0x0001eb1d", - "platform_create_us_timer": "0x0001eb51", - "platform_delete_timer": "0x0001eb65", - "platform_enable_irq": "0x0001eb6d", - "platform_get_gen_os_driver": "0x0001eba5", - "platform_get_link_layer_interf": "0x0001ebb1", - "platform_get_task_handle": "0x0001ebb9", - "platform_get_timer_counter": "0x0001ebd1", - "platform_get_us_time": "0x0001ebd5", - "platform_get_version": "0x0001ebd9", - "platform_hrng": "0x0001ebe1", - "platform_init_controller": "0x0001ebe9", - "platform_os_idle_resumed_hook": "0x0001ec05", - "platform_patch_rf_init_data": "0x0001ec09", - "platform_post_sleep_processing": "0x0001ec15", - "platform_pre_sleep_processing": "0x0001ec1b", - "platform_pre_suppress_ticks_and_sleep_processing": "0x0001ec21", - "platform_printf": "0x0001ec25", - "platform_raise_assertion": "0x0001ec39", - "platform_rand": "0x0001ec4d", - "platform_read_info": "0x0001ec51", - "platform_read_persistent_reg": "0x0001ec81", - "platform_reset": "0x0001ec91", - "platform_rt_rc_auto_tune": "0x0001ecb5", - "platform_rt_rc_auto_tune2": "0x0001ecbd", - "platform_rt_rc_tune": "0x0001ed39", - "platform_set_abs_timer": "0x0001ed5d", - "platform_set_evt_callback": "0x0001ed61", - "platform_set_evt_callback_table": "0x0001ed75", - "platform_set_irq_callback": "0x0001ed81", - "platform_set_irq_callback_table": "0x0001ed9d", - "platform_set_rf_clk_source": "0x0001eda9", - "platform_set_rf_init_data": "0x0001edb5", - "platform_set_rf_power_mapping": "0x0001edc1", - "platform_set_timer": "0x0001edcd", - "platform_shutdown": "0x0001edd1", - "platform_switch_app": "0x0001edd5", - "platform_trace_raw": "0x0001ee01", - "platform_write_persistent_reg": "0x0001ee19", - "printf_hexdump": "0x0001ee29", - "reverse_128": "0x0001f1ad", - "reverse_24": "0x0001f1b3", - "reverse_256": "0x0001f1b9", - "reverse_48": "0x0001f1bf", - "reverse_56": "0x0001f1c5", - "reverse_64": "0x0001f1cb", - "reverse_bd_addr": "0x0001f1d1", - "reverse_bytes": "0x0001f1d7", - "sm_add_event_handler": "0x0001f4c5", - "sm_address_resolution_lookup": "0x0001f61d", - "sm_authenticated": "0x0001f9d5", - "sm_authorization_decline": "0x0001f9e3", - "sm_authorization_grant": "0x0001fa03", - "sm_authorization_state": "0x0001fa23", - "sm_bonding_decline": "0x0001fa3d", - "sm_config": "0x0001fe99", - "sm_config_conn": "0x0001fed5", - "sm_encryption_key_size": "0x0002008f", - "sm_just_works_confirm": "0x00020641", - "sm_le_device_key": "0x00020995", - "sm_passkey_input": "0x00020a2b", - "sm_private_random_address_generation_get": "0x00020df5", - "sm_private_random_address_generation_get_mode": "0x00020dfd", - "sm_private_random_address_generation_set_mode": "0x00020e09", - "sm_private_random_address_generation_set_update_period": "0x00020e31", - "sm_register_external_ltk_callback": "0x00020f6d", - "sm_register_oob_data_callback": "0x00020f79", - "sm_request_pairing": "0x00020f85", - "sm_send_security_request": "0x00021a7f", - "sm_set_accepted_stk_generation_methods": "0x00021aa5", - "sm_set_authentication_requirements": "0x00021ab1", - "sm_set_encryption_key_size_range": "0x00021ac1", - "sm_set_key_distribution_flags": "0x00021acd", - "sm_set_persistent_irk": "0x00021ad9", - "sscanf_bd_addr": "0x00021e29", - "sysSetPublicDeviceAddr": "0x00022215", - "uuid128_to_str": "0x00022a19", - "uuid_add_bluetooth_prefix": "0x00022a71", - "uuid_has_bluetooth_prefix": "0x00022a91" + "platform_cancel_us_timer": "0x0001e9ed", + "platform_config": "0x0001ea01", + "platform_controller_run": "0x0001eb25", + "platform_create_us_timer": "0x0001eb59", + "platform_delete_timer": "0x0001eb6d", + "platform_enable_irq": "0x0001eb75", + "platform_get_gen_os_driver": "0x0001ebad", + "platform_get_link_layer_interf": "0x0001ebb9", + "platform_get_task_handle": "0x0001ebc1", + "platform_get_timer_counter": "0x0001ebd9", + "platform_get_us_time": "0x0001ebdd", + "platform_get_version": "0x0001ebe1", + "platform_hrng": "0x0001ebe9", + "platform_init_controller": "0x0001ebf1", + "platform_os_idle_resumed_hook": "0x0001ec0d", + "platform_patch_rf_init_data": "0x0001ec11", + "platform_post_sleep_processing": "0x0001ec1d", + "platform_pre_sleep_processing": "0x0001ec23", + "platform_pre_suppress_ticks_and_sleep_processing": "0x0001ec29", + "platform_printf": "0x0001ec2d", + "platform_raise_assertion": "0x0001ec41", + "platform_rand": "0x0001ec55", + "platform_read_info": "0x0001ec59", + "platform_read_persistent_reg": "0x0001ec89", + "platform_reset": "0x0001ec99", + "platform_rt_rc_auto_tune": "0x0001ecbd", + "platform_rt_rc_auto_tune2": "0x0001ecc5", + "platform_rt_rc_tune": "0x0001ed41", + "platform_set_abs_timer": "0x0001ed65", + "platform_set_evt_callback": "0x0001ed69", + "platform_set_evt_callback_table": "0x0001ed7d", + "platform_set_irq_callback": "0x0001ed89", + "platform_set_irq_callback_table": "0x0001eda5", + "platform_set_rf_clk_source": "0x0001edb1", + "platform_set_rf_init_data": "0x0001edbd", + "platform_set_rf_power_mapping": "0x0001edc9", + "platform_set_timer": "0x0001edd5", + "platform_shutdown": "0x0001edd9", + "platform_switch_app": "0x0001eddd", + "platform_trace_raw": "0x0001ee09", + "platform_write_persistent_reg": "0x0001ee21", + "printf_hexdump": "0x0001ee31", + "reverse_128": "0x0001f1b5", + "reverse_24": "0x0001f1bb", + "reverse_256": "0x0001f1c1", + "reverse_48": "0x0001f1c7", + "reverse_56": "0x0001f1cd", + "reverse_64": "0x0001f1d3", + "reverse_bd_addr": "0x0001f1d9", + "reverse_bytes": "0x0001f1df", + "sm_add_event_handler": "0x0001f4cd", + "sm_address_resolution_lookup": "0x0001f625", + "sm_authenticated": "0x0001f9dd", + "sm_authorization_decline": "0x0001f9eb", + "sm_authorization_grant": "0x0001fa0b", + "sm_authorization_state": "0x0001fa2b", + "sm_bonding_decline": "0x0001fa45", + "sm_config": "0x0001fea1", + "sm_config_conn": "0x0001fedd", + "sm_encryption_key_size": "0x00020097", + "sm_just_works_confirm": "0x00020649", + "sm_le_device_key": "0x0002099d", + "sm_passkey_input": "0x00020a33", + "sm_private_random_address_generation_get": "0x00020dfd", + "sm_private_random_address_generation_get_mode": "0x00020e05", + "sm_private_random_address_generation_set_mode": "0x00020e11", + "sm_private_random_address_generation_set_update_period": "0x00020e39", + "sm_register_external_ltk_callback": "0x00020f75", + "sm_register_oob_data_callback": "0x00020f81", + "sm_request_pairing": "0x00020f8d", + "sm_send_security_request": "0x00021a87", + "sm_set_accepted_stk_generation_methods": "0x00021aad", + "sm_set_authentication_requirements": "0x00021ab9", + "sm_set_encryption_key_size_range": "0x00021ac9", + "sm_set_key_distribution_flags": "0x00021ad5", + "sm_set_persistent_irk": "0x00021ae1", + "sscanf_bd_addr": "0x00021e31", + "sysSetPublicDeviceAddr": "0x0002221d", + "uuid128_to_str": "0x00022a21", + "uuid_add_bluetooth_prefix": "0x00022a79", + "uuid_has_bluetooth_prefix": "0x00022a99" } \ 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 39e322664..9453ac7c4 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": 132396 + "size": 132404 }, "var": { "link_layer_features": { - "addr": 144552, + "addr": 144560, "value": "3ff9ff0700000000" } }, "version": [ 1, 9, - 80 + 81 ] } \ 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 8654177fcbbc8821168e1b650f11afc58375b329..180f6362385bfaf6b414d65e8803e6df6e88fbce 100644 GIT binary patch delta 14422 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 delta 19000 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 delta 13705 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 SmJN;=65%!HMW($0k^cuoJ1rvs diff --git a/bundles/noos_mini/ING9188xx/apis.json b/bundles/noos_mini/ING9188xx/apis.json index cf1987e78..d4d6020de 100644 --- a/bundles/noos_mini/ING9188xx/apis.json +++ b/bundles/noos_mini/ING9188xx/apis.json @@ -153,124 +153,124 @@ "l2cap_get_peer_mtu_for_local_cid": "0x0000bc85", "l2cap_init": "0x0000c045", "l2cap_le_send_flow_control_credit": "0x0000c139", - "l2cap_max_le_mtu": "0x0000c435", - "l2cap_register_packet_handler": "0x0000c55d", - "l2cap_register_service": "0x0000c569", - "l2cap_request_can_send_now_event": "0x0000c679", - "l2cap_request_connection_parameter_update": "0x0000c693", - "l2cap_send_echo_request": "0x0000cb61", - "l2cap_unregister_service": "0x0000cc21", - "le_device_db_add": "0x0000cc79", - "le_device_db_find": "0x0000cd51", - "le_device_db_from_key": "0x0000cd7d", - "le_device_db_iter_cur": "0x0000cd85", - "le_device_db_iter_cur_key": "0x0000cd89", - "le_device_db_iter_init": "0x0000cd8d", - "le_device_db_iter_next": "0x0000cd95", - "le_device_db_remove_key": "0x0000cdbb", - "ll_aes_encrypt": "0x0000cde9", - "ll_config": "0x0000ce65", - "ll_free": "0x0000ce9b", - "ll_get_capabilities": "0x0000cea5", - "ll_get_heap_free_size": "0x0000cec5", - "ll_get_states": "0x0000ced5", - "ll_hint_on_ce_len": "0x0000cf71", - "ll_legacy_adv_set_interval": "0x0000cfa9", - "ll_malloc": "0x0000cfb9", - "ll_query_timing_info": "0x0000d0f1", - "ll_register_hci_acl_previewer": "0x0000d13d", - "ll_scan_set_fixed_channel": "0x0000d1a1", - "ll_set_adv_access_address": "0x0000d3b9", - "ll_set_adv_coded_scheme": "0x0000d3c5", - "ll_set_conn_acl_report_latency": "0x0000d3ed", - "ll_set_conn_coded_scheme": "0x0000d419", - "ll_set_conn_latency": "0x0000d441", - "ll_set_conn_tx_power": "0x0000d46d", - "ll_set_def_antenna": "0x0000d4b1", - "ll_set_initiating_coded_scheme": "0x0000d4cd", - "ll_set_max_conn_number": "0x0000d4d9", - "nibble_for_char": "0x0001e71d", - "platform_calibrate_rt_clk": "0x0001e79d", + "l2cap_max_le_mtu": "0x0000c43d", + "l2cap_register_packet_handler": "0x0000c565", + "l2cap_register_service": "0x0000c571", + "l2cap_request_can_send_now_event": "0x0000c681", + "l2cap_request_connection_parameter_update": "0x0000c69b", + "l2cap_send_echo_request": "0x0000cb69", + "l2cap_unregister_service": "0x0000cc29", + "le_device_db_add": "0x0000cc81", + "le_device_db_find": "0x0000cd59", + "le_device_db_from_key": "0x0000cd85", + "le_device_db_iter_cur": "0x0000cd8d", + "le_device_db_iter_cur_key": "0x0000cd91", + "le_device_db_iter_init": "0x0000cd95", + "le_device_db_iter_next": "0x0000cd9d", + "le_device_db_remove_key": "0x0000cdc3", + "ll_aes_encrypt": "0x0000cdf1", + "ll_config": "0x0000ce6d", + "ll_free": "0x0000cea3", + "ll_get_capabilities": "0x0000cead", + "ll_get_heap_free_size": "0x0000cecd", + "ll_get_states": "0x0000cedd", + "ll_hint_on_ce_len": "0x0000cf79", + "ll_legacy_adv_set_interval": "0x0000cfb1", + "ll_malloc": "0x0000cfc1", + "ll_query_timing_info": "0x0000d0f9", + "ll_register_hci_acl_previewer": "0x0000d145", + "ll_scan_set_fixed_channel": "0x0000d1a9", + "ll_set_adv_access_address": "0x0000d3c1", + "ll_set_adv_coded_scheme": "0x0000d3cd", + "ll_set_conn_acl_report_latency": "0x0000d3f5", + "ll_set_conn_coded_scheme": "0x0000d421", + "ll_set_conn_latency": "0x0000d449", + "ll_set_conn_tx_power": "0x0000d475", + "ll_set_def_antenna": "0x0000d4b9", + "ll_set_initiating_coded_scheme": "0x0000d4d5", + "ll_set_max_conn_number": "0x0000d4e1", + "nibble_for_char": "0x0001e725", + "platform_calibrate_rt_clk": "0x0001e7a5", "platform_call_on_stack": "0x000040ef", - "platform_cancel_us_timer": "0x0001e7a1", - "platform_config": "0x0001e7b5", - "platform_controller_run": "0x0001e8d9", - "platform_create_us_timer": "0x0001e90d", - "platform_delete_timer": "0x0001e921", - "platform_enable_irq": "0x0001e929", - "platform_get_gen_os_driver": "0x0001e961", - "platform_get_link_layer_interf": "0x0001e96d", - "platform_get_task_handle": "0x0001e975", - "platform_get_timer_counter": "0x0001e98d", - "platform_get_us_time": "0x0001e991", - "platform_get_version": "0x0001e995", - "platform_hrng": "0x0001e99d", - "platform_init_controller": "0x0001e9a5", - "platform_os_idle_resumed_hook": "0x0001e9c1", - "platform_patch_rf_init_data": "0x0001e9c5", - "platform_post_sleep_processing": "0x0001e9d1", - "platform_pre_sleep_processing": "0x0001e9d7", - "platform_pre_suppress_ticks_and_sleep_processing": "0x0001e9dd", - "platform_printf": "0x0001e9e1", - "platform_raise_assertion": "0x0001e9f5", - "platform_rand": "0x0001ea09", - "platform_read_info": "0x0001ea0d", - "platform_read_persistent_reg": "0x0001ea3d", - "platform_reset": "0x0001ea4d", - "platform_rt_rc_auto_tune": "0x0001ea71", - "platform_rt_rc_auto_tune2": "0x0001ea79", - "platform_rt_rc_tune": "0x0001eaf5", - "platform_set_abs_timer": "0x0001eb19", - "platform_set_evt_callback": "0x0001eb1d", - "platform_set_evt_callback_table": "0x0001eb31", - "platform_set_irq_callback": "0x0001eb3d", - "platform_set_irq_callback_table": "0x0001eb59", - "platform_set_rf_clk_source": "0x0001eb65", - "platform_set_rf_init_data": "0x0001eb71", - "platform_set_rf_power_mapping": "0x0001eb7d", - "platform_set_timer": "0x0001eb89", - "platform_shutdown": "0x0001eb8d", - "platform_switch_app": "0x0001eb91", - "platform_trace_raw": "0x0001ebbd", - "platform_write_persistent_reg": "0x0001ebd5", - "printf_hexdump": "0x0001ebe5", - "reverse_128": "0x0001ef61", - "reverse_24": "0x0001ef67", - "reverse_256": "0x0001ef6d", - "reverse_48": "0x0001ef73", - "reverse_56": "0x0001ef79", - "reverse_64": "0x0001ef7f", - "reverse_bd_addr": "0x0001ef85", - "reverse_bytes": "0x0001ef8b", - "sm_add_event_handler": "0x0001f279", - "sm_address_resolution_lookup": "0x0001f3d1", - "sm_authenticated": "0x0001f789", - "sm_authorization_decline": "0x0001f797", - "sm_authorization_grant": "0x0001f7b7", - "sm_authorization_state": "0x0001f7d7", - "sm_bonding_decline": "0x0001f7f1", - "sm_config": "0x0001fc4d", - "sm_config_conn": "0x0001fc89", - "sm_encryption_key_size": "0x0001fe43", - "sm_just_works_confirm": "0x000203f5", - "sm_le_device_key": "0x00020749", - "sm_passkey_input": "0x000207df", - "sm_private_random_address_generation_get": "0x00020ba9", - "sm_private_random_address_generation_get_mode": "0x00020bb1", - "sm_private_random_address_generation_set_mode": "0x00020bbd", - "sm_private_random_address_generation_set_update_period": "0x00020be5", - "sm_register_external_ltk_callback": "0x00020d21", - "sm_register_oob_data_callback": "0x00020d2d", - "sm_request_pairing": "0x00020d39", - "sm_send_security_request": "0x00021833", - "sm_set_accepted_stk_generation_methods": "0x00021859", - "sm_set_authentication_requirements": "0x00021865", - "sm_set_encryption_key_size_range": "0x00021875", - "sm_set_key_distribution_flags": "0x00021881", - "sm_set_persistent_irk": "0x0002188d", - "sscanf_bd_addr": "0x00021bdd", - "sysSetPublicDeviceAddr": "0x00021fc9", - "uuid128_to_str": "0x000227cd", - "uuid_add_bluetooth_prefix": "0x00022825", - "uuid_has_bluetooth_prefix": "0x00022845" + "platform_cancel_us_timer": "0x0001e7a9", + "platform_config": "0x0001e7bd", + "platform_controller_run": "0x0001e8e1", + "platform_create_us_timer": "0x0001e915", + "platform_delete_timer": "0x0001e929", + "platform_enable_irq": "0x0001e931", + "platform_get_gen_os_driver": "0x0001e969", + "platform_get_link_layer_interf": "0x0001e975", + "platform_get_task_handle": "0x0001e97d", + "platform_get_timer_counter": "0x0001e995", + "platform_get_us_time": "0x0001e999", + "platform_get_version": "0x0001e99d", + "platform_hrng": "0x0001e9a5", + "platform_init_controller": "0x0001e9ad", + "platform_os_idle_resumed_hook": "0x0001e9c9", + "platform_patch_rf_init_data": "0x0001e9cd", + "platform_post_sleep_processing": "0x0001e9d9", + "platform_pre_sleep_processing": "0x0001e9df", + "platform_pre_suppress_ticks_and_sleep_processing": "0x0001e9e5", + "platform_printf": "0x0001e9e9", + "platform_raise_assertion": "0x0001e9fd", + "platform_rand": "0x0001ea11", + "platform_read_info": "0x0001ea15", + "platform_read_persistent_reg": "0x0001ea45", + "platform_reset": "0x0001ea55", + "platform_rt_rc_auto_tune": "0x0001ea79", + "platform_rt_rc_auto_tune2": "0x0001ea81", + "platform_rt_rc_tune": "0x0001eafd", + "platform_set_abs_timer": "0x0001eb21", + "platform_set_evt_callback": "0x0001eb25", + "platform_set_evt_callback_table": "0x0001eb39", + "platform_set_irq_callback": "0x0001eb45", + "platform_set_irq_callback_table": "0x0001eb61", + "platform_set_rf_clk_source": "0x0001eb6d", + "platform_set_rf_init_data": "0x0001eb79", + "platform_set_rf_power_mapping": "0x0001eb85", + "platform_set_timer": "0x0001eb91", + "platform_shutdown": "0x0001eb95", + "platform_switch_app": "0x0001eb99", + "platform_trace_raw": "0x0001ebc5", + "platform_write_persistent_reg": "0x0001ebdd", + "printf_hexdump": "0x0001ebed", + "reverse_128": "0x0001ef69", + "reverse_24": "0x0001ef6f", + "reverse_256": "0x0001ef75", + "reverse_48": "0x0001ef7b", + "reverse_56": "0x0001ef81", + "reverse_64": "0x0001ef87", + "reverse_bd_addr": "0x0001ef8d", + "reverse_bytes": "0x0001ef93", + "sm_add_event_handler": "0x0001f281", + "sm_address_resolution_lookup": "0x0001f3d9", + "sm_authenticated": "0x0001f791", + "sm_authorization_decline": "0x0001f79f", + "sm_authorization_grant": "0x0001f7bf", + "sm_authorization_state": "0x0001f7df", + "sm_bonding_decline": "0x0001f7f9", + "sm_config": "0x0001fc55", + "sm_config_conn": "0x0001fc91", + "sm_encryption_key_size": "0x0001fe4b", + "sm_just_works_confirm": "0x000203fd", + "sm_le_device_key": "0x00020751", + "sm_passkey_input": "0x000207e7", + "sm_private_random_address_generation_get": "0x00020bb1", + "sm_private_random_address_generation_get_mode": "0x00020bb9", + "sm_private_random_address_generation_set_mode": "0x00020bc5", + "sm_private_random_address_generation_set_update_period": "0x00020bed", + "sm_register_external_ltk_callback": "0x00020d29", + "sm_register_oob_data_callback": "0x00020d35", + "sm_request_pairing": "0x00020d41", + "sm_send_security_request": "0x0002183b", + "sm_set_accepted_stk_generation_methods": "0x00021861", + "sm_set_authentication_requirements": "0x0002186d", + "sm_set_encryption_key_size_range": "0x0002187d", + "sm_set_key_distribution_flags": "0x00021889", + "sm_set_persistent_irk": "0x00021895", + "sscanf_bd_addr": "0x00021be5", + "sysSetPublicDeviceAddr": "0x00021fd1", + "uuid128_to_str": "0x000227d5", + "uuid_add_bluetooth_prefix": "0x0002282d", + "uuid_has_bluetooth_prefix": "0x0002284d" } \ No newline at end of file diff --git a/bundles/noos_mini/ING9188xx/meta.json b/bundles/noos_mini/ING9188xx/meta.json index 8b37c8d31..92906b3d6 100644 --- a/bundles/noos_mini/ING9188xx/meta.json +++ b/bundles/noos_mini/ING9188xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 131800 + "size": 131808 }, "var": { "link_layer_features": { - "addr": 143964, + "addr": 143972, "value": "3ff9ff0700000000" } }, "version": [ 1, 9, - 80 + 81 ] } \ No newline at end of file diff --git a/bundles/noos_mini/ING9188xx/platform.bin b/bundles/noos_mini/ING9188xx/platform.bin index a7b01ba8f865a30690686edd07ddf928b560046e..89f748ae99f6c35406fb189ffd18a7e737a1d826 100644 GIT binary patch delta 14577 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

mRZU%kl;v-;b=L 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 delta 14113 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 Vo$|Rt|F9upF3-Ke9`_cW_&-Et!n*(f diff --git a/bundles/typical/ING9188xx/apis.json b/bundles/typical/ING9188xx/apis.json index bc16c3b6b..1e7e53001 100644 --- a/bundles/typical/ING9188xx/apis.json +++ b/bundles/typical/ING9188xx/apis.json @@ -154,202 +154,202 @@ "l2cap_get_peer_mtu_for_local_cid": "0x0000be4d", "l2cap_init": "0x0000c20d", "l2cap_le_send_flow_control_credit": "0x0000c301", - "l2cap_max_le_mtu": "0x0000c5fd", - "l2cap_register_packet_handler": "0x0000c725", - "l2cap_register_service": "0x0000c731", - "l2cap_request_can_send_now_event": "0x0000c841", - "l2cap_request_connection_parameter_update": "0x0000c85b", - "l2cap_send_echo_request": "0x0000cd29", - "l2cap_unregister_service": "0x0000cde9", - "le_device_db_add": "0x0000ce41", - "le_device_db_find": "0x0000cf19", - "le_device_db_from_key": "0x0000cf45", - "le_device_db_iter_cur": "0x0000cf4d", - "le_device_db_iter_cur_key": "0x0000cf51", - "le_device_db_iter_init": "0x0000cf55", - "le_device_db_iter_next": "0x0000cf5d", - "le_device_db_remove_key": "0x0000cf83", - "ll_aes_encrypt": "0x0000cfb1", - "ll_config": "0x0000d02d", - "ll_free": "0x0000d063", - "ll_get_capabilities": "0x0000d06d", - "ll_get_heap_free_size": "0x0000d08d", - "ll_get_states": "0x0000d09d", - "ll_hint_on_ce_len": "0x0000d159", - "ll_legacy_adv_set_interval": "0x0000d191", - "ll_malloc": "0x0000d1a1", - "ll_query_timing_info": "0x0000d2d9", - "ll_register_hci_acl_previewer": "0x0000d325", - "ll_scan_set_fixed_channel": "0x0000d389", - "ll_set_adv_access_address": "0x0000d5a1", - "ll_set_adv_coded_scheme": "0x0000d5ad", - "ll_set_conn_acl_report_latency": "0x0000d5dd", - "ll_set_conn_coded_scheme": "0x0000d60d", - "ll_set_conn_latency": "0x0000d639", - "ll_set_conn_tx_power": "0x0000d669", - "ll_set_def_antenna": "0x0000d6b1", - "ll_set_initiating_coded_scheme": "0x0000d6cd", - "ll_set_max_conn_number": "0x0000d6d9", - "nibble_for_char": "0x0001ea81", - "platform_calibrate_rt_clk": "0x0001eb1f", + "l2cap_max_le_mtu": "0x0000c605", + "l2cap_register_packet_handler": "0x0000c72d", + "l2cap_register_service": "0x0000c739", + "l2cap_request_can_send_now_event": "0x0000c849", + "l2cap_request_connection_parameter_update": "0x0000c863", + "l2cap_send_echo_request": "0x0000cd31", + "l2cap_unregister_service": "0x0000cdf1", + "le_device_db_add": "0x0000ce49", + "le_device_db_find": "0x0000cf21", + "le_device_db_from_key": "0x0000cf4d", + "le_device_db_iter_cur": "0x0000cf55", + "le_device_db_iter_cur_key": "0x0000cf59", + "le_device_db_iter_init": "0x0000cf5d", + "le_device_db_iter_next": "0x0000cf65", + "le_device_db_remove_key": "0x0000cf8b", + "ll_aes_encrypt": "0x0000cfb9", + "ll_config": "0x0000d035", + "ll_free": "0x0000d06b", + "ll_get_capabilities": "0x0000d075", + "ll_get_heap_free_size": "0x0000d095", + "ll_get_states": "0x0000d0a5", + "ll_hint_on_ce_len": "0x0000d161", + "ll_legacy_adv_set_interval": "0x0000d199", + "ll_malloc": "0x0000d1a9", + "ll_query_timing_info": "0x0000d2e1", + "ll_register_hci_acl_previewer": "0x0000d32d", + "ll_scan_set_fixed_channel": "0x0000d391", + "ll_set_adv_access_address": "0x0000d5a9", + "ll_set_adv_coded_scheme": "0x0000d5b5", + "ll_set_conn_acl_report_latency": "0x0000d5e5", + "ll_set_conn_coded_scheme": "0x0000d615", + "ll_set_conn_latency": "0x0000d641", + "ll_set_conn_tx_power": "0x0000d671", + "ll_set_def_antenna": "0x0000d6b9", + "ll_set_initiating_coded_scheme": "0x0000d6d5", + "ll_set_max_conn_number": "0x0000d6e1", + "nibble_for_char": "0x0001ea89", + "platform_calibrate_rt_clk": "0x0001eb27", "platform_call_on_stack": "0x00004183", - "platform_cancel_us_timer": "0x0001eb23", - "platform_config": "0x0001eb39", - "platform_create_us_timer": "0x0001ec5d", - "platform_delete_timer": "0x0001ec71", - "platform_enable_irq": "0x0001ec79", - "platform_get_current_task": "0x0001ecb1", - "platform_get_gen_os_driver": "0x0001ecd5", - "platform_get_heap_status": "0x0001ecdd", - "platform_get_link_layer_interf": "0x0001ecf5", - "platform_get_task_handle": "0x0001ecfd", - "platform_get_timer_counter": "0x0001ed1d", - "platform_get_us_time": "0x0001ed21", - "platform_get_version": "0x0001ed25", - "platform_hrng": "0x0001ed2d", - "platform_install_isr_stack": "0x0001ed35", - "platform_install_task_stack": "0x0001ed41", - "platform_patch_rf_init_data": "0x0001ed79", - "platform_printf": "0x0001ed85", - "platform_raise_assertion": "0x0001ed99", - "platform_rand": "0x0001edad", - "platform_read_info": "0x0001edb1", - "platform_read_persistent_reg": "0x0001ede1", - "platform_reset": "0x0001edf1", - "platform_rt_rc_auto_tune": "0x0001ee15", - "platform_rt_rc_auto_tune2": "0x0001ee1d", - "platform_rt_rc_tune": "0x0001ee99", - "platform_set_abs_timer": "0x0001eebd", - "platform_set_evt_callback": "0x0001eec1", - "platform_set_evt_callback_table": "0x0001eed5", - "platform_set_irq_callback": "0x0001eee1", - "platform_set_irq_callback_table": "0x0001eefd", - "platform_set_rf_clk_source": "0x0001ef09", - "platform_set_rf_init_data": "0x0001ef15", - "platform_set_rf_power_mapping": "0x0001ef21", - "platform_set_timer": "0x0001ef2d", - "platform_shutdown": "0x0001ef31", - "platform_switch_app": "0x0001ef35", - "platform_trace_raw": "0x0001ef61", - "platform_write_persistent_reg": "0x0001ef79", - "printf_hexdump": "0x0001f12d", - "pvPortMalloc": "0x0001fc21", - "pvTaskIncrementMutexHeldCount": "0x0001fd09", - "pvTimerGetTimerID": "0x0001fd21", - "pxPortInitialiseStack": "0x0001fd4d", - "reverse_128": "0x0001ff39", - "reverse_24": "0x0001ff3f", - "reverse_256": "0x0001ff45", - "reverse_48": "0x0001ff4b", - "reverse_56": "0x0001ff51", - "reverse_64": "0x0001ff57", - "reverse_bd_addr": "0x0001ff5d", - "reverse_bytes": "0x0001ff63", - "sm_add_event_handler": "0x00020251", - "sm_address_resolution_lookup": "0x000203a9", - "sm_authenticated": "0x00020761", - "sm_authorization_decline": "0x0002076f", - "sm_authorization_grant": "0x0002078f", - "sm_authorization_state": "0x000207af", - "sm_bonding_decline": "0x000207c9", - "sm_config": "0x00020c25", - "sm_config_conn": "0x00020c61", - "sm_encryption_key_size": "0x00020e1b", - "sm_just_works_confirm": "0x000213cd", - "sm_le_device_key": "0x00021721", - "sm_passkey_input": "0x000217b7", - "sm_private_random_address_generation_get": "0x00021b81", - "sm_private_random_address_generation_get_mode": "0x00021b89", - "sm_private_random_address_generation_set_mode": "0x00021b95", - "sm_private_random_address_generation_set_update_period": "0x00021bbd", - "sm_register_external_ltk_callback": "0x00021cf9", - "sm_register_oob_data_callback": "0x00021d05", - "sm_request_pairing": "0x00021d11", - "sm_send_security_request": "0x0002280b", - "sm_set_accepted_stk_generation_methods": "0x00022831", - "sm_set_authentication_requirements": "0x0002283d", - "sm_set_encryption_key_size_range": "0x0002284d", - "sm_set_key_distribution_flags": "0x00022859", - "sm_set_persistent_irk": "0x00022865", - "sscanf_bd_addr": "0x00022bb5", - "sysSetPublicDeviceAddr": "0x00022fa1", - "uuid128_to_str": "0x000237a5", - "uuid_add_bluetooth_prefix": "0x000237fd", - "uuid_has_bluetooth_prefix": "0x0002381d", - "uxListRemove": "0x00023839", - "uxQueueMessagesWaiting": "0x00023861", - "uxQueueMessagesWaitingFromISR": "0x00023889", - "uxQueueSpacesAvailable": "0x000238a5", - "uxTaskGetStackHighWaterMark": "0x000238d1", - "uxTaskPriorityGet": "0x000238f1", - "uxTaskPriorityGetFromISR": "0x0002390d", - "vListInitialise": "0x000239d3", - "vListInitialiseItem": "0x000239e9", - "vListInsert": "0x000239ef", - "vListInsertEnd": "0x00023a1f", - "vPortEndScheduler": "0x00023a39", - "vPortEnterCritical": "0x00023a65", - "vPortExitCritical": "0x00023aa9", - "vPortFree": "0x00023add", - "vPortSuppressTicksAndSleep": "0x00023b71", - "vPortValidateInterruptPriority": "0x00023c99", - "vQueueDelete": "0x00023cf5", - "vQueueWaitForMessageRestricted": "0x00023d21", - "vTaskDelay": "0x00023d69", - "vTaskInternalSetTimeOutState": "0x00023db5", - "vTaskMissedYield": "0x00023dc5", - "vTaskPlaceOnEventList": "0x00023dd1", - "vTaskPlaceOnEventListRestricted": "0x00023e09", - "vTaskPriorityDisinheritAfterTimeout": "0x00023e49", - "vTaskPrioritySet": "0x00023ef5", - "vTaskResume": "0x00023fbd", - "vTaskStartScheduler": "0x00024041", - "vTaskStepTick": "0x000240d1", - "vTaskSuspend": "0x00024101", - "vTaskSuspendAll": "0x000241bd", - "vTaskSwitchContext": "0x000241cd", - "xPortStartScheduler": "0x00024275", - "xQueueAddToSet": "0x0002433d", - "xQueueCreateCountingSemaphore": "0x00024361", - "xQueueCreateCountingSemaphoreStatic": "0x0002439d", - "xQueueCreateMutex": "0x000243e1", - "xQueueCreateMutexStatic": "0x000243f7", - "xQueueCreateSet": "0x00024411", - "xQueueGenericCreate": "0x00024419", - "xQueueGenericCreateStatic": "0x00024465", - "xQueueGenericReset": "0x000244cd", - "xQueueGenericSend": "0x00024559", - "xQueueGenericSendFromISR": "0x000246c5", - "xQueueGiveFromISR": "0x00024785", - "xQueueGiveMutexRecursive": "0x00024829", - "xQueueIsQueueEmptyFromISR": "0x00024869", - "xQueueIsQueueFullFromISR": "0x0002488d", - "xQueuePeek": "0x000248b5", - "xQueuePeekFromISR": "0x000249dd", - "xQueueReceive": "0x00024a49", - "xQueueReceiveFromISR": "0x00024b75", - "xQueueRemoveFromSet": "0x00024c09", - "xQueueSelectFromSet": "0x00024c2b", - "xQueueSelectFromSetFromISR": "0x00024c3d", - "xQueueSemaphoreTake": "0x00024c51", - "xQueueTakeMutexRecursive": "0x00024dbd", - "xTaskCheckForTimeOut": "0x00024e01", - "xTaskCreate": "0x00024e71", - "xTaskCreateStatic": "0x00024ecd", - "xTaskGetCurrentTaskHandle": "0x00024f3d", - "xTaskGetSchedulerState": "0x00024f49", - "xTaskGetTickCount": "0x00024f65", - "xTaskGetTickCountFromISR": "0x00024f71", - "xTaskIncrementTick": "0x00024f81", - "xTaskPriorityDisinherit": "0x0002504d", - "xTaskPriorityInherit": "0x000250e1", - "xTaskRemoveFromEventList": "0x00025175", - "xTaskResumeAll": "0x000251f5", - "xTaskResumeFromISR": "0x000252bd", - "xTimerCreate": "0x00025349", - "xTimerCreateStatic": "0x0002537d", - "xTimerCreateTimerTask": "0x000253b5", - "xTimerGenericCommand": "0x00025421", - "xTimerGetExpiryTime": "0x00025491", - "xTimerGetTimerDaemonTaskHandle": "0x000254b1" + "platform_cancel_us_timer": "0x0001eb2b", + "platform_config": "0x0001eb41", + "platform_create_us_timer": "0x0001ec65", + "platform_delete_timer": "0x0001ec79", + "platform_enable_irq": "0x0001ec81", + "platform_get_current_task": "0x0001ecb9", + "platform_get_gen_os_driver": "0x0001ecdd", + "platform_get_heap_status": "0x0001ece5", + "platform_get_link_layer_interf": "0x0001ecfd", + "platform_get_task_handle": "0x0001ed05", + "platform_get_timer_counter": "0x0001ed25", + "platform_get_us_time": "0x0001ed29", + "platform_get_version": "0x0001ed2d", + "platform_hrng": "0x0001ed35", + "platform_install_isr_stack": "0x0001ed3d", + "platform_install_task_stack": "0x0001ed49", + "platform_patch_rf_init_data": "0x0001ed81", + "platform_printf": "0x0001ed8d", + "platform_raise_assertion": "0x0001eda1", + "platform_rand": "0x0001edb5", + "platform_read_info": "0x0001edb9", + "platform_read_persistent_reg": "0x0001ede9", + "platform_reset": "0x0001edf9", + "platform_rt_rc_auto_tune": "0x0001ee1d", + "platform_rt_rc_auto_tune2": "0x0001ee25", + "platform_rt_rc_tune": "0x0001eea1", + "platform_set_abs_timer": "0x0001eec5", + "platform_set_evt_callback": "0x0001eec9", + "platform_set_evt_callback_table": "0x0001eedd", + "platform_set_irq_callback": "0x0001eee9", + "platform_set_irq_callback_table": "0x0001ef05", + "platform_set_rf_clk_source": "0x0001ef11", + "platform_set_rf_init_data": "0x0001ef1d", + "platform_set_rf_power_mapping": "0x0001ef29", + "platform_set_timer": "0x0001ef35", + "platform_shutdown": "0x0001ef39", + "platform_switch_app": "0x0001ef3d", + "platform_trace_raw": "0x0001ef69", + "platform_write_persistent_reg": "0x0001ef81", + "printf_hexdump": "0x0001f135", + "pvPortMalloc": "0x0001fc29", + "pvTaskIncrementMutexHeldCount": "0x0001fd11", + "pvTimerGetTimerID": "0x0001fd29", + "pxPortInitialiseStack": "0x0001fd55", + "reverse_128": "0x0001ff41", + "reverse_24": "0x0001ff47", + "reverse_256": "0x0001ff4d", + "reverse_48": "0x0001ff53", + "reverse_56": "0x0001ff59", + "reverse_64": "0x0001ff5f", + "reverse_bd_addr": "0x0001ff65", + "reverse_bytes": "0x0001ff6b", + "sm_add_event_handler": "0x00020259", + "sm_address_resolution_lookup": "0x000203b1", + "sm_authenticated": "0x00020769", + "sm_authorization_decline": "0x00020777", + "sm_authorization_grant": "0x00020797", + "sm_authorization_state": "0x000207b7", + "sm_bonding_decline": "0x000207d1", + "sm_config": "0x00020c2d", + "sm_config_conn": "0x00020c69", + "sm_encryption_key_size": "0x00020e23", + "sm_just_works_confirm": "0x000213d5", + "sm_le_device_key": "0x00021729", + "sm_passkey_input": "0x000217bf", + "sm_private_random_address_generation_get": "0x00021b89", + "sm_private_random_address_generation_get_mode": "0x00021b91", + "sm_private_random_address_generation_set_mode": "0x00021b9d", + "sm_private_random_address_generation_set_update_period": "0x00021bc5", + "sm_register_external_ltk_callback": "0x00021d01", + "sm_register_oob_data_callback": "0x00021d0d", + "sm_request_pairing": "0x00021d19", + "sm_send_security_request": "0x00022813", + "sm_set_accepted_stk_generation_methods": "0x00022839", + "sm_set_authentication_requirements": "0x00022845", + "sm_set_encryption_key_size_range": "0x00022855", + "sm_set_key_distribution_flags": "0x00022861", + "sm_set_persistent_irk": "0x0002286d", + "sscanf_bd_addr": "0x00022bbd", + "sysSetPublicDeviceAddr": "0x00022fa9", + "uuid128_to_str": "0x000237ad", + "uuid_add_bluetooth_prefix": "0x00023805", + "uuid_has_bluetooth_prefix": "0x00023825", + "uxListRemove": "0x00023841", + "uxQueueMessagesWaiting": "0x00023869", + "uxQueueMessagesWaitingFromISR": "0x00023891", + "uxQueueSpacesAvailable": "0x000238ad", + "uxTaskGetStackHighWaterMark": "0x000238d9", + "uxTaskPriorityGet": "0x000238f9", + "uxTaskPriorityGetFromISR": "0x00023915", + "vListInitialise": "0x000239db", + "vListInitialiseItem": "0x000239f1", + "vListInsert": "0x000239f7", + "vListInsertEnd": "0x00023a27", + "vPortEndScheduler": "0x00023a41", + "vPortEnterCritical": "0x00023a6d", + "vPortExitCritical": "0x00023ab1", + "vPortFree": "0x00023ae5", + "vPortSuppressTicksAndSleep": "0x00023b79", + "vPortValidateInterruptPriority": "0x00023ca1", + "vQueueDelete": "0x00023cfd", + "vQueueWaitForMessageRestricted": "0x00023d29", + "vTaskDelay": "0x00023d71", + "vTaskInternalSetTimeOutState": "0x00023dbd", + "vTaskMissedYield": "0x00023dcd", + "vTaskPlaceOnEventList": "0x00023dd9", + "vTaskPlaceOnEventListRestricted": "0x00023e11", + "vTaskPriorityDisinheritAfterTimeout": "0x00023e51", + "vTaskPrioritySet": "0x00023efd", + "vTaskResume": "0x00023fc5", + "vTaskStartScheduler": "0x00024049", + "vTaskStepTick": "0x000240d9", + "vTaskSuspend": "0x00024109", + "vTaskSuspendAll": "0x000241c5", + "vTaskSwitchContext": "0x000241d5", + "xPortStartScheduler": "0x0002427d", + "xQueueAddToSet": "0x00024345", + "xQueueCreateCountingSemaphore": "0x00024369", + "xQueueCreateCountingSemaphoreStatic": "0x000243a5", + "xQueueCreateMutex": "0x000243e9", + "xQueueCreateMutexStatic": "0x000243ff", + "xQueueCreateSet": "0x00024419", + "xQueueGenericCreate": "0x00024421", + "xQueueGenericCreateStatic": "0x0002446d", + "xQueueGenericReset": "0x000244d5", + "xQueueGenericSend": "0x00024561", + "xQueueGenericSendFromISR": "0x000246cd", + "xQueueGiveFromISR": "0x0002478d", + "xQueueGiveMutexRecursive": "0x00024831", + "xQueueIsQueueEmptyFromISR": "0x00024871", + "xQueueIsQueueFullFromISR": "0x00024895", + "xQueuePeek": "0x000248bd", + "xQueuePeekFromISR": "0x000249e5", + "xQueueReceive": "0x00024a51", + "xQueueReceiveFromISR": "0x00024b7d", + "xQueueRemoveFromSet": "0x00024c11", + "xQueueSelectFromSet": "0x00024c33", + "xQueueSelectFromSetFromISR": "0x00024c45", + "xQueueSemaphoreTake": "0x00024c59", + "xQueueTakeMutexRecursive": "0x00024dc5", + "xTaskCheckForTimeOut": "0x00024e09", + "xTaskCreate": "0x00024e79", + "xTaskCreateStatic": "0x00024ed5", + "xTaskGetCurrentTaskHandle": "0x00024f45", + "xTaskGetSchedulerState": "0x00024f51", + "xTaskGetTickCount": "0x00024f6d", + "xTaskGetTickCountFromISR": "0x00024f79", + "xTaskIncrementTick": "0x00024f89", + "xTaskPriorityDisinherit": "0x00025055", + "xTaskPriorityInherit": "0x000250e9", + "xTaskRemoveFromEventList": "0x0002517d", + "xTaskResumeAll": "0x000251fd", + "xTaskResumeFromISR": "0x000252c5", + "xTimerCreate": "0x00025351", + "xTimerCreateStatic": "0x00025385", + "xTimerCreateTimerTask": "0x000253bd", + "xTimerGenericCommand": "0x00025429", + "xTimerGetExpiryTime": "0x00025499", + "xTimerGetTimerDaemonTaskHandle": "0x000254b9" } \ No newline at end of file diff --git a/bundles/typical/ING9188xx/meta.json b/bundles/typical/ING9188xx/meta.json index 046bafc40..61a7ad557 100644 --- a/bundles/typical/ING9188xx/meta.json +++ b/bundles/typical/ING9188xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 143100 + "size": 143108 }, "var": { "link_layer_features": { - "addr": 155256, + "addr": 155264, "value": "3ff9ff0700000000" } }, "version": [ 1, 9, - 80 + 81 ] } \ No newline at end of file diff --git a/bundles/typical/ING9188xx/platform.bin b/bundles/typical/ING9188xx/platform.bin index e37ca3c6dfb5947a487c3c69d903f7a445c08a72..dbf322389b25a79de4a493726508b875c8f1bd18 100644 GIT binary patch delta 14735 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 delta 15002 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 diff --git a/bundles/typical/inc/ll_api.h b/bundles/typical/inc/ll_api.h index 2e17659d0..229365ed1 100644 --- a/bundles/typical/inc/ll_api.h +++ b/bundles/typical/inc/ll_api.h @@ -790,7 +790,7 @@ typedef void (* f_ll_raw_packet_done)(struct ll_raw_packet *packet, void *user_d * * Possible Usages: * - * 1. Scan fro Adv on a single channel; + * 1. Scan for Adv on a single channel; * * 1. Receive Connection packages from both roles. * diff --git a/examples-gcc/central_fota/central_fota.ingw b/examples-gcc/central_fota/central_fota.ingw index 8c1bbc51d..f97c2d6ad 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": 149432 + "addr": 149548 } }, "rom": { - "size": 136932, + "size": 137048, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "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 226a2e02b..f38ce5c59 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": 149432 + "addr": 149548 } }, "rom": { - "size": 136932, + "size": 137048, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "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 fc1662c2a..9c46fa33c 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": 138660 + "addr": 138776 } }, "rom": { - "size": 126156, + "size": 126272, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 147456 }, "version": [ - 1,9,77] + 1,9,81] }, "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 a27e53288..75e95842e 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": 149432 + "addr": 149548 } }, "rom": { - "size": 136932, + "size": 137048, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "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 63e812866..9c22fdfc5 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": 149432 + "addr": 149548 } }, "rom": { - "size": 136932, + "size": 137048, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "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 b07d000f5..b5eaa7064 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 a66b7183f..ca64712e8 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": 149432 + "addr": 149548 } }, "rom": { - "size": 136932, + "size": 137048, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "tc_dir": "", "ide_ver": "", diff --git a/examples-rowley/peripheral_ibeacon/peripheral_ibeacon.ingw b/examples-rowley/peripheral_ibeacon/peripheral_ibeacon.ingw index 90e66d247..195896813 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": 149432 + "addr": 149548 } }, "rom": { - "size": 136932, + "size": 137048, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "tc_dir": "", "ide_ver": "", diff --git a/examples-segger/peripheral_ibeacon/peripheral_ibeacon.ingw b/examples-segger/peripheral_ibeacon/peripheral_ibeacon.ingw index f638e7d6d..d78204462 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": 149432 + "addr": 149548 } }, "rom": { - "size": 136932, + "size": 137048, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "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 30f4f3ece..c668f00f4 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": 149432 + "addr": 149548 } }, "rom": { - "size": 136932, + "size": 137048, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "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 34f0eccbe..8e893c8da 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": 149432 + "addr": 149548 } }, "rom": { - "size": 136932, + "size": 137048, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "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 ddf4084eb..693b24161 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": 159748 + "addr": 159864 } }, "rom": { - "size": 147712, + "size": 147828, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 172032 }, "version": [ - 1,9,77] + 1,9,81] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/bqb_rf/bqb_rf.ingw b/examples/bqb_rf/bqb_rf.ingw index b78a2d599..fc0894bc7 100644 --- a/examples/bqb_rf/bqb_rf.ingw +++ b/examples/bqb_rf/bqb_rf.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "bf79ff07fe000000", - "addr": 33721032 + "addr": 33721112 } }, "rom": { - "size": 166648, + "size": 166728, "base": 33562624 }, "ram": { @@ -19,7 +19,7 @@ "base": 33730560 }, "version": [ - 2,3,41] + 2,3,45] }, "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 cd9062b31..a6d28bdb0 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": 159748 + "addr": 159864 } }, "rom": { - "size": 147712, + "size": 147828, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 172032 }, "version": [ - 1,9,77] + 1,9,81] }, "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 31a08c6f2..5695804dd 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": 149432 + "addr": 149548 } }, "rom": { - "size": 136932, + "size": 137048, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/central_fota/central_fota.uvproj b/examples/central_fota/central_fota.uvproj index 366a2f5c4..14765c219 100644 --- a/examples/central_fota/central_fota.uvproj +++ b/examples/central_fota/central_fota.uvproj @@ -1,10 +1,7 @@ - + - 1.1 -

### uVision Project, (C) Keil Software
- Target 1 @@ -15,27 +12,27 @@ ING91800 INGCHIPS CLOCK(32000000) CPUTYPE("Cortex-M3") ELITTLE IROM(0x4000-0x43fff) IRAM(0x20000000-0x2000ffff) - - - + + + 0 - - - - - - - - - - - + + + + + + + + + + + 0 - - - - - + + + + + 0 0 @@ -57,8 +54,8 @@ 0 0 - - + + 0 0 0 @@ -67,8 +64,8 @@ 0 0 - - + + 0 0 @@ -76,12 +73,12 @@ 1 0 fromelf.exe --bin -o central_fota.bin ./output/central_fota.axf - + 0 0 0 - + 0 @@ -95,16 +92,16 @@ 0 0 3 - - + + SARMCM3.DLL - + DCM.DLL -pCM3 SARMCM3.DLL - + TCM.DLL -pCM3 @@ -141,17 +138,17 @@ 0 7 - - - - + + + + ..\map.ini - - - - + + + + .\init.ini Segger\JL2CM3.dll @@ -168,7 +165,7 @@ 1 BIN\UL2CM3.DLL "" () - + @@ -200,7 +197,7 @@ 0 0 "Cortex-M3" - + 0 0 0 @@ -297,8 +294,8 @@ 1 - 0x26000 - 0x5e000 + 155648 + 385024 1 @@ -322,8 +319,8 @@ 0 - 0x20007468 - 0x8b98 + 536900712 + 35736 0 @@ -331,7 +328,7 @@ 0x0 - + 1 @@ -350,7 +347,7 @@ --gnu USE_STDPERIPH_DRIVER,TARGET_FAMILY=0 - + ../../bundles/typical/inc;../../bundles/typical/inc/os;../../src/BSP;../../src/FWlib;../../src/StartUP/ing918;../../src/Tools;../../src @@ -364,10 +361,10 @@ 0 0 - - - - + + + + @@ -379,12 +376,12 @@ 0 0x00000000 0x00000000 - - - - - - + + + + + + @@ -495,5 +492,4 @@ - diff --git a/examples/central_fota/central_fota.uvprojx b/examples/central_fota/central_fota.uvprojx index 5fc3bee0c..9b29d9f15 100644 --- a/examples/central_fota/central_fota.uvprojx +++ b/examples/central_fota/central_fota.uvprojx @@ -1,10 +1,7 @@ - + - 2.1 -
### uVision Project, (C) Keil Software
- Target 1 @@ -19,28 +16,28 @@ INGChips.INGCHIPS_DeviceFamilyPack.0.9.0 http://www.ingchips.com CLOCK(32000000) CPUTYPE("Cortex-M3") ELITTLE IROM(0x4000-0x43fff) IRAM(0x20000000-0x2000ffff) - - - + + + 0 - - - - - - - - - - + + + + + + + + + + $$Device:ING91800$SVD\ING91800.svd 0 0 - - - - - + + + + + 0 0 @@ -62,8 +59,8 @@ 0 0 - - + + 0 0 0 @@ -72,8 +69,8 @@ 0 0 - - + + 0 0 0 @@ -83,14 +80,14 @@ 1 0 fromelf.exe --bin -o central_fota.bin ./output/central_fota.axf - + 0 0 0 0 0 - + 0 @@ -104,8 +101,8 @@ 0 0 3 - - + + 1 @@ -139,10 +136,10 @@ 1 BIN\UL2CM3.DLL "" () - - - - + + + + 0 @@ -175,7 +172,7 @@ 0 0 "Cortex-M3" - + 0 0 0 @@ -276,8 +273,8 @@ 1 - 0x26000 - 0x5e000 + 155648 + 385024 1 @@ -301,8 +298,8 @@ 0 - 0x20007468 - 0x8b98 + 536900712 + 35736 0 @@ -310,7 +307,7 @@ 0x0 - + 1 @@ -337,9 +334,9 @@ 0 0 - + USE_STDPERIPH_DRIVER,TARGET_FAMILY=0 - + ../../bundles/typical/inc;../../bundles/typical/inc/os;../../src/BSP;../../src/FWlib;../../src/StartUP/ing918;../../src/Tools;../../src @@ -355,10 +352,10 @@ 0 4 - - - - + + + + @@ -370,13 +367,13 @@ 0 0x00000000 0x00000000 - - - - - - - + + + + + + + @@ -495,12 +492,11 @@ - - + @@ -508,5 +504,4 @@ -
diff --git a/examples/central_mass_conn/central_mass_conn.ingw b/examples/central_mass_conn/central_mass_conn.ingw index f965a0293..54655c5bc 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": 149500 + "addr": 149616 } }, "rom": { - "size": 137004, + "size": 137124, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "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 524140657..652976f63 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": 149432 + "addr": 149548 } }, "rom": { - "size": 136932, + "size": 137048, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/coremark/coremark.ingw b/examples/coremark/coremark.ingw index d64191d40..16d700fcd 100644 --- a/examples/coremark/coremark.ingw +++ b/examples/coremark/coremark.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9ff0700000000", - "addr": 155148 + "addr": 155264 } }, "rom": { - "size": 142996, + "size": 143108, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 163840 }, "version": [ - 1,9,77] + 1,9,81] }, "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 d070c58a5..fe4fd0e3b 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": 149432 + "addr": 149548 } }, "rom": { - "size": 136932, + "size": 137048, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "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 e98dd2ff0..f0501bb48 100644 --- a/examples/direct_conn/direct_conn.ingw +++ b/examples/direct_conn/direct_conn.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3f790104fe000000", - "addr": 165124 + "addr": 165216 } }, "rom": { - "size": 153384, + "size": 153480, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 172032 }, "version": [ - 1,9,77] + 1,9,81] }, "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 67a9cec5e..4e522958a 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": 159748 + "addr": 159864 } }, "rom": { - "size": 147712, + "size": 147828, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 172032 }, "version": [ - 1,9,77] + 1,9,81] }, "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 2ccaa3d22..a62409ec1 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": 159748 + "addr": 159864 } }, "rom": { - "size": 147712, + "size": 147828, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 172032 }, "version": [ - 1,9,77] + 1,9,81] }, "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 909291766..3053c30fe 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": 148976 + "addr": 149092 } }, "rom": { - "size": 136936, + "size": 137052, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "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 692645248..82dda9c85 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": 149432 + "addr": 149548 } }, "rom": { - "size": 136932, + "size": 137048, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "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 d461082b6..890e74f17 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": 149432 + "addr": 149548 } }, "rom": { - "size": 136932, + "size": 137048, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "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 1d1c49126..1cffb2d4f 100644 --- a/examples/hid_keyboard/hid_keyboard.ingw +++ b/examples/hid_keyboard/hid_keyboard.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3f790104fe000000", - "addr": 165124 + "addr": 165216 } }, "rom": { - "size": 153384, + "size": 153480, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 172032 }, "version": [ - 1,9,77] + 1,9,81] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/hid_mouse/hid_mouse.ingw b/examples/hid_mouse/hid_mouse.ingw index dc50e68ee..b374c0ab1 100644 --- a/examples/hid_mouse/hid_mouse.ingw +++ b/examples/hid_mouse/hid_mouse.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "ff79ff07fe000000", - "addr": 33733604 + "addr": 33733692 } }, "rom": { - "size": 179576, + "size": 179664, "base": 33562624 }, "ram": { @@ -19,7 +19,7 @@ "base": 33742848 }, "version": [ - 2,3,41] + 2,3,45] }, "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 a3e71ac29..d01776be2 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": 149432 + "addr": 149548 } }, "rom": { - "size": 136932, + "size": 137048, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "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 5d2000d91..aafcb2063 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": 149432 + "addr": 149548 } }, "rom": { - "size": 136932, + "size": 137048, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "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 f26a4f880..33cb5670a 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": 149432 + "addr": 149548 } }, "rom": { - "size": 136932, + "size": 137048, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "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 83532f459..6a4549533 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": 149432 + "addr": 149548 } }, "rom": { - "size": 136932, + "size": 137048, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/littleVGL/littleVGL.ingw b/examples/littleVGL/littleVGL.ingw index 016d149d7..bd7ee23e6 100644 --- a/examples/littleVGL/littleVGL.ingw +++ b/examples/littleVGL/littleVGL.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149432 + "addr": 149548 } }, "rom": { - "size": 136932, + "size": 137048, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "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 e4bdfe6eb..caef00b4b 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": 149432 + "addr": 149548 } }, "rom": { - "size": 136932, + "size": 137048, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "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 aff714d82..e536b4a8e 100644 --- a/examples/mesh-light/mesh-light.ingw +++ b/examples/mesh-light/mesh-light.ingw @@ -3,11 +3,11 @@ "var": { "link_layer_features": { "value": "3f790104fe000000", - "addr": 154356 + "addr": 154448 } }, "rom": { - "size": 142612, + "size": 142704, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 163840 }, "version": [ - 1,9,77] + 1,9,81] }, "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 2de054cd9..3b996ee91 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": "3f790104fe000000", - "addr": 165124 + "addr": 165216 } }, "rom": { - "size": 153384, + "size": 153480, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 172032 }, "version": [ - 1,9,77] + 1,9,81] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/pawr/pawr.ingw b/examples/pawr/pawr.ingw index 0971027a1..6d4ed4575 100644 --- a/examples/pawr/pawr.ingw +++ b/examples/pawr/pawr.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "ff79ff07fe000000", - "addr": 33733604 + "addr": 33733692 } }, "rom": { - "size": 179576, + "size": 179664, "base": 33562624 }, "ram": { @@ -19,7 +19,7 @@ "base": 33742848 }, "version": [ - 2,3,41] + 2,3,45] }, "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 2ca962e4f..5d236984b 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": 155148 + "addr": 155264 } }, "rom": { - "size": 142996, + "size": 143108, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 163840 }, "version": [ - 1,9,77] + 1,9,81] }, "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 37059714b..3fc4510f5 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": 155148 + "addr": 155264 } }, "rom": { - "size": 142996, + "size": 143108, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 163840 }, "version": [ - 1,9,77] + 1,9,81] }, "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 2d29061ea..c43d58ea8 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": 149432 + "addr": 149548 } }, "rom": { - "size": 136932, + "size": 137048, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "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 a2ad66968..8f14f3f8f 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": 149432 + "addr": 149548 } }, "rom": { - "size": 136932, + "size": 137048, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "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 04723fe13..cf42f0db1 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": 149432 + "addr": 149548 } }, "rom": { - "size": 136932, + "size": 137048, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "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 79eb49d71..5548a9dfa 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": 148928 + "addr": 149044 } }, "rom": { - "size": 136424, + "size": 136540, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "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 96607e9fb..86a84b031 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": 138660 + "addr": 138776 } }, "rom": { - "size": 126156, + "size": 126272, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 147456 }, "version": [ - 1,9,77] + 1,9,81] }, "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 685eba38a..d518823c5 100644 --- a/examples/peripheral_console_realtime/peripheral_console_realtime.ingw +++ b/examples/peripheral_console_realtime/peripheral_console_realtime.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "bf79ff07fe000000", - "addr": 33690140 + "addr": 33690220 } }, "rom": { - "size": 150172, + "size": 150256, "base": 33562624 }, "ram": { @@ -19,7 +19,7 @@ "base": 33714176 }, "version": [ - 2,3,41] + 2,3,45] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", 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 5015416c6..c5c391cea 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": 138660 + "addr": 138776 } }, "rom": { - "size": 126156, + "size": 126272, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 147456 }, "version": [ - 1,9,77] + 1,9,81] }, "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 9ffeb2bd7..78dd904ad 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": 149432 + "addr": 149548 } }, "rom": { - "size": 136932, + "size": 137048, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "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 d34caea03..c7a62ec82 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": 149432 + "addr": 149548 } }, "rom": { - "size": 136932, + "size": 137048, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "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 a296967fc..ee4bf43d1 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": 149432 + "addr": 149548 } }, "rom": { - "size": 136932, + "size": 137048, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "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 3176b9929..ce84678e5 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": 159748 + "addr": 159864 } }, "rom": { - "size": 147712, + "size": 147828, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 172032 }, "version": [ - 1,9,77] + 1,9,81] }, "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 07111284b..d364e38fc 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": 149500 + "addr": 149616 } }, "rom": { - "size": 137004, + "size": 137124, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "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 0fb191f64..fafe72922 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": 149432 + "addr": 149548 } }, "rom": { - "size": 136932, + "size": 137048, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "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 7dd38a1c9..9da9a0d52 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": 149432 + "addr": 149548 } }, "rom": { - "size": 136932, + "size": 137048, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "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 622ba3221..331b84dae 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": 149432 + "addr": 149548 } }, "rom": { - "size": 136932, + "size": 137048, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "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 de80ca34f..190ea8222 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": 149432 + "addr": 149548 } }, "rom": { - "size": 136932, + "size": 137048, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "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 77dcaa7c2..12551113b 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": 149432 + "addr": 149548 } }, "rom": { - "size": 136932, + "size": 137048, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "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 6e63f7523..8e9f693e3 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": 149432 + "addr": 149548 } }, "rom": { - "size": 136932, + "size": 137048, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "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 a5dec9c6c..edfbc9cee 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": 149432 + "addr": 149548 } }, "rom": { - "size": 136932, + "size": 137048, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 155648 }, "version": [ - 1,9,77] + 1,9,81] }, "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 45e076893..6f404cef0 100644 --- a/examples/uart_console/uart_console.ingw +++ b/examples/uart_console/uart_console.ingw @@ -3,11 +3,11 @@ "var": { "link_layer_features": { "value": "3f790104fe000000", - "addr": 165124 + "addr": 165216 } }, "rom": { - "size": 153384, + "size": 153480, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 172032 }, "version": [ - 1,9,77] + 1,9,81] }, "tc_dir": "C:\\Keil_v5\\UV4", "ide_ver": "5", diff --git a/examples/voice_remote_ctrl/voice_remote_ctrl.ingw b/examples/voice_remote_ctrl/voice_remote_ctrl.ingw index 3ba82e89f..d8bf44564 100644 --- a/examples/voice_remote_ctrl/voice_remote_ctrl.ingw +++ b/examples/voice_remote_ctrl/voice_remote_ctrl.ingw @@ -3,11 +3,11 @@ "var": { "link_layer_features": { "value": "bf79ff07fe000000", - "addr": 33715128 + "addr": 33715208 } }, "rom": { - "size": 160616, + "size": 160696, "base": 33562624 }, "ram": { @@ -18,7 +18,7 @@ "base": 33726464 }, "version": [ - 2,3,41] + 2,3,45] }, "tc_dir": "C:\\Keil_v5\\UV4", "ide_ver": "5", diff --git a/src/Tools/att_db_util.h b/src/Tools/att_db_util.h index fd6743688..bb846454b 100644 --- a/src/Tools/att_db_util.h +++ b/src/Tools/att_db_util.h @@ -44,34 +44,41 @@ void att_db_util_add_include_service_uuid16(uint16_t included_service_att_handle */ void att_db_util_set_next_handle(uint16_t handle); +/** + * @brief Required minimum encryption key size of a characteristic + * + * @param[in] n required minimum key size {0, 7..16} + * @returns encoded bits that can be combined with ATT_PROPERTY_* + */ +#define ATT_PROPERTY_MIN_ENCRYPTION_KEY_SIZE(n) ((n) > 0 ? (((uint16_t)(n) - 1) & 0xf) << 12 : 0) + /** * @brief Add Characteristic with 16-bit UUID, properties, and data * @returns attribute value handle - * @see ATT_PROPERTY_* in ble/att_db.h + * @see `ATT_PROPERTY_MIN_ENCRYPTION_KEY_SIZE`, ATT_PROPERTY_* in ble/att_db.h */ uint16_t att_db_util_add_characteristic_uuid16(uint16_t uuid16, uint16_t properties, const uint8_t * data, uint16_t data_len); /** - * @brief Add Descriptor with 16-bit UUID properties, and data - * @returns discriptor handle - * @see ATT_PROPERTY_* in ble/att_db.h + * @brief Add Descriptor with 16-bit UUID, and data + * @returns descriptor handle */ uint16_t att_db_util_add_descriptor_uuid16(uint16_t uuid16, uint16_t flags, const uint8_t * data, uint16_t data_len); /** * @brief Add Characteristic with 128-bit UUID, properties, and data * @returns attribute value handle - * @see ATT_PROPERTY_* in ble/att_db.h + * @see `ATT_PROPERTY_REQUIRED_ENCRYPTION_SIZE`, ATT_PROPERTY_* in ble/att_db.h */ uint16_t att_db_util_add_characteristic_uuid128(const uint8_t * uuid128, uint16_t properties, const uint8_t * data, uint16_t data_len); -/** +/** * @brief Get address of constructed ATT DB */ uint8_t * att_db_util_get_address(void); /** - * @brief Get size of constructed ATT DB + * @brief Get size of constructed ATT DB */ uint16_t att_db_util_get_size(void); diff --git a/src/Tools/gatt_client_util.h b/src/Tools/gatt_client_util.h index 24990aa70..1a12123bf 100644 --- a/src/Tools/gatt_client_util.h +++ b/src/Tools/gatt_client_util.h @@ -58,8 +58,6 @@ void gatt_client_util_free(struct gatt_client_discoverer *ctx); **************************************************************************************** * @brief Get the first service of a discovering context * - * Note: this can only be freed after discover operation is completed. - * * @param[in] ctx discovering context * @return the first service **************************************************************************************** @@ -77,22 +75,22 @@ void gatt_client_util_dump_profile(service_node_t *first, void *user_data, int e /** **************************************************************************************** - * @brief Find charasteristic node + * @brief Find characteristic node * * @param[in] discoverer discovering context - * @param[in] handle handle of the charasteristic - * @return the found charasteristic node + * @param[in] handle handle of the characteristic + * @return the found characteristic node **************************************************************************************** */ char_node_t *gatt_client_util_find_char(struct gatt_client_discoverer *discoverer, uint16_t handle); /** **************************************************************************************** - * @brief Find charasteristic node from uuid + * @brief Find characteristic node from uuid * * @param[in] discoverer discovering context * @param[in] uuid uuid - * @return the found charasteristic node + * @return the found characteristic node **************************************************************************************** */ char_node_t *gatt_client_util_find_char_uuid128(struct gatt_client_discoverer *discoverer, @@ -100,11 +98,11 @@ char_node_t *gatt_client_util_find_char_uuid128(struct gatt_client_discoverer *d /** **************************************************************************************** - * @brief Find charasteristic node from sig uuid + * @brief Find characteristic node from sig uuid * * @param[in] discoverer discovering context * @param[in] uuid sig uuid - * @return the found charasteristic node + * @return the found characteristic node **************************************************************************************** */ char_node_t *gatt_client_util_find_char_uuid16(struct gatt_client_discoverer *discoverer, @@ -112,9 +110,9 @@ char_node_t *gatt_client_util_find_char_uuid16(struct gatt_client_discoverer *di /** **************************************************************************************** - * @brief Find the client configuration descriptor of a charasteristic node + * @brief Find the client configuration descriptor of a characteristic node * - * @param[in] c the charasteristic node + * @param[in] c the characteristic node * @return the client configuration descriptor node **************************************************************************************** */ @@ -133,7 +131,7 @@ void gatt_client_util_print_uuid(const uint8_t *uuid); /** **************************************************************************************** - * @brief Print properties of a charasteristic + * @brief Print properties of a characteristic * * @param[in] v properties ****************************************************************************************

T1ww^Nj##U|5B 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 N^{DmK^-{vw{{d7occK6Q delta 15651 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 b=VtuN49@fYT@+F5tLt6kt~2ygLKyo$Er_q{ diff --git a/bundles/noos_typical/ING9187xx/apis.json b/bundles/noos_typical/ING9187xx/apis.json index 5cb264051..8c0ce0854 100644 --- a/bundles/noos_typical/ING9187xx/apis.json +++ b/bundles/noos_typical/ING9187xx/apis.json @@ -139,124 +139,124 @@ "l2cap_get_peer_mtu_for_local_cid": "0x0000b931", "l2cap_init": "0x0000bcf1", "l2cap_le_send_flow_control_credit": "0x0000bde5", - "l2cap_max_le_mtu": "0x0000c0e1", - "l2cap_register_packet_handler": "0x0000c209", - "l2cap_register_service": "0x0000c215", - "l2cap_request_can_send_now_event": "0x0000c325", - "l2cap_request_connection_parameter_update": "0x0000c33f", - "l2cap_send_echo_request": "0x0000c80d", - "l2cap_unregister_service": "0x0000c8cd", - "le_device_db_add": "0x0000c925", - "le_device_db_find": "0x0000c9fd", - "le_device_db_from_key": "0x0000ca29", - "le_device_db_iter_cur": "0x0000ca31", - "le_device_db_iter_cur_key": "0x0000ca35", - "le_device_db_iter_init": "0x0000ca39", - "le_device_db_iter_next": "0x0000ca41", - "le_device_db_remove_key": "0x0000ca67", - "ll_aes_encrypt": "0x0000ca95", - "ll_config": "0x0000cb11", - "ll_free": "0x0000cb47", - "ll_get_capabilities": "0x0000cb51", - "ll_get_heap_free_size": "0x0000cb71", - "ll_get_states": "0x0000cb81", - "ll_hint_on_ce_len": "0x0000cc3d", - "ll_legacy_adv_set_interval": "0x0000cc75", - "ll_malloc": "0x0000cc85", - "ll_query_timing_info": "0x0000cdbd", - "ll_register_hci_acl_previewer": "0x0000ce09", - "ll_scan_set_fixed_channel": "0x0000ce6d", - "ll_set_adv_access_address": "0x0000d085", - "ll_set_adv_coded_scheme": "0x0000d091", - "ll_set_conn_acl_report_latency": "0x0000d0c1", - "ll_set_conn_coded_scheme": "0x0000d0f1", - "ll_set_conn_latency": "0x0000d11d", - "ll_set_conn_tx_power": "0x0000d14d", - "ll_set_def_antenna": "0x0000d195", - "ll_set_initiating_coded_scheme": "0x0000d1b1", - "ll_set_max_conn_number": "0x0000d1bd", - "nibble_for_char": "0x0001d64d", - "platform_calibrate_rt_clk": "0x0001d6d9", + "l2cap_max_le_mtu": "0x0000c0e9", + "l2cap_register_packet_handler": "0x0000c211", + "l2cap_register_service": "0x0000c21d", + "l2cap_request_can_send_now_event": "0x0000c32d", + "l2cap_request_connection_parameter_update": "0x0000c347", + "l2cap_send_echo_request": "0x0000c815", + "l2cap_unregister_service": "0x0000c8d5", + "le_device_db_add": "0x0000c92d", + "le_device_db_find": "0x0000ca05", + "le_device_db_from_key": "0x0000ca31", + "le_device_db_iter_cur": "0x0000ca39", + "le_device_db_iter_cur_key": "0x0000ca3d", + "le_device_db_iter_init": "0x0000ca41", + "le_device_db_iter_next": "0x0000ca49", + "le_device_db_remove_key": "0x0000ca6f", + "ll_aes_encrypt": "0x0000ca9d", + "ll_config": "0x0000cb19", + "ll_free": "0x0000cb4f", + "ll_get_capabilities": "0x0000cb59", + "ll_get_heap_free_size": "0x0000cb79", + "ll_get_states": "0x0000cb89", + "ll_hint_on_ce_len": "0x0000cc45", + "ll_legacy_adv_set_interval": "0x0000cc7d", + "ll_malloc": "0x0000cc8d", + "ll_query_timing_info": "0x0000cdc5", + "ll_register_hci_acl_previewer": "0x0000ce11", + "ll_scan_set_fixed_channel": "0x0000ce75", + "ll_set_adv_access_address": "0x0000d08d", + "ll_set_adv_coded_scheme": "0x0000d099", + "ll_set_conn_acl_report_latency": "0x0000d0c9", + "ll_set_conn_coded_scheme": "0x0000d0f9", + "ll_set_conn_latency": "0x0000d125", + "ll_set_conn_tx_power": "0x0000d155", + "ll_set_def_antenna": "0x0000d19d", + "ll_set_initiating_coded_scheme": "0x0000d1b9", + "ll_set_max_conn_number": "0x0000d1c5", + "nibble_for_char": "0x0001d655", + "platform_calibrate_rt_clk": "0x0001d6e1", "platform_call_on_stack": "0x000040ef", - "platform_cancel_us_timer": "0x0001d6dd", - "platform_config": "0x0001d6f1", - "platform_controller_run": "0x0001d815", - "platform_create_us_timer": "0x0001d849", - "platform_delete_timer": "0x0001d85d", - "platform_enable_irq": "0x0001d865", - "platform_get_gen_os_driver": "0x0001d89d", - "platform_get_link_layer_interf": "0x0001d8a9", - "platform_get_task_handle": "0x0001d8b1", - "platform_get_timer_counter": "0x0001d8c9", - "platform_get_us_time": "0x0001d8cd", - "platform_get_version": "0x0001d8d1", - "platform_hrng": "0x0001d8d9", - "platform_init_controller": "0x0001d8e1", - "platform_os_idle_resumed_hook": "0x0001d8fd", - "platform_patch_rf_init_data": "0x0001d901", - "platform_post_sleep_processing": "0x0001d90d", - "platform_pre_sleep_processing": "0x0001d913", - "platform_pre_suppress_ticks_and_sleep_processing": "0x0001d919", - "platform_printf": "0x0001d91d", - "platform_raise_assertion": "0x0001d931", - "platform_rand": "0x0001d945", - "platform_read_info": "0x0001d949", - "platform_read_persistent_reg": "0x0001d979", - "platform_reset": "0x0001d989", - "platform_rt_rc_auto_tune": "0x0001d9ad", - "platform_rt_rc_auto_tune2": "0x0001d9b5", - "platform_rt_rc_tune": "0x0001da31", - "platform_set_abs_timer": "0x0001da55", - "platform_set_evt_callback": "0x0001da59", - "platform_set_evt_callback_table": "0x0001da6d", - "platform_set_irq_callback": "0x0001da79", - "platform_set_irq_callback_table": "0x0001da95", - "platform_set_rf_clk_source": "0x0001daa1", - "platform_set_rf_init_data": "0x0001daad", - "platform_set_rf_power_mapping": "0x0001dab9", - "platform_set_timer": "0x0001dac5", - "platform_shutdown": "0x0001dac9", - "platform_switch_app": "0x0001dacd", - "platform_trace_raw": "0x0001daf9", - "platform_write_persistent_reg": "0x0001db11", - "printf_hexdump": "0x0001db21", - "reverse_128": "0x0001de6d", - "reverse_24": "0x0001de73", - "reverse_256": "0x0001de79", - "reverse_48": "0x0001de7f", - "reverse_56": "0x0001de85", - "reverse_64": "0x0001de8b", - "reverse_bd_addr": "0x0001de91", - "reverse_bytes": "0x0001de97", - "sm_add_event_handler": "0x0001e035", - "sm_address_resolution_lookup": "0x0001e18d", - "sm_authenticated": "0x0001e545", - "sm_authorization_decline": "0x0001e553", - "sm_authorization_grant": "0x0001e573", - "sm_authorization_state": "0x0001e593", - "sm_bonding_decline": "0x0001e5ad", - "sm_config": "0x0001ea09", - "sm_config_conn": "0x0001ea45", - "sm_encryption_key_size": "0x0001ebff", - "sm_just_works_confirm": "0x0001f1b1", - "sm_le_device_key": "0x0001f505", - "sm_passkey_input": "0x0001f59b", - "sm_private_random_address_generation_get": "0x0001f965", - "sm_private_random_address_generation_get_mode": "0x0001f96d", - "sm_private_random_address_generation_set_mode": "0x0001f979", - "sm_private_random_address_generation_set_update_period": "0x0001f9a1", - "sm_register_external_ltk_callback": "0x0001fadd", - "sm_register_oob_data_callback": "0x0001fae9", - "sm_request_pairing": "0x0001faf5", - "sm_send_security_request": "0x000205ef", - "sm_set_accepted_stk_generation_methods": "0x00020615", - "sm_set_authentication_requirements": "0x00020621", - "sm_set_encryption_key_size_range": "0x00020631", - "sm_set_key_distribution_flags": "0x0002063d", - "sm_set_persistent_irk": "0x00020649", - "sscanf_bd_addr": "0x00020999", - "sysSetPublicDeviceAddr": "0x00020d85", - "uuid128_to_str": "0x000213f1", - "uuid_add_bluetooth_prefix": "0x00021449", - "uuid_has_bluetooth_prefix": "0x00021469" + "platform_cancel_us_timer": "0x0001d6e5", + "platform_config": "0x0001d6f9", + "platform_controller_run": "0x0001d81d", + "platform_create_us_timer": "0x0001d851", + "platform_delete_timer": "0x0001d865", + "platform_enable_irq": "0x0001d86d", + "platform_get_gen_os_driver": "0x0001d8a5", + "platform_get_link_layer_interf": "0x0001d8b1", + "platform_get_task_handle": "0x0001d8b9", + "platform_get_timer_counter": "0x0001d8d1", + "platform_get_us_time": "0x0001d8d5", + "platform_get_version": "0x0001d8d9", + "platform_hrng": "0x0001d8e1", + "platform_init_controller": "0x0001d8e9", + "platform_os_idle_resumed_hook": "0x0001d905", + "platform_patch_rf_init_data": "0x0001d909", + "platform_post_sleep_processing": "0x0001d915", + "platform_pre_sleep_processing": "0x0001d91b", + "platform_pre_suppress_ticks_and_sleep_processing": "0x0001d921", + "platform_printf": "0x0001d925", + "platform_raise_assertion": "0x0001d939", + "platform_rand": "0x0001d94d", + "platform_read_info": "0x0001d951", + "platform_read_persistent_reg": "0x0001d981", + "platform_reset": "0x0001d991", + "platform_rt_rc_auto_tune": "0x0001d9b5", + "platform_rt_rc_auto_tune2": "0x0001d9bd", + "platform_rt_rc_tune": "0x0001da39", + "platform_set_abs_timer": "0x0001da5d", + "platform_set_evt_callback": "0x0001da61", + "platform_set_evt_callback_table": "0x0001da75", + "platform_set_irq_callback": "0x0001da81", + "platform_set_irq_callback_table": "0x0001da9d", + "platform_set_rf_clk_source": "0x0001daa9", + "platform_set_rf_init_data": "0x0001dab5", + "platform_set_rf_power_mapping": "0x0001dac1", + "platform_set_timer": "0x0001dacd", + "platform_shutdown": "0x0001dad1", + "platform_switch_app": "0x0001dad5", + "platform_trace_raw": "0x0001db01", + "platform_write_persistent_reg": "0x0001db19", + "printf_hexdump": "0x0001db29", + "reverse_128": "0x0001de75", + "reverse_24": "0x0001de7b", + "reverse_256": "0x0001de81", + "reverse_48": "0x0001de87", + "reverse_56": "0x0001de8d", + "reverse_64": "0x0001de93", + "reverse_bd_addr": "0x0001de99", + "reverse_bytes": "0x0001de9f", + "sm_add_event_handler": "0x0001e03d", + "sm_address_resolution_lookup": "0x0001e195", + "sm_authenticated": "0x0001e54d", + "sm_authorization_decline": "0x0001e55b", + "sm_authorization_grant": "0x0001e57b", + "sm_authorization_state": "0x0001e59b", + "sm_bonding_decline": "0x0001e5b5", + "sm_config": "0x0001ea11", + "sm_config_conn": "0x0001ea4d", + "sm_encryption_key_size": "0x0001ec07", + "sm_just_works_confirm": "0x0001f1b9", + "sm_le_device_key": "0x0001f50d", + "sm_passkey_input": "0x0001f5a3", + "sm_private_random_address_generation_get": "0x0001f96d", + "sm_private_random_address_generation_get_mode": "0x0001f975", + "sm_private_random_address_generation_set_mode": "0x0001f981", + "sm_private_random_address_generation_set_update_period": "0x0001f9a9", + "sm_register_external_ltk_callback": "0x0001fae5", + "sm_register_oob_data_callback": "0x0001faf1", + "sm_request_pairing": "0x0001fafd", + "sm_send_security_request": "0x000205f7", + "sm_set_accepted_stk_generation_methods": "0x0002061d", + "sm_set_authentication_requirements": "0x00020629", + "sm_set_encryption_key_size_range": "0x00020639", + "sm_set_key_distribution_flags": "0x00020645", + "sm_set_persistent_irk": "0x00020651", + "sscanf_bd_addr": "0x000209a1", + "sysSetPublicDeviceAddr": "0x00020d8d", + "uuid128_to_str": "0x000213f9", + "uuid_add_bluetooth_prefix": "0x00021451", + "uuid_has_bluetooth_prefix": "0x00021471" } \ No newline at end of file diff --git a/bundles/noos_typical/ING9187xx/meta.json b/bundles/noos_typical/ING9187xx/meta.json index ab911fdad..f23dd00f3 100644 --- a/bundles/noos_typical/ING9187xx/meta.json +++ b/bundles/noos_typical/ING9187xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 126264 + "size": 126272 }, "var": { "link_layer_features": { - "addr": 138768, + "addr": 138776, "value": "3ff9010400000000" } }, "version": [ 1, 9, - 80 + 81 ] } \ No newline at end of file diff --git a/bundles/noos_typical/ING9187xx/platform.bin b/bundles/noos_typical/ING9187xx/platform.bin index bf957907647bf51891b52cb2abf81e3a053859a3..d511559811d7f71de36d162baeaca2030b5d8e83 100644 GIT binary patch delta 13715 zcmZ{K3tUvy+V^_)%m5=GgE#^qvIiuXkPwXomE0$v9%?U{jLzGtEKp7UMcH~YWtm*>9L-Uohh zKk|!vRZ`~CQ$Y6NZ{ryt&SXMr5$o~S`XJBC+WsTW^Za)a%ewIgKLhc_pALVq8!Li> z(=fps08vjRNdmcG^Rf`@BR#}G(i1lx(?LUhhu%%~-3WnnnzZg|pp|T@$!?jVF?nI6 zu`HcL+S>xGKbsbNOasN{rbDJ<>It5(f~vGlP(oX^(J+wS(ze8nI4op%Qq+UVWrN^I*48xGTQy0J#M>$ta&upztz*vp|m-DBBcOp zJ?-+3gYh&ZAOoh-+m(8F z_4{oC_(TSr+HX@rp!Iz_iS%pRZ+8PXE9s*nhZ$flEgCi()b#AIqp*u^519txv^!)L zWYJ796N>3JG0-=tXJnxw(%ll>et(!CdQ9wwJZjeIA;NS~rvR|f%b_7~$D|6=0enRx zhQ|dv?F#D$b|32uho|*KFNiMrBbUbdnnNKDv3^gBh6e}z&7O4o_cW!nJH`8y+K`kt zrE!S0sxQ8Nh;<9CA3j=uK6+)i4b1dHcrc`!oZ-trH8?;ZFVUiiOEB1!9cdOIn`)zG zgtzqhSbd!XtqP}ywbABj?dtWlp0I1J$82PT!qVKSNzz!qpc|ut;WhesR1mKB`=}5Q z>9wdBpJ!Zw)?qHK^%s{>8fY!2`VkTSF*dSQ`RC9%HGdAxdHV~%B|mBlw5~8M7_nRd zFVagf=RJ4!s=C!+l!jQZ(C^OLd=Hl}% z-5DDO^XT!|#l;^42}F>Eu_`xFr8QI_^sig9{KuIGJYk-49dbQ{7klaYf<_GC9_-=w=zR*oN9YNM#y>En37X& zEX~PJ=jB6j)ndI%XOsf1_Z&hyNB16`#A!0xIkXx2clhdoLp1S;Wl^gitR?&aAscwQ zzjoMx&6rjiO5X&%qD|11z8+vbKrcLzJAFm}o&@W;7DDzvXfIe#wWit*{35@Q*s4{d(ZU*C&! z|IbW=TD)*3j|NYPY!W1b7J^t`wRs>fM^NXJi%`dN$4u*&@Zq#|%zAi(X2x$rf$fS9 z@_hn(K3s7R_SjFg35)eF{YPmNmd@)RpV0er3b^MwCm;Vgx-TIpcre!9-}C#;Z*Z#M z9!hP~@AH{nPDl?Az}<36$}(%i;_>QH7>vr0%EoN7EO&%7sHkNo%#x4-@A?JXJiE3QC&( zRIL7AHk3Py>A@(1YpkT#@%hf!-@T%%e5G>H&`(6dhFFi%+NYMlL8_e)2M#)ELM`a& zjR_H;rP`!)=%(38S#X^0ON!!aObUjNshkuG>#06@G!)S6M)p1OEI5@Pc8jl zsR8gfy_6aa{#YL;^!Ct~lLBbY#8JY}50gq-H_;2%)I2dt*xN&Y%Xow;(`tOGY_*j~ zhLxrG{=x}TPEBcHFoOOoZ54RYSyC)KMk}N+Tu!|-*YEQl!n9$+r%GLS@qHIgK_% z`v>)Si6^>*niE~bs0dTyTn0&DT|)~Dd%b7al@ckO(r7?a(oOXlCWxiyGvZ(f^?P~& z{7zw#mR3FeBpm8bjZ9V2_NPVo5OXn*Nn`4SseDd_hgm zo&tku-LwRNy|neYz1{~x1@c0eKyro)B%T&c-}Zl$=$_B>);Qe4AXKGO8~m()(rwQN z`_DW?NF)X#TL%!)rEAS6y3zta>ofG^^IC1{p_JQGpvE>$QyjXgs5SV-=lrY*)c$-7 z=%{{1uxijDKlEgiX4rw!v=^HEHVhL;olT)BEvd7qG_56m))CZiW<+2>lSWs%6m+di z6=<|H4J6bjLnRKf9;VY~j!}qBD@+wL%LTOm{x20Fu{OT69GaJ4un_|lSQp*7)QIY(H z!IHNmNQy9(PH7lqo%SF7TIh}J^}hc_xNw1pwEX355Jtmihru$MF?)jhsXkE}gaT7J zyWX2yVQz8D=5ouLnG*toX%USIqQHIy|NCU33GWx!Q3!>Zkan9 zpZDg51jgAx@~CmhYkKC06*de8@d?Dws;ANOTCmNHc?*2_WL!miM6txnx`WQ0UjPC0 z%=}6Hrg<+7e|7nTFl6Veldw3+C-d8&n)hMBeXex9av0h1?2#5)03~a!g;!Ji4HU-(~>NJXQ^Uo z2DoVE(qsrVRW6+k@H)Nq_j@ptUS2i>L#D*S1T^}~3iaq@Y770rWoj%e0^O8DQ_xo1 zh^)Vd*mJT=v!g9wT`#ainIQ76{7XjpcUQSRW{$CYR_n&)gINp zs(oO4P(yhwUOv$mH}a&pQg2k7KNABlwT^FSC0Kv!sd~ZOIAC5 zxpS_pDf^?$C4bqgkVvQw%lGsJ;PZ{1TOBoJ<9WWfupWxldX?TXK(DZP>A~Wuzt~n{ zi%jy?!7^g?as1LDgpHLzHxlVwWuB9jpAy`L zeKd_JYuYl9;^0$iao2kzO|?D>%itQD9O3lufMOs0>NdWQVa@`~dFnT{xnz&tMI9ak zaG*?_=;yZiw7Mh=MXb4G47!+mCB@O#?Br1mMzjw3I=Z4N+jwHAZ{OgQD_xQGt8L?R z=2YYuUGmos-r^ftTN>m)*JY@Gs^F!17~yG|Z6z?>_5^XsyXmP?9put`r7?-+J?>Jd zq?defX@$LG>h+R8rk3>Pid=6T@+~_MZ%akV{(F(drZq_pc|6^| zDi!9_i>nGeSJ(m`-Px|hy|1L%t7FtYedX<)xHC_>WwqWX+ZKsC+HK40FS|ugtPWQH z+x}vI?pJzebp(7zgVw~2>vTLOsk%K#YK98i8|*2!HLoY#F7@TTqwM@i>_d=od}QV< zs~;dnE+ZIBxMYE@UlSbum5W3c-+k_L#crou-S=cW$EH4&MBenMhsejvrN7D+jp8szf(agy?U{eyYGzrJ} zx>vyQ2jKWkHce;-TFC)KmUDX-%p+TQ-{*S=)|0Ixb42M!40D{ct$adAT(4KXuvN@a zY*p52@C4w2u1vRxkRx9ZU7uV=W8MkDs5A?ohw0*X;@}S5`A(X*rAIU-Sw$k|$nq~# zerKHDXMI^#SF9-cSj%xInj~2^(X{mu=tT3@pM_AGz9Ae!Xx@gXXlveUlO)jU$HtZNZrWZm< zi`E7~18QV>Ti@S@))dyI{P`=Vp$C?1qT4EBAcuZm5s0@Pmn+7=7#jR;I6Og9-<<^? z&=21Yf==4>ZURQ@_ptnB8dNz0M$sjev4Md-ky5R(f28!xdLky>&K~8CYw@PdmCIla zjjI}?_2~_j_n*iB7-4Tf)dc()%Y_{+2qc z{L{Y2y8AW!{O=Jt5Nqmt+znG~;Y6%2Edo8X)!4Qt-5+)T|22{p+gH<>8zW!~E!}tz z>gcjfv3Mrgvnd>YqbD~_Qg@@Cjko+Me?-G*45ZL$bUX5`oBD&1syEj|r>SXkx)Q#o zit0p|M3bwd;7giU?GLNyn(732m9|uebFx*3K!8d0z8PQvZQj<1XOLwd#DHMh^+7Fw z&Xn;FUjg|$tHuet>CD=_&}CA6qy}4{&+nw)1HsR z1z1f_e$wH$&^g^UT%!qvdj|?Ux;5mUJcl0NH33hC>fO6A)UDq=0~VOndsYchY^vBh z8qlw|einrF=RXTp+&VagIzKxPFPP5l(<@*ORn;#-*IrPc8oUU_zjo+I>7M+mO)TT- z={Av&dq?u`$=S56UI#zZJM}T}iz)1jD1bC3^AViG=*n!M5sQdbK~UYG%qD2=qU&*eJq;b#v}1YTNn4M7i$Q$(H`_3N3jfwD zIQ!^t-*&?9rf8W&f$(*g7w{e3lV71emT~Y6on%>wG&pWq2dSp1Z5IHp(AZPUAfN6zwGTY# zjMH=BT~pKPX7E+_iG_9buaup(4Io|_w`HK^KWBrTcKo~tBmIs4>cGQh(Z9|3j6E9# zi8T9cCVJn!XYX*W{N*exq($f2e7@;b)){zYIol=w?eId=%wIzku#^^EhyWF>y%2=4 zQ1gWe{C@DlE&)cEcK&`$@HF?iLY2BPhHiN;U3z(o&l`44{Q&DEhpi)0x{G`dyb_^` zMDkXc(ylZCWKif_iCir1OvKZ6b7v;r6nJ*+@m|zBN=mss5e$+nD`;z1DxUFGSHn@p zqppU*do=6nB;5G6tLYeWU%J}t9cv?@Nq;Jm6{0M6(0$kPP$Pq`cfmNSy3q>1&~I-n zgGcFvn}M*A&b+w{?@!upWBaV7JX>wIXTlWIHG8R2aN13O>#G6ya*Gcn!^AC9!3@io8Xy>6U=aYZP|aon zgaKnKaiZ{fHjfN6bt7L)sI|RKRE7<@t0S#)4jMg8Qr6wK3j~8zp2;EvC;+>;T7V{Z z2r^F}fCE6exyTcCsk|F{ypbta&~x3ATUfL&&S+o*J-;Y zCpk0*rBU7fS^trXv=i}GsC%td{>3)jNJiXgFI|Oz@CuD-L&u~Oa+{Xprbw+-}KuJY3mYee9EM_=% z)U%nxvFSioIULR=ZnV22TU5x7{N^0v?i9ho*74f%bxGaQ-XFkcGi>uR;R8vutYTev#~+F-cQt~L_Aj6;3R!Xh9VQrXl9 z2=T43^~qCRnno`}>!QH=oAMS`8i5kIitUU*hTmg1B9P%j*|bPh0Z+Ci5=?=$F7L@i zTy1-rv@a?{x1V))3Wgvz<#B9|9{i!&T%^Y>c~%{SP(kM*-j&z0#>b!qW|@nkAPp@o zYZ-xD%4WgQFbkSlQ8auD-?QY$v2r(C_c#=(^Xh>V<8KyI$3WB2S(xO3;SfW^J+fG7 zbhi-k<aY$!7aVI0tZ!of!qoVLh8V8uH*d)-oD8{M-9HtLu8YZ$r-@ zk~B231jHK{*7=&7pTJ$gb+aoD2?G0A^cc{=26NUJ*eig6^&}uAaAu=CIW@A4ByXv3rcn}4gA$f zed4MY+po#v*{w8~2E$pZ1i7%lyiY;`K^+S+pvWFF`(?mIfJS!jX;=V0EPE0xg{Rr6 zNiY@n9zGfN!1L_nWK^pd7MzKqQOf3LB3&HpSSBoqKI%-mojS)?ye1!Z?zeFt3=oPr zvoq`N#5sd8^@Veklz;~TD~iMXXW(;aGHbJ72|y7mp8_-CwE5B$zJhXg>{(!t$g-!Q zI1gjnra>0`$*xUZ+{vtgE??*0Nuvk3*vd~r5lwDBC9H3zTI`ioH5y3PCM z;Ot;w*It1hc$Rg{h3%j)ubBs}3J5i)8_|^b59!UahI@L|gUBst(w`RwZLYm4A7xV) zq8dzKxeJjO?##Im?TncPFTzb0vSo{K;S0>wi@?R#S)B)VLFl!y&H3;=pDrJ{*WSVXp zf`8zz_DA?_%Q`~Bmk_*f^upIs%9>8u!a~+zt2fz%buh-i-uYmWShHD^1TP>;48W9z~f#Ip1k(5JOyvmB=q-^qdXZG4H@Ax~vz*FjL= zOnZ*;$fA<;KC}xYiIA5SL?lF+G=q7UfnNKVO=*D8kCMQ+F%@#Sx9XHfvPoqS?5(w{ zx;0Q(?;%~4C$Obuxc^_-sWP;ozc9HB=K4Ia^(NdEb1K;qGK%c z9n^U*M&E(d=n`k3fm~ZnCK?~gBMTjbUEgrFm)E5{oN8;RH5a=I+ zEzn0iSWMFG#6b#dGn`efM;E@B?OPB2+9iFbZ6g%?)T>U?G{oyvh7P%eoy8V01x-dT z?v+#-f=H|v@Q|-b8i6nGI^=mxgarQxWHr`9h5~CXjb~Z-28@4d7~23HzH6Os2A$*) zPeQxo)y@w2T~=8Ell=O6RM%E3bBqKv>yuD7Tn+l63Wyq$;EXhM$qSuIsY6b6ie#k4 zC2L(JRv_PnhGMgmJ*T?_aLMEPRD|GN@`=!3Ed82gy$j>qKI!R@`+8Z`yYPtb-QJrW z0={!UjFCrvQip6~P4A+axyw8&VUAB_FJBg4)VsYM@>aII66OlM4%S`?lY`GVyc#>? z5xoOYAU;Kb@I`^(C8JUDZn2Ci7?-)n5%ho;|4G@byA`iCkz=l2c}uZ40Uc!`BjNDDmZ;)cXpn&04=Y0OJ<^F1@-Z%JYou5BfSJfF!u zBx1Kz<0hN|EYvYOg&Y1qI#O;c$?DV*sa&E$Yrnoj#7;SnIX43>mhlY_{)vJCbVrOg z&HTnSZ|G+!wsTzWl{Hu7 z!!0~E#qTj*z`@A?{FT++kUJdLJb}Q-*Iq?VBjQ2JFd!GdO*A`hqB^r z7zLeXyAXnI;$2EWTc>R6RT4kT8@emfjf4r)~qH6R{ zei@ON`p%htd*ritIhxFKd!77Q;^fgTkAi7U#$Zto#ClUr=E!SrLodw`CsO!op^wW$T^5&Rs~f;m7Xr(Wt@q8b%y!6I-wgSMUT2 z+l^ty6t-qJe9uGPJs7psnUC!OUkC)e-t)p2869#~?_<)){&-`cu0uAkTc1L3T!_;H z$hqA{vmf!z{j|T7OFUvo$3zE8iI`0_ zfA~)x-p^zgKSxhSnd@_?M+;hC2Z4TKBcHaW$(saU2Xg)%kTvXl9W2A6>-2hP4O-XR znY%g_@SG9f4EVeM+77)6napCpz@Y49miq;)12=||WURN+CPjAiY|m4P{LKT0-qvBm~i3~w?0m*^tX z*tRb*zSf$1zQn*0jOOVF@YtE4aN*th2<00pONZR-W=E4!SvkCTMWIy!~%ENQ) z!$TOrmND}o2=UwRxY^NaFpRt+hxdSVwB`?a80$I&ae;q0+}l;VugY#cqK zY+~nHA>Eqwpl8 zu%@G^akS@r$Ml-o+&?h>QGX2`>fGOf{DEH}{mSfL<0L0o_%SHOxpo~x6$oZizrn*m zI6L`$m;n{6;5hC)kd+@tfqdI+KaR&8)Vdqr!x^-AM}NRo zMY3Bz;MD*c;uCnh@?zIcK)UM316O5tHs(k4H2c|tA3^5_P8Gg5*H}Rb_+s&W*CpA5 zZTk_XT*I&c|CIO~WNQt=A=^kw7WGgohY!3vTr{)?z_& z7P5;L(E5MXtJtiX3{}doc}B&jY7Fda(nFe8Gw(LkuU#y<4KH`9c+Q{Yw1EenE^~R& z2W(9nTHF`d_ibpy_Or`vXiMXn=TA8DZWjF$ghbd~5AM%&m*ok~IhBzUbJjhYpWn<) zRcnPxs!f4^U&hnXlAlm6zv*v`cUaiii?#fO>inwN^AwWF^SPdZb%KG1&Lu4QG+rGC zA#?5@%!uv}d2>s?Ki{iYs4{~D|1PKTH)(h?3HT%A4OV&@ZP+1p^fctEDlP!YHpiZU zOG4Dk_#y6Sk&s%%ClG58mm@xh7=pvOR>SV_ohhzhU! z%~l}(4fCqO_sdlxA+NK7Um&8m0E-7k&sHE=G(+>{)Pr3j~zz{%sUBW zxtAa)2@sxM;iXinc$%p$V4plT^8$p;;WciekA~0A)9yH-4_;04KMzq90g;!hF^wAA zpB^9r@D{w>Q*?Lt$M!t!B?>~ogS5987>LZq+0I{pm~dV_2%CC5=;kL59O#CNS^6G+ zRwJrZ>i(v&?fuK2-VWPvecktS+Kaf+Jht>AOzYoMGIkw~vuytdL3+Bmh4UHN#fxY) z@|gW1gn9GH45EieNPms~cNo`SlqEjZFAh-$<=cX?2Z(Lpx~qbDY!y9x0^ z)MAA<;+#8#3`7h>^g+!21FtI(_uaw^MnpT}2*mjp`NIC+3y#M6jb{jX9I*{C1~C~I zG!k*nJwjp;gSEv#9>qk48<0_m(WyX2BkoDTJ1#`;G$2nRmLrZqYpzWn4{;J=9F|Y!^|+8s#4f}XWJ=df zzH_AB0Gu50#tI-g_zfJJ*a1V)?$7A}zhd7QlzMEuW+X~HVlL*r5jP?ZMBInv8pJt> zzKHe+6n(_YkK^}jh_P5c7_k-GYZ0A@LlCQD0r{;U8Sz{$6hxhX+K9Ll^9uYgp8zNy ziehpG3-EwOPGCX5C?#=0Q;^yyE@%pJY&cQ~u^Um1xDwlQ70t#8xO#dcas@gY4TLLC zAR-rhzR)1Vk8+f84#R_r;D}u2g8z&4!3`QJ=7>*6N&NX8` z3~>wY_)$ci9`Jh)oDeY*@jSMhgcywjPev?2%tXw?_Rk=;VLcbvi=+4k1yV4YKk=0- zF1*kS)sXXOI9kWa%-IQJ!b%VGc1jYB$omDh-0v5R$op+S4BQa~ddKV0)nJnx#6q^R z3xbNPFv;!O^mfuO+g@l6c$&+%2P!&GKfzaljd+^NyTAYaG?#gA@B3*k_kh#$HeB`} zrn&q-?8|jPjh2qL;d+4S;{FU*hKC)vLOe`!rEqh*-+?Q}!-2SRJRB$)(*bC!_@G=z z9;UgTD9}pta;_^6$K?9*FfEZW|1%I*oQH#Q<$2hdE6~F^Q(In%pJ zaes(9oCq06_O0U94E;KmBaO)(M0dnFh}^;#;R5-k#8g~3cN=PK&wa%LMD829@C_Z> zO|%v`;QwdG{bJ`kG>WU||NK3{(yqgD-%gZZ{1Z=OodYjul33ey@C&yD34>gNk_I0e nAw04{`N%TmBVQ|DJgU(vU;IY-;^LwD;d-wZ|IXAmAm)Dqoaso! delta 13688 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 diff --git a/bundles/noos_typical/ING9188xx/apis.json b/bundles/noos_typical/ING9188xx/apis.json index 1fbb12932..d1495c59a 100644 --- a/bundles/noos_typical/ING9188xx/apis.json +++ b/bundles/noos_typical/ING9188xx/apis.json @@ -153,124 +153,124 @@ "l2cap_get_peer_mtu_for_local_cid": "0x0000bd09", "l2cap_init": "0x0000c0c9", "l2cap_le_send_flow_control_credit": "0x0000c1bd", - "l2cap_max_le_mtu": "0x0000c4b9", - "l2cap_register_packet_handler": "0x0000c5e1", - "l2cap_register_service": "0x0000c5ed", - "l2cap_request_can_send_now_event": "0x0000c6fd", - "l2cap_request_connection_parameter_update": "0x0000c717", - "l2cap_send_echo_request": "0x0000cbe5", - "l2cap_unregister_service": "0x0000cca5", - "le_device_db_add": "0x0000ccfd", - "le_device_db_find": "0x0000cdd5", - "le_device_db_from_key": "0x0000ce01", - "le_device_db_iter_cur": "0x0000ce09", - "le_device_db_iter_cur_key": "0x0000ce0d", - "le_device_db_iter_init": "0x0000ce11", - "le_device_db_iter_next": "0x0000ce19", - "le_device_db_remove_key": "0x0000ce3f", - "ll_aes_encrypt": "0x0000ce6d", - "ll_config": "0x0000cee9", - "ll_free": "0x0000cf1f", - "ll_get_capabilities": "0x0000cf29", - "ll_get_heap_free_size": "0x0000cf49", - "ll_get_states": "0x0000cf59", - "ll_hint_on_ce_len": "0x0000d015", - "ll_legacy_adv_set_interval": "0x0000d04d", - "ll_malloc": "0x0000d05d", - "ll_query_timing_info": "0x0000d195", - "ll_register_hci_acl_previewer": "0x0000d1e1", - "ll_scan_set_fixed_channel": "0x0000d245", - "ll_set_adv_access_address": "0x0000d45d", - "ll_set_adv_coded_scheme": "0x0000d469", - "ll_set_conn_acl_report_latency": "0x0000d499", - "ll_set_conn_coded_scheme": "0x0000d4c9", - "ll_set_conn_latency": "0x0000d4f5", - "ll_set_conn_tx_power": "0x0000d525", - "ll_set_def_antenna": "0x0000d56d", - "ll_set_initiating_coded_scheme": "0x0000d589", - "ll_set_max_conn_number": "0x0000d595", - "nibble_for_char": "0x0001e911", - "platform_calibrate_rt_clk": "0x0001e99d", + "l2cap_max_le_mtu": "0x0000c4c1", + "l2cap_register_packet_handler": "0x0000c5e9", + "l2cap_register_service": "0x0000c5f5", + "l2cap_request_can_send_now_event": "0x0000c705", + "l2cap_request_connection_parameter_update": "0x0000c71f", + "l2cap_send_echo_request": "0x0000cbed", + "l2cap_unregister_service": "0x0000ccad", + "le_device_db_add": "0x0000cd05", + "le_device_db_find": "0x0000cddd", + "le_device_db_from_key": "0x0000ce09", + "le_device_db_iter_cur": "0x0000ce11", + "le_device_db_iter_cur_key": "0x0000ce15", + "le_device_db_iter_init": "0x0000ce19", + "le_device_db_iter_next": "0x0000ce21", + "le_device_db_remove_key": "0x0000ce47", + "ll_aes_encrypt": "0x0000ce75", + "ll_config": "0x0000cef1", + "ll_free": "0x0000cf27", + "ll_get_capabilities": "0x0000cf31", + "ll_get_heap_free_size": "0x0000cf51", + "ll_get_states": "0x0000cf61", + "ll_hint_on_ce_len": "0x0000d01d", + "ll_legacy_adv_set_interval": "0x0000d055", + "ll_malloc": "0x0000d065", + "ll_query_timing_info": "0x0000d19d", + "ll_register_hci_acl_previewer": "0x0000d1e9", + "ll_scan_set_fixed_channel": "0x0000d24d", + "ll_set_adv_access_address": "0x0000d465", + "ll_set_adv_coded_scheme": "0x0000d471", + "ll_set_conn_acl_report_latency": "0x0000d4a1", + "ll_set_conn_coded_scheme": "0x0000d4d1", + "ll_set_conn_latency": "0x0000d4fd", + "ll_set_conn_tx_power": "0x0000d52d", + "ll_set_def_antenna": "0x0000d575", + "ll_set_initiating_coded_scheme": "0x0000d591", + "ll_set_max_conn_number": "0x0000d59d", + "nibble_for_char": "0x0001e919", + "platform_calibrate_rt_clk": "0x0001e9a5", "platform_call_on_stack": "0x000040ef", - "platform_cancel_us_timer": "0x0001e9a1", - "platform_config": "0x0001e9b5", - "platform_controller_run": "0x0001ead9", - "platform_create_us_timer": "0x0001eb0d", - "platform_delete_timer": "0x0001eb21", - "platform_enable_irq": "0x0001eb29", - "platform_get_gen_os_driver": "0x0001eb61", - "platform_get_link_layer_interf": "0x0001eb6d", - "platform_get_task_handle": "0x0001eb75", - "platform_get_timer_counter": "0x0001eb8d", - "platform_get_us_time": "0x0001eb91", - "platform_get_version": "0x0001eb95", - "platform_hrng": "0x0001eb9d", - "platform_init_controller": "0x0001eba5", - "platform_os_idle_resumed_hook": "0x0001ebc1", - "platform_patch_rf_init_data": "0x0001ebc5", - "platform_post_sleep_processing": "0x0001ebd1", - "platform_pre_sleep_processing": "0x0001ebd7", - "platform_pre_suppress_ticks_and_sleep_processing": "0x0001ebdd", - "platform_printf": "0x0001ebe1", - "platform_raise_assertion": "0x0001ebf5", - "platform_rand": "0x0001ec09", - "platform_read_info": "0x0001ec0d", - "platform_read_persistent_reg": "0x0001ec3d", - "platform_reset": "0x0001ec4d", - "platform_rt_rc_auto_tune": "0x0001ec71", - "platform_rt_rc_auto_tune2": "0x0001ec79", - "platform_rt_rc_tune": "0x0001ecf5", - "platform_set_abs_timer": "0x0001ed19", - "platform_set_evt_callback": "0x0001ed1d", - "platform_set_evt_callback_table": "0x0001ed31", - "platform_set_irq_callback": "0x0001ed3d", - "platform_set_irq_callback_table": "0x0001ed59", - "platform_set_rf_clk_source": "0x0001ed65", - "platform_set_rf_init_data": "0x0001ed71", - "platform_set_rf_power_mapping": "0x0001ed7d", - "platform_set_timer": "0x0001ed89", - "platform_shutdown": "0x0001ed8d", - "platform_switch_app": "0x0001ed91", - "platform_trace_raw": "0x0001edbd", - "platform_write_persistent_reg": "0x0001edd5", - "printf_hexdump": "0x0001ede5", - "reverse_128": "0x0001f169", - "reverse_24": "0x0001f16f", - "reverse_256": "0x0001f175", - "reverse_48": "0x0001f17b", - "reverse_56": "0x0001f181", - "reverse_64": "0x0001f187", - "reverse_bd_addr": "0x0001f18d", - "reverse_bytes": "0x0001f193", - "sm_add_event_handler": "0x0001f481", - "sm_address_resolution_lookup": "0x0001f5d9", - "sm_authenticated": "0x0001f991", - "sm_authorization_decline": "0x0001f99f", - "sm_authorization_grant": "0x0001f9bf", - "sm_authorization_state": "0x0001f9df", - "sm_bonding_decline": "0x0001f9f9", - "sm_config": "0x0001fe55", - "sm_config_conn": "0x0001fe91", - "sm_encryption_key_size": "0x0002004b", - "sm_just_works_confirm": "0x000205fd", - "sm_le_device_key": "0x00020951", - "sm_passkey_input": "0x000209e7", - "sm_private_random_address_generation_get": "0x00020db1", - "sm_private_random_address_generation_get_mode": "0x00020db9", - "sm_private_random_address_generation_set_mode": "0x00020dc5", - "sm_private_random_address_generation_set_update_period": "0x00020ded", - "sm_register_external_ltk_callback": "0x00020f29", - "sm_register_oob_data_callback": "0x00020f35", - "sm_request_pairing": "0x00020f41", - "sm_send_security_request": "0x00021a3b", - "sm_set_accepted_stk_generation_methods": "0x00021a61", - "sm_set_authentication_requirements": "0x00021a6d", - "sm_set_encryption_key_size_range": "0x00021a7d", - "sm_set_key_distribution_flags": "0x00021a89", - "sm_set_persistent_irk": "0x00021a95", - "sscanf_bd_addr": "0x00021de5", - "sysSetPublicDeviceAddr": "0x000221d1", - "uuid128_to_str": "0x000229d5", - "uuid_add_bluetooth_prefix": "0x00022a2d", - "uuid_has_bluetooth_prefix": "0x00022a4d" + "platform_cancel_us_timer": "0x0001e9a9", + "platform_config": "0x0001e9bd", + "platform_controller_run": "0x0001eae1", + "platform_create_us_timer": "0x0001eb15", + "platform_delete_timer": "0x0001eb29", + "platform_enable_irq": "0x0001eb31", + "platform_get_gen_os_driver": "0x0001eb69", + "platform_get_link_layer_interf": "0x0001eb75", + "platform_get_task_handle": "0x0001eb7d", + "platform_get_timer_counter": "0x0001eb95", + "platform_get_us_time": "0x0001eb99", + "platform_get_version": "0x0001eb9d", + "platform_hrng": "0x0001eba5", + "platform_init_controller": "0x0001ebad", + "platform_os_idle_resumed_hook": "0x0001ebc9", + "platform_patch_rf_init_data": "0x0001ebcd", + "platform_post_sleep_processing": "0x0001ebd9", + "platform_pre_sleep_processing": "0x0001ebdf", + "platform_pre_suppress_ticks_and_sleep_processing": "0x0001ebe5", + "platform_printf": "0x0001ebe9", + "platform_raise_assertion": "0x0001ebfd", + "platform_rand": "0x0001ec11", + "platform_read_info": "0x0001ec15", + "platform_read_persistent_reg": "0x0001ec45", + "platform_reset": "0x0001ec55", + "platform_rt_rc_auto_tune": "0x0001ec79", + "platform_rt_rc_auto_tune2": "0x0001ec81", + "platform_rt_rc_tune": "0x0001ecfd", + "platform_set_abs_timer": "0x0001ed21", + "platform_set_evt_callback": "0x0001ed25", + "platform_set_evt_callback_table": "0x0001ed39", + "platform_set_irq_callback": "0x0001ed45", + "platform_set_irq_callback_table": "0x0001ed61", + "platform_set_rf_clk_source": "0x0001ed6d", + "platform_set_rf_init_data": "0x0001ed79", + "platform_set_rf_power_mapping": "0x0001ed85", + "platform_set_timer": "0x0001ed91", + "platform_shutdown": "0x0001ed95", + "platform_switch_app": "0x0001ed99", + "platform_trace_raw": "0x0001edc5", + "platform_write_persistent_reg": "0x0001eddd", + "printf_hexdump": "0x0001eded", + "reverse_128": "0x0001f171", + "reverse_24": "0x0001f177", + "reverse_256": "0x0001f17d", + "reverse_48": "0x0001f183", + "reverse_56": "0x0001f189", + "reverse_64": "0x0001f18f", + "reverse_bd_addr": "0x0001f195", + "reverse_bytes": "0x0001f19b", + "sm_add_event_handler": "0x0001f489", + "sm_address_resolution_lookup": "0x0001f5e1", + "sm_authenticated": "0x0001f999", + "sm_authorization_decline": "0x0001f9a7", + "sm_authorization_grant": "0x0001f9c7", + "sm_authorization_state": "0x0001f9e7", + "sm_bonding_decline": "0x0001fa01", + "sm_config": "0x0001fe5d", + "sm_config_conn": "0x0001fe99", + "sm_encryption_key_size": "0x00020053", + "sm_just_works_confirm": "0x00020605", + "sm_le_device_key": "0x00020959", + "sm_passkey_input": "0x000209ef", + "sm_private_random_address_generation_get": "0x00020db9", + "sm_private_random_address_generation_get_mode": "0x00020dc1", + "sm_private_random_address_generation_set_mode": "0x00020dcd", + "sm_private_random_address_generation_set_update_period": "0x00020df5", + "sm_register_external_ltk_callback": "0x00020f31", + "sm_register_oob_data_callback": "0x00020f3d", + "sm_request_pairing": "0x00020f49", + "sm_send_security_request": "0x00021a43", + "sm_set_accepted_stk_generation_methods": "0x00021a69", + "sm_set_authentication_requirements": "0x00021a75", + "sm_set_encryption_key_size_range": "0x00021a85", + "sm_set_key_distribution_flags": "0x00021a91", + "sm_set_persistent_irk": "0x00021a9d", + "sscanf_bd_addr": "0x00021ded", + "sysSetPublicDeviceAddr": "0x000221d9", + "uuid128_to_str": "0x000229dd", + "uuid_add_bluetooth_prefix": "0x00022a35", + "uuid_has_bluetooth_prefix": "0x00022a55" } \ No newline at end of file diff --git a/bundles/noos_typical/ING9188xx/meta.json b/bundles/noos_typical/ING9188xx/meta.json index 81de0ea86..568417ab6 100644 --- a/bundles/noos_typical/ING9188xx/meta.json +++ b/bundles/noos_typical/ING9188xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 132324 + "size": 132332 }, "var": { "link_layer_features": { - "addr": 144484, + "addr": 144492, "value": "3ff9ff0700000000" } }, "version": [ 1, 9, - 80 + 81 ] } \ No newline at end of file diff --git a/bundles/noos_typical/ING9188xx/platform.bin b/bundles/noos_typical/ING9188xx/platform.bin index 2ed7d4ec0f60837dbf50ddf36be42425c7beba33..2e042aa6c021d6bc3ce8a6e8b9593aba12f80388 100644 GIT binary patch delta 14596 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 delta 16017 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 bdZ^F8;=@BD7( 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