From c0fcb32d146d5bd8ac67ef09d690c05f04155b7e Mon Sep 17 00:00:00 2001 From: zjli2019 Date: Sat, 6 Jul 2024 15:35:57 +0800 Subject: [PATCH 1/2] fix `gap_vendor_tx_continuous_wave`; update BQB test app. --- bundles/exp/ING9187xx/apis.json | 324 +++++++++--------- bundles/exp/ING9187xx/meta.json | 6 +- bundles/exp/ING9187xx/platform.bin | Bin 153196 -> 153204 bytes bundles/exp/ING9188xx/apis.json | 324 +++++++++--------- bundles/exp/ING9188xx/meta.json | 6 +- bundles/exp/ING9188xx/platform.bin | Bin 160124 -> 160136 bytes bundles/extension/ING9187xx/apis.json | 318 ++++++++--------- bundles/extension/ING9187xx/meta.json | 6 +- bundles/extension/ING9187xx/platform.bin | Bin 140204 -> 140212 bytes bundles/extension/ING9188xx/apis.json | 318 ++++++++--------- bundles/extension/ING9188xx/meta.json | 6 +- bundles/extension/ING9188xx/platform.bin | Bin 147488 -> 147496 bytes bundles/mass_conn/ING9187xx/apis.json | 318 ++++++++--------- bundles/mass_conn/ING9187xx/meta.json | 6 +- bundles/mass_conn/ING9187xx/platform.bin | Bin 136840 -> 136852 bytes bundles/mass_conn/ING9188xx/apis.json | 318 ++++++++--------- bundles/mass_conn/ING9188xx/meta.json | 6 +- bundles/mass_conn/ING9188xx/platform.bin | Bin 142900 -> 142908 bytes bundles/mini/ING9187xx/apis.json | 318 ++++++++--------- bundles/mini/ING9187xx/meta.json | 6 +- bundles/mini/ING9187xx/platform.bin | Bin 136232 -> 136240 bytes bundles/mini/ING9188xx/apis.json | 318 ++++++++--------- bundles/mini/ING9188xx/meta.json | 6 +- bundles/mini/ING9188xx/platform.bin | Bin 142280 -> 142288 bytes bundles/noos_exp/ING9187xx/apis.json | 168 ++++----- bundles/noos_exp/ING9187xx/meta.json | 6 +- bundles/noos_exp/ING9187xx/platform.bin | Bin 142416 -> 142424 bytes bundles/noos_exp/ING9188xx/apis.json | 168 ++++----- bundles/noos_exp/ING9188xx/meta.json | 6 +- bundles/noos_exp/ING9188xx/platform.bin | Bin 149344 -> 149352 bytes bundles/noos_extension/ING9187xx/apis.json | 162 ++++----- bundles/noos_extension/ING9187xx/meta.json | 6 +- bundles/noos_extension/ING9187xx/platform.bin | Bin 129420 -> 129428 bytes bundles/noos_extension/ING9188xx/apis.json | 162 ++++----- bundles/noos_extension/ING9188xx/meta.json | 6 +- bundles/noos_extension/ING9188xx/platform.bin | Bin 136704 -> 136712 bytes bundles/noos_mass_conn/ING9187xx/apis.json | 162 ++++----- bundles/noos_mass_conn/ING9187xx/meta.json | 6 +- bundles/noos_mass_conn/ING9187xx/platform.bin | Bin 126056 -> 126064 bytes bundles/noos_mass_conn/ING9188xx/apis.json | 162 ++++----- bundles/noos_mass_conn/ING9188xx/meta.json | 6 +- bundles/noos_mass_conn/ING9188xx/platform.bin | Bin 132116 -> 132124 bytes bundles/noos_mini/ING9187xx/apis.json | 162 ++++----- bundles/noos_mini/ING9187xx/meta.json | 6 +- bundles/noos_mini/ING9187xx/platform.bin | Bin 125444 -> 125452 bytes bundles/noos_mini/ING9188xx/apis.json | 162 ++++----- bundles/noos_mini/ING9188xx/meta.json | 6 +- bundles/noos_mini/ING9188xx/platform.bin | Bin 131496 -> 131500 bytes bundles/noos_typical/ING9187xx/apis.json | 162 ++++----- bundles/noos_typical/ING9187xx/meta.json | 6 +- bundles/noos_typical/ING9187xx/platform.bin | Bin 125980 -> 125988 bytes bundles/noos_typical/ING9188xx/apis.json | 162 ++++----- bundles/noos_typical/ING9188xx/meta.json | 6 +- bundles/noos_typical/ING9188xx/platform.bin | Bin 132040 -> 132048 bytes bundles/typical/ING9187xx/apis.json | 318 ++++++++--------- bundles/typical/ING9187xx/meta.json | 6 +- bundles/typical/ING9187xx/platform.bin | Bin 136764 -> 136772 bytes bundles/typical/ING9188xx/apis.json | 318 ++++++++--------- bundles/typical/ING9188xx/meta.json | 6 +- bundles/typical/ING9188xx/platform.bin | Bin 142824 -> 142832 bytes examples/bqb_rf/src/main.c | 16 +- examples/bqb_rf/src/profile.c | 44 ++- examples/bqb_rf/src/profile.h | 4 + src/Tools/rf_powerboost.dat | 257 -------------- src/Tools/rf_util.c | 14 +- 65 files changed, 2526 insertions(+), 2753 deletions(-) delete mode 100644 src/Tools/rf_powerboost.dat diff --git a/bundles/exp/ING9187xx/apis.json b/bundles/exp/ING9187xx/apis.json index 70e10e3bb..4799369f1 100644 --- a/bundles/exp/ING9187xx/apis.json +++ b/bundles/exp/ING9187xx/apis.json @@ -211,167 +211,167 @@ "ll_set_max_conn_number": "0x0000e375", "ll_set_tx_power_range": "0x0000e409", "ll_unlock_frequency": "0x0000e431", - "nibble_for_char": "0x00020159", - "platform_calibrate_rt_clk": "0x000201f9", + "nibble_for_char": "0x00020161", + "platform_calibrate_rt_clk": "0x00020201", "platform_call_on_stack": "0x00004183", - "platform_cancel_us_timer": "0x000201fd", - "platform_config": "0x00020211", - "platform_create_us_timer": "0x00020335", - "platform_delete_timer": "0x00020349", - "platform_enable_irq": "0x00020351", - "platform_get_current_task": "0x00020389", - "platform_get_gen_os_driver": "0x000203ad", - "platform_get_heap_status": "0x000203b5", - "platform_get_link_layer_interf": "0x000203cd", - "platform_get_task_handle": "0x000203d5", - "platform_get_timer_counter": "0x000203f5", - "platform_get_us_time": "0x000203f9", - "platform_get_version": "0x000203fd", - "platform_hrng": "0x00020405", - "platform_install_isr_stack": "0x0002040d", - "platform_install_task_stack": "0x00020419", - "platform_patch_rf_init_data": "0x00020451", - "platform_printf": "0x0002045d", - "platform_raise_assertion": "0x00020471", - "platform_rand": "0x00020485", - "platform_read_info": "0x00020489", - "platform_read_persistent_reg": "0x000204b9", - "platform_reset": "0x000204c9", - "platform_rt_rc_auto_tune": "0x000204ed", - "platform_rt_rc_auto_tune2": "0x000204f5", - "platform_rt_rc_tune": "0x00020571", - "platform_set_abs_timer": "0x00020595", - "platform_set_evt_callback": "0x00020599", - "platform_set_evt_callback_table": "0x000205ad", - "platform_set_irq_callback": "0x000205b9", - "platform_set_irq_callback_table": "0x000205d5", - "platform_set_rf_clk_source": "0x000205e1", - "platform_set_rf_init_data": "0x000205ed", - "platform_set_rf_power_mapping": "0x000205f9", - "platform_set_timer": "0x00020605", - "platform_shutdown": "0x00020609", - "platform_switch_app": "0x0002060d", - "platform_trace_raw": "0x00020639", - "platform_write_persistent_reg": "0x00020651", - "printf_hexdump": "0x00020805", - "pvPortMalloc": "0x000212f9", - "pvTaskIncrementMutexHeldCount": "0x000213e1", - "pvTimerGetTimerID": "0x000213f9", - "pxPortInitialiseStack": "0x00021425", - "reverse_128": "0x000215cd", - "reverse_24": "0x000215d3", - "reverse_256": "0x000215d9", - "reverse_48": "0x000215df", - "reverse_56": "0x000215e5", - "reverse_64": "0x000215eb", - "reverse_bd_addr": "0x000215f1", - "reverse_bytes": "0x000215f7", - "sm_add_event_handler": "0x000217e5", - "sm_address_resolution_lookup": "0x00021929", - "sm_authenticated": "0x00021d75", - "sm_authorization_decline": "0x00021d83", - "sm_authorization_grant": "0x00021da3", - "sm_authorization_state": "0x00021dc3", - "sm_bonding_decline": "0x00021ddd", - "sm_config": "0x00022265", - "sm_config_conn": "0x00022299", - "sm_encryption_key_size": "0x0002247f", - "sm_just_works_confirm": "0x00023089", - "sm_le_device_key": "0x00023465", - "sm_numeric_comparison_confirm": "0x000235af", - "sm_passkey_input": "0x000235ed", - "sm_private_random_address_generation_get": "0x00023be9", - "sm_private_random_address_generation_get_mode": "0x00023bf1", - "sm_private_random_address_generation_set_mode": "0x00023bfd", - "sm_private_random_address_generation_set_update_period": "0x00023c25", - "sm_register_external_ltk_callback": "0x00023eb9", - "sm_register_oob_data_callback": "0x00023ec5", - "sm_register_sc_oob_data_callback": "0x00023ed1", - "sm_request_pairing": "0x00023edd", - "sm_sc_generate_oob_data": "0x00024b75", - "sm_send_security_request": "0x00024e91", - "sm_set_accepted_stk_generation_methods": "0x00024eb9", - "sm_set_authentication_requirements": "0x00024ec5", - "sm_set_encryption_key_size_range": "0x00024ed5", - "sscanf_bd_addr": "0x000252e1", - "sysSetPublicDeviceAddr": "0x000256cd", - "uuid128_to_str": "0x00025d61", - "uuid_add_bluetooth_prefix": "0x00025db9", - "uuid_has_bluetooth_prefix": "0x00025dd9", - "uxListRemove": "0x00025df5", - "uxQueueMessagesWaiting": "0x00025e1d", - "uxQueueMessagesWaitingFromISR": "0x00025e45", - "uxQueueSpacesAvailable": "0x00025e61", - "uxTaskGetStackHighWaterMark": "0x00025e8d", - "uxTaskPriorityGet": "0x00025ead", - "uxTaskPriorityGetFromISR": "0x00025ec9", - "vListInitialise": "0x00025f8f", - "vListInitialiseItem": "0x00025fa5", - "vListInsert": "0x00025fab", - "vListInsertEnd": "0x00025fdb", - "vPortEndScheduler": "0x00025ff5", - "vPortEnterCritical": "0x00026021", - "vPortExitCritical": "0x00026065", - "vPortFree": "0x00026099", - "vPortSuppressTicksAndSleep": "0x0002612d", - "vPortValidateInterruptPriority": "0x00026255", - "vQueueDelete": "0x000262b1", - "vQueueWaitForMessageRestricted": "0x000262dd", - "vTaskDelay": "0x00026325", - "vTaskInternalSetTimeOutState": "0x00026371", - "vTaskMissedYield": "0x00026381", - "vTaskPlaceOnEventList": "0x0002638d", - "vTaskPlaceOnEventListRestricted": "0x000263c5", - "vTaskPriorityDisinheritAfterTimeout": "0x00026405", - "vTaskPrioritySet": "0x000264b1", - "vTaskResume": "0x00026579", - "vTaskStartScheduler": "0x000265fd", - "vTaskStepTick": "0x0002668d", - "vTaskSuspend": "0x000266bd", - "vTaskSuspendAll": "0x00026779", - "vTaskSwitchContext": "0x00026789", - "xPortStartScheduler": "0x00026831", - "xQueueAddToSet": "0x000268f9", - "xQueueCreateCountingSemaphore": "0x0002691d", - "xQueueCreateCountingSemaphoreStatic": "0x00026959", - "xQueueCreateMutex": "0x0002699d", - "xQueueCreateMutexStatic": "0x000269b3", - "xQueueCreateSet": "0x000269cd", - "xQueueGenericCreate": "0x000269d5", - "xQueueGenericCreateStatic": "0x00026a21", - "xQueueGenericReset": "0x00026a89", - "xQueueGenericSend": "0x00026b15", - "xQueueGenericSendFromISR": "0x00026c81", - "xQueueGiveFromISR": "0x00026d41", - "xQueueGiveMutexRecursive": "0x00026de5", - "xQueueIsQueueEmptyFromISR": "0x00026e25", - "xQueueIsQueueFullFromISR": "0x00026e49", - "xQueuePeek": "0x00026e71", - "xQueuePeekFromISR": "0x00026f99", - "xQueueReceive": "0x00027005", - "xQueueReceiveFromISR": "0x00027131", - "xQueueRemoveFromSet": "0x000271c5", - "xQueueSelectFromSet": "0x000271e7", - "xQueueSelectFromSetFromISR": "0x000271f9", - "xQueueSemaphoreTake": "0x0002720d", - "xQueueTakeMutexRecursive": "0x00027379", - "xTaskCheckForTimeOut": "0x000273bd", - "xTaskCreate": "0x0002742d", - "xTaskCreateStatic": "0x00027489", - "xTaskGetCurrentTaskHandle": "0x000274f9", - "xTaskGetSchedulerState": "0x00027505", - "xTaskGetTickCount": "0x00027521", - "xTaskGetTickCountFromISR": "0x0002752d", - "xTaskIncrementTick": "0x0002753d", - "xTaskPriorityDisinherit": "0x00027609", - "xTaskPriorityInherit": "0x0002769d", - "xTaskRemoveFromEventList": "0x00027731", - "xTaskResumeAll": "0x000277b1", - "xTaskResumeFromISR": "0x00027879", - "xTimerCreate": "0x00027905", - "xTimerCreateStatic": "0x00027939", - "xTimerCreateTimerTask": "0x00027971", - "xTimerGenericCommand": "0x000279dd", - "xTimerGetExpiryTime": "0x00027a4d", - "xTimerGetTimerDaemonTaskHandle": "0x00027a6d" + "platform_cancel_us_timer": "0x00020205", + "platform_config": "0x00020219", + "platform_create_us_timer": "0x0002033d", + "platform_delete_timer": "0x00020351", + "platform_enable_irq": "0x00020359", + "platform_get_current_task": "0x00020391", + "platform_get_gen_os_driver": "0x000203b5", + "platform_get_heap_status": "0x000203bd", + "platform_get_link_layer_interf": "0x000203d5", + "platform_get_task_handle": "0x000203dd", + "platform_get_timer_counter": "0x000203fd", + "platform_get_us_time": "0x00020401", + "platform_get_version": "0x00020405", + "platform_hrng": "0x0002040d", + "platform_install_isr_stack": "0x00020415", + "platform_install_task_stack": "0x00020421", + "platform_patch_rf_init_data": "0x00020459", + "platform_printf": "0x00020465", + "platform_raise_assertion": "0x00020479", + "platform_rand": "0x0002048d", + "platform_read_info": "0x00020491", + "platform_read_persistent_reg": "0x000204c1", + "platform_reset": "0x000204d1", + "platform_rt_rc_auto_tune": "0x000204f5", + "platform_rt_rc_auto_tune2": "0x000204fd", + "platform_rt_rc_tune": "0x00020579", + "platform_set_abs_timer": "0x0002059d", + "platform_set_evt_callback": "0x000205a1", + "platform_set_evt_callback_table": "0x000205b5", + "platform_set_irq_callback": "0x000205c1", + "platform_set_irq_callback_table": "0x000205dd", + "platform_set_rf_clk_source": "0x000205e9", + "platform_set_rf_init_data": "0x000205f5", + "platform_set_rf_power_mapping": "0x00020601", + "platform_set_timer": "0x0002060d", + "platform_shutdown": "0x00020611", + "platform_switch_app": "0x00020615", + "platform_trace_raw": "0x00020641", + "platform_write_persistent_reg": "0x00020659", + "printf_hexdump": "0x0002080d", + "pvPortMalloc": "0x00021301", + "pvTaskIncrementMutexHeldCount": "0x000213e9", + "pvTimerGetTimerID": "0x00021401", + "pxPortInitialiseStack": "0x0002142d", + "reverse_128": "0x000215d5", + "reverse_24": "0x000215db", + "reverse_256": "0x000215e1", + "reverse_48": "0x000215e7", + "reverse_56": "0x000215ed", + "reverse_64": "0x000215f3", + "reverse_bd_addr": "0x000215f9", + "reverse_bytes": "0x000215ff", + "sm_add_event_handler": "0x000217ed", + "sm_address_resolution_lookup": "0x00021931", + "sm_authenticated": "0x00021d7d", + "sm_authorization_decline": "0x00021d8b", + "sm_authorization_grant": "0x00021dab", + "sm_authorization_state": "0x00021dcb", + "sm_bonding_decline": "0x00021de5", + "sm_config": "0x0002226d", + "sm_config_conn": "0x000222a1", + "sm_encryption_key_size": "0x00022487", + "sm_just_works_confirm": "0x00023091", + "sm_le_device_key": "0x0002346d", + "sm_numeric_comparison_confirm": "0x000235b7", + "sm_passkey_input": "0x000235f5", + "sm_private_random_address_generation_get": "0x00023bf1", + "sm_private_random_address_generation_get_mode": "0x00023bf9", + "sm_private_random_address_generation_set_mode": "0x00023c05", + "sm_private_random_address_generation_set_update_period": "0x00023c2d", + "sm_register_external_ltk_callback": "0x00023ec1", + "sm_register_oob_data_callback": "0x00023ecd", + "sm_register_sc_oob_data_callback": "0x00023ed9", + "sm_request_pairing": "0x00023ee5", + "sm_sc_generate_oob_data": "0x00024b7d", + "sm_send_security_request": "0x00024e99", + "sm_set_accepted_stk_generation_methods": "0x00024ec1", + "sm_set_authentication_requirements": "0x00024ecd", + "sm_set_encryption_key_size_range": "0x00024edd", + "sscanf_bd_addr": "0x000252e9", + "sysSetPublicDeviceAddr": "0x000256d5", + "uuid128_to_str": "0x00025d69", + "uuid_add_bluetooth_prefix": "0x00025dc1", + "uuid_has_bluetooth_prefix": "0x00025de1", + "uxListRemove": "0x00025dfd", + "uxQueueMessagesWaiting": "0x00025e25", + "uxQueueMessagesWaitingFromISR": "0x00025e4d", + "uxQueueSpacesAvailable": "0x00025e69", + "uxTaskGetStackHighWaterMark": "0x00025e95", + "uxTaskPriorityGet": "0x00025eb5", + "uxTaskPriorityGetFromISR": "0x00025ed1", + "vListInitialise": "0x00025f97", + "vListInitialiseItem": "0x00025fad", + "vListInsert": "0x00025fb3", + "vListInsertEnd": "0x00025fe3", + "vPortEndScheduler": "0x00025ffd", + "vPortEnterCritical": "0x00026029", + "vPortExitCritical": "0x0002606d", + "vPortFree": "0x000260a1", + "vPortSuppressTicksAndSleep": "0x00026135", + "vPortValidateInterruptPriority": "0x0002625d", + "vQueueDelete": "0x000262b9", + "vQueueWaitForMessageRestricted": "0x000262e5", + "vTaskDelay": "0x0002632d", + "vTaskInternalSetTimeOutState": "0x00026379", + "vTaskMissedYield": "0x00026389", + "vTaskPlaceOnEventList": "0x00026395", + "vTaskPlaceOnEventListRestricted": "0x000263cd", + "vTaskPriorityDisinheritAfterTimeout": "0x0002640d", + "vTaskPrioritySet": "0x000264b9", + "vTaskResume": "0x00026581", + "vTaskStartScheduler": "0x00026605", + "vTaskStepTick": "0x00026695", + "vTaskSuspend": "0x000266c5", + "vTaskSuspendAll": "0x00026781", + "vTaskSwitchContext": "0x00026791", + "xPortStartScheduler": "0x00026839", + "xQueueAddToSet": "0x00026901", + "xQueueCreateCountingSemaphore": "0x00026925", + "xQueueCreateCountingSemaphoreStatic": "0x00026961", + "xQueueCreateMutex": "0x000269a5", + "xQueueCreateMutexStatic": "0x000269bb", + "xQueueCreateSet": "0x000269d5", + "xQueueGenericCreate": "0x000269dd", + "xQueueGenericCreateStatic": "0x00026a29", + "xQueueGenericReset": "0x00026a91", + "xQueueGenericSend": "0x00026b1d", + "xQueueGenericSendFromISR": "0x00026c89", + "xQueueGiveFromISR": "0x00026d49", + "xQueueGiveMutexRecursive": "0x00026ded", + "xQueueIsQueueEmptyFromISR": "0x00026e2d", + "xQueueIsQueueFullFromISR": "0x00026e51", + "xQueuePeek": "0x00026e79", + "xQueuePeekFromISR": "0x00026fa1", + "xQueueReceive": "0x0002700d", + "xQueueReceiveFromISR": "0x00027139", + "xQueueRemoveFromSet": "0x000271cd", + "xQueueSelectFromSet": "0x000271ef", + "xQueueSelectFromSetFromISR": "0x00027201", + "xQueueSemaphoreTake": "0x00027215", + "xQueueTakeMutexRecursive": "0x00027381", + "xTaskCheckForTimeOut": "0x000273c5", + "xTaskCreate": "0x00027435", + "xTaskCreateStatic": "0x00027491", + "xTaskGetCurrentTaskHandle": "0x00027501", + "xTaskGetSchedulerState": "0x0002750d", + "xTaskGetTickCount": "0x00027529", + "xTaskGetTickCountFromISR": "0x00027535", + "xTaskIncrementTick": "0x00027545", + "xTaskPriorityDisinherit": "0x00027611", + "xTaskPriorityInherit": "0x000276a5", + "xTaskRemoveFromEventList": "0x00027739", + "xTaskResumeAll": "0x000277b9", + "xTaskResumeFromISR": "0x00027881", + "xTimerCreate": "0x0002790d", + "xTimerCreateStatic": "0x00027941", + "xTimerCreateTimerTask": "0x00027979", + "xTimerGenericCommand": "0x000279e5", + "xTimerGetExpiryTime": "0x00027a55", + "xTimerGetTimerDaemonTaskHandle": "0x00027a75" } \ No newline at end of file diff --git a/bundles/exp/ING9187xx/meta.json b/bundles/exp/ING9187xx/meta.json index f5423d167..bd274face 100644 --- a/bundles/exp/ING9187xx/meta.json +++ b/bundles/exp/ING9187xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 153196 + "size": 153204 }, "var": { "link_layer_features": { - "addr": 164932, + "addr": 164940, "value": "bff90104fe000000" } }, "version": [ 1, 9, - 69 + 70 ] } \ No newline at end of file diff --git a/bundles/exp/ING9187xx/platform.bin b/bundles/exp/ING9187xx/platform.bin index 7ec6f563756ea7c8d09704f19485b93ef6819eb7..5fab19fea450509452582d7a8c17a351a73e6100 100644 GIT binary patch delta 17533 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 F{~v6{*5?2K delta 17519 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 diff --git a/bundles/exp/ING9188xx/apis.json b/bundles/exp/ING9188xx/apis.json index 6638a5ba6..af4e65e9a 100644 --- a/bundles/exp/ING9188xx/apis.json +++ b/bundles/exp/ING9188xx/apis.json @@ -230,167 +230,167 @@ "ll_set_max_conn_number": "0x0000e981", "ll_set_tx_power_range": "0x0000ea15", "ll_unlock_frequency": "0x0000ea3d", - "nibble_for_char": "0x00021785", - "platform_calibrate_rt_clk": "0x00021825", + "nibble_for_char": "0x0002178d", + "platform_calibrate_rt_clk": "0x0002182d", "platform_call_on_stack": "0x00004183", - "platform_cancel_us_timer": "0x00021829", - "platform_config": "0x0002183d", - "platform_create_us_timer": "0x00021961", - "platform_delete_timer": "0x00021975", - "platform_enable_irq": "0x0002197d", - "platform_get_current_task": "0x000219b5", - "platform_get_gen_os_driver": "0x000219d9", - "platform_get_heap_status": "0x000219e1", - "platform_get_link_layer_interf": "0x000219f9", - "platform_get_task_handle": "0x00021a01", - "platform_get_timer_counter": "0x00021a21", - "platform_get_us_time": "0x00021a25", - "platform_get_version": "0x00021a29", - "platform_hrng": "0x00021a31", - "platform_install_isr_stack": "0x00021a39", - "platform_install_task_stack": "0x00021a45", - "platform_patch_rf_init_data": "0x00021a7d", - "platform_printf": "0x00021a89", - "platform_raise_assertion": "0x00021a9d", - "platform_rand": "0x00021ab1", - "platform_read_info": "0x00021ab5", - "platform_read_persistent_reg": "0x00021ae5", - "platform_reset": "0x00021af5", - "platform_rt_rc_auto_tune": "0x00021b19", - "platform_rt_rc_auto_tune2": "0x00021b21", - "platform_rt_rc_tune": "0x00021b9d", - "platform_set_abs_timer": "0x00021bc1", - "platform_set_evt_callback": "0x00021bc5", - "platform_set_evt_callback_table": "0x00021bd9", - "platform_set_irq_callback": "0x00021be5", - "platform_set_irq_callback_table": "0x00021c01", - "platform_set_rf_clk_source": "0x00021c0d", - "platform_set_rf_init_data": "0x00021c19", - "platform_set_rf_power_mapping": "0x00021c25", - "platform_set_timer": "0x00021c31", - "platform_shutdown": "0x00021c35", - "platform_switch_app": "0x00021c39", - "platform_trace_raw": "0x00021c65", - "platform_write_persistent_reg": "0x00021c7d", - "printf_hexdump": "0x00021e31", - "pvPortMalloc": "0x00022925", - "pvTaskIncrementMutexHeldCount": "0x00022a0d", - "pvTimerGetTimerID": "0x00022a25", - "pxPortInitialiseStack": "0x00022a51", - "reverse_128": "0x00022c31", - "reverse_24": "0x00022c37", - "reverse_256": "0x00022c3d", - "reverse_48": "0x00022c43", - "reverse_56": "0x00022c49", - "reverse_64": "0x00022c4f", - "reverse_bd_addr": "0x00022c55", - "reverse_bytes": "0x00022c5b", - "sm_add_event_handler": "0x00022f99", - "sm_address_resolution_lookup": "0x000230dd", - "sm_authenticated": "0x00023529", - "sm_authorization_decline": "0x00023537", - "sm_authorization_grant": "0x00023557", - "sm_authorization_state": "0x00023577", - "sm_bonding_decline": "0x00023591", - "sm_config": "0x00023a19", - "sm_config_conn": "0x00023a4d", - "sm_encryption_key_size": "0x00023c33", - "sm_just_works_confirm": "0x0002483d", - "sm_le_device_key": "0x00024c19", - "sm_numeric_comparison_confirm": "0x00024d63", - "sm_passkey_input": "0x00024da1", - "sm_private_random_address_generation_get": "0x0002539d", - "sm_private_random_address_generation_get_mode": "0x000253a5", - "sm_private_random_address_generation_set_mode": "0x000253b1", - "sm_private_random_address_generation_set_update_period": "0x000253d9", - "sm_register_external_ltk_callback": "0x0002566d", - "sm_register_oob_data_callback": "0x00025679", - "sm_register_sc_oob_data_callback": "0x00025685", - "sm_request_pairing": "0x00025691", - "sm_sc_generate_oob_data": "0x00026329", - "sm_send_security_request": "0x00026645", - "sm_set_accepted_stk_generation_methods": "0x0002666d", - "sm_set_authentication_requirements": "0x00026679", - "sm_set_encryption_key_size_range": "0x00026689", - "sscanf_bd_addr": "0x00026a95", - "sysSetPublicDeviceAddr": "0x00026e81", - "uuid128_to_str": "0x000276ad", - "uuid_add_bluetooth_prefix": "0x00027705", - "uuid_has_bluetooth_prefix": "0x00027725", - "uxListRemove": "0x00027741", - "uxQueueMessagesWaiting": "0x00027769", - "uxQueueMessagesWaitingFromISR": "0x00027791", - "uxQueueSpacesAvailable": "0x000277ad", - "uxTaskGetStackHighWaterMark": "0x000277d9", - "uxTaskPriorityGet": "0x000277f9", - "uxTaskPriorityGetFromISR": "0x00027815", - "vListInitialise": "0x000278db", - "vListInitialiseItem": "0x000278f1", - "vListInsert": "0x000278f7", - "vListInsertEnd": "0x00027927", - "vPortEndScheduler": "0x00027941", - "vPortEnterCritical": "0x0002796d", - "vPortExitCritical": "0x000279b1", - "vPortFree": "0x000279e5", - "vPortSuppressTicksAndSleep": "0x00027a79", - "vPortValidateInterruptPriority": "0x00027ba1", - "vQueueDelete": "0x00027bfd", - "vQueueWaitForMessageRestricted": "0x00027c29", - "vTaskDelay": "0x00027c71", - "vTaskInternalSetTimeOutState": "0x00027cbd", - "vTaskMissedYield": "0x00027ccd", - "vTaskPlaceOnEventList": "0x00027cd9", - "vTaskPlaceOnEventListRestricted": "0x00027d11", - "vTaskPriorityDisinheritAfterTimeout": "0x00027d51", - "vTaskPrioritySet": "0x00027dfd", - "vTaskResume": "0x00027ec5", - "vTaskStartScheduler": "0x00027f49", - "vTaskStepTick": "0x00027fd9", - "vTaskSuspend": "0x00028009", - "vTaskSuspendAll": "0x000280c5", - "vTaskSwitchContext": "0x000280d5", - "xPortStartScheduler": "0x0002817d", - "xQueueAddToSet": "0x00028245", - "xQueueCreateCountingSemaphore": "0x00028269", - "xQueueCreateCountingSemaphoreStatic": "0x000282a5", - "xQueueCreateMutex": "0x000282e9", - "xQueueCreateMutexStatic": "0x000282ff", - "xQueueCreateSet": "0x00028319", - "xQueueGenericCreate": "0x00028321", - "xQueueGenericCreateStatic": "0x0002836d", - "xQueueGenericReset": "0x000283d5", - "xQueueGenericSend": "0x00028461", - "xQueueGenericSendFromISR": "0x000285cd", - "xQueueGiveFromISR": "0x0002868d", - "xQueueGiveMutexRecursive": "0x00028731", - "xQueueIsQueueEmptyFromISR": "0x00028771", - "xQueueIsQueueFullFromISR": "0x00028795", - "xQueuePeek": "0x000287bd", - "xQueuePeekFromISR": "0x000288e5", - "xQueueReceive": "0x00028951", - "xQueueReceiveFromISR": "0x00028a7d", - "xQueueRemoveFromSet": "0x00028b11", - "xQueueSelectFromSet": "0x00028b33", - "xQueueSelectFromSetFromISR": "0x00028b45", - "xQueueSemaphoreTake": "0x00028b59", - "xQueueTakeMutexRecursive": "0x00028cc5", - "xTaskCheckForTimeOut": "0x00028d09", - "xTaskCreate": "0x00028d79", - "xTaskCreateStatic": "0x00028dd5", - "xTaskGetCurrentTaskHandle": "0x00028e45", - "xTaskGetSchedulerState": "0x00028e51", - "xTaskGetTickCount": "0x00028e6d", - "xTaskGetTickCountFromISR": "0x00028e79", - "xTaskIncrementTick": "0x00028e89", - "xTaskPriorityDisinherit": "0x00028f55", - "xTaskPriorityInherit": "0x00028fe9", - "xTaskRemoveFromEventList": "0x0002907d", - "xTaskResumeAll": "0x000290fd", - "xTaskResumeFromISR": "0x000291c5", - "xTimerCreate": "0x00029251", - "xTimerCreateStatic": "0x00029285", - "xTimerCreateTimerTask": "0x000292bd", - "xTimerGenericCommand": "0x00029329", - "xTimerGetExpiryTime": "0x00029399", - "xTimerGetTimerDaemonTaskHandle": "0x000293b9" + "platform_cancel_us_timer": "0x00021831", + "platform_config": "0x00021845", + "platform_create_us_timer": "0x00021969", + "platform_delete_timer": "0x0002197d", + "platform_enable_irq": "0x00021985", + "platform_get_current_task": "0x000219bd", + "platform_get_gen_os_driver": "0x000219e1", + "platform_get_heap_status": "0x000219e9", + "platform_get_link_layer_interf": "0x00021a01", + "platform_get_task_handle": "0x00021a09", + "platform_get_timer_counter": "0x00021a29", + "platform_get_us_time": "0x00021a2d", + "platform_get_version": "0x00021a31", + "platform_hrng": "0x00021a39", + "platform_install_isr_stack": "0x00021a41", + "platform_install_task_stack": "0x00021a4d", + "platform_patch_rf_init_data": "0x00021a85", + "platform_printf": "0x00021a91", + "platform_raise_assertion": "0x00021aa5", + "platform_rand": "0x00021ab9", + "platform_read_info": "0x00021abd", + "platform_read_persistent_reg": "0x00021aed", + "platform_reset": "0x00021afd", + "platform_rt_rc_auto_tune": "0x00021b21", + "platform_rt_rc_auto_tune2": "0x00021b29", + "platform_rt_rc_tune": "0x00021ba5", + "platform_set_abs_timer": "0x00021bc9", + "platform_set_evt_callback": "0x00021bcd", + "platform_set_evt_callback_table": "0x00021be1", + "platform_set_irq_callback": "0x00021bed", + "platform_set_irq_callback_table": "0x00021c09", + "platform_set_rf_clk_source": "0x00021c15", + "platform_set_rf_init_data": "0x00021c21", + "platform_set_rf_power_mapping": "0x00021c2d", + "platform_set_timer": "0x00021c39", + "platform_shutdown": "0x00021c3d", + "platform_switch_app": "0x00021c41", + "platform_trace_raw": "0x00021c6d", + "platform_write_persistent_reg": "0x00021c85", + "printf_hexdump": "0x00021e39", + "pvPortMalloc": "0x0002292d", + "pvTaskIncrementMutexHeldCount": "0x00022a15", + "pvTimerGetTimerID": "0x00022a2d", + "pxPortInitialiseStack": "0x00022a59", + "reverse_128": "0x00022c39", + "reverse_24": "0x00022c3f", + "reverse_256": "0x00022c45", + "reverse_48": "0x00022c4b", + "reverse_56": "0x00022c51", + "reverse_64": "0x00022c57", + "reverse_bd_addr": "0x00022c5d", + "reverse_bytes": "0x00022c63", + "sm_add_event_handler": "0x00022fa1", + "sm_address_resolution_lookup": "0x000230e5", + "sm_authenticated": "0x00023531", + "sm_authorization_decline": "0x0002353f", + "sm_authorization_grant": "0x0002355f", + "sm_authorization_state": "0x0002357f", + "sm_bonding_decline": "0x00023599", + "sm_config": "0x00023a21", + "sm_config_conn": "0x00023a55", + "sm_encryption_key_size": "0x00023c3b", + "sm_just_works_confirm": "0x00024845", + "sm_le_device_key": "0x00024c21", + "sm_numeric_comparison_confirm": "0x00024d6b", + "sm_passkey_input": "0x00024da9", + "sm_private_random_address_generation_get": "0x000253a5", + "sm_private_random_address_generation_get_mode": "0x000253ad", + "sm_private_random_address_generation_set_mode": "0x000253b9", + "sm_private_random_address_generation_set_update_period": "0x000253e1", + "sm_register_external_ltk_callback": "0x00025675", + "sm_register_oob_data_callback": "0x00025681", + "sm_register_sc_oob_data_callback": "0x0002568d", + "sm_request_pairing": "0x00025699", + "sm_sc_generate_oob_data": "0x00026331", + "sm_send_security_request": "0x0002664d", + "sm_set_accepted_stk_generation_methods": "0x00026675", + "sm_set_authentication_requirements": "0x00026681", + "sm_set_encryption_key_size_range": "0x00026691", + "sscanf_bd_addr": "0x00026a9d", + "sysSetPublicDeviceAddr": "0x00026e89", + "uuid128_to_str": "0x000276b5", + "uuid_add_bluetooth_prefix": "0x0002770d", + "uuid_has_bluetooth_prefix": "0x0002772d", + "uxListRemove": "0x00027749", + "uxQueueMessagesWaiting": "0x00027771", + "uxQueueMessagesWaitingFromISR": "0x00027799", + "uxQueueSpacesAvailable": "0x000277b5", + "uxTaskGetStackHighWaterMark": "0x000277e1", + "uxTaskPriorityGet": "0x00027801", + "uxTaskPriorityGetFromISR": "0x0002781d", + "vListInitialise": "0x000278e3", + "vListInitialiseItem": "0x000278f9", + "vListInsert": "0x000278ff", + "vListInsertEnd": "0x0002792f", + "vPortEndScheduler": "0x00027949", + "vPortEnterCritical": "0x00027975", + "vPortExitCritical": "0x000279b9", + "vPortFree": "0x000279ed", + "vPortSuppressTicksAndSleep": "0x00027a81", + "vPortValidateInterruptPriority": "0x00027ba9", + "vQueueDelete": "0x00027c05", + "vQueueWaitForMessageRestricted": "0x00027c31", + "vTaskDelay": "0x00027c79", + "vTaskInternalSetTimeOutState": "0x00027cc5", + "vTaskMissedYield": "0x00027cd5", + "vTaskPlaceOnEventList": "0x00027ce1", + "vTaskPlaceOnEventListRestricted": "0x00027d19", + "vTaskPriorityDisinheritAfterTimeout": "0x00027d59", + "vTaskPrioritySet": "0x00027e05", + "vTaskResume": "0x00027ecd", + "vTaskStartScheduler": "0x00027f51", + "vTaskStepTick": "0x00027fe1", + "vTaskSuspend": "0x00028011", + "vTaskSuspendAll": "0x000280cd", + "vTaskSwitchContext": "0x000280dd", + "xPortStartScheduler": "0x00028185", + "xQueueAddToSet": "0x0002824d", + "xQueueCreateCountingSemaphore": "0x00028271", + "xQueueCreateCountingSemaphoreStatic": "0x000282ad", + "xQueueCreateMutex": "0x000282f1", + "xQueueCreateMutexStatic": "0x00028307", + "xQueueCreateSet": "0x00028321", + "xQueueGenericCreate": "0x00028329", + "xQueueGenericCreateStatic": "0x00028375", + "xQueueGenericReset": "0x000283dd", + "xQueueGenericSend": "0x00028469", + "xQueueGenericSendFromISR": "0x000285d5", + "xQueueGiveFromISR": "0x00028695", + "xQueueGiveMutexRecursive": "0x00028739", + "xQueueIsQueueEmptyFromISR": "0x00028779", + "xQueueIsQueueFullFromISR": "0x0002879d", + "xQueuePeek": "0x000287c5", + "xQueuePeekFromISR": "0x000288ed", + "xQueueReceive": "0x00028959", + "xQueueReceiveFromISR": "0x00028a85", + "xQueueRemoveFromSet": "0x00028b19", + "xQueueSelectFromSet": "0x00028b3b", + "xQueueSelectFromSetFromISR": "0x00028b4d", + "xQueueSemaphoreTake": "0x00028b61", + "xQueueTakeMutexRecursive": "0x00028ccd", + "xTaskCheckForTimeOut": "0x00028d11", + "xTaskCreate": "0x00028d81", + "xTaskCreateStatic": "0x00028ddd", + "xTaskGetCurrentTaskHandle": "0x00028e4d", + "xTaskGetSchedulerState": "0x00028e59", + "xTaskGetTickCount": "0x00028e75", + "xTaskGetTickCountFromISR": "0x00028e81", + "xTaskIncrementTick": "0x00028e91", + "xTaskPriorityDisinherit": "0x00028f5d", + "xTaskPriorityInherit": "0x00028ff1", + "xTaskRemoveFromEventList": "0x00029085", + "xTaskResumeAll": "0x00029105", + "xTaskResumeFromISR": "0x000291cd", + "xTimerCreate": "0x00029259", + "xTimerCreateStatic": "0x0002928d", + "xTimerCreateTimerTask": "0x000292c5", + "xTimerGenericCommand": "0x00029331", + "xTimerGetExpiryTime": "0x000293a1", + "xTimerGetTimerDaemonTaskHandle": "0x000293c1" } \ No newline at end of file diff --git a/bundles/exp/ING9188xx/meta.json b/bundles/exp/ING9188xx/meta.json index 3b6a9205b..7fa8428de 100644 --- a/bundles/exp/ING9188xx/meta.json +++ b/bundles/exp/ING9188xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 160124 + "size": 160136 }, "var": { "link_layer_features": { - "addr": 171520, + "addr": 171528, "value": "bff9ff07fe000000" } }, "version": [ 1, 9, - 69 + 70 ] } \ No newline at end of file diff --git a/bundles/exp/ING9188xx/platform.bin b/bundles/exp/ING9188xx/platform.bin index 8e370455589056e1682ccb2240bb5e34464cd6a5..6f8024ab4ddda4bc84ccee77fad286341cd3b45e 100644 GIT binary patch delta 18364 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%0D!8r>RBGU;&m9Yf7;-5e9PG~; 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 diff --git a/bundles/extension/ING9187xx/apis.json b/bundles/extension/ING9187xx/apis.json index 6af6ca321..c984f506b 100644 --- a/bundles/extension/ING9187xx/apis.json +++ b/bundles/extension/ING9187xx/apis.json @@ -196,164 +196,164 @@ "ll_set_initiating_coded_scheme": "0x0000dd7d", "ll_set_max_conn_number": "0x0000dd89", "ll_unlock_frequency": "0x0000de1d", - "nibble_for_char": "0x0001e365", - "platform_calibrate_rt_clk": "0x0001e403", + "nibble_for_char": "0x0001e36d", + "platform_calibrate_rt_clk": "0x0001e40b", "platform_call_on_stack": "0x00004183", - "platform_cancel_us_timer": "0x0001e407", - "platform_config": "0x0001e41d", - "platform_create_us_timer": "0x0001e541", - "platform_delete_timer": "0x0001e555", - "platform_enable_irq": "0x0001e55d", - "platform_get_current_task": "0x0001e595", - "platform_get_gen_os_driver": "0x0001e5b9", - "platform_get_heap_status": "0x0001e5c1", - "platform_get_link_layer_interf": "0x0001e5d9", - "platform_get_task_handle": "0x0001e5e1", - "platform_get_timer_counter": "0x0001e601", - "platform_get_us_time": "0x0001e605", - "platform_get_version": "0x0001e609", - "platform_hrng": "0x0001e611", - "platform_install_isr_stack": "0x0001e619", - "platform_install_task_stack": "0x0001e625", - "platform_patch_rf_init_data": "0x0001e65d", - "platform_printf": "0x0001e669", - "platform_raise_assertion": "0x0001e67d", - "platform_rand": "0x0001e691", - "platform_read_info": "0x0001e695", - "platform_read_persistent_reg": "0x0001e6c5", - "platform_reset": "0x0001e6d5", - "platform_rt_rc_auto_tune": "0x0001e6f9", - "platform_rt_rc_auto_tune2": "0x0001e701", - "platform_rt_rc_tune": "0x0001e77d", - "platform_set_abs_timer": "0x0001e7a1", - "platform_set_evt_callback": "0x0001e7a5", - "platform_set_evt_callback_table": "0x0001e7b9", - "platform_set_irq_callback": "0x0001e7c5", - "platform_set_irq_callback_table": "0x0001e7e1", - "platform_set_rf_clk_source": "0x0001e7ed", - "platform_set_rf_init_data": "0x0001e7f9", - "platform_set_rf_power_mapping": "0x0001e805", - "platform_set_timer": "0x0001e811", - "platform_shutdown": "0x0001e815", - "platform_switch_app": "0x0001e819", - "platform_trace_raw": "0x0001e845", - "platform_write_persistent_reg": "0x0001e85d", - "printf_hexdump": "0x0001ea11", - "pvPortMalloc": "0x0001f505", - "pvTaskIncrementMutexHeldCount": "0x0001f5ed", - "pvTimerGetTimerID": "0x0001f605", - "pxPortInitialiseStack": "0x0001f631", - "reverse_128": "0x0001f7d9", - "reverse_24": "0x0001f7df", - "reverse_256": "0x0001f7e5", - "reverse_48": "0x0001f7eb", - "reverse_56": "0x0001f7f1", - "reverse_64": "0x0001f7f7", - "reverse_bd_addr": "0x0001f7fd", - "reverse_bytes": "0x0001f803", - "sm_add_event_handler": "0x0001f9d1", - "sm_address_resolution_lookup": "0x0001fb29", - "sm_authenticated": "0x0001fed1", - "sm_authorization_decline": "0x0001fedf", - "sm_authorization_grant": "0x0001feff", - "sm_authorization_state": "0x0001ff1f", - "sm_bonding_decline": "0x0001ff39", - "sm_config": "0x00020395", - "sm_config_conn": "0x000203c9", - "sm_encryption_key_size": "0x00020583", - "sm_just_works_confirm": "0x00020b19", - "sm_le_device_key": "0x00020e51", - "sm_passkey_input": "0x00020ee7", - "sm_private_random_address_generation_get": "0x000212bd", - "sm_private_random_address_generation_get_mode": "0x000212c5", - "sm_private_random_address_generation_set_mode": "0x000212d1", - "sm_private_random_address_generation_set_update_period": "0x000212f9", - "sm_register_external_ltk_callback": "0x00021435", - "sm_register_oob_data_callback": "0x00021441", - "sm_request_pairing": "0x0002144d", - "sm_send_security_request": "0x00021f3b", - "sm_set_accepted_stk_generation_methods": "0x00021f61", - "sm_set_authentication_requirements": "0x00021f6d", - "sm_set_encryption_key_size_range": "0x00021f7d", - "sscanf_bd_addr": "0x0002233d", - "sysSetPublicDeviceAddr": "0x00022729", - "uuid128_to_str": "0x00022d95", - "uuid_add_bluetooth_prefix": "0x00022ded", - "uuid_has_bluetooth_prefix": "0x00022e0d", - "uxListRemove": "0x00022e29", - "uxQueueMessagesWaiting": "0x00022e51", - "uxQueueMessagesWaitingFromISR": "0x00022e79", - "uxQueueSpacesAvailable": "0x00022e95", - "uxTaskGetStackHighWaterMark": "0x00022ec1", - "uxTaskPriorityGet": "0x00022ee1", - "uxTaskPriorityGetFromISR": "0x00022efd", - "vListInitialise": "0x00022fc3", - "vListInitialiseItem": "0x00022fd9", - "vListInsert": "0x00022fdf", - "vListInsertEnd": "0x0002300f", - "vPortEndScheduler": "0x00023029", - "vPortEnterCritical": "0x00023055", - "vPortExitCritical": "0x00023099", - "vPortFree": "0x000230cd", - "vPortSuppressTicksAndSleep": "0x00023161", - "vPortValidateInterruptPriority": "0x00023289", - "vQueueDelete": "0x000232e5", - "vQueueWaitForMessageRestricted": "0x00023311", - "vTaskDelay": "0x00023359", - "vTaskInternalSetTimeOutState": "0x000233a5", - "vTaskMissedYield": "0x000233b5", - "vTaskPlaceOnEventList": "0x000233c1", - "vTaskPlaceOnEventListRestricted": "0x000233f9", - "vTaskPriorityDisinheritAfterTimeout": "0x00023439", - "vTaskPrioritySet": "0x000234e5", - "vTaskResume": "0x000235ad", - "vTaskStartScheduler": "0x00023631", - "vTaskStepTick": "0x000236c1", - "vTaskSuspend": "0x000236f1", - "vTaskSuspendAll": "0x000237ad", - "vTaskSwitchContext": "0x000237bd", - "xPortStartScheduler": "0x00023865", - "xQueueAddToSet": "0x0002392d", - "xQueueCreateCountingSemaphore": "0x00023951", - "xQueueCreateCountingSemaphoreStatic": "0x0002398d", - "xQueueCreateMutex": "0x000239d1", - "xQueueCreateMutexStatic": "0x000239e7", - "xQueueCreateSet": "0x00023a01", - "xQueueGenericCreate": "0x00023a09", - "xQueueGenericCreateStatic": "0x00023a55", - "xQueueGenericReset": "0x00023abd", - "xQueueGenericSend": "0x00023b49", - "xQueueGenericSendFromISR": "0x00023cb5", - "xQueueGiveFromISR": "0x00023d75", - "xQueueGiveMutexRecursive": "0x00023e19", - "xQueueIsQueueEmptyFromISR": "0x00023e59", - "xQueueIsQueueFullFromISR": "0x00023e7d", - "xQueuePeek": "0x00023ea5", - "xQueuePeekFromISR": "0x00023fcd", - "xQueueReceive": "0x00024039", - "xQueueReceiveFromISR": "0x00024165", - "xQueueRemoveFromSet": "0x000241f9", - "xQueueSelectFromSet": "0x0002421b", - "xQueueSelectFromSetFromISR": "0x0002422d", - "xQueueSemaphoreTake": "0x00024241", - "xQueueTakeMutexRecursive": "0x000243ad", - "xTaskCheckForTimeOut": "0x000243f1", - "xTaskCreate": "0x00024461", - "xTaskCreateStatic": "0x000244bd", - "xTaskGetCurrentTaskHandle": "0x0002452d", - "xTaskGetSchedulerState": "0x00024539", - "xTaskGetTickCount": "0x00024555", - "xTaskGetTickCountFromISR": "0x00024561", - "xTaskIncrementTick": "0x00024571", - "xTaskPriorityDisinherit": "0x0002463d", - "xTaskPriorityInherit": "0x000246d1", - "xTaskRemoveFromEventList": "0x00024765", - "xTaskResumeAll": "0x000247e5", - "xTaskResumeFromISR": "0x000248ad", - "xTimerCreate": "0x00024939", - "xTimerCreateStatic": "0x0002496d", - "xTimerCreateTimerTask": "0x000249a5", - "xTimerGenericCommand": "0x00024a11", - "xTimerGetExpiryTime": "0x00024a81", - "xTimerGetTimerDaemonTaskHandle": "0x00024aa1" + "platform_cancel_us_timer": "0x0001e40f", + "platform_config": "0x0001e425", + "platform_create_us_timer": "0x0001e549", + "platform_delete_timer": "0x0001e55d", + "platform_enable_irq": "0x0001e565", + "platform_get_current_task": "0x0001e59d", + "platform_get_gen_os_driver": "0x0001e5c1", + "platform_get_heap_status": "0x0001e5c9", + "platform_get_link_layer_interf": "0x0001e5e1", + "platform_get_task_handle": "0x0001e5e9", + "platform_get_timer_counter": "0x0001e609", + "platform_get_us_time": "0x0001e60d", + "platform_get_version": "0x0001e611", + "platform_hrng": "0x0001e619", + "platform_install_isr_stack": "0x0001e621", + "platform_install_task_stack": "0x0001e62d", + "platform_patch_rf_init_data": "0x0001e665", + "platform_printf": "0x0001e671", + "platform_raise_assertion": "0x0001e685", + "platform_rand": "0x0001e699", + "platform_read_info": "0x0001e69d", + "platform_read_persistent_reg": "0x0001e6cd", + "platform_reset": "0x0001e6dd", + "platform_rt_rc_auto_tune": "0x0001e701", + "platform_rt_rc_auto_tune2": "0x0001e709", + "platform_rt_rc_tune": "0x0001e785", + "platform_set_abs_timer": "0x0001e7a9", + "platform_set_evt_callback": "0x0001e7ad", + "platform_set_evt_callback_table": "0x0001e7c1", + "platform_set_irq_callback": "0x0001e7cd", + "platform_set_irq_callback_table": "0x0001e7e9", + "platform_set_rf_clk_source": "0x0001e7f5", + "platform_set_rf_init_data": "0x0001e801", + "platform_set_rf_power_mapping": "0x0001e80d", + "platform_set_timer": "0x0001e819", + "platform_shutdown": "0x0001e81d", + "platform_switch_app": "0x0001e821", + "platform_trace_raw": "0x0001e84d", + "platform_write_persistent_reg": "0x0001e865", + "printf_hexdump": "0x0001ea19", + "pvPortMalloc": "0x0001f50d", + "pvTaskIncrementMutexHeldCount": "0x0001f5f5", + "pvTimerGetTimerID": "0x0001f60d", + "pxPortInitialiseStack": "0x0001f639", + "reverse_128": "0x0001f7e1", + "reverse_24": "0x0001f7e7", + "reverse_256": "0x0001f7ed", + "reverse_48": "0x0001f7f3", + "reverse_56": "0x0001f7f9", + "reverse_64": "0x0001f7ff", + "reverse_bd_addr": "0x0001f805", + "reverse_bytes": "0x0001f80b", + "sm_add_event_handler": "0x0001f9d9", + "sm_address_resolution_lookup": "0x0001fb31", + "sm_authenticated": "0x0001fed9", + "sm_authorization_decline": "0x0001fee7", + "sm_authorization_grant": "0x0001ff07", + "sm_authorization_state": "0x0001ff27", + "sm_bonding_decline": "0x0001ff41", + "sm_config": "0x0002039d", + "sm_config_conn": "0x000203d1", + "sm_encryption_key_size": "0x0002058b", + "sm_just_works_confirm": "0x00020b21", + "sm_le_device_key": "0x00020e59", + "sm_passkey_input": "0x00020eef", + "sm_private_random_address_generation_get": "0x000212c5", + "sm_private_random_address_generation_get_mode": "0x000212cd", + "sm_private_random_address_generation_set_mode": "0x000212d9", + "sm_private_random_address_generation_set_update_period": "0x00021301", + "sm_register_external_ltk_callback": "0x0002143d", + "sm_register_oob_data_callback": "0x00021449", + "sm_request_pairing": "0x00021455", + "sm_send_security_request": "0x00021f43", + "sm_set_accepted_stk_generation_methods": "0x00021f69", + "sm_set_authentication_requirements": "0x00021f75", + "sm_set_encryption_key_size_range": "0x00021f85", + "sscanf_bd_addr": "0x00022345", + "sysSetPublicDeviceAddr": "0x00022731", + "uuid128_to_str": "0x00022d9d", + "uuid_add_bluetooth_prefix": "0x00022df5", + "uuid_has_bluetooth_prefix": "0x00022e15", + "uxListRemove": "0x00022e31", + "uxQueueMessagesWaiting": "0x00022e59", + "uxQueueMessagesWaitingFromISR": "0x00022e81", + "uxQueueSpacesAvailable": "0x00022e9d", + "uxTaskGetStackHighWaterMark": "0x00022ec9", + "uxTaskPriorityGet": "0x00022ee9", + "uxTaskPriorityGetFromISR": "0x00022f05", + "vListInitialise": "0x00022fcb", + "vListInitialiseItem": "0x00022fe1", + "vListInsert": "0x00022fe7", + "vListInsertEnd": "0x00023017", + "vPortEndScheduler": "0x00023031", + "vPortEnterCritical": "0x0002305d", + "vPortExitCritical": "0x000230a1", + "vPortFree": "0x000230d5", + "vPortSuppressTicksAndSleep": "0x00023169", + "vPortValidateInterruptPriority": "0x00023291", + "vQueueDelete": "0x000232ed", + "vQueueWaitForMessageRestricted": "0x00023319", + "vTaskDelay": "0x00023361", + "vTaskInternalSetTimeOutState": "0x000233ad", + "vTaskMissedYield": "0x000233bd", + "vTaskPlaceOnEventList": "0x000233c9", + "vTaskPlaceOnEventListRestricted": "0x00023401", + "vTaskPriorityDisinheritAfterTimeout": "0x00023441", + "vTaskPrioritySet": "0x000234ed", + "vTaskResume": "0x000235b5", + "vTaskStartScheduler": "0x00023639", + "vTaskStepTick": "0x000236c9", + "vTaskSuspend": "0x000236f9", + "vTaskSuspendAll": "0x000237b5", + "vTaskSwitchContext": "0x000237c5", + "xPortStartScheduler": "0x0002386d", + "xQueueAddToSet": "0x00023935", + "xQueueCreateCountingSemaphore": "0x00023959", + "xQueueCreateCountingSemaphoreStatic": "0x00023995", + "xQueueCreateMutex": "0x000239d9", + "xQueueCreateMutexStatic": "0x000239ef", + "xQueueCreateSet": "0x00023a09", + "xQueueGenericCreate": "0x00023a11", + "xQueueGenericCreateStatic": "0x00023a5d", + "xQueueGenericReset": "0x00023ac5", + "xQueueGenericSend": "0x00023b51", + "xQueueGenericSendFromISR": "0x00023cbd", + "xQueueGiveFromISR": "0x00023d7d", + "xQueueGiveMutexRecursive": "0x00023e21", + "xQueueIsQueueEmptyFromISR": "0x00023e61", + "xQueueIsQueueFullFromISR": "0x00023e85", + "xQueuePeek": "0x00023ead", + "xQueuePeekFromISR": "0x00023fd5", + "xQueueReceive": "0x00024041", + "xQueueReceiveFromISR": "0x0002416d", + "xQueueRemoveFromSet": "0x00024201", + "xQueueSelectFromSet": "0x00024223", + "xQueueSelectFromSetFromISR": "0x00024235", + "xQueueSemaphoreTake": "0x00024249", + "xQueueTakeMutexRecursive": "0x000243b5", + "xTaskCheckForTimeOut": "0x000243f9", + "xTaskCreate": "0x00024469", + "xTaskCreateStatic": "0x000244c5", + "xTaskGetCurrentTaskHandle": "0x00024535", + "xTaskGetSchedulerState": "0x00024541", + "xTaskGetTickCount": "0x0002455d", + "xTaskGetTickCountFromISR": "0x00024569", + "xTaskIncrementTick": "0x00024579", + "xTaskPriorityDisinherit": "0x00024645", + "xTaskPriorityInherit": "0x000246d9", + "xTaskRemoveFromEventList": "0x0002476d", + "xTaskResumeAll": "0x000247ed", + "xTaskResumeFromISR": "0x000248b5", + "xTimerCreate": "0x00024941", + "xTimerCreateStatic": "0x00024975", + "xTimerCreateTimerTask": "0x000249ad", + "xTimerGenericCommand": "0x00024a19", + "xTimerGetExpiryTime": "0x00024a89", + "xTimerGetTimerDaemonTaskHandle": "0x00024aa9" } \ No newline at end of file diff --git a/bundles/extension/ING9187xx/meta.json b/bundles/extension/ING9187xx/meta.json index f71a4567b..37d4c84ed 100644 --- a/bundles/extension/ING9187xx/meta.json +++ b/bundles/extension/ING9187xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 140204 + "size": 140212 }, "var": { "link_layer_features": { - "addr": 152580, + "addr": 152588, "value": "3ff9010400000000" } }, "version": [ 1, 9, - 69 + 70 ] } \ No newline at end of file diff --git a/bundles/extension/ING9187xx/platform.bin b/bundles/extension/ING9187xx/platform.bin index c4fc5ca45e95955ff9ba96a21b31bcbf6edbb194..d0409d5c22785dbe19e8508e2bd7164e03a939b5 100644 GIT binary patch delta 15790 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 Z_I}bgTKW9tKGFT6eV=co<>741{{uQdq)Y$+ delta 16034 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 delta 16899 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 diff --git a/bundles/mass_conn/ING9187xx/apis.json b/bundles/mass_conn/ING9187xx/apis.json index cfb75118e..f7a79f57f 100644 --- a/bundles/mass_conn/ING9187xx/apis.json +++ b/bundles/mass_conn/ING9187xx/apis.json @@ -176,164 +176,164 @@ "ll_set_def_antenna": "0x0000d2f9", "ll_set_initiating_coded_scheme": "0x0000d315", "ll_set_max_conn_number": "0x0000d321", - "nibble_for_char": "0x0001d759", - "platform_calibrate_rt_clk": "0x0001d7f7", + "nibble_for_char": "0x0001d761", + "platform_calibrate_rt_clk": "0x0001d7ff", "platform_call_on_stack": "0x00004183", - "platform_cancel_us_timer": "0x0001d7fb", - "platform_config": "0x0001d811", - "platform_create_us_timer": "0x0001d935", - "platform_delete_timer": "0x0001d949", - "platform_enable_irq": "0x0001d951", - "platform_get_current_task": "0x0001d989", - "platform_get_gen_os_driver": "0x0001d9ad", - "platform_get_heap_status": "0x0001d9b5", - "platform_get_link_layer_interf": "0x0001d9cd", - "platform_get_task_handle": "0x0001d9d5", - "platform_get_timer_counter": "0x0001d9f5", - "platform_get_us_time": "0x0001d9f9", - "platform_get_version": "0x0001d9fd", - "platform_hrng": "0x0001da05", - "platform_install_isr_stack": "0x0001da0d", - "platform_install_task_stack": "0x0001da19", - "platform_patch_rf_init_data": "0x0001da51", - "platform_printf": "0x0001da5d", - "platform_raise_assertion": "0x0001da71", - "platform_rand": "0x0001da85", - "platform_read_info": "0x0001da89", - "platform_read_persistent_reg": "0x0001dab9", - "platform_reset": "0x0001dac9", - "platform_rt_rc_auto_tune": "0x0001daed", - "platform_rt_rc_auto_tune2": "0x0001daf5", - "platform_rt_rc_tune": "0x0001db71", - "platform_set_abs_timer": "0x0001db95", - "platform_set_evt_callback": "0x0001db99", - "platform_set_evt_callback_table": "0x0001dbad", - "platform_set_irq_callback": "0x0001dbb9", - "platform_set_irq_callback_table": "0x0001dbd5", - "platform_set_rf_clk_source": "0x0001dbe1", - "platform_set_rf_init_data": "0x0001dbed", - "platform_set_rf_power_mapping": "0x0001dbf9", - "platform_set_timer": "0x0001dc05", - "platform_shutdown": "0x0001dc09", - "platform_switch_app": "0x0001dc0d", - "platform_trace_raw": "0x0001dc39", - "platform_write_persistent_reg": "0x0001dc51", - "printf_hexdump": "0x0001de05", - "pvPortMalloc": "0x0001e8f9", - "pvTaskIncrementMutexHeldCount": "0x0001e9e1", - "pvTimerGetTimerID": "0x0001e9f9", - "pxPortInitialiseStack": "0x0001ea25", - "reverse_128": "0x0001ebcd", - "reverse_24": "0x0001ebd3", - "reverse_256": "0x0001ebd9", - "reverse_48": "0x0001ebdf", - "reverse_56": "0x0001ebe5", - "reverse_64": "0x0001ebeb", - "reverse_bd_addr": "0x0001ebf1", - "reverse_bytes": "0x0001ebf7", - "sm_add_event_handler": "0x0001ed95", - "sm_address_resolution_lookup": "0x0001eeed", - "sm_authenticated": "0x0001f295", - "sm_authorization_decline": "0x0001f2a3", - "sm_authorization_grant": "0x0001f2c3", - "sm_authorization_state": "0x0001f2e3", - "sm_bonding_decline": "0x0001f2fd", - "sm_config": "0x0001f759", - "sm_config_conn": "0x0001f78d", - "sm_encryption_key_size": "0x0001f947", - "sm_just_works_confirm": "0x0001fedd", - "sm_le_device_key": "0x00020215", - "sm_passkey_input": "0x000202ab", - "sm_private_random_address_generation_get": "0x00020681", - "sm_private_random_address_generation_get_mode": "0x00020689", - "sm_private_random_address_generation_set_mode": "0x00020695", - "sm_private_random_address_generation_set_update_period": "0x000206bd", - "sm_register_external_ltk_callback": "0x000207f9", - "sm_register_oob_data_callback": "0x00020805", - "sm_request_pairing": "0x00020811", - "sm_send_security_request": "0x000212ff", - "sm_set_accepted_stk_generation_methods": "0x00021325", - "sm_set_authentication_requirements": "0x00021331", - "sm_set_encryption_key_size_range": "0x00021341", - "sscanf_bd_addr": "0x0002168d", - "sysSetPublicDeviceAddr": "0x00021a79", - "uuid128_to_str": "0x000220e5", - "uuid_add_bluetooth_prefix": "0x0002213d", - "uuid_has_bluetooth_prefix": "0x0002215d", - "uxListRemove": "0x00022179", - "uxQueueMessagesWaiting": "0x000221a1", - "uxQueueMessagesWaitingFromISR": "0x000221c9", - "uxQueueSpacesAvailable": "0x000221e5", - "uxTaskGetStackHighWaterMark": "0x00022211", - "uxTaskPriorityGet": "0x00022231", - "uxTaskPriorityGetFromISR": "0x0002224d", - "vListInitialise": "0x00022313", - "vListInitialiseItem": "0x00022329", - "vListInsert": "0x0002232f", - "vListInsertEnd": "0x0002235f", - "vPortEndScheduler": "0x00022379", - "vPortEnterCritical": "0x000223a5", - "vPortExitCritical": "0x000223e9", - "vPortFree": "0x0002241d", - "vPortSuppressTicksAndSleep": "0x000224b1", - "vPortValidateInterruptPriority": "0x000225d9", - "vQueueDelete": "0x00022635", - "vQueueWaitForMessageRestricted": "0x00022661", - "vTaskDelay": "0x000226a9", - "vTaskInternalSetTimeOutState": "0x000226f5", - "vTaskMissedYield": "0x00022705", - "vTaskPlaceOnEventList": "0x00022711", - "vTaskPlaceOnEventListRestricted": "0x00022749", - "vTaskPriorityDisinheritAfterTimeout": "0x00022789", - "vTaskPrioritySet": "0x00022835", - "vTaskResume": "0x000228fd", - "vTaskStartScheduler": "0x00022981", - "vTaskStepTick": "0x00022a11", - "vTaskSuspend": "0x00022a41", - "vTaskSuspendAll": "0x00022afd", - "vTaskSwitchContext": "0x00022b0d", - "xPortStartScheduler": "0x00022bb5", - "xQueueAddToSet": "0x00022c7d", - "xQueueCreateCountingSemaphore": "0x00022ca1", - "xQueueCreateCountingSemaphoreStatic": "0x00022cdd", - "xQueueCreateMutex": "0x00022d21", - "xQueueCreateMutexStatic": "0x00022d37", - "xQueueCreateSet": "0x00022d51", - "xQueueGenericCreate": "0x00022d59", - "xQueueGenericCreateStatic": "0x00022da5", - "xQueueGenericReset": "0x00022e0d", - "xQueueGenericSend": "0x00022e99", - "xQueueGenericSendFromISR": "0x00023005", - "xQueueGiveFromISR": "0x000230c5", - "xQueueGiveMutexRecursive": "0x00023169", - "xQueueIsQueueEmptyFromISR": "0x000231a9", - "xQueueIsQueueFullFromISR": "0x000231cd", - "xQueuePeek": "0x000231f5", - "xQueuePeekFromISR": "0x0002331d", - "xQueueReceive": "0x00023389", - "xQueueReceiveFromISR": "0x000234b5", - "xQueueRemoveFromSet": "0x00023549", - "xQueueSelectFromSet": "0x0002356b", - "xQueueSelectFromSetFromISR": "0x0002357d", - "xQueueSemaphoreTake": "0x00023591", - "xQueueTakeMutexRecursive": "0x000236fd", - "xTaskCheckForTimeOut": "0x00023741", - "xTaskCreate": "0x000237b1", - "xTaskCreateStatic": "0x0002380d", - "xTaskGetCurrentTaskHandle": "0x0002387d", - "xTaskGetSchedulerState": "0x00023889", - "xTaskGetTickCount": "0x000238a5", - "xTaskGetTickCountFromISR": "0x000238b1", - "xTaskIncrementTick": "0x000238c1", - "xTaskPriorityDisinherit": "0x0002398d", - "xTaskPriorityInherit": "0x00023a21", - "xTaskRemoveFromEventList": "0x00023ab5", - "xTaskResumeAll": "0x00023b35", - "xTaskResumeFromISR": "0x00023bfd", - "xTimerCreate": "0x00023c89", - "xTimerCreateStatic": "0x00023cbd", - "xTimerCreateTimerTask": "0x00023cf5", - "xTimerGenericCommand": "0x00023d61", - "xTimerGetExpiryTime": "0x00023dd1", - "xTimerGetTimerDaemonTaskHandle": "0x00023df1" + "platform_cancel_us_timer": "0x0001d803", + "platform_config": "0x0001d819", + "platform_create_us_timer": "0x0001d93d", + "platform_delete_timer": "0x0001d951", + "platform_enable_irq": "0x0001d959", + "platform_get_current_task": "0x0001d991", + "platform_get_gen_os_driver": "0x0001d9b5", + "platform_get_heap_status": "0x0001d9bd", + "platform_get_link_layer_interf": "0x0001d9d5", + "platform_get_task_handle": "0x0001d9dd", + "platform_get_timer_counter": "0x0001d9fd", + "platform_get_us_time": "0x0001da01", + "platform_get_version": "0x0001da05", + "platform_hrng": "0x0001da0d", + "platform_install_isr_stack": "0x0001da15", + "platform_install_task_stack": "0x0001da21", + "platform_patch_rf_init_data": "0x0001da59", + "platform_printf": "0x0001da65", + "platform_raise_assertion": "0x0001da79", + "platform_rand": "0x0001da8d", + "platform_read_info": "0x0001da91", + "platform_read_persistent_reg": "0x0001dac1", + "platform_reset": "0x0001dad1", + "platform_rt_rc_auto_tune": "0x0001daf5", + "platform_rt_rc_auto_tune2": "0x0001dafd", + "platform_rt_rc_tune": "0x0001db79", + "platform_set_abs_timer": "0x0001db9d", + "platform_set_evt_callback": "0x0001dba1", + "platform_set_evt_callback_table": "0x0001dbb5", + "platform_set_irq_callback": "0x0001dbc1", + "platform_set_irq_callback_table": "0x0001dbdd", + "platform_set_rf_clk_source": "0x0001dbe9", + "platform_set_rf_init_data": "0x0001dbf5", + "platform_set_rf_power_mapping": "0x0001dc01", + "platform_set_timer": "0x0001dc0d", + "platform_shutdown": "0x0001dc11", + "platform_switch_app": "0x0001dc15", + "platform_trace_raw": "0x0001dc41", + "platform_write_persistent_reg": "0x0001dc59", + "printf_hexdump": "0x0001de0d", + "pvPortMalloc": "0x0001e901", + "pvTaskIncrementMutexHeldCount": "0x0001e9e9", + "pvTimerGetTimerID": "0x0001ea01", + "pxPortInitialiseStack": "0x0001ea2d", + "reverse_128": "0x0001ebd5", + "reverse_24": "0x0001ebdb", + "reverse_256": "0x0001ebe1", + "reverse_48": "0x0001ebe7", + "reverse_56": "0x0001ebed", + "reverse_64": "0x0001ebf3", + "reverse_bd_addr": "0x0001ebf9", + "reverse_bytes": "0x0001ebff", + "sm_add_event_handler": "0x0001ed9d", + "sm_address_resolution_lookup": "0x0001eef5", + "sm_authenticated": "0x0001f29d", + "sm_authorization_decline": "0x0001f2ab", + "sm_authorization_grant": "0x0001f2cb", + "sm_authorization_state": "0x0001f2eb", + "sm_bonding_decline": "0x0001f305", + "sm_config": "0x0001f761", + "sm_config_conn": "0x0001f795", + "sm_encryption_key_size": "0x0001f94f", + "sm_just_works_confirm": "0x0001fee5", + "sm_le_device_key": "0x0002021d", + "sm_passkey_input": "0x000202b3", + "sm_private_random_address_generation_get": "0x00020689", + "sm_private_random_address_generation_get_mode": "0x00020691", + "sm_private_random_address_generation_set_mode": "0x0002069d", + "sm_private_random_address_generation_set_update_period": "0x000206c5", + "sm_register_external_ltk_callback": "0x00020801", + "sm_register_oob_data_callback": "0x0002080d", + "sm_request_pairing": "0x00020819", + "sm_send_security_request": "0x00021307", + "sm_set_accepted_stk_generation_methods": "0x0002132d", + "sm_set_authentication_requirements": "0x00021339", + "sm_set_encryption_key_size_range": "0x00021349", + "sscanf_bd_addr": "0x00021695", + "sysSetPublicDeviceAddr": "0x00021a81", + "uuid128_to_str": "0x000220ed", + "uuid_add_bluetooth_prefix": "0x00022145", + "uuid_has_bluetooth_prefix": "0x00022165", + "uxListRemove": "0x00022181", + "uxQueueMessagesWaiting": "0x000221a9", + "uxQueueMessagesWaitingFromISR": "0x000221d1", + "uxQueueSpacesAvailable": "0x000221ed", + "uxTaskGetStackHighWaterMark": "0x00022219", + "uxTaskPriorityGet": "0x00022239", + "uxTaskPriorityGetFromISR": "0x00022255", + "vListInitialise": "0x0002231b", + "vListInitialiseItem": "0x00022331", + "vListInsert": "0x00022337", + "vListInsertEnd": "0x00022367", + "vPortEndScheduler": "0x00022381", + "vPortEnterCritical": "0x000223ad", + "vPortExitCritical": "0x000223f1", + "vPortFree": "0x00022425", + "vPortSuppressTicksAndSleep": "0x000224b9", + "vPortValidateInterruptPriority": "0x000225e1", + "vQueueDelete": "0x0002263d", + "vQueueWaitForMessageRestricted": "0x00022669", + "vTaskDelay": "0x000226b1", + "vTaskInternalSetTimeOutState": "0x000226fd", + "vTaskMissedYield": "0x0002270d", + "vTaskPlaceOnEventList": "0x00022719", + "vTaskPlaceOnEventListRestricted": "0x00022751", + "vTaskPriorityDisinheritAfterTimeout": "0x00022791", + "vTaskPrioritySet": "0x0002283d", + "vTaskResume": "0x00022905", + "vTaskStartScheduler": "0x00022989", + "vTaskStepTick": "0x00022a19", + "vTaskSuspend": "0x00022a49", + "vTaskSuspendAll": "0x00022b05", + "vTaskSwitchContext": "0x00022b15", + "xPortStartScheduler": "0x00022bbd", + "xQueueAddToSet": "0x00022c85", + "xQueueCreateCountingSemaphore": "0x00022ca9", + "xQueueCreateCountingSemaphoreStatic": "0x00022ce5", + "xQueueCreateMutex": "0x00022d29", + "xQueueCreateMutexStatic": "0x00022d3f", + "xQueueCreateSet": "0x00022d59", + "xQueueGenericCreate": "0x00022d61", + "xQueueGenericCreateStatic": "0x00022dad", + "xQueueGenericReset": "0x00022e15", + "xQueueGenericSend": "0x00022ea1", + "xQueueGenericSendFromISR": "0x0002300d", + "xQueueGiveFromISR": "0x000230cd", + "xQueueGiveMutexRecursive": "0x00023171", + "xQueueIsQueueEmptyFromISR": "0x000231b1", + "xQueueIsQueueFullFromISR": "0x000231d5", + "xQueuePeek": "0x000231fd", + "xQueuePeekFromISR": "0x00023325", + "xQueueReceive": "0x00023391", + "xQueueReceiveFromISR": "0x000234bd", + "xQueueRemoveFromSet": "0x00023551", + "xQueueSelectFromSet": "0x00023573", + "xQueueSelectFromSetFromISR": "0x00023585", + "xQueueSemaphoreTake": "0x00023599", + "xQueueTakeMutexRecursive": "0x00023705", + "xTaskCheckForTimeOut": "0x00023749", + "xTaskCreate": "0x000237b9", + "xTaskCreateStatic": "0x00023815", + "xTaskGetCurrentTaskHandle": "0x00023885", + "xTaskGetSchedulerState": "0x00023891", + "xTaskGetTickCount": "0x000238ad", + "xTaskGetTickCountFromISR": "0x000238b9", + "xTaskIncrementTick": "0x000238c9", + "xTaskPriorityDisinherit": "0x00023995", + "xTaskPriorityInherit": "0x00023a29", + "xTaskRemoveFromEventList": "0x00023abd", + "xTaskResumeAll": "0x00023b3d", + "xTaskResumeFromISR": "0x00023c05", + "xTimerCreate": "0x00023c91", + "xTimerCreateStatic": "0x00023cc5", + "xTimerCreateTimerTask": "0x00023cfd", + "xTimerGenericCommand": "0x00023d69", + "xTimerGetExpiryTime": "0x00023dd9", + "xTimerGetTimerDaemonTaskHandle": "0x00023df9" } \ No newline at end of file diff --git a/bundles/mass_conn/ING9187xx/meta.json b/bundles/mass_conn/ING9187xx/meta.json index 700211711..33e91c9aa 100644 --- a/bundles/mass_conn/ING9187xx/meta.json +++ b/bundles/mass_conn/ING9187xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 136840 + "size": 136852 }, "var": { "link_layer_features": { - "addr": 149332, + "addr": 149340, "value": "3ff9010400000000" } }, "version": [ 1, 9, - 69 + 70 ] } \ No newline at end of file diff --git a/bundles/mass_conn/ING9187xx/platform.bin b/bundles/mass_conn/ING9187xx/platform.bin index 4f1bb4c5bff82678badab90ce212adb4bee9706d..613888278a6c7e37bc6f1d7d3fe094d4b38d1fd0 100644 GIT binary patch delta 15890 zcmZv@3tSXc8!&#J*Lvh6_MK@QKA|Xk|rE z$XHA$2tf1#$>Ycs*|U*|<_?lYGD9j)m>{;YWdZzVn*iL+U?g%CNS9mE?B zzL>bF&yz48LBofLPqoJjQRY74<6R`GrO8rHNF2@3$NB}=TQUhz-yzMaEMh*Yfu<1g z3A$2mhrel=du8A&&Q!Cil9E92Aw1ouKp@!80UG0x2|H~IJtnxrK6=XUVCeod zj#z3mf;LNC&^JVV>jX(NlgBhosd=kNp!m4$<6d(?`-k0ad$3qYeF7RhhRSN$;T)K(C> z7+^ZR%I|>PbhRlO;%SYk4Yu00g~bBsZ0Exx0Dhw#eM1dDJ9PCVytfc21dE4gWJCmb z(9sb=aFG^7#A`q3O0@P8Kekmzs6Z227bMo(cJvzr2LDcVbB^d7Sb$$mrLB=GO`}pd zvOb+7i8X2=MC>JV0@lZobtD{2d_jmfpH@bNgimWHJfBba#CioUSbXUGzj&MrZzOGs ziiFeD9u)&78WEiXqil4KEFO@X^Nde>@zLgrn_5D`y{f&k=9z;< z9aZ%=g-8y5)-c>g{Nw-D5`GpY9%K<>L6}NY`_F}s>5l%m)KkG zEzY*Bjg*`ugk)20Wr;4j{!kpoBj^~E*GO3!{OV`9cLJ-EjI(*D2crooG24t0+pem^0{m9(q&vHjm+TAh{pDnzTAI8*9Nf#OD* z{A9s|eXf~sV#^UiZg=BzV)Kz9|E7OA(y8EJJDhm#$eMrC-yiv;``c6a?Qu*iE6Isp z9r=~opIl;k4O{RP+=WM9zINo-|H;36WHQ~5kl;5SONkYD4rgEX&uY-C3I5T_+?CP> zdEI}l5ogw$Q*o8j%unZ)npY`nL`{kQ(NFwO>%EVRz`U-;Lm=;R0x{uQi_go*cVsrr zPn-`g(=&F~bN%n_4 zT9X_OW_mF>9sZypLxP}~CJh-IXptWVbAtOG+ukIBM`jT-ozjl|y+n8V@sL)yPAi6n z!)0n68t+rsg>qFO;`>fO%--Uc^#0Inc!LfdmH}S$jbRBenI0S#IAB>pthYE>_G#gX^_nOwu3+9Dh$cU=pv*1ZOcX&E{M?V`L59jIS z;r>2bobTK)t)01ce(8xjQj-wFE$F1BBYM)A!l&Maa`oDyeO9IU{K8|G&r|=*ZQxFiWX3}j zZOdEd3+H3tc>NE_{k!pyjBoecP4KBe@Zq?Dm46RcMFFwjY*&7D}F`2 zCx@g)93mtNEr`jl6W(cRun<#Ok+0bMP};pGph_NRL{(E%RuGHEbNVv zhL9=aeMJo|oIC)jYRlvh&2I;N#nv9kJHfC~UkE}A5mF|%>#)eW~QKl=W zL?S2cp5hO0)00yYRJRWtwZYVK4g%=v=_Rn5YMxsH<+SX%T>oiKb*aV*{ob-v$?DRT zdB|p|zTz?3_MCr0hEr3z!lGy?U(t$Ul_MIoEkcBzf|sBP=TMPrvU-REoo>%i> z+NIcze7-_P3l85ve8mT}dd?BV$$x%6zRx_r3_Bh@cce=yo}ydkE^(#S(-8AWr6qHw zk0|`3wQhGyvIet1)?GA5;u{Kl@$FX-gYVRWT726J7T~*Jp7MRoJY@ps=Y{?|u`Jib zV7@Zur1{E7?DGepri^}JF{Z0un2+RcC|v2MEQBiC-Q1X`H*@A}vraJLg6t@qgjn!m zj*m-Epf24b@9Z8`{)kRfQNB+{g!78F#b zmsTQY?0Bh81&Ov*E>}3hb?5ehYr58 zMZc{Dc$3DjR!pX{)j{Apt4m=xNt%DyTRd|(AkiBce)k#^u58nqL9l~rDx%Q}8Bh@e zuhXd&v3_%%Bnp|=oFW3@6{1_|Ev}_oDso^Oy;Ct2oVM(DOaO1$=C8$leuv&)mkE1m za%DAS)611@DBaG!dlufYeMnCMc-RUy?1rSF9U8%{RGVcIjB(y#AG;b;zL*NMM+x3y zRi`3ZLy!wCH6Gbt-S_Bg6voPZ$9Rix*v2w{mB(tk1{J1}SBAduKa&3o&J@8*EO5H- zQPwU+EG0WoeB{~6HrH~#)s9kO>pb9NL&z;H&zZc%_vpwE78wehYD-3`!U*2tdE1!} zDgXud)T$2XLnl>-Kp9*BYt?;0*$~r4CbvYfS1aFYzK` z{)3lcyR*#$yhpc}3ORqjIx}7fMug>5yCc`Ix+6}RW2(yJr3khi_fa|K@61Ihd~l}< z^l8p>@;6`*htZRtB^gZ4M`kiXlTjW7gKMw&<+lNXAQ%(R>ojSA>#S{g!dGmrQy3{ zQ9X~{Jpfg5+3tmKmOj|MG}KFk{e*nJjPSS%sYYcNB8-BkFj0=M7{uRc<(`o+m0sSH z16ygVH4;MU1ZyU=SmyVP6D<(Lwlj(%gMRVH{=q zOo3-R_FEy!uaRGs9Oi8TQDf&!afm;THtidZ&WBG;67-@YYw}?N-Bq&z6?^)Z;qVom z`{j(7$&MHyO~@8hSsvnGA>%jNB&RjWys5Ujq zhfGgqr34#LPt@-(fMyz5myPnEs4fRa(uTUx(AVaDpb$`5FFh!Qtd%uLkh6o49Lvkf z{vkm@1`RsH zi6H%8+?Y7QQ=~Nh#30nAb52C-IV_99vOLO8B=|h-Sl97D2C=$bL$nwMa@vVWg@ekGqlCFF z`{WUPZ>!3rL55mKZ#7Sdg-#Otc%!+1^y8!SjZuPAO6%~;dMi&6YGSIp7+dcXt_tgs z6AndLRkJP|6{B(0^XKJN#9i!3gKi9l7wFg<`F)dJO7!Tf zC=ZEB(M+i%EHzu{Wu-kO8xVqn{&eF7)8Eb&a`4RNAv)}4SbLOpz1+#Ah#Xmg&;!e! zptD*M(8$=_5|2%vX$kS}Y2R4qbPYz2gNdZ}77B5+;%4oj`S$g4v$0(3eV#-a8e?2I z(b$#ZKtu~VF|aeh$_wt|n;oy!f6^9!Lk_boZruWKoBG`fM+YhC*67IRoFq(f5|7KP zcuBI_AI)3o$}W4Mcp70!wYZCO=&oCtK4)cuB`Nn_%CC~a=q@Hv&Fy5v4p*tph37{{ z-%gHv(^aBzm9(MbW<-}(S(_(uZHzUV@Ib*6+kc7fz8#U-)Lox|bqbE9Muk$vfc4KR z3T-q7t1KJjcFtSeYoFb3UB^Q)5Az+E-)UEJRTgE6U(ldC)i9dY--#LEg8?ojgs8MO z3R|_*^b)*B83n!gn3Id@)$~c5Q4=rJ$m4kr?4_Oh-yP@oU6I0>Kztl$z~d|g7xz)`Hoy3UE-jk1M`hr% z@vZ5u`@pHJ;4qxYG<0c;qNDeY^s zt@5=n?2Wg|fAm0)#HdGq_OrIYp)HR8zaF1)wU~kJ&F=1zQ-}-OJL^!|3&5S#i^&x3 zg^yg`^=N;qu;(GJ)eb>BAm?wArx!gOT$Hv^g=Fo9DXvi?5?NWO5 zSM2Rg4;Em+L;o-o{B6+>Z*g#q`q@vSzkk^txGbeZ8Q{R~CY8m}VV7<=nFbV6Wu?j{ zG*}u+m2G&;g&U8!3SKJWX%TOiT`i=9xn-vWi_#)w^hcZB(}g<#afAPBTl9#(0ozTr zlvx@qP?Sd(wR?x#kt7u+i0f|I9a}aa<`QgKX-`ql+uBWVfu3qF3KdX){VY#IL8=!w zwriUosc|BHc_1KBFUH$)I|czTTG1H^J!nnm3D|90;;;gm8?nyC9zG7zuhFXFb>eus z+ZkhcM!qq}Qr}z{kf;;?q%BU{@b@}Nlt&}r7&Iu7b>hoiKDeohKG0#DPZ?(-j?;p% zmZOCvDhM}FCmzQQ?A7GSYsJMIE<%Likn{S#txjfWIwwOL%LIsrpKD71j&WdML)9<< z(pjMzro-3lv>IZ42DeX?BaKe}8%ut9B8sR7Os|21kj+kLAO`NRHVuAK$4qVz1R-pw z8w`T`tjG;aaE(zn$b}4c#|^@@(Wt<5Vioh(!cZt<6SOc(dtO$`MzJGW7zzCtI%IQ{ zk980TFR;}*7~uWAos05o+FnvzXT*t=u~Rxog-@A>9tv>?C3?t*VeFC~B4H0xxx*5; z&6c@Cg6~9UUa_vOs+hO!L*9uKw4xt7rPPo%NSG{B5LAKLG@%uP#8 zPsPHC@DcRb&f6|baI%SBkf@#Kh{Er#vJGBPpdIK?2DF1|yx}t#$E@Bsr`znlH)Lwp zV=P@OdazU@>xM!;*bq7JmGp4=zXqGxUH0 zc!e!iKrFl31D93HVtwHlY^`ncg$DqSvlc&i!}E5xIiVF>>e#TJ(2K3<1VK=mvYXG(8APPF1c<{J!?kTB*4L%he22b6DBCO7dpwk;SW zILtl_fj41EZA2gN)j=go>Icz~#AfwF;xN~)?gvW&b})SuEQZ3`vM4~IbAc7cKswYg zYYdXyU3NMKSRmiNT;R} zKMv`$PRMRTUf~`TOy6q#8e2=0Ps^5up*^)<)(SUE2v*u>i&fKn8@e%gCs(fSKYTS$|?LkPGc$1b*|7Vf6AtSj27(hUB1t4lYXFM8Zt2$nhCeNF$veFO|R=U?mP&JdV z_n!0-!my^8*%IKqzh)nxOjmk&&2AK(MAgI#98$rDiSPzee0UNJ3hC4Ci*hi-l3#L4 zUuLN;IEu_(y&9L$s1cX5g-Ng(xxxD>2*rsFcnX4idUd?gr?2_Tz2xzlrbKM+KWyq# zuo|LR%TsVBB-9aL-6AIv-l}d6l_}1HrJ>|zK;Yx2puEiJX{cp{q6pbOyD;$l{r0zrOuhf1vO z7u$$eP-To@4Ji=fJ#D6;`i^wJotUb4jTp)9VB;{D8B!q@=aHNWAHz&`B^9TW#eCDi z2H&ugX^3KCEosPFpD^!qq@yktn+~!5Ee^$!6Kk}>+C6>H4)8-uKrJq0MR+m*zp^*e zk#%~r@DV7;T3GoA)FAn+W(2m@z|N0=2>*6FC;Zi-2%tVLJ7RB|3RS9>`D8#6emF7% zX*Gw{W#Cft%wND}4zi^JDx2rnhXRVxgY2pR19~lUxCslJ&Bf{{pT@jGlmDZ zjkRTAr#)FtHuA?;Y;!h5z)04R4I4bx+w*V>1FR~sjpaWL5kc$ao3^~d(xobKt$Y+y zXj9sK@jz1}USQQvLyXTs=W%&_DPPFfJ=&$Q?DEsF0DRc!k+|UtSdjvpY{N(h^`6xJ z$Ry1}gHBWOBjXYXlK($!6sCJ(kPcINg53l_3oL`h?2=v&)~p2 zSpG9O@B+5$8ORR)(y>A=uq3*#kmr#^&lU1~LinoX%32Ty>yZPGKWQ4h4!6&2CjD|A za+xWA6Qem#C%%prRHtNen$3?&Qjj}e>4GS?Mis87XFv904)lp#>`1wnp6|ool3sG4 z`Xv|{g)q#`cjWv%BEKi5o_7os(3=-TX*0t}OQe3BeGEoH+ND#hH3tfP8|{rmiFU&4b9OQNa~VuW#zr6_SP7rO=xDJ&!T*Mr8fCllw&Z9 zZ5Rh*17F~JHJ?M@ui08)E=z+ZjDj>1KJ{J^bB+W5BW^rPd)GVPnU`bngw^^Vop4yMc06KOX#5 zquVPPj0ZpO_qj<}dsBYY{5;k%9#Xxxap_oiw7W2kjhukGXE2*H0m5g6w?FESd;Hm^ zal#bg3<^_TP;Kgx-nB>BNLa3*+Sn!ab)$Tp4sA0r zDdX;xeq*;LKuq|rcC#4^jH}W-nvTnBEV}0XZNyvOsI1L(PJ;u?s7;y(1^|&|PD1{= z!U`tA@Mx*Md7eVFaY6@fXY%DkDUs?YvVif3Ob}D=06RJkfq9} zA)+7KIt_VZBfB&WMbC7moem|MP45AzU~f)GB{_+mn2y%R%PiINzIuBDOiR_P(L&4fXrd3Iu&EObiK>^WkWdqm#d7Ns*+M`%1`GtDeqn^7!z7HkT? z+_BLL8%fmmM&l+$sjEwg=^L3C-Ere5*v7X;cqs44s0=O?OK{g!lKMR_*E`zodY2;a@QWK1}P;1H`xvO{@pH%wZLUwNF8e8 z-k6A}{bfZWT&RtI9<&fR&gl%}Tm;cB<#xr{lrN*O{z2{7xk#tp-#Ko&$`tx*m*%oU zGkoT=z(Jy3YgAB`&e|nCi!OjgaGZTu0CnDHI}=@>JgS>lJ9i##)`0yTIbwu|C+ZAE zRHQt-(qnz~pHhY6iahzFkLL$r&_QSAi}xHm%4rdkLiz5jNilqAA6Lhxlb7r}P41u9>Gl0dJH!r+HN zea(0Fs$w7fhz4XC!5b`{k`D`Cj287?c5E@!!bG;D7;^PXT~{Os$z_*|VJ(tDVF|i0 z4eWji#CjjJ8=g@D)s47m?NTEf@GAI)UOWJgshX6Cs8bqrz*7Gf-qccdQ*r%o;?m4| z6_ww3R{tt0nrn_Q423^Bbh;_UGQ$#>ihUF;K?a@1wmt$^mq4rcR=Lzlcmb`;yn+Xk zzV_m4xU#B)2fktOI+$X{bP|(=2XRGv29AeBg*IADH>D5S6{_g*bdT)grI?C~6COzS z+343HSp!FbWUz|Yp$^Wm%wKcvB3er||fAg`Q`|QLrs7B>5w-l_A&pX!3 z5yrUU{QGZ^IE$%Vz41?JUuV%$2+O;#fucomf(gZW4>r6E$2OeJDTDNoFVI=N{56_u zH5#**&>wfJm(?zrI-uDu8QF<46v6K>kL4((%(au2Lm&qmSkVfk6E9Y?0)6joEdNc^ zOKaKvH{m`SbuDk9M_13XS3-~`?Eqd2V+AWA$*|o%W_)(A>Q6WFr}Poqy%IV07j||f z_y>M(@2xlqD+!5MNYGpH#G6v;s+-bR%&B0RS?DTA2+DKZm9}-ZO4-g}o)fd>xKRNn zyw4ZXA}wb{s~|ky;+TvTkE0Jc*;JL+BAFeyyH1SA6{ljb>85nOD;3XgZc10XN=+QX z%k0D|$nc+HcM}ukE+lf2Lda7{3V6dUC7qed!Q|&9tFs{NqZBY#rUM>J8&hsdUTji1 zgcySCnl>X8TXn*pQU)t4NAvI~yHbuEu%D^khFRW^cjeskCg#!st4QA#X%SoWHj<2< zS>FcVAg4orOK`JP>`#LqyG7)^K|Kam-<0mLD{tf8Tw$8k7##VUC9Fn9u3@>WaU1?* zAEM@qwKxK^$gLG*g!v!&%EEf!r?VZ+<$KcL;-dyPh8eJI3iDor1lym@Uju>up@^~l zUyPJ{Lwl$YrzhLI20{YIb!kTde_T#fkt65uZ4|+~y{SbS%bM1J@93-!BI;!#8stau zhCqxrj7O#kHbGX4lyq)h*O~nth%tmXqOw{gi$g86NG2A)7JU7WbewBNe^5&9(h!1u zoCym-{C#ZdT4b~LI$ES_Z1Y<5Yuh{Tws5>tI*cI|OG=CM6Fa#Ua?mmGUx$IDg?OfA z5|m-A?`)A?VJp|6_PEV%t%K2hPqcg1wMfQJcchk`NG(1{ElPlEZ*VWE>yX3=YemPeB~-NoVQEm%&-9#dPKITWO18}aSw5kR&Rjl3E#Bm z*fz-fi7Lw2WN4m%dxSwH$SU|-^6Y@fX9e|+VzphWX}{g_P`YFP(Auo&ac)te=1-j_ zN@$hNwWr-vlNIUx(-o2nt3G~T;m7Gr{~l!Mm$c`(!Fd_EeG+Dug`-c6e>|53rc(1A zDd^uk=gRy3n^(E=9{=XmuDt5syvCL9zzYhG+H-T|@Bf?Ey7IUF&FhqW59#-R3-m68 zODvWlQ=ejE8RWR`>?pUlwfr6F7~6$4@yiZkECz{f0Ul5)p_aSSV-66S-!4m2{h+YH zT`8>ISg#h()*+pnWa&o+8$pT=aUIDu?)^&=4=LnUx!36Vmy~y4&i!MkiIjsJ1fWhS zXQoXM9&x90Sp8qp`*q48sHMgrcw~D{kPwpYqMXV17ma;p*NoQO8qT^6(%LiN94+>OWV zFD!jC8rwY?+l(IhSGC&rF_sFotY`~t_4%@EcJSwE@+D=^>Z%*k7cBAv2#E}Dzb(Z& zi0QWUdgmRf-3j7;JfrhLnSDnpu>UDFAwl1k%xwM#IGlrQ!v`26=!ZuJ0ZlihHk2N| zjW3&SNaNc-EsH}fzL=dy1T>vGK0x1zGQSTYG-hI#x-F0V@w^5RwsnRHzS&Wj`n5Cj zUfi=O_sUY0Tpb3FZ%V6bXM6}(@!}s#t;Qw2&ZbwRIR1{Ut%iD7SUdV7jHG~AyYgeG z$J_5LV<%3tlGW@)N5hA;?!*zMGvCjk$bY51|A-M8w=Nx&J&o!;nkrOuGj2%XZ1ZQZ z#dQ9#uBM@aRK8KMygcop3Uqvn6kylYqc#Z(z_mZYazDpze`c#chnR6+IYR6I8=v!0 z@PEeJyt*2A0b5zitt~6>fn|$3boFwLA70CwhXMJ!(h@vUBpb(Al~a9QxGwp2;N8|u zcclwVzY8jTqYljm*Nv7;t?<^KVOe*iJ8ai3Bq1HUxC;h*9PWa>)hlAEu1hyr;1@6h zWk|^vuq?W|!vim2w@4p%l)YM=rfG7+6D<;QT^i9|WmU?TcaW&Ns6kShX*Wi$#<0P= zVW{2>hOXwlK#Yv@r774l52r zs2_#HjKc%6V%BPf)W}*HV~knj>^hnK<@QZ0tc; zt5?gWB||VvSnENY$}yI32-?t>kFG~OGL~i5!vjM1~SJEv5upz07Y^GO2!*(Y6C7oOl?U6YI!)#PJM-3JeegO z!&pZs`|KDpb0fQQ3>o3CT94!CfkArhtP@B)esH{4tnd_!9y!@w zHIIa!MH)25`8Ib+&tdfWOx6u)yF;tk$8UU-RUl-=bxCoZUD6ntgr7vrlURQa&6b9& zthnnEpyD}(>vWH4zJiV# zzqLEahW)QX_){Uo)Fn-APefi>&NhDwfsq9$)fK+3?&O4|;!W5=rJPutzhqUKThrUw zZeh>FCx-lv!Np78LdfW`oqNy?;)~1}(eFa{PT%|*vgmCoU4GRC6J!!~vT3m^9WP@T zzZv+J7C_u5?aJUPJMkA)@8-A$Ze<&X1XQKWb`zQ^-jf;+?`GLZ|t-8 z#puD;?EYz7;xZQT9q#H6EaN+faBX}-*2CZ}y=x6X?t}i=t1}&y+cKr-))-C4yJyL{@Wqyw$ z@CMuVJ(>mQ*y-<)J`OYKd+hsN=6@Cj_>b*UKUi)dCM_=EEA4KA+N3OI5u1J%=Hp@7 zsk7Kc5Ysf`7t2^gBO3V4EVB^{zfwR5t7?QN@wnhZBhG!U<8sS{s_KH@aqbaKXb$4{ zO^~iX^%sy}{BcE3=Jx{*pp~Wm0A=uO?Xe&5BoOsob?~>e_&;ZAKyNa3fhvdhW{)7xPu@-+jcOT#~yZSR~;9g975zj5%SnWj| zXCC|gBAz#FVA;RG2AuYlUm#QCcCb|%&SEa1WVp?yUILSETbBkeGNT8gh9;-9vhmyMzo_&#qsBwwPxQKk^&3Xwv9Y^16MueXe^6*QCK+PN~Ut5BVBKFyS(; z#35$845rvU!#LN~=g=D6(`rHctrFz9CRKH*)@w$=I(7JLvudXve`i#c8Crjc!Ed-x zZ!*(w*grb+zk$F0qu^aK$6rGmYPwQ-j+Oj|%IisX8`Y4F2KUv{+&!i$+n zcw6L_^qsvbXvN@!H(mAmIT!8|#3Rnmf0FjAbERFns9f z%Rs8}xr|R4J|=u>e?{eiPdz>b_*CPw2p?z#64932lHf^tK%oJ;4&5@AiRSxu^T2K{1fv-5bi}d zv>OgXcpvk_5#B|Zf>6OrMW}R;hEPVBj?jT{1VR=5HZ=pG@+a_*2Aaux5aL9HEG%%= zUQ}}fI5@%dT5bl$3JbK{IJn8`wOkCw;ajy_I0A!?3lA)51hT}F%b?V_@!m$I#}al%$N3Lciu63sqoi?t=*|PEy3-!KR_l+kMFq!`=eU6G zw1E!{#Qnr3OnPpBtJNNes&f@h*K_{Z-y*$haGUhpX3PzCcja>3aT+D8&fPU6g9qpD z8hAQCWQae0?7In%b9pbXeo8-Vs7LpRvv{2@)KygI!6j!aqsif)eHItWHL@|hc7j4x zQ#TSa14kd#J<28g1XsC&51oDb1a_Bmof=Jm@@;LK2e+BitQo_R&uc5axci{_1b+sj zVy2#45FD!AYUI{};Sg5GA^HorDeGBk4=y=8{|L57)Wm>L`4NuYmFI{9A^t9fEIk5B z8-dZKc&ALUy0#-ciqCo!kSd}hPA4G+AL0*Su=dmzWSH8kJ-B5MpO0raN)sCpDh;Jl zr2{1EN~N3-!#co8;P0amDjW8IRrciO;spnLPcBk_W-SnREZxDP{kYJ;Irxz>y8ln3 zEZ>g{@|iszr-}&w{Jq91{J14!&nx9;PQMpk#<%qI8Z;*^g55BILn A)Bpeg delta 15765 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 delta 16223 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 JTpw=W{{w$cWjFu; delta 15785 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 diff --git a/bundles/mini/ING9188xx/apis.json b/bundles/mini/ING9188xx/apis.json index 5e525609e..7cd60a6fe 100644 --- a/bundles/mini/ING9188xx/apis.json +++ b/bundles/mini/ING9188xx/apis.json @@ -190,164 +190,164 @@ "ll_set_def_antenna": "0x0000d5ed", "ll_set_initiating_coded_scheme": "0x0000d609", "ll_set_max_conn_number": "0x0000d615", - "nibble_for_char": "0x0001e7d1", - "platform_calibrate_rt_clk": "0x0001e863", + "nibble_for_char": "0x0001e7d9", + "platform_calibrate_rt_clk": "0x0001e86b", "platform_call_on_stack": "0x00004183", - "platform_cancel_us_timer": "0x0001e867", - "platform_config": "0x0001e87d", - "platform_create_us_timer": "0x0001e9a1", - "platform_delete_timer": "0x0001e9b5", - "platform_enable_irq": "0x0001e9bd", - "platform_get_current_task": "0x0001e9f5", - "platform_get_gen_os_driver": "0x0001ea19", - "platform_get_heap_status": "0x0001ea21", - "platform_get_link_layer_interf": "0x0001ea39", - "platform_get_task_handle": "0x0001ea41", - "platform_get_timer_counter": "0x0001ea61", - "platform_get_us_time": "0x0001ea65", - "platform_get_version": "0x0001ea69", - "platform_hrng": "0x0001ea71", - "platform_install_isr_stack": "0x0001ea79", - "platform_install_task_stack": "0x0001ea85", - "platform_patch_rf_init_data": "0x0001eabd", - "platform_printf": "0x0001eac9", - "platform_raise_assertion": "0x0001eadd", - "platform_rand": "0x0001eaf1", - "platform_read_info": "0x0001eaf5", - "platform_read_persistent_reg": "0x0001eb25", - "platform_reset": "0x0001eb35", - "platform_rt_rc_auto_tune": "0x0001eb59", - "platform_rt_rc_auto_tune2": "0x0001eb61", - "platform_rt_rc_tune": "0x0001ebdd", - "platform_set_abs_timer": "0x0001ec01", - "platform_set_evt_callback": "0x0001ec05", - "platform_set_evt_callback_table": "0x0001ec19", - "platform_set_irq_callback": "0x0001ec25", - "platform_set_irq_callback_table": "0x0001ec41", - "platform_set_rf_clk_source": "0x0001ec4d", - "platform_set_rf_init_data": "0x0001ec59", - "platform_set_rf_power_mapping": "0x0001ec65", - "platform_set_timer": "0x0001ec71", - "platform_shutdown": "0x0001ec75", - "platform_switch_app": "0x0001ec79", - "platform_trace_raw": "0x0001eca5", - "platform_write_persistent_reg": "0x0001ecbd", - "printf_hexdump": "0x0001ee71", - "pvPortMalloc": "0x0001f95d", - "pvTaskIncrementMutexHeldCount": "0x0001fa45", - "pvTimerGetTimerID": "0x0001fa5d", - "pxPortInitialiseStack": "0x0001fa89", - "reverse_128": "0x0001fc69", - "reverse_24": "0x0001fc6f", - "reverse_256": "0x0001fc75", - "reverse_48": "0x0001fc7b", - "reverse_56": "0x0001fc81", - "reverse_64": "0x0001fc87", - "reverse_bd_addr": "0x0001fc8d", - "reverse_bytes": "0x0001fc93", - "sm_add_event_handler": "0x0001ff81", - "sm_address_resolution_lookup": "0x000200d9", - "sm_authenticated": "0x00020481", - "sm_authorization_decline": "0x0002048f", - "sm_authorization_grant": "0x000204af", - "sm_authorization_state": "0x000204cf", - "sm_bonding_decline": "0x000204e9", - "sm_config": "0x00020945", - "sm_config_conn": "0x00020979", - "sm_encryption_key_size": "0x00020b33", - "sm_just_works_confirm": "0x000210c9", - "sm_le_device_key": "0x00021401", - "sm_passkey_input": "0x00021497", - "sm_private_random_address_generation_get": "0x0002186d", - "sm_private_random_address_generation_get_mode": "0x00021875", - "sm_private_random_address_generation_set_mode": "0x00021881", - "sm_private_random_address_generation_set_update_period": "0x000218a9", - "sm_register_external_ltk_callback": "0x000219e5", - "sm_register_oob_data_callback": "0x000219f1", - "sm_request_pairing": "0x000219fd", - "sm_send_security_request": "0x000224eb", - "sm_set_accepted_stk_generation_methods": "0x00022511", - "sm_set_authentication_requirements": "0x0002251d", - "sm_set_encryption_key_size_range": "0x0002252d", - "sscanf_bd_addr": "0x00022879", - "sysSetPublicDeviceAddr": "0x00022c65", - "uuid128_to_str": "0x00023469", - "uuid_add_bluetooth_prefix": "0x000234c1", - "uuid_has_bluetooth_prefix": "0x000234e1", - "uxListRemove": "0x000234fd", - "uxQueueMessagesWaiting": "0x00023525", - "uxQueueMessagesWaitingFromISR": "0x0002354d", - "uxQueueSpacesAvailable": "0x00023569", - "uxTaskGetStackHighWaterMark": "0x00023595", - "uxTaskPriorityGet": "0x000235b5", - "uxTaskPriorityGetFromISR": "0x000235d1", - "vListInitialise": "0x00023697", - "vListInitialiseItem": "0x000236ad", - "vListInsert": "0x000236b3", - "vListInsertEnd": "0x000236e3", - "vPortEndScheduler": "0x000236fd", - "vPortEnterCritical": "0x00023729", - "vPortExitCritical": "0x0002376d", - "vPortFree": "0x000237a1", - "vPortSuppressTicksAndSleep": "0x00023835", - "vPortValidateInterruptPriority": "0x0002395d", - "vQueueDelete": "0x000239b9", - "vQueueWaitForMessageRestricted": "0x000239e5", - "vTaskDelay": "0x00023a2d", - "vTaskInternalSetTimeOutState": "0x00023a79", - "vTaskMissedYield": "0x00023a89", - "vTaskPlaceOnEventList": "0x00023a95", - "vTaskPlaceOnEventListRestricted": "0x00023acd", - "vTaskPriorityDisinheritAfterTimeout": "0x00023b0d", - "vTaskPrioritySet": "0x00023bb9", - "vTaskResume": "0x00023c81", - "vTaskStartScheduler": "0x00023d05", - "vTaskStepTick": "0x00023d95", - "vTaskSuspend": "0x00023dc5", - "vTaskSuspendAll": "0x00023e81", - "vTaskSwitchContext": "0x00023e91", - "xPortStartScheduler": "0x00023f39", - "xQueueAddToSet": "0x00024001", - "xQueueCreateCountingSemaphore": "0x00024025", - "xQueueCreateCountingSemaphoreStatic": "0x00024061", - "xQueueCreateMutex": "0x000240a5", - "xQueueCreateMutexStatic": "0x000240bb", - "xQueueCreateSet": "0x000240d5", - "xQueueGenericCreate": "0x000240dd", - "xQueueGenericCreateStatic": "0x00024129", - "xQueueGenericReset": "0x00024191", - "xQueueGenericSend": "0x0002421d", - "xQueueGenericSendFromISR": "0x00024389", - "xQueueGiveFromISR": "0x00024449", - "xQueueGiveMutexRecursive": "0x000244ed", - "xQueueIsQueueEmptyFromISR": "0x0002452d", - "xQueueIsQueueFullFromISR": "0x00024551", - "xQueuePeek": "0x00024579", - "xQueuePeekFromISR": "0x000246a1", - "xQueueReceive": "0x0002470d", - "xQueueReceiveFromISR": "0x00024839", - "xQueueRemoveFromSet": "0x000248cd", - "xQueueSelectFromSet": "0x000248ef", - "xQueueSelectFromSetFromISR": "0x00024901", - "xQueueSemaphoreTake": "0x00024915", - "xQueueTakeMutexRecursive": "0x00024a81", - "xTaskCheckForTimeOut": "0x00024ac5", - "xTaskCreate": "0x00024b35", - "xTaskCreateStatic": "0x00024b91", - "xTaskGetCurrentTaskHandle": "0x00024c01", - "xTaskGetSchedulerState": "0x00024c0d", - "xTaskGetTickCount": "0x00024c29", - "xTaskGetTickCountFromISR": "0x00024c35", - "xTaskIncrementTick": "0x00024c45", - "xTaskPriorityDisinherit": "0x00024d11", - "xTaskPriorityInherit": "0x00024da5", - "xTaskRemoveFromEventList": "0x00024e39", - "xTaskResumeAll": "0x00024eb9", - "xTaskResumeFromISR": "0x00024f81", - "xTimerCreate": "0x0002500d", - "xTimerCreateStatic": "0x00025041", - "xTimerCreateTimerTask": "0x00025079", - "xTimerGenericCommand": "0x000250e5", - "xTimerGetExpiryTime": "0x00025155", - "xTimerGetTimerDaemonTaskHandle": "0x00025175" + "platform_cancel_us_timer": "0x0001e86f", + "platform_config": "0x0001e885", + "platform_create_us_timer": "0x0001e9a9", + "platform_delete_timer": "0x0001e9bd", + "platform_enable_irq": "0x0001e9c5", + "platform_get_current_task": "0x0001e9fd", + "platform_get_gen_os_driver": "0x0001ea21", + "platform_get_heap_status": "0x0001ea29", + "platform_get_link_layer_interf": "0x0001ea41", + "platform_get_task_handle": "0x0001ea49", + "platform_get_timer_counter": "0x0001ea69", + "platform_get_us_time": "0x0001ea6d", + "platform_get_version": "0x0001ea71", + "platform_hrng": "0x0001ea79", + "platform_install_isr_stack": "0x0001ea81", + "platform_install_task_stack": "0x0001ea8d", + "platform_patch_rf_init_data": "0x0001eac5", + "platform_printf": "0x0001ead1", + "platform_raise_assertion": "0x0001eae5", + "platform_rand": "0x0001eaf9", + "platform_read_info": "0x0001eafd", + "platform_read_persistent_reg": "0x0001eb2d", + "platform_reset": "0x0001eb3d", + "platform_rt_rc_auto_tune": "0x0001eb61", + "platform_rt_rc_auto_tune2": "0x0001eb69", + "platform_rt_rc_tune": "0x0001ebe5", + "platform_set_abs_timer": "0x0001ec09", + "platform_set_evt_callback": "0x0001ec0d", + "platform_set_evt_callback_table": "0x0001ec21", + "platform_set_irq_callback": "0x0001ec2d", + "platform_set_irq_callback_table": "0x0001ec49", + "platform_set_rf_clk_source": "0x0001ec55", + "platform_set_rf_init_data": "0x0001ec61", + "platform_set_rf_power_mapping": "0x0001ec6d", + "platform_set_timer": "0x0001ec79", + "platform_shutdown": "0x0001ec7d", + "platform_switch_app": "0x0001ec81", + "platform_trace_raw": "0x0001ecad", + "platform_write_persistent_reg": "0x0001ecc5", + "printf_hexdump": "0x0001ee79", + "pvPortMalloc": "0x0001f965", + "pvTaskIncrementMutexHeldCount": "0x0001fa4d", + "pvTimerGetTimerID": "0x0001fa65", + "pxPortInitialiseStack": "0x0001fa91", + "reverse_128": "0x0001fc71", + "reverse_24": "0x0001fc77", + "reverse_256": "0x0001fc7d", + "reverse_48": "0x0001fc83", + "reverse_56": "0x0001fc89", + "reverse_64": "0x0001fc8f", + "reverse_bd_addr": "0x0001fc95", + "reverse_bytes": "0x0001fc9b", + "sm_add_event_handler": "0x0001ff89", + "sm_address_resolution_lookup": "0x000200e1", + "sm_authenticated": "0x00020489", + "sm_authorization_decline": "0x00020497", + "sm_authorization_grant": "0x000204b7", + "sm_authorization_state": "0x000204d7", + "sm_bonding_decline": "0x000204f1", + "sm_config": "0x0002094d", + "sm_config_conn": "0x00020981", + "sm_encryption_key_size": "0x00020b3b", + "sm_just_works_confirm": "0x000210d1", + "sm_le_device_key": "0x00021409", + "sm_passkey_input": "0x0002149f", + "sm_private_random_address_generation_get": "0x00021875", + "sm_private_random_address_generation_get_mode": "0x0002187d", + "sm_private_random_address_generation_set_mode": "0x00021889", + "sm_private_random_address_generation_set_update_period": "0x000218b1", + "sm_register_external_ltk_callback": "0x000219ed", + "sm_register_oob_data_callback": "0x000219f9", + "sm_request_pairing": "0x00021a05", + "sm_send_security_request": "0x000224f3", + "sm_set_accepted_stk_generation_methods": "0x00022519", + "sm_set_authentication_requirements": "0x00022525", + "sm_set_encryption_key_size_range": "0x00022535", + "sscanf_bd_addr": "0x00022881", + "sysSetPublicDeviceAddr": "0x00022c6d", + "uuid128_to_str": "0x00023471", + "uuid_add_bluetooth_prefix": "0x000234c9", + "uuid_has_bluetooth_prefix": "0x000234e9", + "uxListRemove": "0x00023505", + "uxQueueMessagesWaiting": "0x0002352d", + "uxQueueMessagesWaitingFromISR": "0x00023555", + "uxQueueSpacesAvailable": "0x00023571", + "uxTaskGetStackHighWaterMark": "0x0002359d", + "uxTaskPriorityGet": "0x000235bd", + "uxTaskPriorityGetFromISR": "0x000235d9", + "vListInitialise": "0x0002369f", + "vListInitialiseItem": "0x000236b5", + "vListInsert": "0x000236bb", + "vListInsertEnd": "0x000236eb", + "vPortEndScheduler": "0x00023705", + "vPortEnterCritical": "0x00023731", + "vPortExitCritical": "0x00023775", + "vPortFree": "0x000237a9", + "vPortSuppressTicksAndSleep": "0x0002383d", + "vPortValidateInterruptPriority": "0x00023965", + "vQueueDelete": "0x000239c1", + "vQueueWaitForMessageRestricted": "0x000239ed", + "vTaskDelay": "0x00023a35", + "vTaskInternalSetTimeOutState": "0x00023a81", + "vTaskMissedYield": "0x00023a91", + "vTaskPlaceOnEventList": "0x00023a9d", + "vTaskPlaceOnEventListRestricted": "0x00023ad5", + "vTaskPriorityDisinheritAfterTimeout": "0x00023b15", + "vTaskPrioritySet": "0x00023bc1", + "vTaskResume": "0x00023c89", + "vTaskStartScheduler": "0x00023d0d", + "vTaskStepTick": "0x00023d9d", + "vTaskSuspend": "0x00023dcd", + "vTaskSuspendAll": "0x00023e89", + "vTaskSwitchContext": "0x00023e99", + "xPortStartScheduler": "0x00023f41", + "xQueueAddToSet": "0x00024009", + "xQueueCreateCountingSemaphore": "0x0002402d", + "xQueueCreateCountingSemaphoreStatic": "0x00024069", + "xQueueCreateMutex": "0x000240ad", + "xQueueCreateMutexStatic": "0x000240c3", + "xQueueCreateSet": "0x000240dd", + "xQueueGenericCreate": "0x000240e5", + "xQueueGenericCreateStatic": "0x00024131", + "xQueueGenericReset": "0x00024199", + "xQueueGenericSend": "0x00024225", + "xQueueGenericSendFromISR": "0x00024391", + "xQueueGiveFromISR": "0x00024451", + "xQueueGiveMutexRecursive": "0x000244f5", + "xQueueIsQueueEmptyFromISR": "0x00024535", + "xQueueIsQueueFullFromISR": "0x00024559", + "xQueuePeek": "0x00024581", + "xQueuePeekFromISR": "0x000246a9", + "xQueueReceive": "0x00024715", + "xQueueReceiveFromISR": "0x00024841", + "xQueueRemoveFromSet": "0x000248d5", + "xQueueSelectFromSet": "0x000248f7", + "xQueueSelectFromSetFromISR": "0x00024909", + "xQueueSemaphoreTake": "0x0002491d", + "xQueueTakeMutexRecursive": "0x00024a89", + "xTaskCheckForTimeOut": "0x00024acd", + "xTaskCreate": "0x00024b3d", + "xTaskCreateStatic": "0x00024b99", + "xTaskGetCurrentTaskHandle": "0x00024c09", + "xTaskGetSchedulerState": "0x00024c15", + "xTaskGetTickCount": "0x00024c31", + "xTaskGetTickCountFromISR": "0x00024c3d", + "xTaskIncrementTick": "0x00024c4d", + "xTaskPriorityDisinherit": "0x00024d19", + "xTaskPriorityInherit": "0x00024dad", + "xTaskRemoveFromEventList": "0x00024e41", + "xTaskResumeAll": "0x00024ec1", + "xTaskResumeFromISR": "0x00024f89", + "xTimerCreate": "0x00025015", + "xTimerCreateStatic": "0x00025049", + "xTimerCreateTimerTask": "0x00025081", + "xTimerGenericCommand": "0x000250ed", + "xTimerGetExpiryTime": "0x0002515d", + "xTimerGetTimerDaemonTaskHandle": "0x0002517d" } \ No newline at end of file diff --git a/bundles/mini/ING9188xx/meta.json b/bundles/mini/ING9188xx/meta.json index 63d55fc7b..37f922ea4 100644 --- a/bundles/mini/ING9188xx/meta.json +++ b/bundles/mini/ING9188xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 142280 + "size": 142288 }, "var": { "link_layer_features": { - "addr": 154440, + "addr": 154448, "value": "3ff9ff0700000000" } }, "version": [ 1, 9, - 69 + 70 ] } \ No newline at end of file diff --git a/bundles/mini/ING9188xx/platform.bin b/bundles/mini/ING9188xx/platform.bin index 528c4dbed49485704cbb384fc21daeda4983ccc0..bcf54636b8214629b5a58db0a25d6b7844359c26 100644 GIT binary patch delta 16393 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 B%tQbH diff --git a/bundles/noos_exp/ING9187xx/apis.json b/bundles/noos_exp/ING9187xx/apis.json index f324988fe..2cc03b4f1 100644 --- a/bundles/noos_exp/ING9187xx/apis.json +++ b/bundles/noos_exp/ING9187xx/apis.json @@ -210,89 +210,89 @@ "ll_set_max_conn_number": "0x0000e229", "ll_set_tx_power_range": "0x0000e2bd", "ll_unlock_frequency": "0x0000e2e5", - "nibble_for_char": "0x0001ffe1", - "platform_calibrate_rt_clk": "0x0002006f", + "nibble_for_char": "0x0001ffe9", + "platform_calibrate_rt_clk": "0x00020077", "platform_call_on_stack": "0x000040ef", - "platform_cancel_us_timer": "0x00020073", - "platform_config": "0x00020089", - "platform_controller_run": "0x000201ad", - "platform_create_us_timer": "0x000201e1", - "platform_delete_timer": "0x000201f5", - "platform_enable_irq": "0x000201fd", - "platform_get_gen_os_driver": "0x00020235", - "platform_get_link_layer_interf": "0x00020241", - "platform_get_task_handle": "0x00020249", - "platform_get_timer_counter": "0x00020261", - "platform_get_us_time": "0x00020265", - "platform_get_version": "0x00020269", - "platform_hrng": "0x00020271", - "platform_init_controller": "0x00020279", - "platform_os_idle_resumed_hook": "0x00020295", - "platform_patch_rf_init_data": "0x00020299", - "platform_post_sleep_processing": "0x000202a5", - "platform_pre_sleep_processing": "0x000202ab", - "platform_pre_suppress_ticks_and_sleep_processing": "0x000202b1", - "platform_printf": "0x000202b5", - "platform_raise_assertion": "0x000202c9", - "platform_rand": "0x000202dd", - "platform_read_info": "0x000202e1", - "platform_read_persistent_reg": "0x00020311", - "platform_reset": "0x00020321", - "platform_rt_rc_auto_tune": "0x00020345", - "platform_rt_rc_auto_tune2": "0x0002034d", - "platform_rt_rc_tune": "0x000203c9", - "platform_set_abs_timer": "0x000203ed", - "platform_set_evt_callback": "0x000203f1", - "platform_set_evt_callback_table": "0x00020405", - "platform_set_irq_callback": "0x00020411", - "platform_set_irq_callback_table": "0x0002042d", - "platform_set_rf_clk_source": "0x00020439", - "platform_set_rf_init_data": "0x00020445", - "platform_set_rf_power_mapping": "0x00020451", - "platform_set_timer": "0x0002045d", - "platform_shutdown": "0x00020461", - "platform_switch_app": "0x00020465", - "platform_trace_raw": "0x00020491", - "platform_write_persistent_reg": "0x000204a9", - "printf_hexdump": "0x000204b9", - "reverse_128": "0x000207f9", - "reverse_24": "0x000207ff", - "reverse_256": "0x00020805", - "reverse_48": "0x0002080b", - "reverse_56": "0x00020811", - "reverse_64": "0x00020817", - "reverse_bd_addr": "0x0002081d", - "reverse_bytes": "0x00020823", - "sm_add_event_handler": "0x00020a11", - "sm_address_resolution_lookup": "0x00020b55", - "sm_authenticated": "0x00020fa1", - "sm_authorization_decline": "0x00020faf", - "sm_authorization_grant": "0x00020fcf", - "sm_authorization_state": "0x00020fef", - "sm_bonding_decline": "0x00021009", - "sm_config": "0x00021491", - "sm_config_conn": "0x000214c5", - "sm_encryption_key_size": "0x000216ab", - "sm_just_works_confirm": "0x000222b5", - "sm_le_device_key": "0x00022691", - "sm_numeric_comparison_confirm": "0x000227db", - "sm_passkey_input": "0x00022819", - "sm_private_random_address_generation_get": "0x00022e15", - "sm_private_random_address_generation_get_mode": "0x00022e1d", - "sm_private_random_address_generation_set_mode": "0x00022e29", - "sm_private_random_address_generation_set_update_period": "0x00022e51", - "sm_register_external_ltk_callback": "0x000230e5", - "sm_register_oob_data_callback": "0x000230f1", - "sm_register_sc_oob_data_callback": "0x000230fd", - "sm_request_pairing": "0x00023109", - "sm_sc_generate_oob_data": "0x00023da1", - "sm_send_security_request": "0x000240bd", - "sm_set_accepted_stk_generation_methods": "0x000240e5", - "sm_set_authentication_requirements": "0x000240f1", - "sm_set_encryption_key_size_range": "0x00024101", - "sscanf_bd_addr": "0x0002450d", - "sysSetPublicDeviceAddr": "0x000248f9", - "uuid128_to_str": "0x00024f8d", - "uuid_add_bluetooth_prefix": "0x00024fe5", - "uuid_has_bluetooth_prefix": "0x00025005" + "platform_cancel_us_timer": "0x0002007b", + "platform_config": "0x00020091", + "platform_controller_run": "0x000201b5", + "platform_create_us_timer": "0x000201e9", + "platform_delete_timer": "0x000201fd", + "platform_enable_irq": "0x00020205", + "platform_get_gen_os_driver": "0x0002023d", + "platform_get_link_layer_interf": "0x00020249", + "platform_get_task_handle": "0x00020251", + "platform_get_timer_counter": "0x00020269", + "platform_get_us_time": "0x0002026d", + "platform_get_version": "0x00020271", + "platform_hrng": "0x00020279", + "platform_init_controller": "0x00020281", + "platform_os_idle_resumed_hook": "0x0002029d", + "platform_patch_rf_init_data": "0x000202a1", + "platform_post_sleep_processing": "0x000202ad", + "platform_pre_sleep_processing": "0x000202b3", + "platform_pre_suppress_ticks_and_sleep_processing": "0x000202b9", + "platform_printf": "0x000202bd", + "platform_raise_assertion": "0x000202d1", + "platform_rand": "0x000202e5", + "platform_read_info": "0x000202e9", + "platform_read_persistent_reg": "0x00020319", + "platform_reset": "0x00020329", + "platform_rt_rc_auto_tune": "0x0002034d", + "platform_rt_rc_auto_tune2": "0x00020355", + "platform_rt_rc_tune": "0x000203d1", + "platform_set_abs_timer": "0x000203f5", + "platform_set_evt_callback": "0x000203f9", + "platform_set_evt_callback_table": "0x0002040d", + "platform_set_irq_callback": "0x00020419", + "platform_set_irq_callback_table": "0x00020435", + "platform_set_rf_clk_source": "0x00020441", + "platform_set_rf_init_data": "0x0002044d", + "platform_set_rf_power_mapping": "0x00020459", + "platform_set_timer": "0x00020465", + "platform_shutdown": "0x00020469", + "platform_switch_app": "0x0002046d", + "platform_trace_raw": "0x00020499", + "platform_write_persistent_reg": "0x000204b1", + "printf_hexdump": "0x000204c1", + "reverse_128": "0x00020801", + "reverse_24": "0x00020807", + "reverse_256": "0x0002080d", + "reverse_48": "0x00020813", + "reverse_56": "0x00020819", + "reverse_64": "0x0002081f", + "reverse_bd_addr": "0x00020825", + "reverse_bytes": "0x0002082b", + "sm_add_event_handler": "0x00020a19", + "sm_address_resolution_lookup": "0x00020b5d", + "sm_authenticated": "0x00020fa9", + "sm_authorization_decline": "0x00020fb7", + "sm_authorization_grant": "0x00020fd7", + "sm_authorization_state": "0x00020ff7", + "sm_bonding_decline": "0x00021011", + "sm_config": "0x00021499", + "sm_config_conn": "0x000214cd", + "sm_encryption_key_size": "0x000216b3", + "sm_just_works_confirm": "0x000222bd", + "sm_le_device_key": "0x00022699", + "sm_numeric_comparison_confirm": "0x000227e3", + "sm_passkey_input": "0x00022821", + "sm_private_random_address_generation_get": "0x00022e1d", + "sm_private_random_address_generation_get_mode": "0x00022e25", + "sm_private_random_address_generation_set_mode": "0x00022e31", + "sm_private_random_address_generation_set_update_period": "0x00022e59", + "sm_register_external_ltk_callback": "0x000230ed", + "sm_register_oob_data_callback": "0x000230f9", + "sm_register_sc_oob_data_callback": "0x00023105", + "sm_request_pairing": "0x00023111", + "sm_sc_generate_oob_data": "0x00023da9", + "sm_send_security_request": "0x000240c5", + "sm_set_accepted_stk_generation_methods": "0x000240ed", + "sm_set_authentication_requirements": "0x000240f9", + "sm_set_encryption_key_size_range": "0x00024109", + "sscanf_bd_addr": "0x00024515", + "sysSetPublicDeviceAddr": "0x00024901", + "uuid128_to_str": "0x00024f95", + "uuid_add_bluetooth_prefix": "0x00024fed", + "uuid_has_bluetooth_prefix": "0x0002500d" } \ No newline at end of file diff --git a/bundles/noos_exp/ING9187xx/meta.json b/bundles/noos_exp/ING9187xx/meta.json index 097b62d5b..397031c4a 100644 --- a/bundles/noos_exp/ING9187xx/meta.json +++ b/bundles/noos_exp/ING9187xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 142416 + "size": 142424 }, "var": { "link_layer_features": { - "addr": 154156, + "addr": 154164, "value": "bff90104fe000000" } }, "version": [ 1, 9, - 69 + 70 ] } \ No newline at end of file diff --git a/bundles/noos_exp/ING9187xx/platform.bin b/bundles/noos_exp/ING9187xx/platform.bin index 30821a36aff2973d383ae6f9f05174ead044d952..05c5278da58ba79ef1c0592f7b7778618528192f 100644 GIT binary patch delta 17238 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 delta 17141 zcmZvD3tUvy*7#XxW|$dZWClb)K+X&jAQB*%kPM`}iD zN86ftg{;)f6h{IyRD5J+CY0XvnmIlY@sS4+&zTu!=D*IU-TQt2kKb?3+K;tgYp>T{ zdvo!ks`;X7UE0W&ZlKf-ph8_hInpUA7GVnhMn26;Wt0CaE#;+O5tfzVuM&S-@wW$m zjq59eLt8N6Km_b|7*$SFS4Hn;itlZwj8xX<^(XZ(tfnp6!{cHhO^Jo(Udo~1-@~C8 z;W3girO%2ot;(XJtS!O(Kh1MhBLOy<8`Y^^FoARQJOpo=8~i7OvRL%k8O9IdLIaw- zX1L^{!zYRj<}Y*Y0g3Y7ywk-ofkyB%7X*4Kz{D*G-ROVVMnzg`4v2E_i3-!$36+6e!R1!Ba@&@cQr$pVQ;XW4~Ggq;tJCGmEZHe!jD`+f*Fj(2TQrh z144%%w#j!f*!rMN{&fLMV@;b?y)V9zqISMcQxfLY28t?vn!beTDC|Qj{|(cto~F-Y zI+r^+AQ7TC>wr}JCMWLDPrzDdgAjXgPdAy~H$`=*VQ zX`Q%=D$c@jx!4y1VxP40W|qXik!R?}+l~#Kh+k<;0kLx#aB`++D$$dJP z+IosINojZOxAn!CmK!VHfoNF^t*>}1nE#yf8(6Sp!qYVsB7VqNn(}0yw3vqZKXBI4 zEGJ`n-QRt^UT?uR&+u}v?xuw29>-W;CH3b{XVl04ogPwed^*k`#5ZC33H{^g`f|=O zaIv1j?)}&&ozncBBjx`ifBnb-Zu5(SMvB;wssV=1R+}oG5ef&Fz2avIoUS#cPp23+ z@uUeMj%r46mPA5%Hf>Uy(#22XGEA@JmYY`PVmTK&C?NJC_V}N1KRj|9^C7kJ&v2Vw zcv4OqX};VQf~+9t@&*Nfid!_O5CXZ@L1WxvKyfKaYhV<2I%!La5oet+U;w46^aVakaWXEIa z|35d;AeRZ3B|@eWv#6*Wx+Q%UVv_|{{`na zq#aT@$B=NC!s$~Ibf>x#*eI6bKXU$#!VJe(kIfh7IJSxOp#6gLT~RFK5DZ zE;uy-#&aW619Z`@k8bJLPF-6V@)bjoKt7XOkU9@~aP6rB;WaKStr}KxO=*!Zk84lM zf*dX(JqIGWiu4$1M(LqIb7#^Mpq+E1C&D={AtMv^a0@ab{kA(P-fTslYSh-sSryJ; z9k(|l8WwYxGNz!8OwODOm$+S-!+_@=WG2GDxbUF~(8!G&nh4vu)k9<9L#__L3%J&y z17Q*uJZw0;fZtHf7h>=7bXMLGLWS_r-1=cLpvE5jxnGBU<#WHgdhO9Zt1@)|X4nA! z7Ppe!fvb(nN`R$YUe-!ba_w1#I$3>RhACF>bMHe=AfLv~Fox@b>ihqX(gbd^F~R@J zk@){A4d9!P1oC6Kt42MHq|SjIX<%|cV~F-fZg44O4iJj2G(q3#Kzb0CoLd^3m)-? zdZ)edwl*!8|CU=aVj;X^7Do7h@}Z-vjiSzTnpdsx7N^WHqg)-zSp&bCvqm+7qSM~h z7GhSv7634V(~sGRqt=c24fdJWj7K_+%>>f85|HlLpC*M?N!ep0tOC zsa)3N6#>g!3L|CEvw`v5!f1y?Iys`A;BHJVgC;KT9}@#M*yZJl8hGyg;wn*IzA_i3 zG2NfHb1nY}7*u9glrJxqtgS!a{yjy}lmcyRDBF|m!79ROHi%UqDQ4L{5UWa*je3H4 zo(r4euNnVeZI5&5Q`YGI2Z^U5xw$J-wxIkh$_+GHgGp`Yc!Ikm9*}vX_9uW z&I>~W+?1DzU&Yix_)VFbita+$)RiC=O<#%M%IQ+Y$?4(vZJ#~`zu7awf<`-lRaM!9 z-)(tJrHGyteu47mhjA4%jv!9@%zXUrn#nl%+d5 z@tIZq=BetdF$G}VX;UPAJ4}*~peTsJZ$d#Ge%lM?;&Ul-cc>G=|%F#)rk*xbZan{p$q|A8$ zznNp_UIWx;J|$s3<&HE-qgJ46K~ao_ODSoCv0TJkE8!dSp0^rg(8rwr_B9#`xa>va z;Sa8QQ8F;xEOb$`zi1+L=SY_5P^-@8xIral3zBdv0FSg{(_31diLt3nadS7u!28^mjj{f7T~rjR3sV{o6eIEPN*zzQD;rBd&gFcP9KAfBrlREP zG@vL$Pw-5m^}hT<9HO`uxtPrem!U|jj5>ZZSMy0Q?WpH|`Q#r^YmOxm;P+BvY&)N> zVLjLYw8DKEU!LP;Y!YCLdGcn|9fTvFwu28>v84!wbhvjDd_Add!sV{cXVaYB9>rt*W>RJDIE#KQA$5bGu{2fuO4qex^ zJAz;dw`<36C^L8M@RE7uqZ>`>wTzaZ%6aX!`e)hGSS>%)?zvB5l{CJb+STUG1$}cI zjlz|0(&3glY|jkZZ=P7rMic-O8%o_(GPGXH2XbU@nWoJqFMhHDEqe0$eH#IO;Oc4~ zz(2Vi`$GY^llx=f2G_A)kH*T+Y!2#SRk9Pr=i*;tqtT3S%1Uw@eJwwqyJ{X5+S5c+ zNan1tSC4gi^GqQpW>1mf;CxK_N>Hg&TH@jpF@svHs{ehQxn(_qYuw> ziw{oJSe^0GYSLwTAAX+s+QBKba+l3g=)-@-Wi`gkU1!TJQ1am}ra)DrLvLo|v4v2`X^vN*q^&*f=BDGrLEyTM zk4DU_6Nv$MC}gWd$lWZ`l%-f_Tqn+u_2dU~>reQFfk@;0=!gjSoIGt5BT1#Dv}4fG z$vx4KA3qTRWnBA-X!PFvP9{h)eR3drG>b7^$?Z8A3p34^Plf}!c&;C2Ks7hx)G+_g z97oNT(iLJlRF#%1J7)ZR;csQO-W*V@F%&@GZAo%%RCbcTey-l;qVf-@k}PV z5SPw`1&!}Mip1{K%&Z!0@X-T5+eYi-vDIZx_j4vhbK`zamPqt-9_qu6pEtut+?unI z=&qU1PSO0^5yNJ%*{say&3AEOzl6d-bILDXv@XIiNsORmo0rZ>Hl~I2;6u5I%?r@? zKi51QE^@&wIVeblEhR9+e5GYGV4n+r>%v2H(fMEq<5r*V^hp$lma|KrFlP@u@~^oN zOQWuB_`MRojq)V*agTKLT zytoEXjxSB7p|^R-g@*e&SMw@>B&lvcf3%VMt9&eYk@vMfg-9(!2>p!& zILM8;Q5`f0ZAVDU0dYPBdbmp&RJbxP#2?0KZbrZ>=ER$5w=%g4t@)_sQ*OneQ(kZ@ z9Bo+TtstGsK}7{MdmwkEvl`svPq?~Uk?@GSdMgawP}i+N7(W=)HW6yM^=;Wca#z?> zVkt^A{9LZREm1eJn~Dl-_QoC*dT;FEG8cP00$wtYxjh(=iPp9!XbMD6V=|i-^7$MM zKaD%vo(N+&xRVER^Rzo1bZoM-ADh5Zj6;}YlZQ{D75YfVn;+8M6UUOoQ(vHduc@PoC{L$5Low(f9hoI%R$NO(^k?BY zkGpc5%UI6U84D>~?4#cyn^Sa6MEyLaD+l0HZtvq%JgGi-9EnQ~5R~Bc*dh4<+B7d5 zK3e2pGS?^$h6v6oE{4hG1=dplL%9_D66DWD`&IbBytNyhlLg$Dj&#itdv1f!rpjI& zrsW&VosQ9f4Trh1B10X3I#WR@F`TBhQFB}IF&Ppewzdc+0+bS*K?JNM_W>foPW)-COC{Mf=3+<*4Ph{= zZaob?0E0=j4E(*EPR1zHr-gX(R?;McRLCYEhj70Z+jGUmjjlFHV8A`4AITs&3=dyw z!xLhZ?6<9A2)b~Cnl+4?*E*BTTDPCl8)v$Wd?|-azXw*CMU_2T?5kZh^8yAjJo%rA zU5>NMBYFiOr;?Eh7z6!CwF2_=Ru}F|<0d7=3_;HdcgT>HEn_@+m6Oc|B*;<{?g0zK zm%D&jF1|%S8lu8+!5LMvL7XW|<7sL+LN6>6NTUY~f;FVe15#sOz(dOERP?MUb(+-q zuPTc9*WuM4X=?#HU**`;;BwDfjq~0@@|3_qJ?T=yA&4L~DhLR!bjr~uQ1Pc-fi(>4 z$qTM`8^7oX#MNx5yP<+h0Aop`CxpX7a?KM)!hRCx1wopTjvmP1L-py!o_qrt=LK21 za0i7&X%FAZL%!E~@|9$d7Yx=ox}{>38?%6PNky03MGAM(Fp}a8LGS|^?~SC3AZ3^f z{|arc=Saz>ZbW}f%lEV9VrmAaBCJ(t(>!@4Y4C<~u$HXWKup{ir$k(ek|;3QP2OIt z&j>Bz&9>7~y;{EL&?*wxT5&AnW%T5SkQ*8pL@qsvam+bX{CI}`aT3F~`Ch-R{6!7n2L_xCpo_s5DXkk#mcvP4haGE~+ zpH5RTg~8D%tUOGH>mX=is%;7$Q0;n&I1)uX`JHx((Ke32`D$x}ST*jG5@#12>qYl}A0lA`s;3ZvFsc&U=jriDrBQZ6i=!+*q z+>S}^9$v>DBq}}YK^pP0_5T_%!;L={@n3y9A}w(e;vaX9p>=OxoEwXxM!8p^Bny4P z9}bX8UkJ{2xxEmH$!(aTn-%A^owFd(OgS~58pO2X#bsHltLo2Vt#{M$~Y<%x$t@%Ih} zCaHO!y8FRE&=istp{VP;$(~R+1v~2&^g(uo&qyo-3%%7M^;~m}43$K;mF#1npXRas z){NptOOe#Y$E1w`bLvNEalM*B+Dp{CYCgoKLynP@zM5ZkNQ+XGg)=V3IN8x6Dk`{H z>Tb4Gk|J+L$TqGa$^7tgi|Ca5emW#_IoI0PaKDyk`EW5V?D7aZ#V8TQk@7X$~#Vp zs(GX}5h|2l;gL(lhmxWf;JCDD17R3^N)`@;;Ytw=yTm4^2ST3D%dP~r5B7A_5s!s~ zNb-wN7{1Lu$}OhsH>i9#txvUl8kkj&>>y)r%?g zsP>YUmtikVAQh>wIzVg9d88lCXoA``_fS?|Zq@f-|J-R-5 zJ28i{B<5J=l$t3f?XiKRj>D-$lV#)35$j2gkAr0O?n^*5;%_riybj}n=65e;8B^1u z@>SA!357^??dmcw-bCiTj_$|ix~A8$Et)%+fH0AyPk?1mK~7FUtzS~tIssV(wvo}3 zkS>8_@gzuw@uYSVjyjiECjo|m$d)%?aIgtwT;3u@W~JMW``wcNAl(hfP+~jYfE2%d zRwd=#Qe9Ai@scKyS|{gMkn}gv4agy~$&e7Jw0aCZAg-f|Ybb-XQXLzJbm$hzh{@0! z{v!F4;Yz^$e*>BZsaK~}%eyF93&YZ=n%?*aPI^AM`VUA{n(Th4e}|EdDQG!=CUH|> z3+=R#pQk_{y4yzXO@ZFJ-0rvg^fi6ApL)KwB?)`*CIPvy21RarE}VrrQj!Nj@|;KF zRPs?CZ0NngQMC%`rb{0tyNH);7A3R2jbd^h*{6~rQ{hdxNj6V)`^{%1u$aI!)J>~N z#WWZeKGQ`-%$Uj)YHQ?tt}9|%t~>RHYsNIoEDH6doF7Npry+G;A%4?QSNqqcPsbcA zCxtVBsIObc4`k&0 zAu@3$1pBXW%J_i}X4cVJZnozO@y6^PSv?a%ecqhfqxz1p(M9QZG77$s)XqdxP)dHE ziDqI7QRc&TB;D?OT+M!RH6P4+PbZ)b8-;Um3O~9g)FiQ@U~10L2449!;)vk7J9 z7P)LfzI~5aO%NNC?{*{kS|z)7Umw<+^~X4voUe62ly|c%N`>b{>8uxp&EF)W3t%g} zNgfoSz(kXAv(Vu`O)6#~7s^QWEQko0X`|T(ZIbHggB^LZ`!i%{*(Z}Lvydm>Bmsp` z1nbF)LYRy~d7}`!8BVfi@(zB>4Y{Qdnj&mCB=Z%}k+mX`1%}jQcm3R4bg?IruDP(@ z>kAu$I~s_)jB2PDBE0U2yqPI1FT*Qy(o_tYx>Mo_F@Bw87Sr%#mnIYc67;a%AS+6+ zH&1e|1j5wsJ9E(;lB0MEC6EHiWZ+xq1pI>(y@gEiG9hoFocHT})#C62_5%Z$qT|zBmdaGd4j(X1onWelx8T#7JsrLBG<15P63;bz8VhTHl7n zp`ETI)+xMZLrIpa@bWz#*By(8K&dpQu52L`Ktu`2ki&H{?H$M&{|VjGQZ?tt8VuWHKnn(TEEJRea0{)*(&GPB`cHaAb-PgJsG8#t zhT3+_^tM>$jH+=6FWZ>8C)$IRa?A^D7OWje)QcfcbA+CX4FB)$z*c{nx{+TN(J0d?y=_<*o9hhYAL#!0!dzmli|p?W$3MWk~Pav%luC2mcb&$ zz($}Jkb%q5@BNi5T#ll2o}60_VSW=_SK3trf_r~}6=&O3U>6z*`V4ybo`kQ!Znlz% zD^ULKlj;=^sxW@<5CX{Y6)2y}i28l3m`X;!k6KkvD&EJ@+Q^>wVJ++?DJx+#EG27K zqLd#YXEDa@-;Snw6x*v!Qt=6wfr39ID-Nqr0fdm`Rp`geCY7tu6`4d7t6^k}TI{hd z-i$H#P2Iv{R4%jk_1MJZ8(D{N9Ca~SY88L@< zdVV=mIt)sKxd%d*A%UD-jmq>OQGNiMk&x9NK(O+-XhPmNK#qTadgTY=vj*49kzs3) z0ydJr22T?E$@Vpnj}Eohhp=^=)mD~E8KO)&)BvYYwM6Bji|4+U;cFFa&-gX_Tn3q5 ziM2DG`)U-(T@kq19+;<`D5h@z!C{wEp3O;E_NhzKB*W?)AA%Bsnw%~Jjf~Ng!oD5x zW~pTq)=#So{Rny6=OxE&cbUYqHsJzEMoR0hU`(>CSwfWtvk41H*IGcWND9}%5uca3 zliW?7)Lp1cUXO}4z!NDH;pL6iLDC{=kK27eslF|k$)b;ufAnPI#}E^-%_d_NmMA3m zL@QMzD~>f$u|i9(B@j!FiwahP*GcQgkgQ3wCz)~95XH6&w@D0#R&6I4&cVd+0@pgb z{h^oL*DJu?)jOh+>e<}Tf$@?*Ca@lsTPWP8I3)7>M79C_3PSQXVBoHvG;Kh`G?fhA z2nErD@j~JY@dHZ!HRvmEEAb6c3@gu`%TsA~AzQ4Psl*ps(mr1zXE#EdCcr91&}n^7 zyhG0?O`kw*%y;5{iabOQrk_R18w}p@GQCaM@pr9V5D5CZv6>IuMSy+Sg@2RF1RaL= z$&yXT?{~!F5)o%6FOuuvDl`xJt%- zip=y2S@&GUt6hZ2fG~D2wDH4LEc9dTPQ%hbYGaity#vqP*uR>NQ{}bZ|>&W75Fj0L$l)PUl&T?fN$~usuDpVMD(pd$u;Tm-4`cma{ zY(ig`l+v^B&tz!n-~@(lVd%j-!cmf04ROk);>rEDge7EAHH_;yR@9r)GMdu$xl+d) zFeuqQlU%QcG@n1Mk_-0a`t254;DpbS7C_YhNzraR(FBn_ zyJ0tMCKJDb^|%RlzkyCXS6$r$Ier=FpT_6D!j54jew19=c9Q-rM!`;yao@sdKZ6aB zE=3OMJJn$+unCh%!?!Rv^s0kml5z*InNq`bGK&EPPD+i!E-Hv_FC<5o+8I+ol==$A zh{Css&g8!IH@d{z&(KGad3zyGzoh<{I6Xndil~zDMP1r~H0tRqxK`nxxaDI>7xt=Y z?;bTaJ4ANJgK86Qkiq*PEa62AyG;-IKI6h=Dq7L35@B5dE30Z1`Z;<_T6ZNyMa-k{ z)Z~p180A=w(K>7fKa$=1FvKdeJ~wiL-ZU_ZZOv^Jy2X3Kbg@lXL9F|59}bhS8VHEl zFUs+eCGek#)TUNpyQsrMe7T4Gg391it-#~MBS)@@!rS0Bw6l5G0Pd1SH4yFpu3c^f z!{=#WTAvAclcr5;70O9n4TNe+x)mK-D6LVkZAh?dHR!ZIPg3`znD!&n_QN!v53M;5 zeJE3T+$ySXD=ziIe$;{aL}v!S;K^3?UDl(xvOWW2kWUo!!$jW!)whIEB-M=bP9ZbQ z7@g`%h#3`&A89ZntGr2EW;})eA_f_$yUVGerf1rn7<{qmG10PmUk1kK-5qW+Xt1oF z%sqh8^Z_|@0D=O_5M$@x7-q`OQsR^bM^x>fj#$i9O%-9-@t zz^p2XGPDUlh^@k(#Qq(O^c(I{++8lmT|)!6!{CAV8RU&Rh}NtTql|6BH+U7^DsW_d z9ry)=y3V)L;1UKq6%>VIoHc|ZzArgchpOO_vlWSMuS3u8Me(mTnsEt-yQM3jR>4Rj z>(S+Vku0po$kjEMG!e>hOK5i8L>t&vkH+j3GQ0ss_6>J>H{2B7b9o}Se2v_qLvE2u zmbq>T36A1M`F+YlavLzf(cFNdD3Fc@RP?tU&o(gaVX&_T=X90m52AT)At?t@C+sGx z5295HBC&@sIIw`!972HS7o^=JWt;E9#3z< zPGIgDWZ3K1WX<=;KHj9|dt~jar2Ts+3fSqSB5T+x5BdTyw}ff-Dmh%R3NfUp5$1WF z7DpKA&D!`bp_$xmgy?a_)*SOEVm&2`(za+Ub1anpr0A_nE9exAPKcbu%6FB@t-@sM zy|ymF$GNS>qVPRGr^w@u+9RI5CG>MOD>wvxspDAjAowIh%-T6*q98FZ|Yxht%w_hRWNMYB9g z*@D3yT3xu$B)hGGxC>`s1E(uU^|I=P!ScT(1{}8KmMU z2+;-g63aF3|4SI+POaas^}a8>dT>VPakRve#Y6z|G##mKLhmkwoN0pCh#B^m8}AGC z_0lbGF@}x3vb|qt*qg$Adj#IxNj=^aI!Wj;jHFmb(fATL%_N~pol(Z(tRKn9V-Om5 zs6iAw>ZO8xX%w}3|6}10l0cEIt!+WxY8RXs6vY@Oa>-^azeqM8gIImvZteGz#h!Kw zUuYjgG%!H62XjYw;Ru7h-w=KzZO3q;7NR>2qk|^k>!`GcYkQ?VboGo6qV6^$agx~E z!h2-#aSR#E=~kj?ye-Tk+mGWJp_mBAF|5#sRX2r)2PJYu z#1EK&BT=6CTea_w@S78VR!VO|RfO86Rwh4pq7WIzMgM^(#Crm}M z5Cnf{$E*I9TLL4>DZl3V`WwOl=T{Z+xPK^lCs7N(O7@<_2x%rceGkbSd|nD1CPlzaKElQa~2`fYIt}r2PjxGQLMbPa#Ea zkgQWs67ajN|Ines?p{75dTZtT6jf;FrrgAF&z*v;`s{jDZBr$+ep%(x)ftavph9W+ z(57mvSPh0iOed4dAJIDeNRIpnF#-EsVU7QdPwOQ75d=RijwzkFP^#;cdV@ z;WA$CQkzEANC6Lqy&;(Kx`f(%U&tmYr{S94%*NZeeHfz3RI)4gC1V7;mL&Xy(=H%y z{Dkr6)gtV#ULJ+pFr1K|aIYqjyFWo$bbGfK{`W$waJReSo$3rliw9oeQK2`4AM8~% zQu$AKg82)L32Njs=$&jLU!H*!wZ$dxc$2y-SjgQocw8GxR{V?(_ow9e&oGRp?Zope zynu(?)Uy~>>?B2JAxCr9$<%1^d7?4?hEPCGpGEo-lJW}-^m_MjGfrKOH=#J) zinK8`a^suvcZCvi`WM`RbHwor`VA@)dJet(V`RoT(5pT1$x8wfVo%-Lb9i!u0pxTu z1ba2%%PzV(qUweaMjkX{n0X^fX_3Orq^t!py}tWii-BSjwlk44EqHhCNml-fTW%oj zzoJQ>OB#Q}nY~96&f_s$O;(?W)jlVjifqO(DnZ`mReT+f;Q9+tFnX`kzx%i6t0{VP($hEOnsJTwuuc)xG6NcR7mcd!Vy=NDV#-@ zAA6|Jl1i${_top^2CD`&0T(K7kxCE=!KZyFp$(TJxc3r}lLTBCGOL#)nwAdL#GAr*ofQvXo z6qk{(H6-~mx+#~)8<)|?IaEh3BbhZ1ZCVNO;biS~0go4dKzc0Yz8ICW<+B*QC%#qN zq@%jROQ^0dB!bwU+|GfkR@1 zMe1MCbsHPcAxEy@dO6Z|1(~&z=>CL;pxah0Mxf+f-yp(uOeZ{@^&fRN{zR;xEbD(( zlK!;*1mX@R5f;$34*`M0v+-P-3aHvno72FKR$11Ua?pkcMjNMN=!H zXeydiUxVKaNqy0dLq39{Xau8-bIXYUA< zovgbFNj_?q)}ZM46XYF6>KY#Qf4}Lz1=O@6uk&PND{dqqMXiwRf83V8qHSvAGzotl z;`c`UVsfYz^t8-H{%nPA)b^KeVS}JL`z;hOyo1iX4dI&J4vF-NuDIfBLQgX9Hmddr za^p6bF(gLXaf@r~j<>@FfQq`!cTs6UE17m5-Jc_5?|oS9zpdNDNcES`S2UwP<^ETL zo5B<_@-GNhuS7>pi#D!^l>CJQjwB6#Avb1``+woECvit5K9z<&LP8%vy5^t%RkVo| zK0vWE}3r*`8clwYVa~qlL@% zFub0S6lxJRlgphDI&zR}A0DZh5)aIbQtnP4vg6&4 z1(>!rKwQx#O-?Od72`k7b5A^)410u1@dgHVnN=S8+bHhbBfM+ffe#BdwOqS(z}lB; z7hWa-UC7V7NOl)8$#qiD1(k!g*q&#W;C}--g%*5hM)8N8NzB4F{i-B%;-f^FAzUxj zC5jVoNiq}KgQhme)6^mo`xrINR#Na7uV{ZH9gk5O4-+2&m7PdZ1hgWhWU+wEfJ`JH zi|rzp1-wDAlF1@O=*L;*T}z884B^Qvzgm1P7c9-!t_yj1uOincvDbw+$#xOXb2|uF zQGG8a6RoHyN0M4AUeG)u;Wq6449Tr~?{A&?|?!)iE98oRN@9intVgyJav zt5-cqa6qA27mOFyq4*vvt?jh1Ci|`7j6&-pM#}dq8MBEAbL3a+SOc|ou z$7mXrD`zl}gPP}tu=Nl+i5?VlHibrK(Q5=#>VeL@yhBH!M6(u*`4&0xM6;E&phvHk zuq29)Cg6fdns$Ry9Reyr7PC!LYU3Ks?dkJE`->g`cQf)=dwPD1znfiXms@w zGSTJ6`<&|n#!eiB zMeuXo0tJmx_DE8oq$A)9vQ|m&g>sUrLe%F-p^Bb?il9YBZ-m!LzM9Tb{Cwz^pde;7 z9fz^u8){lF9XRp7Jn&E~hZYwGb+6*7F~AeshmcH9IvIROnJ3+Web4ox{r%UuA4pvl zRytk6X}AA;Rai?ldm$A<$Z&63AL~6D{{;dG99FA(Mb0XJlA@kh1CPaf|8bTU0bXeqd zMh(qfDLsiS#>h)krGl-_fQ#4gPRymDQ#EfrHP;gIBzz-BN5U*JuLm6-^M(CD2K@Tg zch0s%d~2PIPr2HK3|m$3^8NKeEB90VueHct$;NAfcA=%NsRtbdW8Qc4*hd?sP(V*S zUK!J)k%DgG}-@6Fk z!@Q#BlX3;(FC~+E(UD6ku-F%~67)m39AQs{A0qTeD0S28DGWfk7W07!rN1DCqCUoa zZ-ko=1|yX48H7?l283G>#v@#UFae=Nh5-n-Ason1OWXs$hy`C_!61aS2$P<|WQ1ce zKLnu(VaikZGQvZcPeu40!Zd^uUOGZ)fDD935oRJhiEt>wGYE$vl>S)e$wadlFN!*a z6-F#LRaY56zd@tkZ4aWy<6U)nZ#o}?7`u9-(48h1dZU^-O{~4?xQNr}tWWb+sQ|;} zQhKpBO=CF8oqpF_E>}otGBTJRgDt9q>2QsN<-z!9rO{85mS8#{MJmF7eqvDBxEp#h z0Qg@V?z9)9R5DLH_hx8X|1_;(f`V{wv5SZhI?mmzFQTg4MR_5pk4}?CA?}H84WYLL zNn=DX6xHWx`{$Unv@j`6Mu)nw7KGAMq{W5OW8BE;OphLMh|sZ(LMnQA#JiEx`?!0a z*yrg=jEqXv&t0>+4?WmDjU48+*N~Xf;t<(Qp((haLlB=yRayI|Dfgu|uStC)Vfa)bMnSzXK(w?zaL~pm4hLG<5|b{yQBt`4+xx zjG%)w{qaE@2JNV^2xpUuNP2j}Jxo5rUyBR_ir9WPr zzphslP16aE@1Ni%G(H*2(eMPfvhGQ5i@uZC2m>IPmv~_h$?k`Y*FkFf(UIz8td(L8 zdE^>qgD)YHG=cx4Q}+UN-m_5b5#`xmUotX==5!*`0{@slu+D}dnNg%8hW3m2W<2fd r@=fb`p^)zVnY{OGdGGV`Nxx~M<&*v;pR^<-x^J}iq(TzipN{)~7gxsY diff --git a/bundles/noos_exp/ING9188xx/apis.json b/bundles/noos_exp/ING9188xx/apis.json index 47121895a..5ab098ea5 100644 --- a/bundles/noos_exp/ING9188xx/apis.json +++ b/bundles/noos_exp/ING9188xx/apis.json @@ -229,89 +229,89 @@ "ll_set_max_conn_number": "0x0000e835", "ll_set_tx_power_range": "0x0000e8c9", "ll_unlock_frequency": "0x0000e8f1", - "nibble_for_char": "0x0002160d", - "platform_calibrate_rt_clk": "0x0002169b", + "nibble_for_char": "0x00021615", + "platform_calibrate_rt_clk": "0x000216a3", "platform_call_on_stack": "0x000040ef", - "platform_cancel_us_timer": "0x0002169f", - "platform_config": "0x000216b5", - "platform_controller_run": "0x000217d9", - "platform_create_us_timer": "0x0002180d", - "platform_delete_timer": "0x00021821", - "platform_enable_irq": "0x00021829", - "platform_get_gen_os_driver": "0x00021861", - "platform_get_link_layer_interf": "0x0002186d", - "platform_get_task_handle": "0x00021875", - "platform_get_timer_counter": "0x0002188d", - "platform_get_us_time": "0x00021891", - "platform_get_version": "0x00021895", - "platform_hrng": "0x0002189d", - "platform_init_controller": "0x000218a5", - "platform_os_idle_resumed_hook": "0x000218c1", - "platform_patch_rf_init_data": "0x000218c5", - "platform_post_sleep_processing": "0x000218d1", - "platform_pre_sleep_processing": "0x000218d7", - "platform_pre_suppress_ticks_and_sleep_processing": "0x000218dd", - "platform_printf": "0x000218e1", - "platform_raise_assertion": "0x000218f5", - "platform_rand": "0x00021909", - "platform_read_info": "0x0002190d", - "platform_read_persistent_reg": "0x0002193d", - "platform_reset": "0x0002194d", - "platform_rt_rc_auto_tune": "0x00021971", - "platform_rt_rc_auto_tune2": "0x00021979", - "platform_rt_rc_tune": "0x000219f5", - "platform_set_abs_timer": "0x00021a19", - "platform_set_evt_callback": "0x00021a1d", - "platform_set_evt_callback_table": "0x00021a31", - "platform_set_irq_callback": "0x00021a3d", - "platform_set_irq_callback_table": "0x00021a59", - "platform_set_rf_clk_source": "0x00021a65", - "platform_set_rf_init_data": "0x00021a71", - "platform_set_rf_power_mapping": "0x00021a7d", - "platform_set_timer": "0x00021a89", - "platform_shutdown": "0x00021a8d", - "platform_switch_app": "0x00021a91", - "platform_trace_raw": "0x00021abd", - "platform_write_persistent_reg": "0x00021ad5", - "printf_hexdump": "0x00021ae5", - "reverse_128": "0x00021e5d", - "reverse_24": "0x00021e63", - "reverse_256": "0x00021e69", - "reverse_48": "0x00021e6f", - "reverse_56": "0x00021e75", - "reverse_64": "0x00021e7b", - "reverse_bd_addr": "0x00021e81", - "reverse_bytes": "0x00021e87", - "sm_add_event_handler": "0x000221c5", - "sm_address_resolution_lookup": "0x00022309", - "sm_authenticated": "0x00022755", - "sm_authorization_decline": "0x00022763", - "sm_authorization_grant": "0x00022783", - "sm_authorization_state": "0x000227a3", - "sm_bonding_decline": "0x000227bd", - "sm_config": "0x00022c45", - "sm_config_conn": "0x00022c79", - "sm_encryption_key_size": "0x00022e5f", - "sm_just_works_confirm": "0x00023a69", - "sm_le_device_key": "0x00023e45", - "sm_numeric_comparison_confirm": "0x00023f8f", - "sm_passkey_input": "0x00023fcd", - "sm_private_random_address_generation_get": "0x000245c9", - "sm_private_random_address_generation_get_mode": "0x000245d1", - "sm_private_random_address_generation_set_mode": "0x000245dd", - "sm_private_random_address_generation_set_update_period": "0x00024605", - "sm_register_external_ltk_callback": "0x00024899", - "sm_register_oob_data_callback": "0x000248a5", - "sm_register_sc_oob_data_callback": "0x000248b1", - "sm_request_pairing": "0x000248bd", - "sm_sc_generate_oob_data": "0x00025555", - "sm_send_security_request": "0x00025871", - "sm_set_accepted_stk_generation_methods": "0x00025899", - "sm_set_authentication_requirements": "0x000258a5", - "sm_set_encryption_key_size_range": "0x000258b5", - "sscanf_bd_addr": "0x00025cc1", - "sysSetPublicDeviceAddr": "0x000260ad", - "uuid128_to_str": "0x000268d9", - "uuid_add_bluetooth_prefix": "0x00026931", - "uuid_has_bluetooth_prefix": "0x00026951" + "platform_cancel_us_timer": "0x000216a7", + "platform_config": "0x000216bd", + "platform_controller_run": "0x000217e1", + "platform_create_us_timer": "0x00021815", + "platform_delete_timer": "0x00021829", + "platform_enable_irq": "0x00021831", + "platform_get_gen_os_driver": "0x00021869", + "platform_get_link_layer_interf": "0x00021875", + "platform_get_task_handle": "0x0002187d", + "platform_get_timer_counter": "0x00021895", + "platform_get_us_time": "0x00021899", + "platform_get_version": "0x0002189d", + "platform_hrng": "0x000218a5", + "platform_init_controller": "0x000218ad", + "platform_os_idle_resumed_hook": "0x000218c9", + "platform_patch_rf_init_data": "0x000218cd", + "platform_post_sleep_processing": "0x000218d9", + "platform_pre_sleep_processing": "0x000218df", + "platform_pre_suppress_ticks_and_sleep_processing": "0x000218e5", + "platform_printf": "0x000218e9", + "platform_raise_assertion": "0x000218fd", + "platform_rand": "0x00021911", + "platform_read_info": "0x00021915", + "platform_read_persistent_reg": "0x00021945", + "platform_reset": "0x00021955", + "platform_rt_rc_auto_tune": "0x00021979", + "platform_rt_rc_auto_tune2": "0x00021981", + "platform_rt_rc_tune": "0x000219fd", + "platform_set_abs_timer": "0x00021a21", + "platform_set_evt_callback": "0x00021a25", + "platform_set_evt_callback_table": "0x00021a39", + "platform_set_irq_callback": "0x00021a45", + "platform_set_irq_callback_table": "0x00021a61", + "platform_set_rf_clk_source": "0x00021a6d", + "platform_set_rf_init_data": "0x00021a79", + "platform_set_rf_power_mapping": "0x00021a85", + "platform_set_timer": "0x00021a91", + "platform_shutdown": "0x00021a95", + "platform_switch_app": "0x00021a99", + "platform_trace_raw": "0x00021ac5", + "platform_write_persistent_reg": "0x00021add", + "printf_hexdump": "0x00021aed", + "reverse_128": "0x00021e65", + "reverse_24": "0x00021e6b", + "reverse_256": "0x00021e71", + "reverse_48": "0x00021e77", + "reverse_56": "0x00021e7d", + "reverse_64": "0x00021e83", + "reverse_bd_addr": "0x00021e89", + "reverse_bytes": "0x00021e8f", + "sm_add_event_handler": "0x000221cd", + "sm_address_resolution_lookup": "0x00022311", + "sm_authenticated": "0x0002275d", + "sm_authorization_decline": "0x0002276b", + "sm_authorization_grant": "0x0002278b", + "sm_authorization_state": "0x000227ab", + "sm_bonding_decline": "0x000227c5", + "sm_config": "0x00022c4d", + "sm_config_conn": "0x00022c81", + "sm_encryption_key_size": "0x00022e67", + "sm_just_works_confirm": "0x00023a71", + "sm_le_device_key": "0x00023e4d", + "sm_numeric_comparison_confirm": "0x00023f97", + "sm_passkey_input": "0x00023fd5", + "sm_private_random_address_generation_get": "0x000245d1", + "sm_private_random_address_generation_get_mode": "0x000245d9", + "sm_private_random_address_generation_set_mode": "0x000245e5", + "sm_private_random_address_generation_set_update_period": "0x0002460d", + "sm_register_external_ltk_callback": "0x000248a1", + "sm_register_oob_data_callback": "0x000248ad", + "sm_register_sc_oob_data_callback": "0x000248b9", + "sm_request_pairing": "0x000248c5", + "sm_sc_generate_oob_data": "0x0002555d", + "sm_send_security_request": "0x00025879", + "sm_set_accepted_stk_generation_methods": "0x000258a1", + "sm_set_authentication_requirements": "0x000258ad", + "sm_set_encryption_key_size_range": "0x000258bd", + "sscanf_bd_addr": "0x00025cc9", + "sysSetPublicDeviceAddr": "0x000260b5", + "uuid128_to_str": "0x000268e1", + "uuid_add_bluetooth_prefix": "0x00026939", + "uuid_has_bluetooth_prefix": "0x00026959" } \ No newline at end of file diff --git a/bundles/noos_exp/ING9188xx/meta.json b/bundles/noos_exp/ING9188xx/meta.json index 399b44074..fd8f58316 100644 --- a/bundles/noos_exp/ING9188xx/meta.json +++ b/bundles/noos_exp/ING9188xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 149344 + "size": 149352 }, "var": { "link_layer_features": { - "addr": 160744, + "addr": 160752, "value": "bff9ff07fe000000" } }, "version": [ 1, 9, - 69 + 70 ] } \ No newline at end of file diff --git a/bundles/noos_exp/ING9188xx/platform.bin b/bundles/noos_exp/ING9188xx/platform.bin index a65dcb0a205b0075f0589776505b4c553b8d83f2..4d83593696becdd3149ad41b8ba0fce41d19575e 100644 GIT binary patch delta 18264 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 A!~g&Q diff --git a/bundles/noos_extension/ING9187xx/apis.json b/bundles/noos_extension/ING9187xx/apis.json index cdd2b1f26..a6ea08690 100644 --- a/bundles/noos_extension/ING9187xx/apis.json +++ b/bundles/noos_extension/ING9187xx/apis.json @@ -195,86 +195,86 @@ "ll_set_initiating_coded_scheme": "0x0000dc31", "ll_set_max_conn_number": "0x0000dc3d", "ll_unlock_frequency": "0x0000dcd1", - "nibble_for_char": "0x0001e1ed", - "platform_calibrate_rt_clk": "0x0001e279", + "nibble_for_char": "0x0001e1f5", + "platform_calibrate_rt_clk": "0x0001e281", "platform_call_on_stack": "0x000040ef", - "platform_cancel_us_timer": "0x0001e27d", - "platform_config": "0x0001e291", - "platform_controller_run": "0x0001e3b5", - "platform_create_us_timer": "0x0001e3e9", - "platform_delete_timer": "0x0001e3fd", - "platform_enable_irq": "0x0001e405", - "platform_get_gen_os_driver": "0x0001e43d", - "platform_get_link_layer_interf": "0x0001e449", - "platform_get_task_handle": "0x0001e451", - "platform_get_timer_counter": "0x0001e469", - "platform_get_us_time": "0x0001e46d", - "platform_get_version": "0x0001e471", - "platform_hrng": "0x0001e479", - "platform_init_controller": "0x0001e481", - "platform_os_idle_resumed_hook": "0x0001e49d", - "platform_patch_rf_init_data": "0x0001e4a1", - "platform_post_sleep_processing": "0x0001e4ad", - "platform_pre_sleep_processing": "0x0001e4b3", - "platform_pre_suppress_ticks_and_sleep_processing": "0x0001e4b9", - "platform_printf": "0x0001e4bd", - "platform_raise_assertion": "0x0001e4d1", - "platform_rand": "0x0001e4e5", - "platform_read_info": "0x0001e4e9", - "platform_read_persistent_reg": "0x0001e519", - "platform_reset": "0x0001e529", - "platform_rt_rc_auto_tune": "0x0001e54d", - "platform_rt_rc_auto_tune2": "0x0001e555", - "platform_rt_rc_tune": "0x0001e5d1", - "platform_set_abs_timer": "0x0001e5f5", - "platform_set_evt_callback": "0x0001e5f9", - "platform_set_evt_callback_table": "0x0001e60d", - "platform_set_irq_callback": "0x0001e619", - "platform_set_irq_callback_table": "0x0001e635", - "platform_set_rf_clk_source": "0x0001e641", - "platform_set_rf_init_data": "0x0001e64d", - "platform_set_rf_power_mapping": "0x0001e659", - "platform_set_timer": "0x0001e665", - "platform_shutdown": "0x0001e669", - "platform_switch_app": "0x0001e66d", - "platform_trace_raw": "0x0001e699", - "platform_write_persistent_reg": "0x0001e6b1", - "printf_hexdump": "0x0001e6c1", - "reverse_128": "0x0001ea01", - "reverse_24": "0x0001ea07", - "reverse_256": "0x0001ea0d", - "reverse_48": "0x0001ea13", - "reverse_56": "0x0001ea19", - "reverse_64": "0x0001ea1f", - "reverse_bd_addr": "0x0001ea25", - "reverse_bytes": "0x0001ea2b", - "sm_add_event_handler": "0x0001ebf9", - "sm_address_resolution_lookup": "0x0001ed51", - "sm_authenticated": "0x0001f0f9", - "sm_authorization_decline": "0x0001f107", - "sm_authorization_grant": "0x0001f127", - "sm_authorization_state": "0x0001f147", - "sm_bonding_decline": "0x0001f161", - "sm_config": "0x0001f5bd", - "sm_config_conn": "0x0001f5f1", - "sm_encryption_key_size": "0x0001f7ab", - "sm_just_works_confirm": "0x0001fd41", - "sm_le_device_key": "0x00020079", - "sm_passkey_input": "0x0002010f", - "sm_private_random_address_generation_get": "0x000204e5", - "sm_private_random_address_generation_get_mode": "0x000204ed", - "sm_private_random_address_generation_set_mode": "0x000204f9", - "sm_private_random_address_generation_set_update_period": "0x00020521", - "sm_register_external_ltk_callback": "0x0002065d", - "sm_register_oob_data_callback": "0x00020669", - "sm_request_pairing": "0x00020675", - "sm_send_security_request": "0x00021163", - "sm_set_accepted_stk_generation_methods": "0x00021189", - "sm_set_authentication_requirements": "0x00021195", - "sm_set_encryption_key_size_range": "0x000211a5", - "sscanf_bd_addr": "0x00021565", - "sysSetPublicDeviceAddr": "0x00021951", - "uuid128_to_str": "0x00021fbd", - "uuid_add_bluetooth_prefix": "0x00022015", - "uuid_has_bluetooth_prefix": "0x00022035" + "platform_cancel_us_timer": "0x0001e285", + "platform_config": "0x0001e299", + "platform_controller_run": "0x0001e3bd", + "platform_create_us_timer": "0x0001e3f1", + "platform_delete_timer": "0x0001e405", + "platform_enable_irq": "0x0001e40d", + "platform_get_gen_os_driver": "0x0001e445", + "platform_get_link_layer_interf": "0x0001e451", + "platform_get_task_handle": "0x0001e459", + "platform_get_timer_counter": "0x0001e471", + "platform_get_us_time": "0x0001e475", + "platform_get_version": "0x0001e479", + "platform_hrng": "0x0001e481", + "platform_init_controller": "0x0001e489", + "platform_os_idle_resumed_hook": "0x0001e4a5", + "platform_patch_rf_init_data": "0x0001e4a9", + "platform_post_sleep_processing": "0x0001e4b5", + "platform_pre_sleep_processing": "0x0001e4bb", + "platform_pre_suppress_ticks_and_sleep_processing": "0x0001e4c1", + "platform_printf": "0x0001e4c5", + "platform_raise_assertion": "0x0001e4d9", + "platform_rand": "0x0001e4ed", + "platform_read_info": "0x0001e4f1", + "platform_read_persistent_reg": "0x0001e521", + "platform_reset": "0x0001e531", + "platform_rt_rc_auto_tune": "0x0001e555", + "platform_rt_rc_auto_tune2": "0x0001e55d", + "platform_rt_rc_tune": "0x0001e5d9", + "platform_set_abs_timer": "0x0001e5fd", + "platform_set_evt_callback": "0x0001e601", + "platform_set_evt_callback_table": "0x0001e615", + "platform_set_irq_callback": "0x0001e621", + "platform_set_irq_callback_table": "0x0001e63d", + "platform_set_rf_clk_source": "0x0001e649", + "platform_set_rf_init_data": "0x0001e655", + "platform_set_rf_power_mapping": "0x0001e661", + "platform_set_timer": "0x0001e66d", + "platform_shutdown": "0x0001e671", + "platform_switch_app": "0x0001e675", + "platform_trace_raw": "0x0001e6a1", + "platform_write_persistent_reg": "0x0001e6b9", + "printf_hexdump": "0x0001e6c9", + "reverse_128": "0x0001ea09", + "reverse_24": "0x0001ea0f", + "reverse_256": "0x0001ea15", + "reverse_48": "0x0001ea1b", + "reverse_56": "0x0001ea21", + "reverse_64": "0x0001ea27", + "reverse_bd_addr": "0x0001ea2d", + "reverse_bytes": "0x0001ea33", + "sm_add_event_handler": "0x0001ec01", + "sm_address_resolution_lookup": "0x0001ed59", + "sm_authenticated": "0x0001f101", + "sm_authorization_decline": "0x0001f10f", + "sm_authorization_grant": "0x0001f12f", + "sm_authorization_state": "0x0001f14f", + "sm_bonding_decline": "0x0001f169", + "sm_config": "0x0001f5c5", + "sm_config_conn": "0x0001f5f9", + "sm_encryption_key_size": "0x0001f7b3", + "sm_just_works_confirm": "0x0001fd49", + "sm_le_device_key": "0x00020081", + "sm_passkey_input": "0x00020117", + "sm_private_random_address_generation_get": "0x000204ed", + "sm_private_random_address_generation_get_mode": "0x000204f5", + "sm_private_random_address_generation_set_mode": "0x00020501", + "sm_private_random_address_generation_set_update_period": "0x00020529", + "sm_register_external_ltk_callback": "0x00020665", + "sm_register_oob_data_callback": "0x00020671", + "sm_request_pairing": "0x0002067d", + "sm_send_security_request": "0x0002116b", + "sm_set_accepted_stk_generation_methods": "0x00021191", + "sm_set_authentication_requirements": "0x0002119d", + "sm_set_encryption_key_size_range": "0x000211ad", + "sscanf_bd_addr": "0x0002156d", + "sysSetPublicDeviceAddr": "0x00021959", + "uuid128_to_str": "0x00021fc5", + "uuid_add_bluetooth_prefix": "0x0002201d", + "uuid_has_bluetooth_prefix": "0x0002203d" } \ No newline at end of file diff --git a/bundles/noos_extension/ING9187xx/meta.json b/bundles/noos_extension/ING9187xx/meta.json index ee0ae4318..e1765a139 100644 --- a/bundles/noos_extension/ING9187xx/meta.json +++ b/bundles/noos_extension/ING9187xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 129420 + "size": 129428 }, "var": { "link_layer_features": { - "addr": 141800, + "addr": 141808, "value": "3ff9010400000000" } }, "version": [ 1, 9, - 69 + 70 ] } \ No newline at end of file diff --git a/bundles/noos_extension/ING9187xx/platform.bin b/bundles/noos_extension/ING9187xx/platform.bin index 3c51290b67d4b269c3042879fdcc4020205d1134..bf0f5c2b31e206a270964508ea1a96eb1a35beb9 100644 GIT binary patch delta 15314 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 delta 15316 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 )GEyo8}q(haEr3t4&4-Jg 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%0ArX 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 S%ixG15#BF+Oyh4s-2Vf}Bb_+_ delta 15144 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 TdD=f>K!oS>@3WD2A@2VHdQ;N0 diff --git a/bundles/noos_mass_conn/ING9188xx/apis.json b/bundles/noos_mass_conn/ING9188xx/apis.json index 315ab7481..178bb506d 100644 --- a/bundles/noos_mass_conn/ING9188xx/apis.json +++ b/bundles/noos_mass_conn/ING9188xx/apis.json @@ -189,86 +189,86 @@ "ll_set_def_antenna": "0x0000d585", "ll_set_initiating_coded_scheme": "0x0000d5a1", "ll_set_max_conn_number": "0x0000d5ad", - "nibble_for_char": "0x0001e8a5", - "platform_calibrate_rt_clk": "0x0001e931", + "nibble_for_char": "0x0001e8ad", + "platform_calibrate_rt_clk": "0x0001e939", "platform_call_on_stack": "0x000040ef", - "platform_cancel_us_timer": "0x0001e935", - "platform_config": "0x0001e949", - "platform_controller_run": "0x0001ea6d", - "platform_create_us_timer": "0x0001eaa1", - "platform_delete_timer": "0x0001eab5", - "platform_enable_irq": "0x0001eabd", - "platform_get_gen_os_driver": "0x0001eaf5", - "platform_get_link_layer_interf": "0x0001eb01", - "platform_get_task_handle": "0x0001eb09", - "platform_get_timer_counter": "0x0001eb21", - "platform_get_us_time": "0x0001eb25", - "platform_get_version": "0x0001eb29", - "platform_hrng": "0x0001eb31", - "platform_init_controller": "0x0001eb39", - "platform_os_idle_resumed_hook": "0x0001eb55", - "platform_patch_rf_init_data": "0x0001eb59", - "platform_post_sleep_processing": "0x0001eb65", - "platform_pre_sleep_processing": "0x0001eb6b", - "platform_pre_suppress_ticks_and_sleep_processing": "0x0001eb71", - "platform_printf": "0x0001eb75", - "platform_raise_assertion": "0x0001eb89", - "platform_rand": "0x0001eb9d", - "platform_read_info": "0x0001eba1", - "platform_read_persistent_reg": "0x0001ebd1", - "platform_reset": "0x0001ebe1", - "platform_rt_rc_auto_tune": "0x0001ec05", - "platform_rt_rc_auto_tune2": "0x0001ec0d", - "platform_rt_rc_tune": "0x0001ec89", - "platform_set_abs_timer": "0x0001ecad", - "platform_set_evt_callback": "0x0001ecb1", - "platform_set_evt_callback_table": "0x0001ecc5", - "platform_set_irq_callback": "0x0001ecd1", - "platform_set_irq_callback_table": "0x0001eced", - "platform_set_rf_clk_source": "0x0001ecf9", - "platform_set_rf_init_data": "0x0001ed05", - "platform_set_rf_power_mapping": "0x0001ed11", - "platform_set_timer": "0x0001ed1d", - "platform_shutdown": "0x0001ed21", - "platform_switch_app": "0x0001ed25", - "platform_trace_raw": "0x0001ed51", - "platform_write_persistent_reg": "0x0001ed69", - "printf_hexdump": "0x0001ed79", - "reverse_128": "0x0001f0f1", - "reverse_24": "0x0001f0f7", - "reverse_256": "0x0001f0fd", - "reverse_48": "0x0001f103", - "reverse_56": "0x0001f109", - "reverse_64": "0x0001f10f", - "reverse_bd_addr": "0x0001f115", - "reverse_bytes": "0x0001f11b", - "sm_add_event_handler": "0x0001f409", - "sm_address_resolution_lookup": "0x0001f561", - "sm_authenticated": "0x0001f909", - "sm_authorization_decline": "0x0001f917", - "sm_authorization_grant": "0x0001f937", - "sm_authorization_state": "0x0001f957", - "sm_bonding_decline": "0x0001f971", - "sm_config": "0x0001fdcd", - "sm_config_conn": "0x0001fe01", - "sm_encryption_key_size": "0x0001ffbb", - "sm_just_works_confirm": "0x00020551", - "sm_le_device_key": "0x00020889", - "sm_passkey_input": "0x0002091f", - "sm_private_random_address_generation_get": "0x00020cf5", - "sm_private_random_address_generation_get_mode": "0x00020cfd", - "sm_private_random_address_generation_set_mode": "0x00020d09", - "sm_private_random_address_generation_set_update_period": "0x00020d31", - "sm_register_external_ltk_callback": "0x00020e6d", - "sm_register_oob_data_callback": "0x00020e79", - "sm_request_pairing": "0x00020e85", - "sm_send_security_request": "0x00021973", - "sm_set_accepted_stk_generation_methods": "0x00021999", - "sm_set_authentication_requirements": "0x000219a5", - "sm_set_encryption_key_size_range": "0x000219b5", - "sscanf_bd_addr": "0x00021d01", - "sysSetPublicDeviceAddr": "0x000220ed", - "uuid128_to_str": "0x000228f1", - "uuid_add_bluetooth_prefix": "0x00022949", - "uuid_has_bluetooth_prefix": "0x00022969" + "platform_cancel_us_timer": "0x0001e93d", + "platform_config": "0x0001e951", + "platform_controller_run": "0x0001ea75", + "platform_create_us_timer": "0x0001eaa9", + "platform_delete_timer": "0x0001eabd", + "platform_enable_irq": "0x0001eac5", + "platform_get_gen_os_driver": "0x0001eafd", + "platform_get_link_layer_interf": "0x0001eb09", + "platform_get_task_handle": "0x0001eb11", + "platform_get_timer_counter": "0x0001eb29", + "platform_get_us_time": "0x0001eb2d", + "platform_get_version": "0x0001eb31", + "platform_hrng": "0x0001eb39", + "platform_init_controller": "0x0001eb41", + "platform_os_idle_resumed_hook": "0x0001eb5d", + "platform_patch_rf_init_data": "0x0001eb61", + "platform_post_sleep_processing": "0x0001eb6d", + "platform_pre_sleep_processing": "0x0001eb73", + "platform_pre_suppress_ticks_and_sleep_processing": "0x0001eb79", + "platform_printf": "0x0001eb7d", + "platform_raise_assertion": "0x0001eb91", + "platform_rand": "0x0001eba5", + "platform_read_info": "0x0001eba9", + "platform_read_persistent_reg": "0x0001ebd9", + "platform_reset": "0x0001ebe9", + "platform_rt_rc_auto_tune": "0x0001ec0d", + "platform_rt_rc_auto_tune2": "0x0001ec15", + "platform_rt_rc_tune": "0x0001ec91", + "platform_set_abs_timer": "0x0001ecb5", + "platform_set_evt_callback": "0x0001ecb9", + "platform_set_evt_callback_table": "0x0001eccd", + "platform_set_irq_callback": "0x0001ecd9", + "platform_set_irq_callback_table": "0x0001ecf5", + "platform_set_rf_clk_source": "0x0001ed01", + "platform_set_rf_init_data": "0x0001ed0d", + "platform_set_rf_power_mapping": "0x0001ed19", + "platform_set_timer": "0x0001ed25", + "platform_shutdown": "0x0001ed29", + "platform_switch_app": "0x0001ed2d", + "platform_trace_raw": "0x0001ed59", + "platform_write_persistent_reg": "0x0001ed71", + "printf_hexdump": "0x0001ed81", + "reverse_128": "0x0001f0f9", + "reverse_24": "0x0001f0ff", + "reverse_256": "0x0001f105", + "reverse_48": "0x0001f10b", + "reverse_56": "0x0001f111", + "reverse_64": "0x0001f117", + "reverse_bd_addr": "0x0001f11d", + "reverse_bytes": "0x0001f123", + "sm_add_event_handler": "0x0001f411", + "sm_address_resolution_lookup": "0x0001f569", + "sm_authenticated": "0x0001f911", + "sm_authorization_decline": "0x0001f91f", + "sm_authorization_grant": "0x0001f93f", + "sm_authorization_state": "0x0001f95f", + "sm_bonding_decline": "0x0001f979", + "sm_config": "0x0001fdd5", + "sm_config_conn": "0x0001fe09", + "sm_encryption_key_size": "0x0001ffc3", + "sm_just_works_confirm": "0x00020559", + "sm_le_device_key": "0x00020891", + "sm_passkey_input": "0x00020927", + "sm_private_random_address_generation_get": "0x00020cfd", + "sm_private_random_address_generation_get_mode": "0x00020d05", + "sm_private_random_address_generation_set_mode": "0x00020d11", + "sm_private_random_address_generation_set_update_period": "0x00020d39", + "sm_register_external_ltk_callback": "0x00020e75", + "sm_register_oob_data_callback": "0x00020e81", + "sm_request_pairing": "0x00020e8d", + "sm_send_security_request": "0x0002197b", + "sm_set_accepted_stk_generation_methods": "0x000219a1", + "sm_set_authentication_requirements": "0x000219ad", + "sm_set_encryption_key_size_range": "0x000219bd", + "sscanf_bd_addr": "0x00021d09", + "sysSetPublicDeviceAddr": "0x000220f5", + "uuid128_to_str": "0x000228f9", + "uuid_add_bluetooth_prefix": "0x00022951", + "uuid_has_bluetooth_prefix": "0x00022971" } \ 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 f94fff1ce..501f05ca8 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": 132116 + "size": 132124 }, "var": { "link_layer_features": { - "addr": 144268, + "addr": 144276, "value": "3ff9ff0700000000" } }, "version": [ 1, 9, - 69 + 70 ] } \ 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 2878c886a40b51396a083ec0a923066b646f58fa..98a42e14491bce1f037ff5f1cff8fb2161c47d9d 100644 GIT binary patch delta 16255 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 delta 16276 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 diff --git a/bundles/noos_mini/ING9187xx/apis.json b/bundles/noos_mini/ING9187xx/apis.json index d4c19c671..a8c60ba05 100644 --- a/bundles/noos_mini/ING9187xx/apis.json +++ b/bundles/noos_mini/ING9187xx/apis.json @@ -175,86 +175,86 @@ "ll_set_def_antenna": "0x0000d0c5", "ll_set_initiating_coded_scheme": "0x0000d0e1", "ll_set_max_conn_number": "0x0000d0ed", - "nibble_for_char": "0x0001d39d", - "platform_calibrate_rt_clk": "0x0001d41d", + "nibble_for_char": "0x0001d3a5", + "platform_calibrate_rt_clk": "0x0001d425", "platform_call_on_stack": "0x000040ef", - "platform_cancel_us_timer": "0x0001d421", - "platform_config": "0x0001d435", - "platform_controller_run": "0x0001d559", - "platform_create_us_timer": "0x0001d58d", - "platform_delete_timer": "0x0001d5a1", - "platform_enable_irq": "0x0001d5a9", - "platform_get_gen_os_driver": "0x0001d5e1", - "platform_get_link_layer_interf": "0x0001d5ed", - "platform_get_task_handle": "0x0001d5f5", - "platform_get_timer_counter": "0x0001d60d", - "platform_get_us_time": "0x0001d611", - "platform_get_version": "0x0001d615", - "platform_hrng": "0x0001d61d", - "platform_init_controller": "0x0001d625", - "platform_os_idle_resumed_hook": "0x0001d641", - "platform_patch_rf_init_data": "0x0001d645", - "platform_post_sleep_processing": "0x0001d651", - "platform_pre_sleep_processing": "0x0001d657", - "platform_pre_suppress_ticks_and_sleep_processing": "0x0001d65d", - "platform_printf": "0x0001d661", - "platform_raise_assertion": "0x0001d675", - "platform_rand": "0x0001d689", - "platform_read_info": "0x0001d68d", - "platform_read_persistent_reg": "0x0001d6bd", - "platform_reset": "0x0001d6cd", - "platform_rt_rc_auto_tune": "0x0001d6f1", - "platform_rt_rc_auto_tune2": "0x0001d6f9", - "platform_rt_rc_tune": "0x0001d775", - "platform_set_abs_timer": "0x0001d799", - "platform_set_evt_callback": "0x0001d79d", - "platform_set_evt_callback_table": "0x0001d7b1", - "platform_set_irq_callback": "0x0001d7bd", - "platform_set_irq_callback_table": "0x0001d7d9", - "platform_set_rf_clk_source": "0x0001d7e5", - "platform_set_rf_init_data": "0x0001d7f1", - "platform_set_rf_power_mapping": "0x0001d7fd", - "platform_set_timer": "0x0001d809", - "platform_shutdown": "0x0001d80d", - "platform_switch_app": "0x0001d811", - "platform_trace_raw": "0x0001d83d", - "platform_write_persistent_reg": "0x0001d855", - "printf_hexdump": "0x0001d865", - "reverse_128": "0x0001db9d", - "reverse_24": "0x0001dba3", - "reverse_256": "0x0001dba9", - "reverse_48": "0x0001dbaf", - "reverse_56": "0x0001dbb5", - "reverse_64": "0x0001dbbb", - "reverse_bd_addr": "0x0001dbc1", - "reverse_bytes": "0x0001dbc7", - "sm_add_event_handler": "0x0001dd65", - "sm_address_resolution_lookup": "0x0001debd", - "sm_authenticated": "0x0001e265", - "sm_authorization_decline": "0x0001e273", - "sm_authorization_grant": "0x0001e293", - "sm_authorization_state": "0x0001e2b3", - "sm_bonding_decline": "0x0001e2cd", - "sm_config": "0x0001e729", - "sm_config_conn": "0x0001e75d", - "sm_encryption_key_size": "0x0001e917", - "sm_just_works_confirm": "0x0001eead", - "sm_le_device_key": "0x0001f1e5", - "sm_passkey_input": "0x0001f27b", - "sm_private_random_address_generation_get": "0x0001f651", - "sm_private_random_address_generation_get_mode": "0x0001f659", - "sm_private_random_address_generation_set_mode": "0x0001f665", - "sm_private_random_address_generation_set_update_period": "0x0001f68d", - "sm_register_external_ltk_callback": "0x0001f7c9", - "sm_register_oob_data_callback": "0x0001f7d5", - "sm_request_pairing": "0x0001f7e1", - "sm_send_security_request": "0x000202cf", - "sm_set_accepted_stk_generation_methods": "0x000202f5", - "sm_set_authentication_requirements": "0x00020301", - "sm_set_encryption_key_size_range": "0x00020311", - "sscanf_bd_addr": "0x0002065d", - "sysSetPublicDeviceAddr": "0x00020a49", - "uuid128_to_str": "0x000210b5", - "uuid_add_bluetooth_prefix": "0x0002110d", - "uuid_has_bluetooth_prefix": "0x0002112d" + "platform_cancel_us_timer": "0x0001d429", + "platform_config": "0x0001d43d", + "platform_controller_run": "0x0001d561", + "platform_create_us_timer": "0x0001d595", + "platform_delete_timer": "0x0001d5a9", + "platform_enable_irq": "0x0001d5b1", + "platform_get_gen_os_driver": "0x0001d5e9", + "platform_get_link_layer_interf": "0x0001d5f5", + "platform_get_task_handle": "0x0001d5fd", + "platform_get_timer_counter": "0x0001d615", + "platform_get_us_time": "0x0001d619", + "platform_get_version": "0x0001d61d", + "platform_hrng": "0x0001d625", + "platform_init_controller": "0x0001d62d", + "platform_os_idle_resumed_hook": "0x0001d649", + "platform_patch_rf_init_data": "0x0001d64d", + "platform_post_sleep_processing": "0x0001d659", + "platform_pre_sleep_processing": "0x0001d65f", + "platform_pre_suppress_ticks_and_sleep_processing": "0x0001d665", + "platform_printf": "0x0001d669", + "platform_raise_assertion": "0x0001d67d", + "platform_rand": "0x0001d691", + "platform_read_info": "0x0001d695", + "platform_read_persistent_reg": "0x0001d6c5", + "platform_reset": "0x0001d6d5", + "platform_rt_rc_auto_tune": "0x0001d6f9", + "platform_rt_rc_auto_tune2": "0x0001d701", + "platform_rt_rc_tune": "0x0001d77d", + "platform_set_abs_timer": "0x0001d7a1", + "platform_set_evt_callback": "0x0001d7a5", + "platform_set_evt_callback_table": "0x0001d7b9", + "platform_set_irq_callback": "0x0001d7c5", + "platform_set_irq_callback_table": "0x0001d7e1", + "platform_set_rf_clk_source": "0x0001d7ed", + "platform_set_rf_init_data": "0x0001d7f9", + "platform_set_rf_power_mapping": "0x0001d805", + "platform_set_timer": "0x0001d811", + "platform_shutdown": "0x0001d815", + "platform_switch_app": "0x0001d819", + "platform_trace_raw": "0x0001d845", + "platform_write_persistent_reg": "0x0001d85d", + "printf_hexdump": "0x0001d86d", + "reverse_128": "0x0001dba5", + "reverse_24": "0x0001dbab", + "reverse_256": "0x0001dbb1", + "reverse_48": "0x0001dbb7", + "reverse_56": "0x0001dbbd", + "reverse_64": "0x0001dbc3", + "reverse_bd_addr": "0x0001dbc9", + "reverse_bytes": "0x0001dbcf", + "sm_add_event_handler": "0x0001dd6d", + "sm_address_resolution_lookup": "0x0001dec5", + "sm_authenticated": "0x0001e26d", + "sm_authorization_decline": "0x0001e27b", + "sm_authorization_grant": "0x0001e29b", + "sm_authorization_state": "0x0001e2bb", + "sm_bonding_decline": "0x0001e2d5", + "sm_config": "0x0001e731", + "sm_config_conn": "0x0001e765", + "sm_encryption_key_size": "0x0001e91f", + "sm_just_works_confirm": "0x0001eeb5", + "sm_le_device_key": "0x0001f1ed", + "sm_passkey_input": "0x0001f283", + "sm_private_random_address_generation_get": "0x0001f659", + "sm_private_random_address_generation_get_mode": "0x0001f661", + "sm_private_random_address_generation_set_mode": "0x0001f66d", + "sm_private_random_address_generation_set_update_period": "0x0001f695", + "sm_register_external_ltk_callback": "0x0001f7d1", + "sm_register_oob_data_callback": "0x0001f7dd", + "sm_request_pairing": "0x0001f7e9", + "sm_send_security_request": "0x000202d7", + "sm_set_accepted_stk_generation_methods": "0x000202fd", + "sm_set_authentication_requirements": "0x00020309", + "sm_set_encryption_key_size_range": "0x00020319", + "sscanf_bd_addr": "0x00020665", + "sysSetPublicDeviceAddr": "0x00020a51", + "uuid128_to_str": "0x000210bd", + "uuid_add_bluetooth_prefix": "0x00021115", + "uuid_has_bluetooth_prefix": "0x00021135" } \ No newline at end of file diff --git a/bundles/noos_mini/ING9187xx/meta.json b/bundles/noos_mini/ING9187xx/meta.json index c90e6fdcc..72bb69398 100644 --- a/bundles/noos_mini/ING9187xx/meta.json +++ b/bundles/noos_mini/ING9187xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 125444 + "size": 125452 }, "var": { "link_layer_features": { - "addr": 137952, + "addr": 137960, "value": "3ff9010400000000" } }, "version": [ 1, 9, - 69 + 70 ] } \ No newline at end of file diff --git a/bundles/noos_mini/ING9187xx/platform.bin b/bundles/noos_mini/ING9187xx/platform.bin index 708e604ebb7764107ba76e1202248a555fea35bf..899dd3eda3614b7a56b930d822660ada3e868b74 100644 GIT binary patch delta 15234 zcmZvD3s_Xu_V`}&U}k`kK}0|#&I}?$NPthw)IsDhsD!4bq$X(AppipnVrD{WLS||^ z+M0QV)Y8lZCqh(GQmP$%t7tT>~3 z=ZtEdDf?Ix5I6pQ{}EvtAsqF?GUfRmGQ!ccxXWmijGAV$F3*y4?*m_*UzQ5%TJlpHi1f$hnhBZx%F8cGnJRkm(fPn= zc0&B{WUrF{vg6K3P1Ab@zbe9c#8|hHZ)mfcdJ6CFQ*lPC*lKNf?v+_D&UtJ$vDW&J z%elvKs_d5MB7}cYTfzY4NA6HeT~A01yXzqv6!*91SKi;A_vT*ULWOId2%*!K)NiRA zv~+jU#Q=j-*`Wao-&5E~E0V`THT^v~1b6#>@-X0NO3E+rk_%dPNp%YR$ zwv`Ec50(9${`^q*-|0^dB|mIig>A=UTG~yS@Zli~oik{OUX8tl@cw*PFOv>g{wF`~ z(4Q0r4;j>g?MMx9vMi0I^slw!s^w!sEK_IcETyvu=i3h~1H>`Uwq~BEg@eQ5rM>a5 zAAM(?;lHDJzb51`_W0kD2VXbQ-GjqGpvMN!laX-Rf5=llzHg)DLslchho)|VWLlFN z8EnUfe@*uilBAekOr0Oh;k5rM-GZe?I%80bok>V!Ah4t9w}3V(hnaW zA7OMn=q=;@t8IIS@*Ikekm(g|`$7djDj(Jko9WGAF;GE+pGXOg^``Jfo(LsgK+Fi? zB|7nmEEq;NKam0drk9@>f}9vRJR)g`w`vW1M&9H2+3yetTg&GDhaTXgpD*>H;?X0!)dVj(Z7Ah>J zb4DzH$LWO;gHY~*MpnTUS~D^Zn(2j+nXsGcO*ycV7MT*H8JVIWj~+0kKqkFu8UTq@ zpOy{*bWU1a$Pq6Q_BfE{4Z2zduf`eNqFd79;Q~FGHVu1@9W@_@(~42)vI$NaI3}Fl z8PyAhP;Gh&JVHmN4*&&zLupxhINYRF>51?kdOCd&9H0|MM^VG*$8fVIjE;wKbjj#= z*}P8rQdTc|c=WqLGrU!64?j{iD)?uP?;$)*XJpjlu7&Z5aFu58OQ480^3#GB?(f5K zR!y~!5;>v5UYeL06TEtVzyB%SO7k=0LnrP}{-08Qe<=35B{LSX>9Nd2Xr*^E>$NF% z1y72{*PDG>tKMt_6)nsfgbcAY>jl(T>&JvrZp>hK?_o+otz$S?h`A()qm5%iVIw^^ zW}2ptN75%@f{P9tI}v`htsNT#>Phzdt%N8-=qKasaE5Nlw!v$3;*+akpzYF=4WOLt zx!*d@Ry95h;5e~!ELuj4oQx#vWkgLwCvW=yN*X5T zYX!Ss3>cJpe{+cNADZxVRL0N)VE8uA-fBb(dqPDxufEYr^rb~1Lcar}?hJ%V`$Qel zLs4nbGJPYK>aldZuXLGV`QpZ?XC{RRVRX&YN#LaoPe&<*{UO3Sdg*Bg65_&?10mBR zWu)3J*Oiu3+m*V;k`Te4emXS{9?;WM!{8&@I(3NLQ$Nn8&n=h1qjcA_#V9MW)0e;| zS~Wd4>?Mz)L|FrU-?CQP6(y_kP_ELt3ukHYjIbe7Jj#+4R>??p7mlE2lMyAFrYOD# z-;Gzs$oL3eY3?qJ_V^)IrCmP03-b#)b4I8()C zHNa$g@!1S`iN?&V(Msw}QgA2oB?b5U%xE-Rke80%jJzTEU79x%t#m`)a==X5tX23u zIZLX5*)jNyojnu3D`!VXgxY~uS9Xf^&U|i-9bFv!0tpc`v|;uk#98{>3;4bA+%jmR zbLNcoDZ|^ecFvNA?!chu$6|fy^O^Cl_xj5wt?N==I7J0calM__!6;|~Ni*Z`JneWs zCRAF0+-Jc?lf!pQbX`^~{)I^FE#rkc{JLM5kKaOz)PKE2THpms^xq3F^DSIiAgyV5 z!2$d_3X)J~#m|*mZJhf81X7r{sB4@oe@j!I#v-$1S=77^XRv186vVnRFDF=JEy<%O!l5AHdP8_>kg$!`y&Z*ne)jD_aDoP`j)AXe(&{kyjApKm4P_o;ls9n} zlK_O1_;FQ`aEO+!&Vh5ZdG$0%vL(Kw2l&92vt||GWY4{u34hS&wNWZ6>aRv22^spS1iRAxP|OAZod*%g=y!PE@9kq;97bRz8vnqxrxA(v`Cy$ed} z{xlc4WXcXXXg=_qv7Z2~@E)DLbEtNqr^`7eh^(PIcj`m@&^iR76-h4JhBBPWYlWHg z;!d=lHs{V5K-P)gRRpu?`d#Y-JT7E=;cIGXtR0=P)4J`aT-Y2D|E@C&{2c@osn z(A^8rXq4|>1~`{5BGDAbelZqowCIZ*aMQ*w;$RVN{~{huMaZ65#2>mRJ+$1l&(>1B z((WLY#U(1gGu+}pVHsV&=K_S&dDS@~f^(`3jPXre%;UUVA8ytPE9t4~45^Qrm6~Xm zf|sVflvdTmqVYM7-zoHF&2adMChXPYY_j);!7e&y??`ac?R$r!HoUYqA037?TLsLb z=WH>^FHYM`ZM7?bAH`?!a&v%COJDdh3Ic2^zpRIlKCWDQERk<)vLDnBHk*2Dg-AN# zs{-)Q17Bs~HYn?IU@M(mmyN=^wXP7*7YMEw(fn%mN5WVdyZ>}hk#}^-TMx;p6@InJ z55xlm)5L@2P)zF%>JwgYrSLmCWF%0S<(h2oLrNA;tx3k^YK733Z^*o31{xGa%j}&EB3KDD?6E;Iq~NsU`H)2$jwc4EdWkWj$q(tC#%pnU zx2W@Y9C}tUC&ofgI{!pU(A~}e^HAQ@`wWsMP`E+&oERkW;)z_a*hZej4SK^C@LdSN z4>bDw(8y*_57Y>icF3!mt9hgGZb@(>iky%ZC=9mcd_NLGUbjDud!NNil-41o1BC^& z>QoG5&|{~D2mI*tGsp9$M*@UXRQp2$q}Yc3Py@35hiKDJJ@z)8htNUj88_G!q;!cU{2+2oLC<9~0pc zz4&7-d_n0?)8J{_?VrX1JV}S09SN0m$=Nu#W!rjI1p%MgB@a<&@)z1^?SCj}Xx6!5 zC|oPgEdh-U&L0Pq%##GZ@B=yXk1Gy`rX+rad3<-Y#D$v+==P?w7Df3J>HHM zcfhZXUS_%8)Z1S;M;*W8e$v=K^uhbxu~ut?q@=+&fxUFfA6bx2tNw@xYI3C7bU2_= zA7SNM88Z*KyVAR{Xf24I<+&iHc()Y6JS zlj7~@vm`zO7>LlAq@Mrtb@{uxTB)yt_6_x3-|RFvyVLY09zg#^ORv-o7~*)}zC%~8 z3OY-S+NJ~_PCT|a;!vQmQ48(P@EVTy7ZRPXH*D(&C;kH3*{c-*&r)cMfzvd$Z7d#N zirT`opW3@250BQTS^b3&TG5snywr|b*=oA;az1jl&R=MyH`|73r}#?2hj)YyY9FQ@ z@Q;!$bZL78hAdcnEG(l9?O{p&0+CEXHbG-hVgCWT34NW<^Vzux-ec}2dT-~MXOJEG0b|VSYboGrHcnE91u?Ve3{>>0nsS9roi3;^7`S*R} zk8nJvU+3%)ELMVX9V4&7BjL%Lk+}}{O!WPodTI62PH2Q#Ui7&dh9k*!wGq4qw_9b_ z2v^)Hbm|VW!2cflE&d` z?E8YzHP>l`9=`UO*j{3WzuHUVRs5ghxjfR`G7w*QIG#*m2gG0M8$*E<(+KT8EJD(J zYfw?~RwzuR+S`#C^)8uF)g(uz{1Q{LCWY{uS6zcDzQsR_Lp!+NnOf5wdyMB*W|c4i z`>{4C&3X%oL9JI-TGD|Y)fHNJI}BFSmA5ycX4DHYkYLLYP)%0Zay!uKJL%Fp^YI*X z^G-CNt9JLg4E9sU{UhmX9Di+Ld0FM(TX?TiT2gHCs6cc3wn6qJz{Bz!M;wN4);NyA8r#IqT>vww*SRp@u8Z_-s*!VQp&MQ1O3{rq^MgeuEvUShQo!#7>Q(43vak3 zK?&qk=&tQ_$7)~oUirJ%?(`S;FmznPJSni>mgPAlgOf}HkOZM@D8LMOlQDqA;10*r z_BfrFJ7LW)PeuK4oSj9l1C(sN3=-fJYmi}+h3uvbBH;ql$YB8NVZ-I1hkvn|a>$i| zo9&l_L3IVqh+3G=F3Vv!3}<=;%vP=Um8sck1&oD1*f|Bvkyz#me;$+r8$%&2LOo2^|Ywuj_k#0K*k?1%SZHZXkv z3{~~TP_atb%<==EKy}L{&1Vj44uD+{#Fhr)lD=n$0wGg1-X-B3XId@f2Yuj9;iIsp za3B6!wp0sqVsCi=gJPA89*s1lWM_Il95fkGe{xD)k725AFdMgGUN_vP-`Rz3Pyqc| zdJuwkwmS$n`v`Lc!4b%>YtX@cfNRXw9hL{|aCDh^m9Ukig}}lfOT7_;6VfQrPX-7T z>{tlQ4!z!~$x`R@!{nGkPmdPG_0dFm{ji@d=0EKKGJ{HZ z+a5Uh$sbDEo+K*a0XrQI6LCc`5s(tFala%5a=o9>hs}(D+fc@GdcjJ_s5{#WLe!vV z?FNWP?hc7THnG=XkZ~!%P*&du7J<7iB^FTWRIw-{q{A|nZ$##MgDo)vi>P+K$#a&* z#U*7R$Yt@C!*^A>@}>U5HkJ?%xsX}6G9ESqyv;TBwGCzBuw&eXLgA-BM7HaP{R!B$q20$Ioy&J@@LD#rT5 zu*g3O_GlsbOdp%c7B z-puhb!N|rAg5}6$rw73R)ip;5YQPM3X)rR+lPr2LY=n8NelSEM87~Zm$l%MJuRhYp z^3`7Q*jLS|*nT}z4nZd6*xDg*3iaHKRNTg|*y2>EfZi-v719-8E9GI*QTcXjIz6_jPxapP) z8(n!8QYg8%a^WX55KXZ%Vlhgc`Z^BIR`AmKuc>CHK#1wi^jX@fn_{es=qov;AhPwt zaVM1wkGF}q5toL;RBXB={V|63I1{>JCk%$t(R*!_Z=vQ2TdT+eFFY$f zVxcF7f0V~iKPN+xZ61mJTw>ml5E`290%Ks4+^B8}jCqt#;o}hF42w6RG+krIO=tz` zSYjI5muW0F4To6I7NTj+>}=+-O%LR^Pk1OO^4KwEUyY{zz9uk#o;!N2jQ2x z(9tjxqRzWUw`f~9jA2<{9@$cDvlg3bl8cjT#v?ISvh^7_=v8(*1Lf)&HjKyVMX`Jy zDgvH&<%Z5(ewD*YSb8#X|b#JdkCY?h&0O5A71VQ!X*VYq4~dm{45D zc);j~l!d0izRZ6dJd$|aW4e=`AIx1Bzww|gCKwb11Lh8Ra_)`J?}4eWJpGYNOniqp zgH0X>ahe&9@feZl6x-R#aZni2=9p@aBP-_hFD~k>=m;d&#Uo6a4f8{`cOKoVZHdRA zj7OYpm%jVzR%N4_iMrvPgrZe4Phm0Rq*`60ZU1fjYu!&zqV`5zkvJYEpx>};JcP-M zWd3aa1PC4WitL@L8{+EDGxjp#7Ju(NYA>^PZ#iRshZNVi#S5M949v4U*A}Bvw@k9X z6XX_~Iv=!3wQlh{);=C)#8t?i#|}n5?4ZKef$XuQ=860>{3+Cl953JK5vQ=i2@n?a zk!%Vga}SYUWpo0h#eXVG$3nZKYYI>LddO)ZEf(K2%4!NMWuw&1ZZVCyCm?4eG5u2z z5%!V8Xd{MPUcSL2_H(B{oL(54fRz!|4r9$3`}-u9cZ+?TsurS`=Ij!$vE@&poVBq% zPeG*WicEz;8HPY9TRIuiLPmEQ7Zc;s=Kpqggf&lw zFm0jRYXH5XBbhiw4ZA-X)_{U7e;R6G92+_X$17x$r=VW#U`wZ4M9-q0LCaUfW;_Fv2mFl3%=;Zm zXE4EdSJB0Gb&NT^F{~s!H|ve(;b@S{}X6eqAN&)}AzgEbAc*&sG( z8m?<2E1U*;Wz#{oxSi2yD09cy*=cB++gapv9RDcGoQ~M#Y~gfR4LJ-I$3&ds5Y}lLbH~H~=5A^ILrGF8v-_9Dzh&Rtbb$gI0pT!n|EcaP7*PX2SS;$V@Y45hq zWFz{Z4KDEmN8Z4r_I}mfHgL1eNZ?#N$ewBU1Jj*9Mv<6n;&e84CJcyv(LwZ6d6#H$ z+5CKX0oCETeAuiFurJLc2BReydsx6qXF*g#cW-r# z66qU@boN65|J-A(De(Cc_nivj-;|1|yj>Fgj=GbxKm`$nUavuhJdsK|#RZ;Zo7B>X z^+9#*vyn%GuDaWNWfIqPilt0B2X+OQyNU7jCJ9v zuDTU<-sh1By1!p_O+3cZEa(*^uv`ly#141Ld1Z?cclb{S zsgYX~EhJHFp4k$PCD{%oFToetP74gtb~saQIBPKS*TuW+rUi}IA*L;W+?W#AI;Zna zfU|o*n6E1(x=cNq>O15?@at6Guccj_&&mr>sejLo7obHO$P(wmWMtyybCJQ7?EYLV zyu+r=gNWe!cGOP9uUb0(Nwh3wE9XJ0_LM`i>oR?6vP%qLi(iD=gctu&^qJj{d$dJD zF&L7Q<@!!>#y@H|vD`vP)S7%n;OpZJMhnsU|C9)fv!kLbX`9=hCsCc^7Sfo-o{MWf6LX*7zEPKrTD`8VpmG9t3iXg)V^_*v5`8fr8LeE?J_wN!OCh-xq^C$$UO`JcDJt z4porGT3?5nxHsJI+hcXf#rb!alVq#DT(RMr_`SPmDH!tZDxqj$GOtG+`zSlK6v?xb zU0Dk0QTVKbWFJB2s8(s|#`nYB?ukBMx)WL)VtkCdfLBzuiGA373F`;8b_EOx(|G%4Pt{un z8Tl)Dt)k3(OMJCuf8QxuvIIprxWytBrnY#?aLQi_n*!#&PO{6jDYEv;t)heE6 z@#PSebn@UNjTEg@X301rTyjX8(@!r$go6hODf|wZ266nv|=(ZiACCa)OkEkS4ggu#GldiR-je7PVF^CE(g zHIN+@=L)QE6<4_Zkt;q!t_Vi1kV?wk?P3DkxCVx0JDrga3G&bF&AGScWr-{|oPUwY zbSJXAM3l=;2`}VArDb#kNH=bhrMeT-U0U~9rhgY@Z4WDa7ge>E1+RtWBbK->*?(O( zs71wVuCF3*6?A)O-pULT%LL*R!$AM=7HfIs{n)f;hC*{!mun1Xue?~m63`eB`&N{Gi!g^Q`Fr(9CmTlA}KM)n{^m>S& z?CH$0RoM3txlz}wZJCT~{kJ_3%mw$v_ni>;6tCD>tZ<0eJ8!f;5QlYcscBJmKeMn< zc}=Y}^6jF(Yt$VDS&`l^U1C>5)zQ0zYs0a!--8TIO=q4ToVANGwh6P#RQS>k|2UZ$ z^oK1sMK3aOS6=4Ji+|_kzWnXK^9omc5X`H%o8s<<0A6NPHYtp%=3sO7uvL6;$eJmI zOm2yh9^hNvE*&NRQ4+LUV#wFJ2Dz~906y2$+r@Ae_deW@@9^DwHSN7E9`&Wx@6`p~ z7EK4{+&w}#ycLt?Zv}-Zmt|C7^lUJjUx5ZN!abtlw)o0^=~mHNtK|c-0-xq^@Q}_} zyjAKFkqFjU0g<7)?lOEAXtGGCQfI_$&9t+Q3e*R-{dRGGy;M+bBBXrp1Mvvz0cDo1 zwi#LNhBz99O=ptmWkbrS+3*h_Q9q_rcW{Qihm+uQ%5M-243OoAJM!#74tu|f(zp5p zoT!e~egG39-f$~<)19?FO?SLKk|W6VCfuA<^u=T>nnASYjzfh8>pC{dWTYJk5c|+8CiT;N8tml^a zqXUFjIwdLr&MDn_P5cRkUuOV5C2kXq&eGSaMk$;9(2kR+t75m#${ML$V7TT{x1wVbxrKhs*e!VE`G{S?QjoEjO0=0{SV1Maw>;ZYiD$PYcB&GC z_203@RWK;9`rvt-<_QJi6usE~Dlo;B+PNBqc~bH%@f5BYp9qRIZgqo%WktV4$!qn} zYNs>($Dr42zzd`l%x2b&{TSm|ao-<6=~xHrWb5SXh%g?ns!2@Tm;#9z}KcK^4tcAaVjJ;|b-pg!b>D!SJ4zlgr;X5RK(I?0c zz3Z-g0vd=|=r-_ycz|yeKXpHfFD@ho@1}1RE17BsL`4>R)VPbS;%lBvixjz&&ieZ@ zrIP7v{9abS3)gaqsXm7eu?8}6&=&z zXuEE_zuBCpMlp5T{q$<{O|ikD=y(oPSSn3j&EF8s`=w2;JfJ0m+JQ9O0kWCh-;KxQ zi>&Yq*dD3$v=yvKhbF?MHUR#*Udf@&C%swX9t;(=uo-(GH(GEh?!UWO-J;xaQ@rZ( zPu3Z-a8oxp>@`x!6?S$H#A{!3$nb*riQuWYgmM;84Y5&sTuNTT*zJ<9JJpJnAm4>O zy`0706eC%7H4M?kICKU@$8VtQFq12y%g)}fhQT=QchyKo4GXA2XSJFo)Zi9m)@9Y8 zcL6il#=WSI{29KlD8k6!5*v#14YtRIqEJ=$iwzGCaKCOqEpkt2k=@Ts`W;=MY-+_= zoTNBgMHMUk3L-VR_O5Iw+x`{OCYs&+3Wc~=U38rk-YI5@`;f!mW3%@mHF>svA9DC| zHoP9P$9`k4oJ(R(BNOV9Ls~rIvlwnZh5p(DmrC-vm!B{f@aANXnC$Y1&#~8pr;EwSEmrVRDb+{+m{!SK$__@n%Y)mo`(* z5)Z*Vn9MdF!XbvRvxl(7DR%!5njkd`I}F2Q*X%6(Fy4w-4;v?J_TPIgm z75pjoVD}HBn~5DXLb_(-B_KQSp93n{l}4OFJq!K@N>S_3Z}4grBLrKH;GVRx<|B9} z&1TDwLi?}|yL5+iRg88Rcr}`}t731*L$jura$bDaDarU%@yC6V^^H)X4}?+WtKu2< z=`m#6UF_m9m=clT;VhN+O%uK!>W8N|>Dj5o@_&joEc@RmL0nzKzwvYl^I6RaJRQBo z&Yi%U$TMu!Nu1{!%ytrEDG@Ba$%Z}d+)Z(xXT#jO8fy!^H|moXus~TwLhTBE@nG_ zz=i+FPXB-bN612i0};N0a0x;q!f1rjpUg$b zb9Hz-9UzMzj^$AbJjNrG2X@uJj&Ky_l|8!3l^h{F8*~ohmStdZcg#vK1fdyW4}{|p zh9Z=@>G=?bA)JW$aD>ud1V_lznD2#fI>JbV5c@a^CczLXB+WU}ywX)PBKfdt0UcK-@Vu~Kz+ zL{&d*7Q%Jw=7*CB{(vAQl}e2d6)yUwAA1q6yc<|!SMJJ1TxbK!_zfod)|7@#``{=k z|3ZG@{QU5}E{;<38>;69cJeof(Mp4vIkh_4SL65%hWUzexTl`NtwiLsOAzLp(h_d+ zWQqNx7T|j1k%))0m${V6aH+g*=_S}CQ-=3Jde=q$A?dPY7W^kF0drl-pBSLjnz1Sw zQSH*rE<1GvhQ<7T0DB_}Qh`wVpO3{D5=1wWEJcX_Pe9xUfYr1@gf_6R^ba9~3`97N zO}L8cpKou&5v4p@Yim3O)W!=5qO+7Zo%X;N0dW}`|+Msxb>Ead7e5iOPy?1<{_`qkz Ku#4>w_x}L30_vau delta 15227 zcmZvD3s_WD*YH_$VP=4lK^y^*I5UV0A^|Fjk^usTK{LFjWF~mYK_iFE#LNUQ2`Q=V zY-{Exq?T5uI1(Zfl2)3TkXo6Um?@y52TRWxhMD=-8LaPpzvt(9=B&N zvzF8aCQE51W3o2~@vqnxsmB8p+3Gb(KJrApj3!?MmW1fH!4tM>eGaI&F0Z{I{5hfz zZ1mYFDnzHBi3{RW$+f@)xIhAfvY^qH7o<|cCXyezMQ`k8B3r5siwf{F1)V=EdOd#M!|NnkL?6M+jc_?zy{lCV+6n|axXj~v|g0+tL%P! zx!s2!*A1*&_|UE6KeWr)zWjQUIv`#(!I@aqm!E1|HsFLz+0;kI1d-Ip>(FG2Fin<$ zNR|y6_~g83&MTiWdS`i89L%i9tFSOHF(!30vnkgS%`rx=e6K7OzG=x5>lx{f%`r2~ zoL63cQL1bsR|YKtLdHi&jUMb)a)&$bCu^GCF?v-ptV@V+nz;HlYf4{!(-9SGvI?!% z`nj*nesSL8a~Ny2_fy$_v#e@-%iLi8ePW9qs@&?-W9fEuOyE5ivsLk6PhQ1?J-Mq6 z0juY4x`O$Kw%EZdFkdfO-QF_(QnkpVYz2%BOkGK|Hw@31!*yeKOV9FCNL@x{v^Sp!r=}X zJt`S2WW}fuS$7}u{-_DT1MCm`%Q)|YwnHO17FCDObPKj4dR|84N$s$WbR>ntX5#-u zyuZO6&zU%eFLncB2J;KZNz+zfxfjy$i|RVz3(&fpf=nHmKb$?4P?sL>H) z7QsleWlWlEyo30T4I=l)^n;;9n-&lKNOIaxVDPCYrD;LXPAb!4;74*UEdgrC#Pm>N zOn)3VYhrp7n91_=DB1ij@={hmayIve5R)*>BO+I=`L_4^1ybWF@ zlb=Shw_Sa@9+VSZ4_ec0l@kI1PLSG(TcC(!PdX31Y~hnf0uC~B%BR}mFd4(LGR9;; zMJ4*F+y75X{nR||9nmWsj7o#IIe`C>L_ZUnkx&Q5?{dXf6FS;cDu#6%8m)|>q%eRt z)s4A73@XIQI>rEnC50;ujo2EBtrI-0D~+p{HHJPrC4dhg<K(>vB=AQhW2w#D8Ysh{-Nx@fxe-q7Y z68ijhnbSp%K5vAH&RovMT~Ut2}}U5B=vI|5NE~Q z`S`pscO|rtdGp43jA1LOp11r_IFRtdIDB97LT1z}{r>Sun|h2FPEmnV+$?fB7z0fp zS!Vn-kf)-*c54xje?SoEGz3#4A#7R(0)frU$Z#>w)wH05e6GE0_4&FOFk}*>qu>>rrYKASYFpIn4mntC5yd`gm|%-9RRPqJ zk!9J)qq4FP2w35i^idF?!H;jP4@&goD@e^-p}6N4-%5a!#Akgt93rvn1K}f*xjsTq zT#QNH#9C5#U|2~W*ZJ{vq-1?IoF~oeXF#+qW`hCX9b0z!IzUVO^V^y5I|@s*}&=I{P^cZ1(pJ^lp~rrKfc9*ysHmI z1+`ZDWPSCQ&j1}aQ5-PAk3V74ZV_ZYmqjJV7<8;3{}b`sDg+*LrEtCYT9@}hY41|_ zVrCy&mp^Tx+iGM1!OmiC&jMg$LYdntR%Y~Ms=5rU?(ykaICC$}r+!A3H%G9T?hUFA^Z-MvaZOe4w< z^I(8&{)aw*VfW%)pTaLBY(x%T3Fe3ful^*?8RL6->=P%=lYv_p&i`yQI7US5Lrp~?K1?(&^!2|7l|v~ zjXIpjY55uC%0Bd-HpjkjK+y^Nv=C;I&7W@e>FP$IH$bkgK8VD8wiqsv%Fp!h1F88e z27V?tK8uC@M8AJAI*qdZD*@;7c?i1Vh|kBt0aEyRHrPqy=aI0Ow0|CjiWG1l0`W&4 zNYk(FK4NPrS}WR_ilSnb*9CT&FTb2@K5z;8kc9`c1MWDc+rSjn#D?Pa90DgvF)xA>e)I;uv)ITC%yfU_BYC=fm-^A070K=vFOiPrGy zp*##2Qf*t{dGfO@9OcDfo2C7%JDMBAWpQ$|4_`&*9}WeTZSCP&2w=N�W;dtw}s) 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 diff --git a/bundles/noos_mini/ING9188xx/apis.json b/bundles/noos_mini/ING9188xx/apis.json index 3ef7d36db..9e6d625cb 100644 --- a/bundles/noos_mini/ING9188xx/apis.json +++ b/bundles/noos_mini/ING9188xx/apis.json @@ -189,86 +189,86 @@ "ll_set_def_antenna": "0x0000d49d", "ll_set_initiating_coded_scheme": "0x0000d4b9", "ll_set_max_conn_number": "0x0000d4c5", - "nibble_for_char": "0x0001e655", - "platform_calibrate_rt_clk": "0x0001e6d5", + "nibble_for_char": "0x0001e65d", + "platform_calibrate_rt_clk": "0x0001e6dd", "platform_call_on_stack": "0x000040ef", - "platform_cancel_us_timer": "0x0001e6d9", - "platform_config": "0x0001e6ed", - "platform_controller_run": "0x0001e811", - "platform_create_us_timer": "0x0001e845", - "platform_delete_timer": "0x0001e859", - "platform_enable_irq": "0x0001e861", - "platform_get_gen_os_driver": "0x0001e899", - "platform_get_link_layer_interf": "0x0001e8a5", - "platform_get_task_handle": "0x0001e8ad", - "platform_get_timer_counter": "0x0001e8c5", - "platform_get_us_time": "0x0001e8c9", - "platform_get_version": "0x0001e8cd", - "platform_hrng": "0x0001e8d5", - "platform_init_controller": "0x0001e8dd", - "platform_os_idle_resumed_hook": "0x0001e8f9", - "platform_patch_rf_init_data": "0x0001e8fd", - "platform_post_sleep_processing": "0x0001e909", - "platform_pre_sleep_processing": "0x0001e90f", - "platform_pre_suppress_ticks_and_sleep_processing": "0x0001e915", - "platform_printf": "0x0001e919", - "platform_raise_assertion": "0x0001e92d", - "platform_rand": "0x0001e941", - "platform_read_info": "0x0001e945", - "platform_read_persistent_reg": "0x0001e975", - "platform_reset": "0x0001e985", - "platform_rt_rc_auto_tune": "0x0001e9a9", - "platform_rt_rc_auto_tune2": "0x0001e9b1", - "platform_rt_rc_tune": "0x0001ea2d", - "platform_set_abs_timer": "0x0001ea51", - "platform_set_evt_callback": "0x0001ea55", - "platform_set_evt_callback_table": "0x0001ea69", - "platform_set_irq_callback": "0x0001ea75", - "platform_set_irq_callback_table": "0x0001ea91", - "platform_set_rf_clk_source": "0x0001ea9d", - "platform_set_rf_init_data": "0x0001eaa9", - "platform_set_rf_power_mapping": "0x0001eab5", - "platform_set_timer": "0x0001eac1", - "platform_shutdown": "0x0001eac5", - "platform_switch_app": "0x0001eac9", - "platform_trace_raw": "0x0001eaf5", - "platform_write_persistent_reg": "0x0001eb0d", - "printf_hexdump": "0x0001eb1d", - "reverse_128": "0x0001ee8d", - "reverse_24": "0x0001ee93", - "reverse_256": "0x0001ee99", - "reverse_48": "0x0001ee9f", - "reverse_56": "0x0001eea5", - "reverse_64": "0x0001eeab", - "reverse_bd_addr": "0x0001eeb1", - "reverse_bytes": "0x0001eeb7", - "sm_add_event_handler": "0x0001f1a5", - "sm_address_resolution_lookup": "0x0001f2fd", - "sm_authenticated": "0x0001f6a5", - "sm_authorization_decline": "0x0001f6b3", - "sm_authorization_grant": "0x0001f6d3", - "sm_authorization_state": "0x0001f6f3", - "sm_bonding_decline": "0x0001f70d", - "sm_config": "0x0001fb69", - "sm_config_conn": "0x0001fb9d", - "sm_encryption_key_size": "0x0001fd57", - "sm_just_works_confirm": "0x000202ed", - "sm_le_device_key": "0x00020625", - "sm_passkey_input": "0x000206bb", - "sm_private_random_address_generation_get": "0x00020a91", - "sm_private_random_address_generation_get_mode": "0x00020a99", - "sm_private_random_address_generation_set_mode": "0x00020aa5", - "sm_private_random_address_generation_set_update_period": "0x00020acd", - "sm_register_external_ltk_callback": "0x00020c09", - "sm_register_oob_data_callback": "0x00020c15", - "sm_request_pairing": "0x00020c21", - "sm_send_security_request": "0x0002170f", - "sm_set_accepted_stk_generation_methods": "0x00021735", - "sm_set_authentication_requirements": "0x00021741", - "sm_set_encryption_key_size_range": "0x00021751", - "sscanf_bd_addr": "0x00021a9d", - "sysSetPublicDeviceAddr": "0x00021e89", - "uuid128_to_str": "0x0002268d", - "uuid_add_bluetooth_prefix": "0x000226e5", - "uuid_has_bluetooth_prefix": "0x00022705" + "platform_cancel_us_timer": "0x0001e6e1", + "platform_config": "0x0001e6f5", + "platform_controller_run": "0x0001e819", + "platform_create_us_timer": "0x0001e84d", + "platform_delete_timer": "0x0001e861", + "platform_enable_irq": "0x0001e869", + "platform_get_gen_os_driver": "0x0001e8a1", + "platform_get_link_layer_interf": "0x0001e8ad", + "platform_get_task_handle": "0x0001e8b5", + "platform_get_timer_counter": "0x0001e8cd", + "platform_get_us_time": "0x0001e8d1", + "platform_get_version": "0x0001e8d5", + "platform_hrng": "0x0001e8dd", + "platform_init_controller": "0x0001e8e5", + "platform_os_idle_resumed_hook": "0x0001e901", + "platform_patch_rf_init_data": "0x0001e905", + "platform_post_sleep_processing": "0x0001e911", + "platform_pre_sleep_processing": "0x0001e917", + "platform_pre_suppress_ticks_and_sleep_processing": "0x0001e91d", + "platform_printf": "0x0001e921", + "platform_raise_assertion": "0x0001e935", + "platform_rand": "0x0001e949", + "platform_read_info": "0x0001e94d", + "platform_read_persistent_reg": "0x0001e97d", + "platform_reset": "0x0001e98d", + "platform_rt_rc_auto_tune": "0x0001e9b1", + "platform_rt_rc_auto_tune2": "0x0001e9b9", + "platform_rt_rc_tune": "0x0001ea35", + "platform_set_abs_timer": "0x0001ea59", + "platform_set_evt_callback": "0x0001ea5d", + "platform_set_evt_callback_table": "0x0001ea71", + "platform_set_irq_callback": "0x0001ea7d", + "platform_set_irq_callback_table": "0x0001ea99", + "platform_set_rf_clk_source": "0x0001eaa5", + "platform_set_rf_init_data": "0x0001eab1", + "platform_set_rf_power_mapping": "0x0001eabd", + "platform_set_timer": "0x0001eac9", + "platform_shutdown": "0x0001eacd", + "platform_switch_app": "0x0001ead1", + "platform_trace_raw": "0x0001eafd", + "platform_write_persistent_reg": "0x0001eb15", + "printf_hexdump": "0x0001eb25", + "reverse_128": "0x0001ee95", + "reverse_24": "0x0001ee9b", + "reverse_256": "0x0001eea1", + "reverse_48": "0x0001eea7", + "reverse_56": "0x0001eead", + "reverse_64": "0x0001eeb3", + "reverse_bd_addr": "0x0001eeb9", + "reverse_bytes": "0x0001eebf", + "sm_add_event_handler": "0x0001f1ad", + "sm_address_resolution_lookup": "0x0001f305", + "sm_authenticated": "0x0001f6ad", + "sm_authorization_decline": "0x0001f6bb", + "sm_authorization_grant": "0x0001f6db", + "sm_authorization_state": "0x0001f6fb", + "sm_bonding_decline": "0x0001f715", + "sm_config": "0x0001fb71", + "sm_config_conn": "0x0001fba5", + "sm_encryption_key_size": "0x0001fd5f", + "sm_just_works_confirm": "0x000202f5", + "sm_le_device_key": "0x0002062d", + "sm_passkey_input": "0x000206c3", + "sm_private_random_address_generation_get": "0x00020a99", + "sm_private_random_address_generation_get_mode": "0x00020aa1", + "sm_private_random_address_generation_set_mode": "0x00020aad", + "sm_private_random_address_generation_set_update_period": "0x00020ad5", + "sm_register_external_ltk_callback": "0x00020c11", + "sm_register_oob_data_callback": "0x00020c1d", + "sm_request_pairing": "0x00020c29", + "sm_send_security_request": "0x00021717", + "sm_set_accepted_stk_generation_methods": "0x0002173d", + "sm_set_authentication_requirements": "0x00021749", + "sm_set_encryption_key_size_range": "0x00021759", + "sscanf_bd_addr": "0x00021aa5", + "sysSetPublicDeviceAddr": "0x00021e91", + "uuid128_to_str": "0x00022695", + "uuid_add_bluetooth_prefix": "0x000226ed", + "uuid_has_bluetooth_prefix": "0x0002270d" } \ No newline at end of file diff --git a/bundles/noos_mini/ING9188xx/meta.json b/bundles/noos_mini/ING9188xx/meta.json index f3af490b1..f9c65e139 100644 --- a/bundles/noos_mini/ING9188xx/meta.json +++ b/bundles/noos_mini/ING9188xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 131496 + "size": 131500 }, "var": { "link_layer_features": { - "addr": 143656, + "addr": 143664, "value": "3ff9ff0700000000" } }, "version": [ 1, 9, - 69 + 70 ] } \ No newline at end of file diff --git a/bundles/noos_mini/ING9188xx/platform.bin b/bundles/noos_mini/ING9188xx/platform.bin index 5996fb77782454ff98be37576749f1d5a8600194..bba315e538ebbdd34911d05a0a6c9a87b7dfbf2f 100644 GIT binary patch delta 15777 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 delta 16142 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 tp01vTUI(Kkecq7unIY@*rRuWGjrzL z=FG7Bs_c`ivJHmphM$0Wg1=uc1LI6#n0ACV{CQq^Ru|g*|D!C_gjHw-VL?DZ66uUV#9X&}H!)maJCn&|tlD@+Cvpxlwdp;idm}~6S+ho#4w^eI z=@^e}tubYe-dK^r=xxn@+&kuZ@@#;$<_6DXFBn6dz3XADxlS`3WMk|edjq&DB*?eX zYmZH0bt?6&AD2PeeTTqrB-k$tzB3p4c}Zb6Ss1igGr-A&TTDl+5>V>>E*-IYfIs&l z3GO!$?B<3276F_g_k#Cd5&Z*TImzuG zD@*H6F!kZG%p3ck7D;dR5itWvZukwjX&#}k6~P|z#m=r`tfR?O}41ks7%gA8Z zO3p{dNw;)sxDSbVV3h9-7qeCJG%&yFX<*)ahe501eslSAkIfkamxw`5PDfw!3UWw0 zJ;BKK;Wm*kW3n~J{X|S=YSysyN$D?77#0>YsFY!D5=Cqh3?y0j{FbbW4TZsEU+lc) zZ}t^2A{H{m+?={M{Y6YnjW;W0D-ZdzDwg5=x){B8b0Moo+Fv^*`?LrTJ0<%ISrL9Q z&gOY2rh#ET!S4hLS#=CE>v=g9%YjH+Xdi*)rO(UpSe}45Y8}JDQHIb#5fDfk2PNYZ z;=YiMLA;yfKwQAY-H0X1WQ-fE6-;pk&Hyc${S@InOA8n&nwOl+5>Ua zT9Zp>Wc|6KE|Eom%e!=}z>^k7U<0^k_}0<2BxvxW$O+HK5_OberU_;D+W|*sVOf%y z@(x6Zn?<^m`F>m)IXSp+;u!awMBI&&472h%zKHwd;*%Wl9~uvL$+)5FL}8xd zQEH>#ER`{37Nh-}CxASW7d+#GBuixUG^QYjMjA)ul^H7p{*WC*eP8$i`~Kga`kwp) z>+%{emib7;GCJfl_l8xDYw7SOe-51k-Xtr2yjy4=lj`_2kVc{sw!?68E+N22f`j~f z$l?>o67nQrUc|uvXg!UD24h`b!;oj4ig40Lok9ow$-2aVpqm0)+^pEykS4GNCsA&l z_-vucnZ%3%Z8%+lRVDb1-1q;|dc#f2+J_7p76J^JI4l*Gl5N8RKt*bXjq}%bJq;AG zJr0=Qf@1ncPa50mn)D$axS=YDT65OY9@# z&@x1)#)6vUr^bPeY)*}WzsPBPo+q8DLqvz{0iJxlElWsRZ_&RhUw%9JJ%<-zQ0ym?0Lw& zI5`?_3n|G6^_f>c@V{DDlRX)+nz;Iy|7smj--jDYIx=)P0YzpMvL-3BQQ>8iuuSRL zx=d90MZ`1947W(jC|_bplaQ-fec^lZC~G!s!8Q#k9yJt--6d73gq#|sh4EO61|UA8 zHL!q$kDlt;-QCcpGWc=7ku{?y!%_2%(MpiT*q*d9jEdOC*x(R(lx>Dde->2Ze9qqp4JgVDNljm3{*SJuO#zj@bgebG5+FslolA0SY{^8gZ^RnDZ5mpR>fDU+ID!288jR!Q0FJk+-oHMfftP4`uVxuj()iyPXC4Qg&9 z**M)lu9wRLTdJ($vCmqU9+fasrnsgzt6)W}I8>^WWcK1*-T(XDTykytnqL3Kxc(x> z5lY^9?PIt|G&4dWlqAkbNBgvVhDjk9O2H^r%oL2@h`eC9Nv7we;oG;b_MyCmQ{0^_)dm_MbZ&{7CuSMbG-l>S1ik^E8T#Sw=al!VxImoQzln zZ|3+2;}AUXA?uuHqb6tGd;p2&nxYnfr-aT6R^E0Q1oK)hNGGEWBxmNe!Ul4ncr}Ja zLrUtzU@<@VSBnTWt9j96Xd)4%iExz6ERBE)^SaVt2?UxCEVYYasd-9J*TlgJvTjWTyhUo)M54CcSQCX7 z$!Dz^B{OVo4wRFHYp24m=H|6J0M`6y9jd9rfdK?nCW#Gz~eP~Fm;pXmbUyIb# zS;p>}1KOw{rbDI`>6F~tO_W@XIcvu{fXn2UPwm0oPO%P(S$sLz zDh@6$%dcoGtFC}@0ktQWPdYz~1WyuFr9;!3TxIru%PC{0SO>(Q*Fi70H6y|86MJ%( ziC1+xRFHAi0YFGm^>i3Z&Q}+J4~gAb2=9^YJL8~?T->RFR&r}+KAbRT?D7JPSI6)E z5{$&PI}2(^)*hX5klmwLQu1u9J-HoZ@g5-x-n?gr^2e^UGLI6e+XVFF5=qME0g5_o z`@1E~T==;cD5JW{*qq1jydKL2X7=P>Co8_lRm`==2;)o<>v{?X?Tbga+Sm5x!X$J2 zJ~4QPxGr1If`aQuQuik+z@C?9JK8;zPee6&Y{JQI|TVm_Z-WqzxU$igkXO z3Qj?4Oz8p*(<;v|91>QTi#*rC{1ZN~WlFeepnO^i74tHDO+7>W$b&;R$alpVpblH09Z{D8!F*GIo+U(yyl2y_jZaHZ|e#02eZDvvg2~lu?M0uhT)|t1RI1jMHTySbUDmSTX{9WX-lP%v& zfPa&YZz7`B;pRn+rj_ZCgm|M{k!5;w;~f&W;-r;D7*p~JaRVVNt~XalQcefp`b<9^ ziQ!@8=>Sg+@;Qd}<`$3xr{mC^w49Fc{L3!EV9}d15cRk5K3&}#>`yptNlZmvnHF0I zlBwUudQmhSg64a39})WPKCjPg!qBa$-rUDz^qB+DL2PHj)T53Ma2pR5Iz7RBcyqDl z*#Aip;c_fEn-6v5%GoHNEiOjy-{gT}kisf(@UIc|xp0i#lFp5W_sQyWvC5ftugpZ& z5O^8a#haT(zB@MrMib|`>F}+2>h~7`{xC=WpaGm%$^}ipa93}fe3cdQs^@sV+xV!= zrxDeXOY!Ea%_SF7Kz-Xf2^pWo3d^j*W%lN-kuyJrqKLQuIKpeV!y_|-HT3i1;z{hq zNZ4+ke$fQ*iCNiv4>bEQfNro#nDUX5s|_{}CKk=)XT;~yc%Y=?t1krsMl6?n z;WhHhr6|ZC(#thyOX@FAMZ@BIWi-IoWaiJwxU1dub2w`G`JZLr)ypQth$@2@H;!EU zgbay1Fs$$_g&;F>w&*Y5!Ir1Q7sC;=tEUq>T9?ho`JGf3{W6a{tW)$y(Jtjge? z+(z>k*TwS(m(vs;f?)3kj}Vx1I)zL?CuJ`r`f;d-z_(clv*4(XK{ zQP_ifMB1;%!Dw@kB^OW+7qx_8l(?fM9Q?_dmN<-QZCK7Cy1#-U&7AU=2E6)rX*0z- zLtqasnB?C`MpdZ35vt~$1B#0qT&;r8fljRL!QCgn+!!7Db~nc8dhw+l)6@l6V? zC+Dywm{m9esjhEk5AF;}znQAmIK>uu7J3?0#T!>}U)+OxNVeY`0(qqQW`1b2+bdZ; z7;O|IW}@1;6ec7kOX#J*X2=4B*U7|NMY^4~mDa%5+lI@rmqA^6(Qka$-W(=d}!TT=W>t56UQPYi*FP7lPFqi<7U`4S=&^VGUXLUuV{*N z<3wOjHVnrjSUIO~_?fh94{oM?X~XVLKO8Y*=393Fd`vdChhkh%*Pb0d+{J_l+puq~ z6xKt8#C&TA}mBALn!}<9r$f_QkFIjabNwM19DtF^O zA{Xu?h0k=iNZlr?DPt*Tg<;##u3qgpV7cO#=8xVK)xI2sCG_ri&8cpqDX(<3bueh%exa&V&V5Z> zcNf8jWYN7Pm>+s{FB-#_(EHQTxtHHxq?s#-4GI}>FJgaM9EB%`*7iYsPWJw1TG33^+bEM{()wYrdx&~;VCO z{%)yD;NVL*lgAj!s%rdMPh9FAnVy`}Nq&CNFKC7vfniugc~OqYh$2N4Iig%AKAbf+XR$2b{v-RJe?uoIfe&LPx*d{cJHUGDbVx&DtQ= z8)FA1&y#C+i1e~1G0N~wEQy*VoYf^aq4BqPWogj~KDH;AdLd<$%uE>?ln0!@e`mOe zNk%%t!Y{4yU^PfhSg1Op>)ej^xS=x?a?LHBYJiL8Cl66(BZRyq{ed;GpLu1xCoROAnmPXExlol?fbgEN(0lcrJJ2#v-nOmx6dQ z#9M>PV+ircG6ZsbD=PJ~m3`PH(2YjiBmc1mo`}By>82Ey7dI9|NgjD(RfhiJ#$}k8 z=ahROWd&m93cF;a=gr+A;WnKRz1d2FhoPgnYMsW&nmoC;yJVJU&X(c6KIWI;$tlgh z+Ts8f5`{e+Jjf9H8Q5jE+tKuYNDep`c}bnjfF_ezE9VB0=n4p;nIL=~BRGcbe^Z~ela&D(n&=YU1 zjGIexU15rkUAO+BI+Uz&CE@=5J6A0HV79qVi=cxxh#(r`={*rlhuw6v7@~aCU6ZWg zDwpXRU&(OQmTX?*%J)wW!#&zUI{aC&cQ0=hnTKYK_N__ya2ptz7KNs7Cqntr(s2H zNiTQ;;7w=uh85o5KMx3G+?hIhq8Id`-WqsK`9a-a%xefvPxrDH*GLy@phzRP%Q1x^ z<34f-agIk8gXOitVqEiO7nS#8v}FH8)r?Cx!mbfhuT zj#D10(4X4@L?JTnbF25zmwzm4dzq1Oz3BSBFdkl}H~K=XSIsejlvwA%8E9|-JV5DH z2Er=HuiYF7YB^-kef=Q<9?(nuQC9lZ+WW&YjBx1U0k8-{YdZ%38lVPxEdo+uJJr2_ zgV{}!UI6O)TT!Qy5iOJ#y}LtWi&ks zQfDsd@?i6d4xy3yUZ!bkUo3oDzAOZN`deKxwrw$k^}M3;W!~6Q(3Ozpk>>Ga%iF0r z0hUUc-<7}dg}0Ob3tw+6s}KgzgBwLVqEO>BRQ4jIqYh-hh$Ej%H@*l-o>3-XlJOTn zue=D8VIPf(24C1g)1y%!0%|u#Loz@uZH__MNPS|F1@~wr$}{{~`$a5D64Tn6wY;hpr~c-BuRFgp?ijVZ|0EWXn(= zHU!_iNJEFh72l%6faYE3rPQY4T#UF`%Zl)&G9Ff-(2#hD3zBrH(Ilo9=Py3zSzcUS zcnVd&dQFv8rjl|-dLtgT!+g3t0q}r`ewF|MK8~)p`}H?|eVBQ%ra1x0ZK3BAU=8%A zlM~@WP=M3Vw8NUfXiXAJur^4@I;@ur*kK*U7#^Bw$}rgMuXR=l>*146hX&kTnsD6M@o9MEz0puR7`cF!{FWZX?kxW8!qOAs9X=235N z^lX@K?3JZrCEONAf1OX}U7okewG5}jIL=Qi;igku@c_*erFjXpRBm+`4ao!zd&1DTot9 zC#T?GKcLG~P>#CjjugOiHz!)f2ChcNu0PZdLjny31rjcow%|SquF@wds5uNJBhjv1 zpth0dPo~qbRHXI=O;3d|-=}zN@Ss(&NB!I(#o>|SCOOwY%Tpl{KdethSsg+n(va02 zbafh%sipVQ(Dl4ZmFZ|ztLeCOi0-q*>A^0r7)vF3pQgMb#spf!(;XtZB^?sfqg^t5 z1A1s`EA=yLS>UeKwxpv`4f@TIW>HwQ95BW6lP!nL#ia&QOlgd1EKXq?&CkG2yXeUb z)Q?i?l?h>jDbIw>UhmlQa0&fPV(u5(jO_s%tZnAJqOxUTZjJR6mN1sIsqt`8%B`b5 zSrF+{?fTX_p-fw(t$Vgi@iaRN=7EAXWZ{a3(G~&RqS8?itW-Fjg`#;Fs7lb-#f?ID z>O)IL!4Ne0UyQOFxM4hMZN8(w@dIMbW;WmAkySk6-soAQ|PNy(FO zgK>Esyv~(?TA9}kdXFYC^3gkt-p+=8Q7ulx!_<5qZ3q8{6P++)-~d9fcEy?VI4!?7 zmYSR|u(6nk;rKl?_GJk7oNOD5>54A?3eA5RiqwDDrdY$7m2(G`mIO*Vy_pXF8f|$Q z=BcZ@zCEn4MBu00{B*1EJW@L|2URTSrfUMKMcG`5F%t)6cchvB_v6R4=CNqhFa%J% z0^^{N&UgiU#czpv(46t0Nh%Sot-j0ev0cVJp_Bi$3pY~5y)2ilYnf7$lW*=?J2=lc zt1VO}w@k3ERXX{zT~Awuw@&^vJ@*Ps5C2H?1`^19PGFszfat~O=JD*S>;<%gT2{QR zn;%EB$AhnOn`km34||UM7F{qNQX+PXQn9hu^G4Q9A;-d4jP7Anm`nGEaDq0O8EHSjt0M;D7rH6#~}OFNyO3mHgmPcGb$ zjd0`@+WB<4{#7V}1r(+tVh|0Qic-Flj-QH?%csky!eS|G#)}u!ITdZ+Ogds3OpJTj zg;}RgsojUcWLU|yc6n%KYNKzNUvA2Ub~!xdA3CsYP(a@gQs5_{#m;BZGt-bIBWde2 zw1iO~cEsHS{VOwB{D-!@!QWa39_qPOJ2Mj(cp~mtFSmPu;o)B+nb14@zi4DW#0Ag7 zt<4nH!ROg>xb7ZddG}j|&fFbglwhLEFpmjSs5u|4Mhne;9R(uaX2j)wh0c2&%>+m5 zUq_5s+W9)@S-5VJRol!Xjwx*OwNI~nrn=q7C?~tsl7YoJwIl% zWll;b?sJj)NxEzS8o>ryy#UH13{R)`^1^ld%_`hhu=C$^_s9zFs^HGPE|^}+oELCJ zaoFP&I{IJG0OzRZLRjqI%U%@tG@!rn-eGanlS>%jl{0vs!+~Be>E^Yjmbk$iS>DO@lw$F?sPD^VlChfBOUu@^ubNVx;8$LnwDa) z<)mkpLXx!b1TY7vbQ#papY-H1DAfFJ7e&dNRF)X_34ahbruj(PNk_a3)hKG$-vtxQ zp&OTjT7A<|vJ67<9!a5OVGOH7)7yvEVl)d`^xASr4PtTUn0^L>r5dTRCp!=qp^wSN zN7=z*!$FKFL$l~jSCpYSxm|m)4E#kHowdJ*>--XpT7es36a94sx(q_+u7pR(qZzn) zgG$=C3Ie2ikKsiq+Oi4~6<2LzCu9YR?|3kG_@8L_`w;AJ=wfuU0*{Zp@;ehDZIWAI zLm?}!YU2mf8SkSC>**rIf}bdTAL4x#-2<|x=!`@3?5(_3-lO|If7sE^ucx=(hp_Oo zPK$9bde}T;L%FxDtaMXy(DTJ?@?4GQQ9azW=3~dsw{b<=ce7;TEse)3I9LsCy z1-#V(2{f_-MHCSnmWQ=9e6-@tD{vK_tfFw;xcU3z4`pj14Jl-}xp}LKq zO?@hH!}=))UqmB{O>H2MSZ)%@VJR2~}nH<_&= z3MBFko%#Vx4cO#VWilNrnKa|y7BT1Xr}O2Au$nf1fIIZ1wDkiBiaOsd8w1*JtqEf0 z;msK~PZf1$4W__QHbL| z5Anc}Wz+O^5UJbj)MvKyc*Txw<##x>OiYuD*SN|sfIk}&f@tA%<2sx`ApK$;B*k{y zTlrU=J@9CLiV4Gf*2PP^pR~Grj1hV?IPbTLv@ZSxCMk*yt>_EYA3_co=*$l>H`9UV zI679q`_0kHKctsFM1wtn#;=F$peVa{T`OPV=z#*U9|gh(1wv?9hk}+wtJg!42(9^_ z>mgA6uN`m>skoAz~zZgf99B#h?#u_y}e8BE9kv z6!~toGvRyLDi6^W(6;kM)+z~HvGKcTE`bGJDP4w4(Kc1gQ~qa)M@A9w7llpWA2!eq z;jgfgeWel`f3fRs>r-CY^_j^c?R9x!k@SvSs%P8zzBG9ga{3INxCzodH+SWEz!fWh zlkURm^3f<8_@@@9-sP8UF5DO{Zkja>v8|oCGL9UKXs|Q9{Nw+!(9*fr!I5X z)&JDxLS4;!{nOy-Mi4j9cQ!)^8r>b6Aty(;vB8A+urlpEzT>zTE7D7wBzjphCMs}h zhw25`%0E6KTjV{se9s)t5+dp-hej(V#*tA0;J(`M4;Tfx`!lX@-ExXs_CpKZlq2hwv}VO+{mhm4 zBsxyDAH$sNe%4umUyZc>E=*fe)ynrdDohb?=1##eFg@^Bap)eOWWUQNbu+rV{95OI z+)4pg+9j+e;A)n4-QinMCGPTX(_cQuxMLu7AqW_1W%Pc{ZG4(j!l;}6rMt~vwSQh7 z!?y7kY07ro!GGN)(yg<~RR^q|46|7rD%vl>?GS9fkN&!RI|N65_F|gNLTNG9lD|hc}?RwX5)%=?^TX`ir1C3t^6UEyrH}jLj15iou+?^=01il z`V=C^_jLsS7rw|xz%NF8c@4aYRMv~umsj?}#Z-358>}@NwkJCWGvD|5W;_RDwvIIk zTXHRXoBst<#LTt_d=!21DQr|9KGudSjlL{H#=d{(CCuKY(`}d)YX&tQmGA155H zUKv?+o8LsGRWJjihk`0tJ|eQq3vUv)@ljpn?^KVJHhZ8;WrA+=a$A*2X!pho2KSNo zSGs^vG_9SlH)iJTt&o>XGu!yzsID4Dc)sC~bWULI^Ka1E)$Y6o?8G1$PYrgWMN6Zr zc49O-hSu*yu^d9%cVaBjOgHbsF@0U%gkv`1nUsoN*##+HOI(=C%bXB%pZBD?-DqYf z(Gj~r=lLm~P{y*i_>|h&yD_r_|3j>R%{CGDWnDxvI#0-~gj<1Q)Nwh~ZdSn?{zt~oOnNyDJYvq?aGmN1u2C+!t zXok>|Pp9rjr$3A?+>esHitgBt^N*$H_hWSX6RrFb1GsV;`4z_P)9He*(3jk&C%=M) zo{sK_C9hZA;;nSV0a)*Os9U#WI99)+R}SC|18C^Kp)>fT4ez2grNsz-JOQm-S*hHl zsb(yFs{IhxN#hP;<}Qjh9|Uz&sMSL!&%DRmtddULx@Bg%uY<_hyZp*Jf&W$Y3MQok zm~)ST*++d2;a)~cD-XdQaM5TJPC-wzOn8R$8(nOI+~9!@$&(Kk%PrEq_xKP;j~G=* z7IOF_tJNg5=xC=2A{1p-5gyGB_nCsDSwX`OLs(D;-Wd@v+U?>E7h3Tph`&Ti^Rw7{ z{A5~q7~+*dR#k|k^G}d=W->R?G9Sc7?6&nVB#XojsyE|Sc0bK9qmNxtTVO_Sj|qdC zBbbVl(6AcR%=47ipt|bm`5Kh`?X`Rj?uXz(ZB8vpjb@R{Ba<2U?E-02DHNptHV z+yAVqY7P^6aa1ARp;KGB`PVR&djVrA2R&I2!D_wzersc9X3TAVn;qEGRX6!hX=gnQ z@z29tk96-H{yjU>nIB$oi5YWpm4hhA3;@!Nmd+u#PA{X8OW}^+5X8Pm=Zm*uu z*psl@|2STu7h?65bJiZh>qi3zH|ep%4!)W;pTuRM)O8ZqK99zoLhCk^l2aI|_oua| zF!Jo#^?B<$ixjW6`e9yWozVuC-3A zsxG|A_oP0jF-FAiPeZEbo)%z^;7q=v@GZ*d85;F1l%o+k_$?lDLLIF?gM4~S@14P& zT?YN^f1o{ycL_&1xA`z@2rEa&b(;^dK6hN0a=Fb*@rsY&bZ_xjPr6;M38|rQtfTbe zdCb-a(;+`#c5XL4{{v)5U#q*rQ|fyGZ9y8%xBxo!Hm4NhbKF`;pxMQL?7D%{z2pMg zZ40FrP~{3}^9AUP>^hD+_tgv|GYGqmm10KAFcQNU+>okjZt&L}E_7~!{@vhj(R)AQ z#OKq`E+Tg`Y2!uE_)c<)H%Z6921)2Fqj=jCt0V-N+beA@U~rSuF+qRv*YHLMdc_97AH$@%-#zAeT6hV$nnrhBf5n1>;NWw5<5Q@E@p)E!DGS;QN zpS4T14D$*d_bY@iABWAouqr?`!U+g_Bb+a#F zT*m|18hY(n4JRU{w?b0rxdx=hNSK8PQT&;FOs-+T z$P^&NOaIKR1`w3NU*V@maYqyb!YQ<<4UI=}ZDkvt1;?J-^z0iaLgAZz8wFY@IqQXX zl*A7K$I37`1boXd(`n)zOt)U6)pzi`YzV#;HaAPF<>Mm7; XBN4_$_kq{A+%xhLEq;&1!6;nh~^Pu9H_x$UO*5CcVpYNNq_Fnt7_TFo+*WP@+ zUfH%@S*_39&;?8@{`PhQV@qV1283tv*YPYb;=2Bl7W3k-4{`E4z?1b?ykOWj=M z7m$q!u>vqEj>(lU*NyIN4F9QxNoUd~Z$7Jo^Yz`C3i<403A5S|uS^B+Q%3nqE}3jW z;=-_k$}}d-)INxxXdtRgfIEg8uH)QbKhX_rhEEOG2F?M+SgXta06v~1`nI|ySY$?< zM;NE&uM@R47QP|L+6>4sRB7GhP))WC-r{}A&V+W>A2Z6pBh2^mF{29%;{QdG1E&Eo zYztftFo$^R4!{x8tP6)|(xvMKo8jL__-uBGSa8f$ZVB8@z1My;-9T){AHq;}*Os3h0$%Mxu&FfLO<%wqM|Q4&VNLAsRRc;ai) z6caGvb-U~Ui+wG$%MKQD5-eG2R@FtdFpLrV6>AoqV3^a-()pNPfqjVh986z*md?g> z9nn4S1J9HA=VM?6DSmz&eh)vtPre`Pw2|ysziEs(dOA~3ZLDNU(vV7AR9S|qV6yR_ zBP6-w3zBj-6jbDvq=|U{26v9FcjyYZL42!4(ka5r79A(fyUOO@0?t{iYq~?u$1abo zdqzic6T=+Gv=`^fJ*_diX-MQ>^CO%5N%0GQfx{8|w8r43)7V0mp7v5ct)R)VWm@t0MUj`u3? zov$fKoX@a-tSn$1Wj?MZ*%9a0-->Jc$C}8I4p}7mChldpM*`v}ggA8N>tW41?b#TL;cM>5I=H;(y0!ZA8Yxo_vLLBQNDCS3+*}D?hHd6!TG_ymr*o2Et2b;S9WRml3BfR%c)pk%a20z|HhjQ* z;4jh(oFYi9H_};e5h;CfvUZXAiNAz%tuq{r=U5a4e41Uz|6(A&mi+u;55$wRel3kpr;iApQi2&}YB|vP_=}b4jy)l;2d7gj0@cK3cn>rob+w*%@8z z4LDHXKajsn)QMW}*=Emf7JHa!Za%8pw9udB2J%5UJe%naN4u7YJt7(Nu!x4TOkTsVKun^Ph!xMQi_WPgf3 zoFivbV&E__r6j}qBq24_>#~XA4JKsT7EOc9S^IUeJT)A$u}uzY1mG4!BPr!l;Ua0| zV&E9L%SFR>GC9qgj7%F06_|>Ig`^C>Q^?`8ScoGd(gQw7e-8R%LhL9zJwnoLCLd26 zNUAesq$a(_<2y&~rqhEflRST7IdA?f$;#LVuM#068itVY@#`gEAxFnA^xWG#1gE5` zb8cYPK>k+}IU(4yxq0}1VK0-s3DMqV%~Ah_UDE7>o4s#>4px!#6C$CQ2oqY>#3G1$NNb!tA>Wy&{W_Y}Wd49Bn z8A3v`xBnl^h3sN=ipeDyg5)|?`T%|yNt+oES=G!iBhV(;>dLSVU26%Wt0*17uWe3x z_&n4Yr)U@*lvb3M=~@xHoNS)yh0C&c=7`{F*scWk-#5;i+m@vGKIu2mwdRV;UZNks zbIk+z+eDaYLjLKU)$H|EjD)E(N;MVbbw;_SwR`}dOTL&Ls(tB%Mpv;6TP~BL5Y#j< zK^_@$){B2g9J5DBr=B=wh@Z1p0!zsCoR!c;vU69#P12E@4WE+{dER9KC>1@B_>zVJ zoSKtx(qOqxmhQ#xw9Cual{_WI4eLl4Io1i_25|j2d9Z}ja&oM-(e8q^YK+oJVofjp z$rmzbz5niO<)3|d@m(k?rOrCFy}q&gx?-@WGtLK}&lpN!v?^GD&ge*QQ#RC?#H2NCt!di=ryu^@gyFn;GO z$iZ*Rft}XC^EYi2&3&b=OEWmF-VHr#!I|?T_<@6Wie&MQT_D}J`30U5=FwOJU z$Ujv1r_bc5XORzRk=R~dERq{i9Qfxn(w)O}!ufr^P?SS8u9v>R5FcivbJR)cz3lN1IU&aJp10ZI<6 znhwJWtd56?WX$StxMj#+9VmkphIh&>Qn+fUSm&mM(}t>z3VbhOR011MMu3>`Z{ zrC!S{<=ozdz(xizcNMHer{RwikJ@GG_wBNh)N=6@c<_Q@b8QvCuOx7{1@y#kPXO#D z@p~emo8<4&p>SHir&;@{Rl#K&hen}BLJhbzEl%9791p%fnYA|$l%!>^ADkgS?wteW zWYj15aEsmH=iEcSeB>6Y!Koi1aBzo* z-IP-9QYv@K01v*996so$?m^rim}!QNgKpq4$5hT`J$`d;H0Pi0!GAy=9LiR2H%E!H zNtEh5cyBW8(?@vLG7e`$kYV>>DX3nyUon0S{rHLG$Y=5DX!}#Ifx*gWN#AEWuP+@k z&K>niROKEcFmYTz-j9SI2>^dX+L2Iz(PVL5DI6j<>Na~Ew~9Q-qUF>lBsYyE74=Jf z0xePXLAa_S4JCR;G+tRXKY+L$jRZpCkB$I=6dqj)*U7b`W#CEX82sQ7S!tL6MdYj@ z3mS;`u?W~i5|72h?_|}nY)Cb991E19s_knGhdL5?JjAogED3`)Nyx~~E5@&IF0072 zg!md>FIi$YnXDB39Cnh5|T|bfK=2Vfhn%_~SnPi-}XnTqG$q-b6WAIx>@=hk8qqp;<4)>zuJKNV0cUxpUP2RHAQeqTm~micjFh3pHBrqjKOrONp#k- zjUkM5TbuEuZgjfdzaO7W&Ymtr0!FlE;}PG`nk6!CYbJbT2>r4cP^WJ>BcS70^_3s4 z@`0}&d6ZdG%DJ^qnMuw6W;k><93YT%{A&Z6VL9h?5z9=`+b z3a6{)m)N2?r*umc8Bfh0BZtmyfDl9M*U=K0ng^p{;Wsk@XMXnEY54W~PK&!7``r;p zAYI>0L+gLch49D)HYUug4Or%`EXW;|o+4e%Z#K&CTyZ5S<>7d$3h`8l9Hiz2viX7^ zEGLIAM2PEl!A~^>O`0gqov$ah3o)>dL|+V7v4{&p+*@Sc#ZjIzYqh11XG^0hbIVyy z%`YT}E=Id`IG)NHcfO5uUp(M;%_dI7nC#A9CEG6@hH#S67UETTJkqI>HK>yDP!4hD z7aJz`?`LC@^SW3$GPIu?~k+LhHu!!ut zG67y7kFG>}csbnC<2k+m72I-n-krpB#G-sI?3e=@!?})20AU9DZ*Pe1u@2*+Ifk_f zTdlI-nG(4!3<KiG}$COdwLfC+~4Kh=ZerDnpm4KP&yauvKotiZJx zWlTkq>}re2g^5Nn??=}BX9}c|_Wz85Pl@_^fc9XM=qTQEW7v`gCS*7VLtXC5ST~$+ z^7TlR3#Hc^&~pgwoCU8N-tL?L@EW;vV;rE2|1}g`45NNkfcuwLafvm0Hy%!s@i#w! z8|2!}G3YR8Z>@qGhAp?w0c!3!x66?CuHC*4y9_Pes5=jlvv(5JZsy!3p<9`;A<%=D z8@zfZ1B#XW-_k;REWm$jmNN>BC^<}wPKs1rw}f#Ex{n!C*g^GDog7agOD_L54K|bT zyMgMKL+AGVN{*SPUEPW&=79H}8eO7esYG6wZ_A`!S#<`It75s{4U( z+;I55H@ID~vFTEs-rtqKL@xY34v(JtL9o|8)6kNV7DujMP6!_Bv~nb}BO_8;58rU+X|u-Id=(6nreM zegdC|PQgxItMay?tB14OL|XY`-9Y;~qyOAHW0lzBTh_4p4~;UZo|iD|5V|4m4U*M6 z3O*+5d!r$jH1!5}?6PicayZ9T;fgenu3my(#L9<_xWv(qeEbgBWGMZWe74=Up5)uSj8r_)O3*F& z=*bXd=GG_L)J_Ykw@d~V+!mum+K>OmF@I>arCq1*sdGn}%3nn@Dp_A6{Z1Z*1mR`P~gki%zw%ikfJErDn^)m!{v0l8q& z`hACbr|NMk+oQkK7 zTjUS}V58?$NU7ntAYsiG0W}zl9tY5 zv4=@C*cA-pK127wtqsIYL=mXse=>RE;)nuRg-)^tgH)q&UZNv?x|j*`!;Mt&!%X5a zaAy_#ChF}5A?hGY*Ps2KqG@h022}KIH;4wlvB3?_NMI>l*$+m*7xX|sm;=M9!UG~b zx7%JZhH4z_*Clxy;!vcN(o_#lChc&oH>GYBY zvf&U7_k>`@CR7}HkVvG}alv+Gt0&Jvd{UKj$+#j^?Jw4YSyBbL? z{ecGFMyUwsAxXp^N&`_MIM_QSIt*MZ`8l-S3j#d8wo1ah+xM?r(WJpyN78FvkOkXl zZQwvp}GmQIo?( zdd3@yp_E1sggkhSl7YC9S84M=SOo*Sl+B?y@IUA{Egbf2GTp(+`QhZW?J}$wKy6x>rBE5g z1uLgHgOH8|bn_s{fpfHX5O^z&I>e%Is`i6;#RrZs%&2Il9~3HPIz$56X^S835$>ly zB*H1$>Zwa^gOt(!sC* zTxro@cn3z&-oa1^m2_4hf^qb0Anur!da`f^8XG%U=mUxVBrOSsf%MlPSk%vMd1@gj zcoVu=GPCB=-HvL0luMGp}2G9jrpO-lHf@JQ|B*MS0dmv*REc z&d?ok$i!P|V;oSCzIY`16kQOH=OM7MH6Bm}zejV%AWv1$)-jMAx!C5y3kvUig6=TZOGvnM*qZ@zC9LD+|u)7k*X0?od9E0(XGHF<1dg-PJrp!9oDrRThO|) zyiy!9y5RI9g=WJVSAH{XO~6eKY*fF93y;S*a~#4RS~U)q2iDt@@d&o}44pddH<^p7 z?ckt~5?#K3|1BnHtWL`BY7Exnseu-{IT2^Pgx*cWp7zjDNw5=c(SIkw7{8%5Ntmpi z3DP-(;9XYnNQtABWr7G

K+!gj+C+e&WjvHYCaoV2slmgHOvv8(xy71#IX}dhpI_rl1seC}vnbg`#jK^; z3CMpQG;sn%!q~>e6984~L`q(Q?W+Ce>FAWocvm_q69Pj&JmKz+>JtN^{WCP2j6Y=` zqVr6@D@?E`S%%jc8J#aH=ii}gGQrQg$u8ydZ0tg&*m(~4op|T+5;`xG?L?f-L+Y3a2Hg*K;9S!uAuV>{KaLsoahyq5 zXq0k6=obaE68;9goQ0D>$)AOce2Qu(L1e@})X*g@e1n49R5uun32!tfWPF7k!ra@W zVahi5V9~7#$L1f=(n)xP!l=h&6kC0C*vIfw3j8TaEkDxHGetfGZeP-_jQ?@z%p12s*7BIu?0Qz1=M zN>gFPz)N^Ymv$DckcD}+CTkPWerL!~p3jtMk;CTv4CIx`bB23j|>fWS?7xY;QOX6JDVf;1DeVwrgL##DxSq}Kg^xA9~@q#Y18uzfE zfEk+gM3Sa|%xDU76?`4qV^*QwUQqB9qep@U7$M9BcNp5-htkn=U~pusUH>pS&y)R4 zIB7?v%3xR&f-u)$&w8AaHvm(0_K_UA;v6qrr|-;xP}NQ2Bn*w11)vRcpxA4+X@)VB zSywc2MXA56*PZ!IXrZyM!eXyT^H)dJo#7ZAvI#woILhqa5B?3w#@f3=o>^>T6B5nn zRF(9{nj4uF^)?~iyz%+mg86rX70S-3#*H2}AK4w^_T~V9{VK8h`jg= z`5Dcbhw7=8uAGNlvWf1%oR8fYW?+J{Iq6orP;E_qM&ELJ0SmSLO=0y{j2|-DxNPgp zicUr+5^WX6Q^!0!d+9V{KKLoRByt>ON@M1HPy^b#v-0skY3Z7L7^j|R?p!D`YZPY@ zF4Ob*xYPl(D<4Mq_tL7fpdZ7sQ;9ja;1k++Zv|xyp+^Z%gkfgHjr1Gz zULt%iVk`osTNdG}RMW;qC_Puvu0=2kl|Vo-=;Xd9ZNhz;T#QF>0)3|#HFpgCwiw5E zr9v^*zC=S_N2Rlc*1wK+OA(bXMoRY4)Ws<9zD6}Zi5q}ndQs*#pwg>2BkK5y#mL+e z+OQZ~yi8RkXsqaIMG0g^K5+D_)*CS9ywxiFV$6O1E93CGep}gj>A1(cZF25Pj|=D@ z{+h%D_Xq>2r37LEkD|($!C8gRj9I+hH6-`rGryz)kvDekhahF4Iw_ULGf~};!&}m3KvB((Lwm8Hs zKvUQ(^l#kx1}H%Lce^7gvIvj#u>YI7x`fTLRrtQsB4z>>QO3Pr;%?$L`bPw%E>#!aN+$;Oue)uvVe&c z+H*R65%Uh-&4_RhUGpZ4QhQnA3^)x4<9@?MX?+tR7~;l0tIfhIboW}cp)b(xwP?~RXyV%t;5E`>4_fQXZ0TH>*oz)G4*GzW zzU@@NTi%9>@T|uJ=eptcFEoj-K`esZ=9+;+@L$grJMCOJ3<-@vLMrLFbuk50!_ViY&TNp!EZa|+nk9KUpsKF%a`JNMGzK3q#Vw(Iu#CRmz%j+4I zLyIrBuus_6_|E&d^wLAko%Fy)(D@9&U`+`N{4q-^lE8!oww36*g}>7q8^H?*?b`@r z{A)A;;ThkwhxnG@VggpU{W5Y#Nb&*+dUlLvp|_^g}(b z0>(|`1^u|;xIqK!O~L~cbee?!Q1xcm3`)9lGm5QW>D|q^;^xNPAHW<521sBFvcgH4 zx&f4ne#0P_Q`}@Fq#4 zzb$-DbN&ed>MEnWR|6~RmE0Ynk#6`WTA0Yu|HOUHrEc3{p2wHAtcM;n_Me{ti5bChGPvXua>@yUOTJa5jVtDSB&dP4{X1$Ed`I)2ffL z;t+c1W9atmXLG@8ePtXIbVsmSZwmwH?wv5fYpq3ocbzP^K=e^Q335TgR#K>eh*7Q9 zu=G2^uNcp~Eu6QqOjMgg@OG5ryMwQTg0R{Y%atApID|2FIlj{b_CinqV$2nT#;Q4BD;7ZyNH-3%N=0>owEz&O(fm6 z3q|f=^B;Ssf9Tg=+$nE*eivG73fi>`&*}{ty&IKAJMGww{{11Ey$2WTMY>!BBj}br zknJroUFl&!nakod^6-{Z*?C)-Po;Yy#BH(}*tir2Ub<-O4>5^@ls6GMR z^H0z?I6+%J0qvO84hVgjlO0$gGYR{Q_qzLp_4b|ho$~%ymKDo?Q_92eNO0z)hcaee z^6+Glvw~{BdW5g*gkI{o4^mad##|TZ5KuwpV79Cs843SbNjm6G7u*xh|CyIK^R0j8 zrOtfQpLv-xU;k%b?#v(fGww{<|=+Isefa)Q95vLjW@U zdFp)-SAG#4cM$dACG(3dzYC*Jh&P}m4QkFU!~GQ&2Tw4D;62$>rcI`s4`Mh(IZT4@ ze)R=nRk1TBy(EpNtp_0>YQqUZDEUG})ae;!!_g;#Ckl9ZhNht%`3ik6i%2+w4AFBE zn+~J>4#9BU8%E8^ImQ7NeEc>3ORNV$kl}($5_FQq?z;qEI_nTps-*86g2~$b7CEPX zxM`sNp<_Ulmbu%8s}qMNUk!b52m)2rCI#xN-_U~b`4nZsPqgS$^!_X9&!0lk#PN># z{+}ipe-`H>tLYMwz7W>~ABfMukr-F}Ro2}TS}k{lR(w->SLkoQFKjgdKh`2{6Ch0r zOOKFk#iJlt?exRLFcfCc=ED%`_nDCi^KI`IN~|)*tL+V4mmsrzQW3><|LzfS>+!vy0!e5CTX4`!<3F8g0*=tbK9o%P(NTn&bck5nEzb`20H3OPA z{#11gV%@J=;b`r;2;48Lg^oW4uflG6;24yJ6Qdixg6|f#7%SeaO_H~}ph9K>ZV4rh zntBoc2JXr4xF=|GH=s3@MDrUUK^10|^-g8(3t{w718kGn&6N8b#=<@N_UEV&Kc(kC zM=Samb$pI~MyymOeG=zVNLXUqqvT zugB#OE0v(_A?MWip7@qvLAIj0hw@^W}iTpww-P}0m*Jhk83bIT!5XSWpDy7G+gNJ zX5@&$RDKe^Ma#4OBrJuu8dF<91=@d`gE)8OwcCQXW!STqPyKYag?@CwDG2cEvM6yC zZwuX)w1Qv`4R5S^JWa%$r#nxf{jiHRokC~eKD}`Ymt-6D_yR5R(e%O>Xjt~p#i!8) zIZGQ)ql$TjN?T!>YQ8Oe)!dp}LN2Xng-t47n{L%u%nqR1FL5f@=z=ey7sLD6XHfIx z)8%JiN8$skd%CQ5Hhk5indF+Do~z_~gf54RPMLmBXg11v=Ys;V;<;6FcLlCVT;rN% zHM7M5On?fX`O#@#p#y)8Uib?3`Yo{BDO`tdKN&Wz1@MPNARDm&%-?+Ldou2Gtx4DP02wj1k3%uO2mF9=uPu}knmd#vXSoWfmN^e+er zIE*q#tZ~R9t-jEWg=o-YPfIemduWdx{uhk$c*m{@lJ))v zB3g6~z0>~m{d2eisf`EDp)CO4Qq$Kcsut10^B8T3p+BF;Q~ewD_y$jcv~kQg=;Fcj zM)EE4j`wvmZkXX;EtR+37A($ZZnuSh(;MG`pX!|R<>hUmi^?zH&Q#IN3wVYr8_O<; zp{Ji{)kS3QYI^1(?&W^kdlA{YnC`d)nG>SyH4B;GOUQznD6dYN@VSH0T|fhDzgZz# z)o*{DUdW|K*@Y;pP1x^Xg3n>ib6Ebh>G$r|^z^7M0nEUiskte*(AYMJ)dpDJH?kn*!HfO*>e0%2p%24=Jq=W0BmcZE6jH=S@YUKyWjU+zp#uxsjNooJwR1J-@PBoepVjQ_dyL6(#7 zGjv%y9=D}dww|qYL4~lIo@s~49#hOr*unNkw~v{IFn7@)3jQ9K_%NOJJ?`ply6k(X z8nx5<99xF}gy0bNiqejsYK>!;ck3$S(tCs}W@%6`iUzyjVK2HZvhsNWm@c)138C?q z(W1+s%P!*$pD(pt#_O?p)cXoVN-*Y^as@_05M6!+Z#<3k-&fF-xJ@lrkU`pLXa^4d zDNXBu5kC3I*K11{odPAq-yANSOc#f#Qd-r4k^3ps)PZBf(%2ucMH!v;1G)nb>GB^C zc|`;PwCx9Y0S~j{-#GbI=4;*4YHAB_3V);1{*4ACwnx0m)Q7i6QTSgUH1#SHprxf( z(dT=s@zGVh%LN^E{D^BZiAMi~e&-Q-^C##TlVca}v~CGi=tC<}yWJArvp>^rIx$!L z?6v1DL4QhA%q#uSKEmktEg^|2enGa?(u7~|Vy?=<7S#0VCw~|3g3g%uKv*;@Zlb+= z_!m4uYa0Wu!6QIH<9QwZo;T>I>v$!)hjw2_I^U#Top`6Qp04afU)7y@+<-JW+k{%3 z&bon;0ln25pz{K&9F2Jm4>D+X2>*2aiahV^WPDE6*6h`OucM^j3aOo0u`@iI>F zjTlV&RruT@{ZRfARLg?r7f27P(6_8f3vAKT#9O#u+iBh{B;zG9=cC%?f7mEte-+ly z9U^uHZMuaz>?P{Bg>t)uYP)d$!|Av#+~N5&uL}azk;sjr7-e*~giu=5h4uE+eO(xb zHsjs7(>%kH$MjJbiu{+T-)#tvm}xwg1m7?D+}<67Pd?-EsmpH|v#Rl1cl5Y+{ZVH4 zjdtny42-eECZU|Xu z>-_P`_oi^XWjNMB*B#54fE&U}n-Y(+2F1A8KFV44SQtlB@qdP(la}>Bp*-LbFq<3i z_rOg_S$wjDd6{LHACe@@6og+PoQm)pgwqgqAbbVkC4|!v-bW}}e}335`&oV_LK)^~ zA-s;|vl0G?a1O$s5Q3Fqc!V*S{}$o%2+tzSVi|wNf{9g#xQQ?jq4+1k2E&piH2M(? zXe_&r!J%+*+yEKFxZpTa_ovlXBUEBuKHw={&SK1(?sx#9Wp0S>k696VA?$~60K$O? zy%CDt415NC5Na{+i%|U2vJB&o`9TPS5c(k$>$3>Oeu5B&AdEt&LKuxuoYqK$;h2wQ znKI|VFCbzBB1R#!V}-b9Fdm_}-eVE|jxgaFd=cR|tUnH+1MzxQwDmFg zB#0;#%d#kdoDE%B0O_-|8>>+GU{F)6R{#aG%L{08P zNnSw<`<%p8_2KELpy5xPxy&ah&nxKRCr*+uNao`tJeeIk)(0C;*pAD@_UkuP9EU~= z&nQl3mC8UTDo=nh&f&7ymtV%E!deFe*cUAln1h55dq&_YcG@(N)kHj42M^Xh!%M7k z`5+PBSYZT%M7}OT!t7~`w?MK4MZg*xikQ41y(tY@G8CLKmo=# znjCoNAH59klf>Ew5Q=T4)rx)Le`J3w;_)=@5XWGce9Vhm)JhM4WC0{nPl+T{wGB%} zXKooylt@PSMelq{$p6!+lMv6f E10|0W_y7O^ delta 15999 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 Gqy8TzWAt$V diff --git a/bundles/typical/ING9187xx/apis.json b/bundles/typical/ING9187xx/apis.json index 20fdba4a3..721702d3b 100644 --- a/bundles/typical/ING9187xx/apis.json +++ b/bundles/typical/ING9187xx/apis.json @@ -176,164 +176,164 @@ "ll_set_def_antenna": "0x0000d2cd", "ll_set_initiating_coded_scheme": "0x0000d2e9", "ll_set_max_conn_number": "0x0000d2f5", - "nibble_for_char": "0x0001d715", - "platform_calibrate_rt_clk": "0x0001d7b3", + "nibble_for_char": "0x0001d71d", + "platform_calibrate_rt_clk": "0x0001d7bb", "platform_call_on_stack": "0x00004183", - "platform_cancel_us_timer": "0x0001d7b7", - "platform_config": "0x0001d7cd", - "platform_create_us_timer": "0x0001d8f1", - "platform_delete_timer": "0x0001d905", - "platform_enable_irq": "0x0001d90d", - "platform_get_current_task": "0x0001d945", - "platform_get_gen_os_driver": "0x0001d969", - "platform_get_heap_status": "0x0001d971", - "platform_get_link_layer_interf": "0x0001d989", - "platform_get_task_handle": "0x0001d991", - "platform_get_timer_counter": "0x0001d9b1", - "platform_get_us_time": "0x0001d9b5", - "platform_get_version": "0x0001d9b9", - "platform_hrng": "0x0001d9c1", - "platform_install_isr_stack": "0x0001d9c9", - "platform_install_task_stack": "0x0001d9d5", - "platform_patch_rf_init_data": "0x0001da0d", - "platform_printf": "0x0001da19", - "platform_raise_assertion": "0x0001da2d", - "platform_rand": "0x0001da41", - "platform_read_info": "0x0001da45", - "platform_read_persistent_reg": "0x0001da75", - "platform_reset": "0x0001da85", - "platform_rt_rc_auto_tune": "0x0001daa9", - "platform_rt_rc_auto_tune2": "0x0001dab1", - "platform_rt_rc_tune": "0x0001db2d", - "platform_set_abs_timer": "0x0001db51", - "platform_set_evt_callback": "0x0001db55", - "platform_set_evt_callback_table": "0x0001db69", - "platform_set_irq_callback": "0x0001db75", - "platform_set_irq_callback_table": "0x0001db91", - "platform_set_rf_clk_source": "0x0001db9d", - "platform_set_rf_init_data": "0x0001dba9", - "platform_set_rf_power_mapping": "0x0001dbb5", - "platform_set_timer": "0x0001dbc1", - "platform_shutdown": "0x0001dbc5", - "platform_switch_app": "0x0001dbc9", - "platform_trace_raw": "0x0001dbf5", - "platform_write_persistent_reg": "0x0001dc0d", - "printf_hexdump": "0x0001ddc1", - "pvPortMalloc": "0x0001e8b5", - "pvTaskIncrementMutexHeldCount": "0x0001e99d", - "pvTimerGetTimerID": "0x0001e9b5", - "pxPortInitialiseStack": "0x0001e9e1", - "reverse_128": "0x0001eb89", - "reverse_24": "0x0001eb8f", - "reverse_256": "0x0001eb95", - "reverse_48": "0x0001eb9b", - "reverse_56": "0x0001eba1", - "reverse_64": "0x0001eba7", - "reverse_bd_addr": "0x0001ebad", - "reverse_bytes": "0x0001ebb3", - "sm_add_event_handler": "0x0001ed51", - "sm_address_resolution_lookup": "0x0001eea9", - "sm_authenticated": "0x0001f251", - "sm_authorization_decline": "0x0001f25f", - "sm_authorization_grant": "0x0001f27f", - "sm_authorization_state": "0x0001f29f", - "sm_bonding_decline": "0x0001f2b9", - "sm_config": "0x0001f715", - "sm_config_conn": "0x0001f749", - "sm_encryption_key_size": "0x0001f903", - "sm_just_works_confirm": "0x0001fe99", - "sm_le_device_key": "0x000201d1", - "sm_passkey_input": "0x00020267", - "sm_private_random_address_generation_get": "0x0002063d", - "sm_private_random_address_generation_get_mode": "0x00020645", - "sm_private_random_address_generation_set_mode": "0x00020651", - "sm_private_random_address_generation_set_update_period": "0x00020679", - "sm_register_external_ltk_callback": "0x000207b5", - "sm_register_oob_data_callback": "0x000207c1", - "sm_request_pairing": "0x000207cd", - "sm_send_security_request": "0x000212bb", - "sm_set_accepted_stk_generation_methods": "0x000212e1", - "sm_set_authentication_requirements": "0x000212ed", - "sm_set_encryption_key_size_range": "0x000212fd", - "sscanf_bd_addr": "0x00021649", - "sysSetPublicDeviceAddr": "0x00021a35", - "uuid128_to_str": "0x000220a1", - "uuid_add_bluetooth_prefix": "0x000220f9", - "uuid_has_bluetooth_prefix": "0x00022119", - "uxListRemove": "0x00022135", - "uxQueueMessagesWaiting": "0x0002215d", - "uxQueueMessagesWaitingFromISR": "0x00022185", - "uxQueueSpacesAvailable": "0x000221a1", - "uxTaskGetStackHighWaterMark": "0x000221cd", - "uxTaskPriorityGet": "0x000221ed", - "uxTaskPriorityGetFromISR": "0x00022209", - "vListInitialise": "0x000222cf", - "vListInitialiseItem": "0x000222e5", - "vListInsert": "0x000222eb", - "vListInsertEnd": "0x0002231b", - "vPortEndScheduler": "0x00022335", - "vPortEnterCritical": "0x00022361", - "vPortExitCritical": "0x000223a5", - "vPortFree": "0x000223d9", - "vPortSuppressTicksAndSleep": "0x0002246d", - "vPortValidateInterruptPriority": "0x00022595", - "vQueueDelete": "0x000225f1", - "vQueueWaitForMessageRestricted": "0x0002261d", - "vTaskDelay": "0x00022665", - "vTaskInternalSetTimeOutState": "0x000226b1", - "vTaskMissedYield": "0x000226c1", - "vTaskPlaceOnEventList": "0x000226cd", - "vTaskPlaceOnEventListRestricted": "0x00022705", - "vTaskPriorityDisinheritAfterTimeout": "0x00022745", - "vTaskPrioritySet": "0x000227f1", - "vTaskResume": "0x000228b9", - "vTaskStartScheduler": "0x0002293d", - "vTaskStepTick": "0x000229cd", - "vTaskSuspend": "0x000229fd", - "vTaskSuspendAll": "0x00022ab9", - "vTaskSwitchContext": "0x00022ac9", - "xPortStartScheduler": "0x00022b71", - "xQueueAddToSet": "0x00022c39", - "xQueueCreateCountingSemaphore": "0x00022c5d", - "xQueueCreateCountingSemaphoreStatic": "0x00022c99", - "xQueueCreateMutex": "0x00022cdd", - "xQueueCreateMutexStatic": "0x00022cf3", - "xQueueCreateSet": "0x00022d0d", - "xQueueGenericCreate": "0x00022d15", - "xQueueGenericCreateStatic": "0x00022d61", - "xQueueGenericReset": "0x00022dc9", - "xQueueGenericSend": "0x00022e55", - "xQueueGenericSendFromISR": "0x00022fc1", - "xQueueGiveFromISR": "0x00023081", - "xQueueGiveMutexRecursive": "0x00023125", - "xQueueIsQueueEmptyFromISR": "0x00023165", - "xQueueIsQueueFullFromISR": "0x00023189", - "xQueuePeek": "0x000231b1", - "xQueuePeekFromISR": "0x000232d9", - "xQueueReceive": "0x00023345", - "xQueueReceiveFromISR": "0x00023471", - "xQueueRemoveFromSet": "0x00023505", - "xQueueSelectFromSet": "0x00023527", - "xQueueSelectFromSetFromISR": "0x00023539", - "xQueueSemaphoreTake": "0x0002354d", - "xQueueTakeMutexRecursive": "0x000236b9", - "xTaskCheckForTimeOut": "0x000236fd", - "xTaskCreate": "0x0002376d", - "xTaskCreateStatic": "0x000237c9", - "xTaskGetCurrentTaskHandle": "0x00023839", - "xTaskGetSchedulerState": "0x00023845", - "xTaskGetTickCount": "0x00023861", - "xTaskGetTickCountFromISR": "0x0002386d", - "xTaskIncrementTick": "0x0002387d", - "xTaskPriorityDisinherit": "0x00023949", - "xTaskPriorityInherit": "0x000239dd", - "xTaskRemoveFromEventList": "0x00023a71", - "xTaskResumeAll": "0x00023af1", - "xTaskResumeFromISR": "0x00023bb9", - "xTimerCreate": "0x00023c45", - "xTimerCreateStatic": "0x00023c79", - "xTimerCreateTimerTask": "0x00023cb1", - "xTimerGenericCommand": "0x00023d1d", - "xTimerGetExpiryTime": "0x00023d8d", - "xTimerGetTimerDaemonTaskHandle": "0x00023dad" + "platform_cancel_us_timer": "0x0001d7bf", + "platform_config": "0x0001d7d5", + "platform_create_us_timer": "0x0001d8f9", + "platform_delete_timer": "0x0001d90d", + "platform_enable_irq": "0x0001d915", + "platform_get_current_task": "0x0001d94d", + "platform_get_gen_os_driver": "0x0001d971", + "platform_get_heap_status": "0x0001d979", + "platform_get_link_layer_interf": "0x0001d991", + "platform_get_task_handle": "0x0001d999", + "platform_get_timer_counter": "0x0001d9b9", + "platform_get_us_time": "0x0001d9bd", + "platform_get_version": "0x0001d9c1", + "platform_hrng": "0x0001d9c9", + "platform_install_isr_stack": "0x0001d9d1", + "platform_install_task_stack": "0x0001d9dd", + "platform_patch_rf_init_data": "0x0001da15", + "platform_printf": "0x0001da21", + "platform_raise_assertion": "0x0001da35", + "platform_rand": "0x0001da49", + "platform_read_info": "0x0001da4d", + "platform_read_persistent_reg": "0x0001da7d", + "platform_reset": "0x0001da8d", + "platform_rt_rc_auto_tune": "0x0001dab1", + "platform_rt_rc_auto_tune2": "0x0001dab9", + "platform_rt_rc_tune": "0x0001db35", + "platform_set_abs_timer": "0x0001db59", + "platform_set_evt_callback": "0x0001db5d", + "platform_set_evt_callback_table": "0x0001db71", + "platform_set_irq_callback": "0x0001db7d", + "platform_set_irq_callback_table": "0x0001db99", + "platform_set_rf_clk_source": "0x0001dba5", + "platform_set_rf_init_data": "0x0001dbb1", + "platform_set_rf_power_mapping": "0x0001dbbd", + "platform_set_timer": "0x0001dbc9", + "platform_shutdown": "0x0001dbcd", + "platform_switch_app": "0x0001dbd1", + "platform_trace_raw": "0x0001dbfd", + "platform_write_persistent_reg": "0x0001dc15", + "printf_hexdump": "0x0001ddc9", + "pvPortMalloc": "0x0001e8bd", + "pvTaskIncrementMutexHeldCount": "0x0001e9a5", + "pvTimerGetTimerID": "0x0001e9bd", + "pxPortInitialiseStack": "0x0001e9e9", + "reverse_128": "0x0001eb91", + "reverse_24": "0x0001eb97", + "reverse_256": "0x0001eb9d", + "reverse_48": "0x0001eba3", + "reverse_56": "0x0001eba9", + "reverse_64": "0x0001ebaf", + "reverse_bd_addr": "0x0001ebb5", + "reverse_bytes": "0x0001ebbb", + "sm_add_event_handler": "0x0001ed59", + "sm_address_resolution_lookup": "0x0001eeb1", + "sm_authenticated": "0x0001f259", + "sm_authorization_decline": "0x0001f267", + "sm_authorization_grant": "0x0001f287", + "sm_authorization_state": "0x0001f2a7", + "sm_bonding_decline": "0x0001f2c1", + "sm_config": "0x0001f71d", + "sm_config_conn": "0x0001f751", + "sm_encryption_key_size": "0x0001f90b", + "sm_just_works_confirm": "0x0001fea1", + "sm_le_device_key": "0x000201d9", + "sm_passkey_input": "0x0002026f", + "sm_private_random_address_generation_get": "0x00020645", + "sm_private_random_address_generation_get_mode": "0x0002064d", + "sm_private_random_address_generation_set_mode": "0x00020659", + "sm_private_random_address_generation_set_update_period": "0x00020681", + "sm_register_external_ltk_callback": "0x000207bd", + "sm_register_oob_data_callback": "0x000207c9", + "sm_request_pairing": "0x000207d5", + "sm_send_security_request": "0x000212c3", + "sm_set_accepted_stk_generation_methods": "0x000212e9", + "sm_set_authentication_requirements": "0x000212f5", + "sm_set_encryption_key_size_range": "0x00021305", + "sscanf_bd_addr": "0x00021651", + "sysSetPublicDeviceAddr": "0x00021a3d", + "uuid128_to_str": "0x000220a9", + "uuid_add_bluetooth_prefix": "0x00022101", + "uuid_has_bluetooth_prefix": "0x00022121", + "uxListRemove": "0x0002213d", + "uxQueueMessagesWaiting": "0x00022165", + "uxQueueMessagesWaitingFromISR": "0x0002218d", + "uxQueueSpacesAvailable": "0x000221a9", + "uxTaskGetStackHighWaterMark": "0x000221d5", + "uxTaskPriorityGet": "0x000221f5", + "uxTaskPriorityGetFromISR": "0x00022211", + "vListInitialise": "0x000222d7", + "vListInitialiseItem": "0x000222ed", + "vListInsert": "0x000222f3", + "vListInsertEnd": "0x00022323", + "vPortEndScheduler": "0x0002233d", + "vPortEnterCritical": "0x00022369", + "vPortExitCritical": "0x000223ad", + "vPortFree": "0x000223e1", + "vPortSuppressTicksAndSleep": "0x00022475", + "vPortValidateInterruptPriority": "0x0002259d", + "vQueueDelete": "0x000225f9", + "vQueueWaitForMessageRestricted": "0x00022625", + "vTaskDelay": "0x0002266d", + "vTaskInternalSetTimeOutState": "0x000226b9", + "vTaskMissedYield": "0x000226c9", + "vTaskPlaceOnEventList": "0x000226d5", + "vTaskPlaceOnEventListRestricted": "0x0002270d", + "vTaskPriorityDisinheritAfterTimeout": "0x0002274d", + "vTaskPrioritySet": "0x000227f9", + "vTaskResume": "0x000228c1", + "vTaskStartScheduler": "0x00022945", + "vTaskStepTick": "0x000229d5", + "vTaskSuspend": "0x00022a05", + "vTaskSuspendAll": "0x00022ac1", + "vTaskSwitchContext": "0x00022ad1", + "xPortStartScheduler": "0x00022b79", + "xQueueAddToSet": "0x00022c41", + "xQueueCreateCountingSemaphore": "0x00022c65", + "xQueueCreateCountingSemaphoreStatic": "0x00022ca1", + "xQueueCreateMutex": "0x00022ce5", + "xQueueCreateMutexStatic": "0x00022cfb", + "xQueueCreateSet": "0x00022d15", + "xQueueGenericCreate": "0x00022d1d", + "xQueueGenericCreateStatic": "0x00022d69", + "xQueueGenericReset": "0x00022dd1", + "xQueueGenericSend": "0x00022e5d", + "xQueueGenericSendFromISR": "0x00022fc9", + "xQueueGiveFromISR": "0x00023089", + "xQueueGiveMutexRecursive": "0x0002312d", + "xQueueIsQueueEmptyFromISR": "0x0002316d", + "xQueueIsQueueFullFromISR": "0x00023191", + "xQueuePeek": "0x000231b9", + "xQueuePeekFromISR": "0x000232e1", + "xQueueReceive": "0x0002334d", + "xQueueReceiveFromISR": "0x00023479", + "xQueueRemoveFromSet": "0x0002350d", + "xQueueSelectFromSet": "0x0002352f", + "xQueueSelectFromSetFromISR": "0x00023541", + "xQueueSemaphoreTake": "0x00023555", + "xQueueTakeMutexRecursive": "0x000236c1", + "xTaskCheckForTimeOut": "0x00023705", + "xTaskCreate": "0x00023775", + "xTaskCreateStatic": "0x000237d1", + "xTaskGetCurrentTaskHandle": "0x00023841", + "xTaskGetSchedulerState": "0x0002384d", + "xTaskGetTickCount": "0x00023869", + "xTaskGetTickCountFromISR": "0x00023875", + "xTaskIncrementTick": "0x00023885", + "xTaskPriorityDisinherit": "0x00023951", + "xTaskPriorityInherit": "0x000239e5", + "xTaskRemoveFromEventList": "0x00023a79", + "xTaskResumeAll": "0x00023af9", + "xTaskResumeFromISR": "0x00023bc1", + "xTimerCreate": "0x00023c4d", + "xTimerCreateStatic": "0x00023c81", + "xTimerCreateTimerTask": "0x00023cb9", + "xTimerGenericCommand": "0x00023d25", + "xTimerGetExpiryTime": "0x00023d95", + "xTimerGetTimerDaemonTaskHandle": "0x00023db5" } \ No newline at end of file diff --git a/bundles/typical/ING9187xx/meta.json b/bundles/typical/ING9187xx/meta.json index e97b669f8..3186c9e2b 100644 --- a/bundles/typical/ING9187xx/meta.json +++ b/bundles/typical/ING9187xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 136764 + "size": 136772 }, "var": { "link_layer_features": { - "addr": 149264, + "addr": 149272, "value": "3ff9010400000000" } }, "version": [ 1, 9, - 69 + 70 ] } \ No newline at end of file diff --git a/bundles/typical/ING9187xx/platform.bin b/bundles/typical/ING9187xx/platform.bin index 59f9f691dce364feeb240033ac52060674b41678..3d884da1b64f2e9cbce0dcf642b9128bf9041589 100644 GIT binary patch delta 15569 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 delta 15626 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 diff --git a/bundles/typical/ING9188xx/apis.json b/bundles/typical/ING9188xx/apis.json index 2dc2dae13..386e10af7 100644 --- a/bundles/typical/ING9188xx/apis.json +++ b/bundles/typical/ING9188xx/apis.json @@ -190,164 +190,164 @@ "ll_set_def_antenna": "0x0000d6a5", "ll_set_initiating_coded_scheme": "0x0000d6c1", "ll_set_max_conn_number": "0x0000d6cd", - "nibble_for_char": "0x0001e9d9", - "platform_calibrate_rt_clk": "0x0001ea77", + "nibble_for_char": "0x0001e9e1", + "platform_calibrate_rt_clk": "0x0001ea7f", "platform_call_on_stack": "0x00004183", - "platform_cancel_us_timer": "0x0001ea7b", - "platform_config": "0x0001ea91", - "platform_create_us_timer": "0x0001ebb5", - "platform_delete_timer": "0x0001ebc9", - "platform_enable_irq": "0x0001ebd1", - "platform_get_current_task": "0x0001ec09", - "platform_get_gen_os_driver": "0x0001ec2d", - "platform_get_heap_status": "0x0001ec35", - "platform_get_link_layer_interf": "0x0001ec4d", - "platform_get_task_handle": "0x0001ec55", - "platform_get_timer_counter": "0x0001ec75", - "platform_get_us_time": "0x0001ec79", - "platform_get_version": "0x0001ec7d", - "platform_hrng": "0x0001ec85", - "platform_install_isr_stack": "0x0001ec8d", - "platform_install_task_stack": "0x0001ec99", - "platform_patch_rf_init_data": "0x0001ecd1", - "platform_printf": "0x0001ecdd", - "platform_raise_assertion": "0x0001ecf1", - "platform_rand": "0x0001ed05", - "platform_read_info": "0x0001ed09", - "platform_read_persistent_reg": "0x0001ed39", - "platform_reset": "0x0001ed49", - "platform_rt_rc_auto_tune": "0x0001ed6d", - "platform_rt_rc_auto_tune2": "0x0001ed75", - "platform_rt_rc_tune": "0x0001edf1", - "platform_set_abs_timer": "0x0001ee15", - "platform_set_evt_callback": "0x0001ee19", - "platform_set_evt_callback_table": "0x0001ee2d", - "platform_set_irq_callback": "0x0001ee39", - "platform_set_irq_callback_table": "0x0001ee55", - "platform_set_rf_clk_source": "0x0001ee61", - "platform_set_rf_init_data": "0x0001ee6d", - "platform_set_rf_power_mapping": "0x0001ee79", - "platform_set_timer": "0x0001ee85", - "platform_shutdown": "0x0001ee89", - "platform_switch_app": "0x0001ee8d", - "platform_trace_raw": "0x0001eeb9", - "platform_write_persistent_reg": "0x0001eed1", - "printf_hexdump": "0x0001f085", - "pvPortMalloc": "0x0001fb79", - "pvTaskIncrementMutexHeldCount": "0x0001fc61", - "pvTimerGetTimerID": "0x0001fc79", - "pxPortInitialiseStack": "0x0001fca5", - "reverse_128": "0x0001fe85", - "reverse_24": "0x0001fe8b", - "reverse_256": "0x0001fe91", - "reverse_48": "0x0001fe97", - "reverse_56": "0x0001fe9d", - "reverse_64": "0x0001fea3", - "reverse_bd_addr": "0x0001fea9", - "reverse_bytes": "0x0001feaf", - "sm_add_event_handler": "0x0002019d", - "sm_address_resolution_lookup": "0x000202f5", - "sm_authenticated": "0x0002069d", - "sm_authorization_decline": "0x000206ab", - "sm_authorization_grant": "0x000206cb", - "sm_authorization_state": "0x000206eb", - "sm_bonding_decline": "0x00020705", - "sm_config": "0x00020b61", - "sm_config_conn": "0x00020b95", - "sm_encryption_key_size": "0x00020d4f", - "sm_just_works_confirm": "0x000212e5", - "sm_le_device_key": "0x0002161d", - "sm_passkey_input": "0x000216b3", - "sm_private_random_address_generation_get": "0x00021a89", - "sm_private_random_address_generation_get_mode": "0x00021a91", - "sm_private_random_address_generation_set_mode": "0x00021a9d", - "sm_private_random_address_generation_set_update_period": "0x00021ac5", - "sm_register_external_ltk_callback": "0x00021c01", - "sm_register_oob_data_callback": "0x00021c0d", - "sm_request_pairing": "0x00021c19", - "sm_send_security_request": "0x00022707", - "sm_set_accepted_stk_generation_methods": "0x0002272d", - "sm_set_authentication_requirements": "0x00022739", - "sm_set_encryption_key_size_range": "0x00022749", - "sscanf_bd_addr": "0x00022a95", - "sysSetPublicDeviceAddr": "0x00022e81", - "uuid128_to_str": "0x00023685", - "uuid_add_bluetooth_prefix": "0x000236dd", - "uuid_has_bluetooth_prefix": "0x000236fd", - "uxListRemove": "0x00023719", - "uxQueueMessagesWaiting": "0x00023741", - "uxQueueMessagesWaitingFromISR": "0x00023769", - "uxQueueSpacesAvailable": "0x00023785", - "uxTaskGetStackHighWaterMark": "0x000237b1", - "uxTaskPriorityGet": "0x000237d1", - "uxTaskPriorityGetFromISR": "0x000237ed", - "vListInitialise": "0x000238b3", - "vListInitialiseItem": "0x000238c9", - "vListInsert": "0x000238cf", - "vListInsertEnd": "0x000238ff", - "vPortEndScheduler": "0x00023919", - "vPortEnterCritical": "0x00023945", - "vPortExitCritical": "0x00023989", - "vPortFree": "0x000239bd", - "vPortSuppressTicksAndSleep": "0x00023a51", - "vPortValidateInterruptPriority": "0x00023b79", - "vQueueDelete": "0x00023bd5", - "vQueueWaitForMessageRestricted": "0x00023c01", - "vTaskDelay": "0x00023c49", - "vTaskInternalSetTimeOutState": "0x00023c95", - "vTaskMissedYield": "0x00023ca5", - "vTaskPlaceOnEventList": "0x00023cb1", - "vTaskPlaceOnEventListRestricted": "0x00023ce9", - "vTaskPriorityDisinheritAfterTimeout": "0x00023d29", - "vTaskPrioritySet": "0x00023dd5", - "vTaskResume": "0x00023e9d", - "vTaskStartScheduler": "0x00023f21", - "vTaskStepTick": "0x00023fb1", - "vTaskSuspend": "0x00023fe1", - "vTaskSuspendAll": "0x0002409d", - "vTaskSwitchContext": "0x000240ad", - "xPortStartScheduler": "0x00024155", - "xQueueAddToSet": "0x0002421d", - "xQueueCreateCountingSemaphore": "0x00024241", - "xQueueCreateCountingSemaphoreStatic": "0x0002427d", - "xQueueCreateMutex": "0x000242c1", - "xQueueCreateMutexStatic": "0x000242d7", - "xQueueCreateSet": "0x000242f1", - "xQueueGenericCreate": "0x000242f9", - "xQueueGenericCreateStatic": "0x00024345", - "xQueueGenericReset": "0x000243ad", - "xQueueGenericSend": "0x00024439", - "xQueueGenericSendFromISR": "0x000245a5", - "xQueueGiveFromISR": "0x00024665", - "xQueueGiveMutexRecursive": "0x00024709", - "xQueueIsQueueEmptyFromISR": "0x00024749", - "xQueueIsQueueFullFromISR": "0x0002476d", - "xQueuePeek": "0x00024795", - "xQueuePeekFromISR": "0x000248bd", - "xQueueReceive": "0x00024929", - "xQueueReceiveFromISR": "0x00024a55", - "xQueueRemoveFromSet": "0x00024ae9", - "xQueueSelectFromSet": "0x00024b0b", - "xQueueSelectFromSetFromISR": "0x00024b1d", - "xQueueSemaphoreTake": "0x00024b31", - "xQueueTakeMutexRecursive": "0x00024c9d", - "xTaskCheckForTimeOut": "0x00024ce1", - "xTaskCreate": "0x00024d51", - "xTaskCreateStatic": "0x00024dad", - "xTaskGetCurrentTaskHandle": "0x00024e1d", - "xTaskGetSchedulerState": "0x00024e29", - "xTaskGetTickCount": "0x00024e45", - "xTaskGetTickCountFromISR": "0x00024e51", - "xTaskIncrementTick": "0x00024e61", - "xTaskPriorityDisinherit": "0x00024f2d", - "xTaskPriorityInherit": "0x00024fc1", - "xTaskRemoveFromEventList": "0x00025055", - "xTaskResumeAll": "0x000250d5", - "xTaskResumeFromISR": "0x0002519d", - "xTimerCreate": "0x00025229", - "xTimerCreateStatic": "0x0002525d", - "xTimerCreateTimerTask": "0x00025295", - "xTimerGenericCommand": "0x00025301", - "xTimerGetExpiryTime": "0x00025371", - "xTimerGetTimerDaemonTaskHandle": "0x00025391" + "platform_cancel_us_timer": "0x0001ea83", + "platform_config": "0x0001ea99", + "platform_create_us_timer": "0x0001ebbd", + "platform_delete_timer": "0x0001ebd1", + "platform_enable_irq": "0x0001ebd9", + "platform_get_current_task": "0x0001ec11", + "platform_get_gen_os_driver": "0x0001ec35", + "platform_get_heap_status": "0x0001ec3d", + "platform_get_link_layer_interf": "0x0001ec55", + "platform_get_task_handle": "0x0001ec5d", + "platform_get_timer_counter": "0x0001ec7d", + "platform_get_us_time": "0x0001ec81", + "platform_get_version": "0x0001ec85", + "platform_hrng": "0x0001ec8d", + "platform_install_isr_stack": "0x0001ec95", + "platform_install_task_stack": "0x0001eca1", + "platform_patch_rf_init_data": "0x0001ecd9", + "platform_printf": "0x0001ece5", + "platform_raise_assertion": "0x0001ecf9", + "platform_rand": "0x0001ed0d", + "platform_read_info": "0x0001ed11", + "platform_read_persistent_reg": "0x0001ed41", + "platform_reset": "0x0001ed51", + "platform_rt_rc_auto_tune": "0x0001ed75", + "platform_rt_rc_auto_tune2": "0x0001ed7d", + "platform_rt_rc_tune": "0x0001edf9", + "platform_set_abs_timer": "0x0001ee1d", + "platform_set_evt_callback": "0x0001ee21", + "platform_set_evt_callback_table": "0x0001ee35", + "platform_set_irq_callback": "0x0001ee41", + "platform_set_irq_callback_table": "0x0001ee5d", + "platform_set_rf_clk_source": "0x0001ee69", + "platform_set_rf_init_data": "0x0001ee75", + "platform_set_rf_power_mapping": "0x0001ee81", + "platform_set_timer": "0x0001ee8d", + "platform_shutdown": "0x0001ee91", + "platform_switch_app": "0x0001ee95", + "platform_trace_raw": "0x0001eec1", + "platform_write_persistent_reg": "0x0001eed9", + "printf_hexdump": "0x0001f08d", + "pvPortMalloc": "0x0001fb81", + "pvTaskIncrementMutexHeldCount": "0x0001fc69", + "pvTimerGetTimerID": "0x0001fc81", + "pxPortInitialiseStack": "0x0001fcad", + "reverse_128": "0x0001fe8d", + "reverse_24": "0x0001fe93", + "reverse_256": "0x0001fe99", + "reverse_48": "0x0001fe9f", + "reverse_56": "0x0001fea5", + "reverse_64": "0x0001feab", + "reverse_bd_addr": "0x0001feb1", + "reverse_bytes": "0x0001feb7", + "sm_add_event_handler": "0x000201a5", + "sm_address_resolution_lookup": "0x000202fd", + "sm_authenticated": "0x000206a5", + "sm_authorization_decline": "0x000206b3", + "sm_authorization_grant": "0x000206d3", + "sm_authorization_state": "0x000206f3", + "sm_bonding_decline": "0x0002070d", + "sm_config": "0x00020b69", + "sm_config_conn": "0x00020b9d", + "sm_encryption_key_size": "0x00020d57", + "sm_just_works_confirm": "0x000212ed", + "sm_le_device_key": "0x00021625", + "sm_passkey_input": "0x000216bb", + "sm_private_random_address_generation_get": "0x00021a91", + "sm_private_random_address_generation_get_mode": "0x00021a99", + "sm_private_random_address_generation_set_mode": "0x00021aa5", + "sm_private_random_address_generation_set_update_period": "0x00021acd", + "sm_register_external_ltk_callback": "0x00021c09", + "sm_register_oob_data_callback": "0x00021c15", + "sm_request_pairing": "0x00021c21", + "sm_send_security_request": "0x0002270f", + "sm_set_accepted_stk_generation_methods": "0x00022735", + "sm_set_authentication_requirements": "0x00022741", + "sm_set_encryption_key_size_range": "0x00022751", + "sscanf_bd_addr": "0x00022a9d", + "sysSetPublicDeviceAddr": "0x00022e89", + "uuid128_to_str": "0x0002368d", + "uuid_add_bluetooth_prefix": "0x000236e5", + "uuid_has_bluetooth_prefix": "0x00023705", + "uxListRemove": "0x00023721", + "uxQueueMessagesWaiting": "0x00023749", + "uxQueueMessagesWaitingFromISR": "0x00023771", + "uxQueueSpacesAvailable": "0x0002378d", + "uxTaskGetStackHighWaterMark": "0x000237b9", + "uxTaskPriorityGet": "0x000237d9", + "uxTaskPriorityGetFromISR": "0x000237f5", + "vListInitialise": "0x000238bb", + "vListInitialiseItem": "0x000238d1", + "vListInsert": "0x000238d7", + "vListInsertEnd": "0x00023907", + "vPortEndScheduler": "0x00023921", + "vPortEnterCritical": "0x0002394d", + "vPortExitCritical": "0x00023991", + "vPortFree": "0x000239c5", + "vPortSuppressTicksAndSleep": "0x00023a59", + "vPortValidateInterruptPriority": "0x00023b81", + "vQueueDelete": "0x00023bdd", + "vQueueWaitForMessageRestricted": "0x00023c09", + "vTaskDelay": "0x00023c51", + "vTaskInternalSetTimeOutState": "0x00023c9d", + "vTaskMissedYield": "0x00023cad", + "vTaskPlaceOnEventList": "0x00023cb9", + "vTaskPlaceOnEventListRestricted": "0x00023cf1", + "vTaskPriorityDisinheritAfterTimeout": "0x00023d31", + "vTaskPrioritySet": "0x00023ddd", + "vTaskResume": "0x00023ea5", + "vTaskStartScheduler": "0x00023f29", + "vTaskStepTick": "0x00023fb9", + "vTaskSuspend": "0x00023fe9", + "vTaskSuspendAll": "0x000240a5", + "vTaskSwitchContext": "0x000240b5", + "xPortStartScheduler": "0x0002415d", + "xQueueAddToSet": "0x00024225", + "xQueueCreateCountingSemaphore": "0x00024249", + "xQueueCreateCountingSemaphoreStatic": "0x00024285", + "xQueueCreateMutex": "0x000242c9", + "xQueueCreateMutexStatic": "0x000242df", + "xQueueCreateSet": "0x000242f9", + "xQueueGenericCreate": "0x00024301", + "xQueueGenericCreateStatic": "0x0002434d", + "xQueueGenericReset": "0x000243b5", + "xQueueGenericSend": "0x00024441", + "xQueueGenericSendFromISR": "0x000245ad", + "xQueueGiveFromISR": "0x0002466d", + "xQueueGiveMutexRecursive": "0x00024711", + "xQueueIsQueueEmptyFromISR": "0x00024751", + "xQueueIsQueueFullFromISR": "0x00024775", + "xQueuePeek": "0x0002479d", + "xQueuePeekFromISR": "0x000248c5", + "xQueueReceive": "0x00024931", + "xQueueReceiveFromISR": "0x00024a5d", + "xQueueRemoveFromSet": "0x00024af1", + "xQueueSelectFromSet": "0x00024b13", + "xQueueSelectFromSetFromISR": "0x00024b25", + "xQueueSemaphoreTake": "0x00024b39", + "xQueueTakeMutexRecursive": "0x00024ca5", + "xTaskCheckForTimeOut": "0x00024ce9", + "xTaskCreate": "0x00024d59", + "xTaskCreateStatic": "0x00024db5", + "xTaskGetCurrentTaskHandle": "0x00024e25", + "xTaskGetSchedulerState": "0x00024e31", + "xTaskGetTickCount": "0x00024e4d", + "xTaskGetTickCountFromISR": "0x00024e59", + "xTaskIncrementTick": "0x00024e69", + "xTaskPriorityDisinherit": "0x00024f35", + "xTaskPriorityInherit": "0x00024fc9", + "xTaskRemoveFromEventList": "0x0002505d", + "xTaskResumeAll": "0x000250dd", + "xTaskResumeFromISR": "0x000251a5", + "xTimerCreate": "0x00025231", + "xTimerCreateStatic": "0x00025265", + "xTimerCreateTimerTask": "0x0002529d", + "xTimerGenericCommand": "0x00025309", + "xTimerGetExpiryTime": "0x00025379", + "xTimerGetTimerDaemonTaskHandle": "0x00025399" } \ No newline at end of file diff --git a/bundles/typical/ING9188xx/meta.json b/bundles/typical/ING9188xx/meta.json index 0d270ca50..9e484467d 100644 --- a/bundles/typical/ING9188xx/meta.json +++ b/bundles/typical/ING9188xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 142824 + "size": 142832 }, "var": { "link_layer_features": { - "addr": 154980, + "addr": 154988, "value": "3ff9ff0700000000" } }, "version": [ 1, 9, - 69 + 70 ] } \ No newline at end of file diff --git a/bundles/typical/ING9188xx/platform.bin b/bundles/typical/ING9188xx/platform.bin index e59692484d5a13fae5094d90507a1b519d94a715..adc846c6cb35786d817e1e296e8e2ff107397715 100644 GIT binary patch delta 16231 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

G{&?2Z@2v@Njh4Js3`fl8-nsxbF;SilSdD33&m{ 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 diff --git a/examples/bqb_rf/src/main.c b/examples/bqb_rf/src/main.c index c5c794f0f..bf9f6a60c 100644 --- a/examples/bqb_rf/src/main.c +++ b/examples/bqb_rf/src/main.c @@ -94,7 +94,21 @@ extern void rx_hci_byte(void *user_data, uint8_t c); int app_main() { - rf_enable_powerboost(); +#if (INGCHIPS_FAMILY == INGCHIPS_FAMILY_916) + switch (platform_read_persistent_reg()) + { + case POWER_MODE_BOOSTED: + rf_enable_powerboost(); + break; + case POWER_MODE_NORMAL: + SYSCTRL_SetBuckDCDCOutput(SYSCTRL_BUCK_DCDC_OUTPUT_1V500); + SYSCTRL_SetLDOOutputRF(SYSCTRL_LDO_RF_OUTPUT_1V300); + break; + default: + platform_write_persistent_reg(POWER_MODE_NORMAL); + break; + } +#endif platform_set_evt_callback(PLATFORM_CB_EVT_PROFILE_INIT, setup_profile, NULL); diff --git a/examples/bqb_rf/src/profile.c b/examples/bqb_rf/src/profile.c index 7ae65e9c3..239a77327 100644 --- a/examples/bqb_rf/src/profile.c +++ b/examples/bqb_rf/src/profile.c @@ -6,6 +6,7 @@ #include "btstack_event.h" #include "btstack_defines.h" #include "uart_driver.h" +#include "bluetooth_hci.h" #include "ll_api.h" @@ -70,17 +71,18 @@ void rx_hci_byte(void *user_data, uint8_t c) hci_cmd_fsm.rx_cnt = 0; } -#define HCI_Reset 0x0c03 -#define HCI_LE_Receiver_Test_v1 0x201d -#define HCI_LE_Receiver_Test_v2 0x2033 -#define HCI_LE_Transmitter_Test_v1 0x201E -#define HCI_LE_Transmitter_Test_v2 0x2034 -#define HCI_LE_Transmitter_Test_v4 0x207b -#define HCI_LE_Test_End 0x201f +#define HCI_Reset HCI_RESET_CMD_OPCODE +#define HCI_LE_Receiver_Test_v1 HCI_LE_RX_TEST_CMD_OPCODE +#define HCI_LE_Receiver_Test_v2 HCI_LE_ENH_RX_TEST_CMD_OPCODE +#define HCI_LE_Transmitter_Test_v1 HCI_LE_TX_TEST_CMD_OPCODE +#define HCI_LE_Transmitter_Test_v2 HCI_LE_ENH_TX_TEST_CMD_OPCODE +#define HCI_LE_Transmitter_Test_v4 HCI_LE_ENH_TX_TEST_V4_CMD_OPCODE +#define HCI_LE_Test_End HCI_LE_TEST_END_CMD_OPCODE -#define HCI_LE_Vendor_CW_Test 0xfc02 +#define HCI_LE_Vendor_CW_Test 0xfc02 +#define HCI_LE_Vendor_Tx_Power_Mode 0xfc03 -#define DEF_NUM_OF_HCI 0x0b +#define DEF_NUM_OF_HCI 0x0b static uint16_t test_op_code = 0; @@ -303,7 +305,28 @@ static void user_msg_handler(uint32_t msg_id, void *data, uint16_t size) } } break; -#if (INGCHIPS_FAMILY == INGCHIPS_FAMILY_916) + + case HCI_LE_Vendor_Tx_Power_Mode: + { + #pragma pack (push, 1) + typedef struct + { + uint8_t mode; + } param_t; + #pragma pack (pop) + if (cmd->header.param_len == sizeof(param_t)) + { + param_t *param = (param_t *)cmd->data; + platform_write_persistent_reg(param->mode); + platform_reset(); + } + else + { + send_command_complete(DEF_NUM_OF_HCI, cmd->header.op_code, &status, 1); + } + } + break; +#if (INGCHIPS_FAMILY != INGCHIPS_FAMILY_918) case HCI_LE_Vendor_FO_Test: { if (cmd->header.param_len == sizeof(struct rf_fo_cmd)) @@ -356,6 +379,7 @@ static void user_packet_handler(uint8_t packet_type, uint16_t channel, const uin case BTSTACK_EVENT_STATE: if (btstack_event_state_get_state(packet) != HCI_STATE_WORKING) break; + status = platform_read_persistent_reg(); send_command_complete(DEF_NUM_OF_HCI, HCI_Reset, &status, diff --git a/examples/bqb_rf/src/profile.h b/examples/bqb_rf/src/profile.h index ba2799741..b3c3d213d 100644 --- a/examples/bqb_rf/src/profile.h +++ b/examples/bqb_rf/src/profile.h @@ -5,6 +5,10 @@ uint32_t setup_profile(void *data, void *user_data); +#define POWER_MODE_UNKNOWN 0 +#define POWER_MODE_NORMAL 1 +#define POWER_MODE_BOOSTED 2 + #endif diff --git a/src/Tools/rf_powerboost.dat b/src/Tools/rf_powerboost.dat deleted file mode 100644 index 4a8fed045..000000000 --- a/src/Tools/rf_powerboost.dat +++ /dev/null @@ -1,257 +0,0 @@ - 0x12000000 -, 0x3c001b0a -, 0x1200490a -, 0x130a3c0a -, 0xa600310a -, 0xae00010a -, 0xa70b400a -, 0x1b95ca0a -, 0x1c71cc0a -, 0x1800020a -, 0x190fff0a -, 0x1a00030a -, 0x3d0e200a -, 0x2506890a -, 0x270f090a -, 0x2a06890a -, 0x2b078c0a -, 0x2c0f090a -, 0x3b73500a -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x03000000 -, 0x14100001 -, 0x14100001 -, 0x130a3c01 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x04000000 -, 0x11232001 -, 0x11232001 -, 0x14105373 -, 0x14101301 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x04000000 -, 0x11232001 -, 0x11232001 -, 0x14105373 -, 0x14101301 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x04000000 -, 0x11064301 -, 0x11064301 -, 0x14105374 -, 0x14101301 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x05000000 -, 0x10001601 -, 0x39019B01 -, 0x6915BB01 -, 0x1410936A -, 0x14101301 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x05000000 -, 0x10001701 -, 0x39219B01 -, 0x6915BB01 -, 0x1410936A -, 0x14101301 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x05000000 -, 0x10100401 -, 0x39019B01 -, 0x690CFB01 -, 0x14109360 -, 0x14101301 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 -, 0x00000000 - diff --git a/src/Tools/rf_util.c b/src/Tools/rf_util.c index e25972133..808e53ee1 100644 --- a/src/Tools/rf_util.c +++ b/src/Tools/rf_util.c @@ -2,21 +2,9 @@ #if (INGCHIPS_FAMILY == INGCHIPS_FAMILY_918) -static const uint32_t rf_data[] = { -#include "rf_powerboost.dat" -}; - -static const int16_t power_mapping[] = { --6337, -2528, -1936, -1593, -1354, -1164, -1011, -882, -770, -670, \ --583, -506, -439, -373, -315, -260, -211, -161, -116, -73, -35, 3, \ -38, 72, 100, 130, 159, 186, 209, 234, 257, 279, 300, 322, 342, 360, \ -378, 395, 410, 426, 441, 455, 468, 482, 493, 505, 516, 527, 533, 544, \ -554, 563, 571, 581, 589, 596, 603, 611, 618, 625, 631, 637, 644, 650}; - void rf_enable_powerboost(void) { - platform_set_rf_init_data(rf_data); - platform_set_rf_power_mapping(power_mapping); + // ING918 is already in power boosted mode } #elif (INGCHIPS_FAMILY == INGCHIPS_FAMILY_916) From c01825f304f12656d37eb61e6fcdd4c2130cd8a5 Mon Sep 17 00:00:00 2001 From: zjli2019 Date: Mon, 8 Jul 2024 14:41:13 +0800 Subject: [PATCH 2/2] update bundles: * [FIX] `platform_rt_rc_auto_tune2` (NoOS bundles) --- bundles/noos_exp/ING9168xx/apis.json | 664 +++++++++--------- bundles/noos_exp/ING9168xx/meta.json | 6 +- bundles/noos_exp/ING9168xx/platform.bin | Bin 168360 -> 168384 bytes bundles/noos_exp/ING9187xx/apis.json | 590 ++++++++-------- bundles/noos_exp/ING9187xx/meta.json | 6 +- bundles/noos_exp/ING9187xx/platform.bin | Bin 142424 -> 142432 bytes bundles/noos_exp/ING9188xx/apis.json | 628 ++++++++--------- bundles/noos_exp/ING9188xx/meta.json | 6 +- bundles/noos_exp/ING9188xx/platform.bin | Bin 149352 -> 149360 bytes bundles/noos_exp/inc/ll_api.h | 355 ++++++++++ bundles/noos_extension/ING9168xx/apis.json | 608 ++++++++-------- bundles/noos_extension/ING9168xx/meta.json | 6 +- bundles/noos_extension/ING9168xx/platform.bin | Bin 155396 -> 155420 bytes bundles/noos_extension/ING9187xx/apis.json | 554 +++++++-------- bundles/noos_extension/ING9187xx/meta.json | 6 +- bundles/noos_extension/ING9187xx/platform.bin | Bin 129428 -> 129436 bytes bundles/noos_extension/ING9188xx/apis.json | 594 ++++++++-------- bundles/noos_extension/ING9188xx/meta.json | 6 +- bundles/noos_extension/ING9188xx/platform.bin | Bin 136712 -> 136720 bytes bundles/noos_extension/inc/ll_api.h | 355 ++++++++++ bundles/noos_mass_conn/ING9168xx/apis.json | 544 +++++++------- bundles/noos_mass_conn/ING9168xx/meta.json | 6 +- bundles/noos_mass_conn/ING9168xx/platform.bin | Bin 149396 -> 149420 bytes bundles/noos_mass_conn/ING9187xx/apis.json | 514 +++++++------- bundles/noos_mass_conn/ING9187xx/meta.json | 6 +- bundles/noos_mass_conn/ING9187xx/platform.bin | Bin 126064 -> 126072 bytes bundles/noos_mass_conn/ING9188xx/apis.json | 542 +++++++------- bundles/noos_mass_conn/ING9188xx/meta.json | 6 +- bundles/noos_mass_conn/ING9188xx/platform.bin | Bin 132124 -> 132132 bytes bundles/noos_mass_conn/inc/ll_api.h | 355 ++++++++++ bundles/noos_mini/ING9168xx/apis.json | 504 ++++++------- bundles/noos_mini/ING9168xx/meta.json | 8 +- bundles/noos_mini/ING9168xx/platform.bin | Bin 149788 -> 149804 bytes bundles/noos_mini/ING9187xx/apis.json | 514 +++++++------- bundles/noos_mini/ING9187xx/meta.json | 6 +- bundles/noos_mini/ING9187xx/platform.bin | Bin 125452 -> 125460 bytes bundles/noos_mini/ING9188xx/apis.json | 542 +++++++------- bundles/noos_mini/ING9188xx/meta.json | 6 +- bundles/noos_mini/ING9188xx/platform.bin | Bin 131500 -> 131508 bytes bundles/noos_mini/inc/ll_api.h | 355 ++++++++++ bundles/noos_typical/ING9168xx/apis.json | 544 +++++++------- bundles/noos_typical/ING9168xx/meta.json | 6 +- bundles/noos_typical/ING9168xx/platform.bin | Bin 149392 -> 149416 bytes bundles/noos_typical/ING9187xx/apis.json | 514 +++++++------- bundles/noos_typical/ING9187xx/meta.json | 6 +- bundles/noos_typical/ING9187xx/platform.bin | Bin 125988 -> 125996 bytes bundles/noos_typical/ING9188xx/apis.json | 542 +++++++------- bundles/noos_typical/ING9188xx/meta.json | 6 +- bundles/noos_typical/ING9188xx/platform.bin | Bin 132048 -> 132056 bytes bundles/noos_typical/inc/ll_api.h | 355 ++++++++++ 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/central_cte/central_cte.ingw | 6 +- examples/central_fota/central_fota.ingw | 6 +- .../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/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 +- .../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 | 12 +- .../peripheral_console_realtime.sct | 2 +- .../peripheral_console_realtime.uvproj | 4 +- .../peripheral_console_realtime.uvprojx | 4 +- .../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 +- 108 files changed, 6193 insertions(+), 4418 deletions(-) diff --git a/bundles/noos_exp/ING9168xx/apis.json b/bundles/noos_exp/ING9168xx/apis.json index 0f13c5d25..840e28820 100644 --- a/bundles/noos_exp/ING9168xx/apis.json +++ b/bundles/noos_exp/ING9168xx/apis.json @@ -1,335 +1,335 @@ { - "att_dispatch_client_can_send_now": "0x020052cd", - "att_dispatch_client_request_can_send_now_event": "0x020052d3", - "att_dispatch_register_client": "0x020052d9", - "att_dispatch_register_server": "0x020052ed", - "att_dispatch_server_can_send_now": "0x02005301", - "att_dispatch_server_request_can_send_now_event": "0x02005307", - "att_emit_general_event": "0x020053b9", - "att_server_can_send_packet_now": "0x02005af1", - "att_server_deferred_read_response": "0x02005af5", - "att_server_get_mtu": "0x02005b0d", - "att_server_indicate": "0x02005b85", - "att_server_init": "0x02005c09", - "att_server_notify": "0x02005c45", - "att_server_register_packet_handler": "0x02005d5d", - "att_server_request_can_send_now_event": "0x02005d8f", - "att_set_db": "0x02005dab", - "att_set_read_callback": "0x02005dbd", - "att_set_write_callback": "0x02005dc9", - "bd_addr_cmp": "0x02005f99", - "bd_addr_copy": "0x02005f9f", - "bd_addr_to_str": "0x02005fa9", - "big_endian_read_16": "0x02005fe1", - "big_endian_read_32": "0x02005fe9", - "big_endian_store_16": "0x02005ffd", - "big_endian_store_32": "0x02006009", - "btstack_config": "0x0200614d", - "btstack_get_capabilities": "0x02006159", - "btstack_memory_pool_create": "0x020062b3", - "btstack_memory_pool_free": "0x020062dd", - "btstack_memory_pool_get": "0x0200633d", - "btstack_push_user_msg": "0x02006385", - "btstack_push_user_runnable": "0x02006391", - "btstack_reset": "0x0200639d", - "char_for_nibble": "0x020066bf", - "gap_add_dev_to_periodic_list": "0x02007045", - "gap_add_dev_to_resolving_list": "0x02007055", - "gap_add_whitelist": "0x02007089", - "gap_aes_encrypt": "0x02007095", - "gap_clear_resolving_list": "0x020070cd", - "gap_clear_white_lists": "0x020070d9", - "gap_clr_adv_set": "0x020070e5", - "gap_clr_periodic_adv_list": "0x020070f1", - "gap_create_connection_cancel": "0x020070fd", - "gap_default_periodic_adv_sync_transfer_param": "0x02007109", - "gap_disconnect": "0x02007121", - "gap_disconnect2": "0x02007129", - "gap_disconnect_all": "0x02007155", - "gap_ext_create_connection": "0x02007195", - "gap_ext_create_connection_v2": "0x02007241", - "gap_get_connection_parameter_range": "0x02007341", - "gap_le_read_channel_map": "0x02007379", - "gap_periodic_adv_create_sync": "0x020073d9", - "gap_periodic_adv_create_sync_cancel": "0x020073fd", - "gap_periodic_adv_set_info_transfer": "0x02007409", - "gap_periodic_adv_sync_transfer": "0x02007419", - "gap_periodic_adv_sync_transfer_param": "0x02007429", - "gap_periodic_adv_term_sync": "0x02007445", - "gap_read_antenna_info": "0x020074cd", - "gap_read_local_resolving_addr": "0x020074e5", - "gap_read_local_tx_power_level": "0x020074f1", - "gap_read_peer_resolving_addr": "0x02007501", - "gap_read_periodic_adv_list_size": "0x0200750d", - "gap_read_phy": "0x02007519", - "gap_read_remote_tx_power_level": "0x02007525", - "gap_read_remote_used_features": "0x02007535", - "gap_read_remote_version": "0x02007541", - "gap_read_rssi": "0x0200754d", - "gap_read_white_lists_size": "0x02007559", - "gap_remove_dev_from_resolving_list": "0x02007565", - "gap_remove_whitelist": "0x02007571", - "gap_rmv_adv_set": "0x020075ed", - "gap_rmv_dev_from_periodic_list": "0x020075f9", - "gap_rx_test_v2": "0x02007609", - "gap_rx_test_v3": "0x02007619", - "gap_set_addr_resolution_enable": "0x02007665", - "gap_set_adv_set_random_addr": "0x02007671", - "gap_set_callback_for_next_hci": "0x02007695", - "gap_set_connection_cte_request_enable": "0x020076b5", - "gap_set_connection_cte_response_enable": "0x020076d1", - "gap_set_connection_cte_rx_param": "0x020076e1", - "gap_set_connection_cte_tx_param": "0x02007735", - "gap_set_connection_parameter_range": "0x02007781", - "gap_set_connectionless_cte_tx_enable": "0x02007799", - "gap_set_connectionless_cte_tx_param": "0x020077a9", - "gap_set_connectionless_iq_sampling_enable": "0x02007805", - "gap_set_data_length": "0x02007861", - "gap_set_def_phy": "0x02007879", - "gap_set_default_subrate": "0x02007889", - "gap_set_ext_adv_data": "0x020078a5", - "gap_set_ext_adv_enable": "0x020078bd", - "gap_set_ext_adv_para": "0x0200792d", - "gap_set_ext_scan_enable": "0x020079ed", - "gap_set_ext_scan_para": "0x02007a05", - "gap_set_ext_scan_response_data": "0x02007aa5", - "gap_set_host_channel_classification": "0x02007abd", - "gap_set_path_loss_reporting_enable": "0x02007acd", - "gap_set_path_loss_reporting_param": "0x02007add", - "gap_set_periodic_adv_data": "0x02007af9", - "gap_set_periodic_adv_enable": "0x02007b69", - "gap_set_periodic_adv_para": "0x02007b79", - "gap_set_periodic_adv_para_v2": "0x02007b91", - "gap_set_periodic_adv_rsp_data": "0x02007bb5", - "gap_set_periodic_adv_rx_enable": "0x02007bd9", - "gap_set_periodic_adv_subevent_data": "0x02007be9", - "gap_set_periodic_sync_subevent": "0x02007c81", - "gap_set_phy": "0x02007c99", - "gap_set_privacy_mode": "0x02007cb5", - "gap_set_random_device_address": "0x02007cc5", - "gap_set_resolvable_private_addr_timeout": "0x02007cd1", - "gap_set_tx_power_reporting_enable": "0x02007cdd", - "gap_start_ccm": "0x02007cfd", - "gap_subrate_request": "0x02007d45", - "gap_test_end": "0x02007d61", - "gap_tx_test_v2": "0x02007d6d", - "gap_tx_test_v4": "0x02007d85", - "gap_update_connection_parameters": "0x02007da9", - "gap_vendor_tx_continuous_wave": "0x02007ded", - "gatt_client_cancel_write": "0x02008315", - "gatt_client_discover_characteristic_descriptors": "0x0200833b", - "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x0200837b", - "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x020083cb", - "gatt_client_discover_characteristics_for_service": "0x0200841b", - "gatt_client_discover_primary_services": "0x02008451", - "gatt_client_discover_primary_services_by_uuid128": "0x02008483", - "gatt_client_discover_primary_services_by_uuid16": "0x020084c7", - "gatt_client_execute_write": "0x02008505", - "gatt_client_find_included_services_for_service": "0x0200852b", - "gatt_client_get_mtu": "0x02008559", - "gatt_client_is_ready": "0x02008625", - "gatt_client_listen_for_characteristic_value_updates": "0x0200863b", - "gatt_client_prepare_write": "0x0200865d", - "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x02008699", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x020086c3", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x020086c9", - "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x020086f7", - "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x020086fd", - "gatt_client_read_multiple_characteristic_values": "0x0200872b", - "gatt_client_read_value_of_characteristic_using_value_handle": "0x0200875b", - "gatt_client_read_value_of_characteristics_by_uuid128": "0x02008789", - "gatt_client_read_value_of_characteristics_by_uuid16": "0x020087d5", - "gatt_client_register_handler": "0x02008821", - "gatt_client_reliable_write_long_value_of_characteristic": "0x0200882d", - "gatt_client_signed_write_without_response": "0x02008c61", - "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x02008d25", - "gatt_client_write_client_characteristic_configuration": "0x02008d5f", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x02008db1", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x02008dc1", - "gatt_client_write_long_value_of_characteristic": "0x02008dfd", - "gatt_client_write_long_value_of_characteristic_with_offset": "0x02008e0d", - "gatt_client_write_value_of_characteristic": "0x02008e49", - "gatt_client_write_value_of_characteristic_without_response": "0x02008e7f", - "hci_add_event_handler": "0x0200a53d", - "hci_power_control": "0x0200ace1", - "hci_register_acl_packet_handler": "0x0200ae95", - "kv_commit": "0x0200b5bd", - "kv_get": "0x0200b619", - "kv_init": "0x0200b625", - "kv_init_backend": "0x0200b6a5", - "kv_put": "0x0200b6b9", - "kv_remove": "0x0200b6c5", - "kv_remove_all": "0x0200b6f9", - "kv_value_modified": "0x0200b729", - "kv_value_modified_of_key": "0x0200b745", - "kv_visit": "0x0200b751", - "l2cap_add_event_handler": "0x0200b7e1", - "l2cap_can_send_packet_now": "0x0200b7f1", - "l2cap_create_le_credit_based_connection_request": "0x0200b9b5", - "l2cap_credit_based_send": "0x0200bafd", - "l2cap_credit_based_send_continue": "0x0200bb29", - "l2cap_disconnect": "0x0200bba5", - "l2cap_get_le_credit_based_connection_credits": "0x0200bd89", - "l2cap_get_peer_mtu_for_local_cid": "0x0200bda5", - "l2cap_init": "0x0200c1d1", - "l2cap_le_send_flow_control_credit": "0x0200c2c5", - "l2cap_max_le_mtu": "0x0200c5c1", - "l2cap_register_packet_handler": "0x0200c6e9", - "l2cap_register_service": "0x0200c6f5", - "l2cap_request_can_send_now_event": "0x0200c805", - "l2cap_request_connection_parameter_update": "0x0200c81f", - "l2cap_send_echo_request": "0x0200cced", - "l2cap_unregister_service": "0x0200cdcd", - "le_device_db_add": "0x0200ce25", - "le_device_db_find": "0x0200cefd", - "le_device_db_from_key": "0x0200cf29", - "le_device_db_iter_cur": "0x0200cf31", - "le_device_db_iter_cur_key": "0x0200cf35", - "le_device_db_iter_init": "0x0200cf39", - "le_device_db_iter_next": "0x0200cf41", - "le_device_db_remove_key": "0x0200cf67", - "ll_ackable_packet_alloc": "0x0200cf93", - "ll_ackable_packet_get_status": "0x0200d0cf", - "ll_ackable_packet_run": "0x0200d13d", - "ll_ackable_packet_set_tx_data": "0x0200d1f5", - "ll_adjust_conn_peer_tx_power": "0x0200d211", - "ll_aes_encrypt": "0x0200d23d", - "ll_allow_nonstandard_adv_type": "0x0200d2b1", - "ll_attach_cte_to_adv_set": "0x0200d2c9", - "ll_channel_monitor_alloc": "0x0200d461", - "ll_channel_monitor_check_each_pdu": "0x0200d4e3", - "ll_channel_monitor_run": "0x0200d551", - "ll_config": "0x0200d621", - "ll_conn_abort": "0x0200d63d", - "ll_create_conn": "0x0200d671", - "ll_dhkey_generated": "0x0200d8ed", - "ll_free": "0x0200d921", - "ll_get_capabilities": "0x0200d92d", - "ll_get_conn_events_info": "0x0200d94d", - "ll_get_conn_info": "0x0200da35", - "ll_get_heap_free_size": "0x0200da85", - "ll_get_states": "0x0200da95", - "ll_hint_on_ce_len": "0x0200db51", - "ll_install_ecc_engine": "0x0200db89", - "ll_legacy_adv_set_interval": "0x0200db95", - "ll_lock_frequency": "0x0200dba5", - "ll_malloc": "0x0200dc09", - "ll_override_whitening_init_value": "0x0200dc11", - "ll_p256_key_pair_generated": "0x0200dc29", - "ll_raw_packet_alloc": "0x0200dd6d", - "ll_raw_packet_free": "0x0200de41", - "ll_raw_packet_get_bare_rx_data": "0x0200de79", - "ll_raw_packet_get_iq_samples": "0x0200df39", - "ll_raw_packet_get_rx_data": "0x0200dfd3", - "ll_raw_packet_recv": "0x0200e085", - "ll_raw_packet_send": "0x0200e159", - "ll_raw_packet_set_bare_data": "0x0200e275", - "ll_raw_packet_set_bare_mode": "0x0200e2b3", - "ll_raw_packet_set_fake_cte_info": "0x0200e3b7", - "ll_raw_packet_set_param": "0x0200e3d9", - "ll_raw_packet_set_rx_cte": "0x0200e43b", - "ll_raw_packet_set_tx_cte": "0x0200e4d1", - "ll_raw_packet_set_tx_data": "0x0200e511", - "ll_register_hci_acl_previewer": "0x0200e579", - "ll_scan_set_fixed_channel": "0x0200e5dd", - "ll_scanner_enable_iq_sampling": "0x0200e5e9", - "ll_scanner_enable_iq_sampling_on_legacy": "0x0200e691", - "ll_set_adv_access_address": "0x0200e981", - "ll_set_adv_coded_scheme": "0x0200e98d", - "ll_set_conn_acl_report_latency": "0x0200e9c5", - "ll_set_conn_coded_scheme": "0x0200e9f5", - "ll_set_conn_interval_unit": "0x0200ea21", - "ll_set_conn_latency": "0x0200ea2d", - "ll_set_conn_tx_power": "0x0200ea5d", - "ll_set_cte_bit": "0x0200ea8d", - "ll_set_def_antenna": "0x0200eab5", - "ll_set_initiating_coded_scheme": "0x0200ead5", - "ll_set_max_conn_number": "0x0200eae1", - "ll_set_tx_power_range": "0x0200eb89", - "ll_unlock_frequency": "0x0200ebb1", - "nibble_for_char": "0x02023485", - "platform_calibrate_rt_clk": "0x0202351d", + "att_dispatch_client_can_send_now": "0x020052d5", + "att_dispatch_client_request_can_send_now_event": "0x020052db", + "att_dispatch_register_client": "0x020052e1", + "att_dispatch_register_server": "0x020052f5", + "att_dispatch_server_can_send_now": "0x02005309", + "att_dispatch_server_request_can_send_now_event": "0x0200530f", + "att_emit_general_event": "0x020053c1", + "att_server_can_send_packet_now": "0x02005af9", + "att_server_deferred_read_response": "0x02005afd", + "att_server_get_mtu": "0x02005b15", + "att_server_indicate": "0x02005b8d", + "att_server_init": "0x02005c11", + "att_server_notify": "0x02005c4d", + "att_server_register_packet_handler": "0x02005d65", + "att_server_request_can_send_now_event": "0x02005d97", + "att_set_db": "0x02005db3", + "att_set_read_callback": "0x02005dc5", + "att_set_write_callback": "0x02005dd1", + "bd_addr_cmp": "0x02005fb1", + "bd_addr_copy": "0x02005fb7", + "bd_addr_to_str": "0x02005fc1", + "big_endian_read_16": "0x02005ff9", + "big_endian_read_32": "0x02006001", + "big_endian_store_16": "0x02006015", + "big_endian_store_32": "0x02006021", + "btstack_config": "0x02006165", + "btstack_get_capabilities": "0x02006171", + "btstack_memory_pool_create": "0x020062cb", + "btstack_memory_pool_free": "0x020062f5", + "btstack_memory_pool_get": "0x02006355", + "btstack_push_user_msg": "0x0200639d", + "btstack_push_user_runnable": "0x020063a9", + "btstack_reset": "0x020063b5", + "char_for_nibble": "0x020066d7", + "gap_add_dev_to_periodic_list": "0x0200705d", + "gap_add_dev_to_resolving_list": "0x0200706d", + "gap_add_whitelist": "0x020070a1", + "gap_aes_encrypt": "0x020070ad", + "gap_clear_resolving_list": "0x020070e5", + "gap_clear_white_lists": "0x020070f1", + "gap_clr_adv_set": "0x020070fd", + "gap_clr_periodic_adv_list": "0x02007109", + "gap_create_connection_cancel": "0x02007115", + "gap_default_periodic_adv_sync_transfer_param": "0x02007121", + "gap_disconnect": "0x02007139", + "gap_disconnect2": "0x02007141", + "gap_disconnect_all": "0x0200716d", + "gap_ext_create_connection": "0x020071ad", + "gap_ext_create_connection_v2": "0x02007259", + "gap_get_connection_parameter_range": "0x02007359", + "gap_le_read_channel_map": "0x02007391", + "gap_periodic_adv_create_sync": "0x020073f1", + "gap_periodic_adv_create_sync_cancel": "0x02007415", + "gap_periodic_adv_set_info_transfer": "0x02007421", + "gap_periodic_adv_sync_transfer": "0x02007431", + "gap_periodic_adv_sync_transfer_param": "0x02007441", + "gap_periodic_adv_term_sync": "0x0200745d", + "gap_read_antenna_info": "0x020074e5", + "gap_read_local_resolving_addr": "0x020074fd", + "gap_read_local_tx_power_level": "0x02007509", + "gap_read_peer_resolving_addr": "0x02007519", + "gap_read_periodic_adv_list_size": "0x02007525", + "gap_read_phy": "0x02007531", + "gap_read_remote_tx_power_level": "0x0200753d", + "gap_read_remote_used_features": "0x0200754d", + "gap_read_remote_version": "0x02007559", + "gap_read_rssi": "0x02007565", + "gap_read_white_lists_size": "0x02007571", + "gap_remove_dev_from_resolving_list": "0x0200757d", + "gap_remove_whitelist": "0x02007589", + "gap_rmv_adv_set": "0x02007605", + "gap_rmv_dev_from_periodic_list": "0x02007611", + "gap_rx_test_v2": "0x02007621", + "gap_rx_test_v3": "0x02007631", + "gap_set_addr_resolution_enable": "0x0200767d", + "gap_set_adv_set_random_addr": "0x02007689", + "gap_set_callback_for_next_hci": "0x020076ad", + "gap_set_connection_cte_request_enable": "0x020076cd", + "gap_set_connection_cte_response_enable": "0x020076e9", + "gap_set_connection_cte_rx_param": "0x020076f9", + "gap_set_connection_cte_tx_param": "0x0200774d", + "gap_set_connection_parameter_range": "0x02007799", + "gap_set_connectionless_cte_tx_enable": "0x020077b1", + "gap_set_connectionless_cte_tx_param": "0x020077c1", + "gap_set_connectionless_iq_sampling_enable": "0x0200781d", + "gap_set_data_length": "0x02007879", + "gap_set_def_phy": "0x02007891", + "gap_set_default_subrate": "0x020078a1", + "gap_set_ext_adv_data": "0x020078bd", + "gap_set_ext_adv_enable": "0x020078d5", + "gap_set_ext_adv_para": "0x02007945", + "gap_set_ext_scan_enable": "0x02007a05", + "gap_set_ext_scan_para": "0x02007a1d", + "gap_set_ext_scan_response_data": "0x02007abd", + "gap_set_host_channel_classification": "0x02007ad5", + "gap_set_path_loss_reporting_enable": "0x02007ae5", + "gap_set_path_loss_reporting_param": "0x02007af5", + "gap_set_periodic_adv_data": "0x02007b11", + "gap_set_periodic_adv_enable": "0x02007b81", + "gap_set_periodic_adv_para": "0x02007b91", + "gap_set_periodic_adv_para_v2": "0x02007ba9", + "gap_set_periodic_adv_rsp_data": "0x02007bcd", + "gap_set_periodic_adv_rx_enable": "0x02007bf1", + "gap_set_periodic_adv_subevent_data": "0x02007c01", + "gap_set_periodic_sync_subevent": "0x02007c99", + "gap_set_phy": "0x02007cb1", + "gap_set_privacy_mode": "0x02007ccd", + "gap_set_random_device_address": "0x02007cdd", + "gap_set_resolvable_private_addr_timeout": "0x02007ce9", + "gap_set_tx_power_reporting_enable": "0x02007cf5", + "gap_start_ccm": "0x02007d15", + "gap_subrate_request": "0x02007d5d", + "gap_test_end": "0x02007d79", + "gap_tx_test_v2": "0x02007d85", + "gap_tx_test_v4": "0x02007d9d", + "gap_update_connection_parameters": "0x02007dc1", + "gap_vendor_tx_continuous_wave": "0x02007e05", + "gatt_client_cancel_write": "0x0200832d", + "gatt_client_discover_characteristic_descriptors": "0x02008353", + "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x02008393", + "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x020083e3", + "gatt_client_discover_characteristics_for_service": "0x02008433", + "gatt_client_discover_primary_services": "0x02008469", + "gatt_client_discover_primary_services_by_uuid128": "0x0200849b", + "gatt_client_discover_primary_services_by_uuid16": "0x020084df", + "gatt_client_execute_write": "0x0200851d", + "gatt_client_find_included_services_for_service": "0x02008543", + "gatt_client_get_mtu": "0x02008571", + "gatt_client_is_ready": "0x0200863d", + "gatt_client_listen_for_characteristic_value_updates": "0x02008653", + "gatt_client_prepare_write": "0x02008675", + "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x020086b1", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x020086db", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x020086e1", + "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x0200870f", + "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x02008715", + "gatt_client_read_multiple_characteristic_values": "0x02008743", + "gatt_client_read_value_of_characteristic_using_value_handle": "0x02008773", + "gatt_client_read_value_of_characteristics_by_uuid128": "0x020087a1", + "gatt_client_read_value_of_characteristics_by_uuid16": "0x020087ed", + "gatt_client_register_handler": "0x02008839", + "gatt_client_reliable_write_long_value_of_characteristic": "0x02008845", + "gatt_client_signed_write_without_response": "0x02008c79", + "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x02008d3d", + "gatt_client_write_client_characteristic_configuration": "0x02008d77", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x02008dc9", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x02008dd9", + "gatt_client_write_long_value_of_characteristic": "0x02008e15", + "gatt_client_write_long_value_of_characteristic_with_offset": "0x02008e25", + "gatt_client_write_value_of_characteristic": "0x02008e61", + "gatt_client_write_value_of_characteristic_without_response": "0x02008e97", + "hci_add_event_handler": "0x0200a555", + "hci_power_control": "0x0200acf9", + "hci_register_acl_packet_handler": "0x0200aead", + "kv_commit": "0x0200b5d5", + "kv_get": "0x0200b631", + "kv_init": "0x0200b63d", + "kv_init_backend": "0x0200b6bd", + "kv_put": "0x0200b6d1", + "kv_remove": "0x0200b6dd", + "kv_remove_all": "0x0200b711", + "kv_value_modified": "0x0200b741", + "kv_value_modified_of_key": "0x0200b75d", + "kv_visit": "0x0200b769", + "l2cap_add_event_handler": "0x0200b7f9", + "l2cap_can_send_packet_now": "0x0200b809", + "l2cap_create_le_credit_based_connection_request": "0x0200b9cd", + "l2cap_credit_based_send": "0x0200bb15", + "l2cap_credit_based_send_continue": "0x0200bb41", + "l2cap_disconnect": "0x0200bbbd", + "l2cap_get_le_credit_based_connection_credits": "0x0200bda1", + "l2cap_get_peer_mtu_for_local_cid": "0x0200bdbd", + "l2cap_init": "0x0200c1e9", + "l2cap_le_send_flow_control_credit": "0x0200c2dd", + "l2cap_max_le_mtu": "0x0200c5d9", + "l2cap_register_packet_handler": "0x0200c701", + "l2cap_register_service": "0x0200c70d", + "l2cap_request_can_send_now_event": "0x0200c81d", + "l2cap_request_connection_parameter_update": "0x0200c837", + "l2cap_send_echo_request": "0x0200cd05", + "l2cap_unregister_service": "0x0200cde5", + "le_device_db_add": "0x0200ce3d", + "le_device_db_find": "0x0200cf15", + "le_device_db_from_key": "0x0200cf41", + "le_device_db_iter_cur": "0x0200cf49", + "le_device_db_iter_cur_key": "0x0200cf4d", + "le_device_db_iter_init": "0x0200cf51", + "le_device_db_iter_next": "0x0200cf59", + "le_device_db_remove_key": "0x0200cf7f", + "ll_ackable_packet_alloc": "0x0200cfab", + "ll_ackable_packet_get_status": "0x0200d0e7", + "ll_ackable_packet_run": "0x0200d155", + "ll_ackable_packet_set_tx_data": "0x0200d20d", + "ll_adjust_conn_peer_tx_power": "0x0200d229", + "ll_aes_encrypt": "0x0200d255", + "ll_allow_nonstandard_adv_type": "0x0200d2c9", + "ll_attach_cte_to_adv_set": "0x0200d2e1", + "ll_channel_monitor_alloc": "0x0200d479", + "ll_channel_monitor_check_each_pdu": "0x0200d4fb", + "ll_channel_monitor_run": "0x0200d569", + "ll_config": "0x0200d639", + "ll_conn_abort": "0x0200d655", + "ll_create_conn": "0x0200d689", + "ll_dhkey_generated": "0x0200d905", + "ll_free": "0x0200d939", + "ll_get_capabilities": "0x0200d945", + "ll_get_conn_events_info": "0x0200d965", + "ll_get_conn_info": "0x0200da4d", + "ll_get_heap_free_size": "0x0200da9d", + "ll_get_states": "0x0200daad", + "ll_hint_on_ce_len": "0x0200db69", + "ll_install_ecc_engine": "0x0200dba1", + "ll_legacy_adv_set_interval": "0x0200dbad", + "ll_lock_frequency": "0x0200dbbd", + "ll_malloc": "0x0200dc21", + "ll_override_whitening_init_value": "0x0200dc29", + "ll_p256_key_pair_generated": "0x0200dc41", + "ll_raw_packet_alloc": "0x0200dd85", + "ll_raw_packet_free": "0x0200de59", + "ll_raw_packet_get_bare_rx_data": "0x0200de91", + "ll_raw_packet_get_iq_samples": "0x0200df51", + "ll_raw_packet_get_rx_data": "0x0200dfeb", + "ll_raw_packet_recv": "0x0200e09d", + "ll_raw_packet_send": "0x0200e171", + "ll_raw_packet_set_bare_data": "0x0200e28d", + "ll_raw_packet_set_bare_mode": "0x0200e2cb", + "ll_raw_packet_set_fake_cte_info": "0x0200e3cf", + "ll_raw_packet_set_param": "0x0200e3f1", + "ll_raw_packet_set_rx_cte": "0x0200e453", + "ll_raw_packet_set_tx_cte": "0x0200e4e9", + "ll_raw_packet_set_tx_data": "0x0200e529", + "ll_register_hci_acl_previewer": "0x0200e591", + "ll_scan_set_fixed_channel": "0x0200e5f5", + "ll_scanner_enable_iq_sampling": "0x0200e601", + "ll_scanner_enable_iq_sampling_on_legacy": "0x0200e6a9", + "ll_set_adv_access_address": "0x0200e999", + "ll_set_adv_coded_scheme": "0x0200e9a5", + "ll_set_conn_acl_report_latency": "0x0200e9dd", + "ll_set_conn_coded_scheme": "0x0200ea0d", + "ll_set_conn_interval_unit": "0x0200ea39", + "ll_set_conn_latency": "0x0200ea45", + "ll_set_conn_tx_power": "0x0200ea75", + "ll_set_cte_bit": "0x0200eaa5", + "ll_set_def_antenna": "0x0200eacd", + "ll_set_initiating_coded_scheme": "0x0200eaed", + "ll_set_max_conn_number": "0x0200eaf9", + "ll_set_tx_power_range": "0x0200eba1", + "ll_unlock_frequency": "0x0200ebc9", + "nibble_for_char": "0x0202349d", + "platform_calibrate_rt_clk": "0x02023535", "platform_call_on_stack": "0x0200303f", - "platform_cancel_us_timer": "0x02023521", - "platform_config": "0x02023535", - "platform_controller_run": "0x02023669", - "platform_create_us_timer": "0x0202369d", - "platform_delete_timer": "0x020236b1", - "platform_enable_irq": "0x020236b9", - "platform_get_gen_os_driver": "0x020236ed", - "platform_get_link_layer_interf": "0x020236f9", - "platform_get_task_handle": "0x02023701", - "platform_get_timer_counter": "0x02023719", - "platform_get_us_time": "0x0202371d", - "platform_get_version": "0x02023721", - "platform_hrng": "0x0202373d", - "platform_init_controller": "0x02023745", - "platform_os_idle_resumed_hook": "0x02023761", - "platform_patch_rf_init_data": "0x02023765", - "platform_post_sleep_processing": "0x02023771", - "platform_pre_sleep_processing": "0x02023777", - "platform_pre_suppress_ticks_and_sleep_processing": "0x0202377d", - "platform_printf": "0x02023781", - "platform_raise_assertion": "0x02023795", - "platform_rand": "0x020237a9", - "platform_read_info": "0x020237ad", - "platform_read_persistent_reg": "0x020237dd", - "platform_reset": "0x020237fd", - "platform_rt_rc_auto_tune": "0x02023811", - "platform_rt_rc_auto_tune2": "0x02023819", - "platform_rt_rc_tune": "0x02023879", - "platform_set_abs_timer": "0x020238a5", - "platform_set_evt_callback": "0x020238a9", - "platform_set_evt_callback_table": "0x020238bd", - "platform_set_irq_callback": "0x020238c9", - "platform_set_irq_callback_table": "0x020238e5", - "platform_set_rf_clk_source": "0x020238f1", - "platform_set_rf_init_data": "0x020238fd", - "platform_set_rf_power_mapping": "0x02023909", - "platform_set_timer": "0x02023915", - "platform_shutdown": "0x02023919", - "platform_switch_app": "0x0202391d", - "platform_trace_raw": "0x02023935", - "platform_write_persistent_reg": "0x0202394d", - "printf_hexdump": "0x02023981", - "reverse_128": "0x02023cf9", - "reverse_24": "0x02023cff", - "reverse_256": "0x02023d05", - "reverse_48": "0x02023d0b", - "reverse_56": "0x02023d11", - "reverse_64": "0x02023d17", - "reverse_bd_addr": "0x02023d1d", - "reverse_bytes": "0x02023d23", - "sm_add_event_handler": "0x020240a1", - "sm_address_resolution_lookup": "0x020241c9", - "sm_authenticated": "0x02024615", - "sm_authorization_decline": "0x02024623", - "sm_authorization_grant": "0x02024643", - "sm_authorization_state": "0x02024663", - "sm_bonding_decline": "0x0202467d", - "sm_config": "0x02024afd", - "sm_config_conn": "0x02024b31", - "sm_encryption_key_size": "0x02024d17", - "sm_just_works_confirm": "0x0202595d", - "sm_le_device_key": "0x02025d39", - "sm_numeric_comparison_confirm": "0x02025ead", - "sm_passkey_input": "0x02025eeb", - "sm_private_random_address_generation_get": "0x020264e9", - "sm_private_random_address_generation_get_mode": "0x020264f1", - "sm_private_random_address_generation_set_mode": "0x020264fd", - "sm_private_random_address_generation_set_update_period": "0x02026525", - "sm_register_external_ltk_callback": "0x020267b9", - "sm_register_oob_data_callback": "0x020267c5", - "sm_register_sc_oob_data_callback": "0x020267d1", - "sm_request_pairing": "0x020267dd", - "sm_sc_generate_oob_data": "0x02027471", - "sm_send_security_request": "0x02027791", - "sm_set_accepted_stk_generation_methods": "0x020277b9", - "sm_set_authentication_requirements": "0x020277c5", - "sm_set_encryption_key_size_range": "0x020277d5", - "sscanf_bd_addr": "0x02027be9", - "sysSetPublicDeviceAddr": "0x02028155", - "uuid128_to_str": "0x02028a35", - "uuid_add_bluetooth_prefix": "0x02028a8d", - "uuid_has_bluetooth_prefix": "0x02028aad" + "platform_cancel_us_timer": "0x02023539", + "platform_config": "0x0202354d", + "platform_controller_run": "0x02023681", + "platform_create_us_timer": "0x020236b5", + "platform_delete_timer": "0x020236c9", + "platform_enable_irq": "0x020236d1", + "platform_get_gen_os_driver": "0x02023705", + "platform_get_link_layer_interf": "0x02023711", + "platform_get_task_handle": "0x02023719", + "platform_get_timer_counter": "0x02023731", + "platform_get_us_time": "0x02023735", + "platform_get_version": "0x02023739", + "platform_hrng": "0x02023755", + "platform_init_controller": "0x0202375d", + "platform_os_idle_resumed_hook": "0x02023779", + "platform_patch_rf_init_data": "0x0202377d", + "platform_post_sleep_processing": "0x02023789", + "platform_pre_sleep_processing": "0x0202378f", + "platform_pre_suppress_ticks_and_sleep_processing": "0x02023795", + "platform_printf": "0x02023799", + "platform_raise_assertion": "0x020237ad", + "platform_rand": "0x020237c1", + "platform_read_info": "0x020237c5", + "platform_read_persistent_reg": "0x020237f5", + "platform_reset": "0x02023815", + "platform_rt_rc_auto_tune": "0x02023829", + "platform_rt_rc_auto_tune2": "0x02023831", + "platform_rt_rc_tune": "0x02023891", + "platform_set_abs_timer": "0x020238bd", + "platform_set_evt_callback": "0x020238c1", + "platform_set_evt_callback_table": "0x020238d5", + "platform_set_irq_callback": "0x020238e1", + "platform_set_irq_callback_table": "0x020238fd", + "platform_set_rf_clk_source": "0x02023909", + "platform_set_rf_init_data": "0x02023915", + "platform_set_rf_power_mapping": "0x02023921", + "platform_set_timer": "0x0202392d", + "platform_shutdown": "0x02023931", + "platform_switch_app": "0x02023935", + "platform_trace_raw": "0x0202394d", + "platform_write_persistent_reg": "0x02023965", + "printf_hexdump": "0x02023999", + "reverse_128": "0x02023d11", + "reverse_24": "0x02023d17", + "reverse_256": "0x02023d1d", + "reverse_48": "0x02023d23", + "reverse_56": "0x02023d29", + "reverse_64": "0x02023d2f", + "reverse_bd_addr": "0x02023d35", + "reverse_bytes": "0x02023d3b", + "sm_add_event_handler": "0x020240b9", + "sm_address_resolution_lookup": "0x020241e1", + "sm_authenticated": "0x0202462d", + "sm_authorization_decline": "0x0202463b", + "sm_authorization_grant": "0x0202465b", + "sm_authorization_state": "0x0202467b", + "sm_bonding_decline": "0x02024695", + "sm_config": "0x02024b15", + "sm_config_conn": "0x02024b49", + "sm_encryption_key_size": "0x02024d2f", + "sm_just_works_confirm": "0x02025975", + "sm_le_device_key": "0x02025d51", + "sm_numeric_comparison_confirm": "0x02025ec5", + "sm_passkey_input": "0x02025f03", + "sm_private_random_address_generation_get": "0x02026501", + "sm_private_random_address_generation_get_mode": "0x02026509", + "sm_private_random_address_generation_set_mode": "0x02026515", + "sm_private_random_address_generation_set_update_period": "0x0202653d", + "sm_register_external_ltk_callback": "0x020267d1", + "sm_register_oob_data_callback": "0x020267dd", + "sm_register_sc_oob_data_callback": "0x020267e9", + "sm_request_pairing": "0x020267f5", + "sm_sc_generate_oob_data": "0x02027489", + "sm_send_security_request": "0x020277a9", + "sm_set_accepted_stk_generation_methods": "0x020277d1", + "sm_set_authentication_requirements": "0x020277dd", + "sm_set_encryption_key_size_range": "0x020277ed", + "sscanf_bd_addr": "0x02027c01", + "sysSetPublicDeviceAddr": "0x0202816d", + "uuid128_to_str": "0x02028a4d", + "uuid_add_bluetooth_prefix": "0x02028aa5", + "uuid_has_bluetooth_prefix": "0x02028ac5" } \ No newline at end of file diff --git a/bundles/noos_exp/ING9168xx/meta.json b/bundles/noos_exp/ING9168xx/meta.json index 6f36a6389..d2a23d04a 100644 --- a/bundles/noos_exp/ING9168xx/meta.json +++ b/bundles/noos_exp/ING9168xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 33562624, - "size": 168360 + "size": 168384 }, "var": { "link_layer_features": { - "addr": 33722392, + "addr": 33722416, "value": "ff79ff07fe000000" } }, "version": [ 2, 3, - 28 + 29 ] } \ No newline at end of file diff --git a/bundles/noos_exp/ING9168xx/platform.bin b/bundles/noos_exp/ING9168xx/platform.bin index 75754ade63612274e02612803a1fbff09fc05791..be89927111ddbd90df3c5443e38d5b67e8f1ddb3 100644 GIT binary patch delta 17154 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 diff --git a/bundles/noos_exp/ING9187xx/apis.json b/bundles/noos_exp/ING9187xx/apis.json index 2cc03b4f1..a850b58da 100644 --- a/bundles/noos_exp/ING9187xx/apis.json +++ b/bundles/noos_exp/ING9187xx/apis.json @@ -1,298 +1,298 @@ { - "att_dispatch_client_can_send_now": "0x000056a5", - "att_dispatch_client_request_can_send_now_event": "0x000056ab", - "att_dispatch_register_client": "0x000056b1", - "att_dispatch_register_server": "0x000056c5", - "att_dispatch_server_can_send_now": "0x000056d9", - "att_dispatch_server_request_can_send_now_event": "0x000056df", - "att_emit_general_event": "0x00005791", - "att_server_can_send_packet_now": "0x00005ebd", - "att_server_deferred_read_response": "0x00005ec1", - "att_server_get_mtu": "0x00005ed9", - "att_server_indicate": "0x00005f51", - "att_server_init": "0x00005fd5", - "att_server_notify": "0x00006011", - "att_server_register_packet_handler": "0x00006129", - "att_server_request_can_send_now_event": "0x0000615b", - "att_set_db": "0x00006177", - "att_set_read_callback": "0x00006189", - "att_set_write_callback": "0x00006195", - "bd_addr_cmp": "0x00006305", - "bd_addr_copy": "0x0000630b", - "bd_addr_to_str": "0x00006315", - "big_endian_read_16": "0x0000634d", - "big_endian_read_32": "0x00006355", - "big_endian_store_16": "0x00006369", - "big_endian_store_32": "0x00006375", - "btstack_config": "0x000064ad", - "btstack_get_capabilities": "0x000064b9", - "btstack_memory_pool_create": "0x00006613", - "btstack_memory_pool_free": "0x0000663d", - "btstack_memory_pool_get": "0x0000669d", - "btstack_push_user_msg": "0x000066e5", - "btstack_push_user_runnable": "0x000066f1", - "btstack_reset": "0x000066fd", - "char_for_nibble": "0x000069fb", - "gap_add_dev_to_periodic_list": "0x00007245", - "gap_add_whitelist": "0x00007255", - "gap_aes_encrypt": "0x00007261", - "gap_clear_white_lists": "0x00007299", - "gap_clr_adv_set": "0x000072a5", - "gap_clr_periodic_adv_list": "0x000072b1", - "gap_create_connection_cancel": "0x000072bd", - "gap_disconnect": "0x000072c9", - "gap_disconnect2": "0x000072d1", - "gap_disconnect_all": "0x000072fd", - "gap_ext_create_connection": "0x0000733d", - "gap_get_connection_parameter_range": "0x00007431", - "gap_le_read_channel_map": "0x00007469", - "gap_periodic_adv_create_sync": "0x000074c9", - "gap_periodic_adv_create_sync_cancel": "0x000074ed", - "gap_periodic_adv_term_sync": "0x000074f9", - "gap_read_local_tx_power_level": "0x0000758d", - "gap_read_periodic_adv_list_size": "0x0000759d", - "gap_read_phy": "0x000075a9", - "gap_read_remote_tx_power_level": "0x000075b5", - "gap_read_remote_used_features": "0x000075c5", - "gap_read_remote_version": "0x000075d1", - "gap_read_rssi": "0x000075dd", - "gap_read_white_lists_size": "0x000075e9", - "gap_remove_whitelist": "0x000075f5", - "gap_rmv_adv_set": "0x00007671", - "gap_rmv_dev_from_periodic_list": "0x0000767d", - "gap_rx_test_v2": "0x0000768d", - "gap_set_adv_set_random_addr": "0x000076c5", - "gap_set_callback_for_next_hci": "0x000076e9", - "gap_set_connection_parameter_range": "0x00007709", - "gap_set_data_length": "0x00007721", - "gap_set_def_phy": "0x00007739", - "gap_set_default_subrate": "0x00007749", - "gap_set_ext_adv_data": "0x00007765", - "gap_set_ext_adv_enable": "0x0000777d", - "gap_set_ext_adv_para": "0x000077ed", - "gap_set_ext_scan_enable": "0x000078b5", - "gap_set_ext_scan_para": "0x000078cd", - "gap_set_ext_scan_response_data": "0x0000796d", - "gap_set_host_channel_classification": "0x00007985", - "gap_set_path_loss_reporting_enable": "0x00007995", - "gap_set_path_loss_reporting_param": "0x000079a5", - "gap_set_periodic_adv_data": "0x000079c1", - "gap_set_periodic_adv_enable": "0x00007a31", - "gap_set_periodic_adv_para": "0x00007a41", - "gap_set_phy": "0x00007a59", - "gap_set_random_device_address": "0x00007a75", - "gap_set_tx_power_reporting_enable": "0x00007a81", - "gap_start_ccm": "0x00007aa1", - "gap_subrate_request": "0x00007ae9", - "gap_test_end": "0x00007b05", - "gap_tx_test_v2": "0x00007b11", - "gap_tx_test_v4": "0x00007b29", - "gap_update_connection_parameters": "0x00007b4d", - "gap_vendor_tx_continuous_wave": "0x00007b91", - "gatt_client_cancel_write": "0x000080b9", - "gatt_client_discover_characteristic_descriptors": "0x000080df", - "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x0000811f", - "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x0000816f", - "gatt_client_discover_characteristics_for_service": "0x000081bf", - "gatt_client_discover_primary_services": "0x000081f5", - "gatt_client_discover_primary_services_by_uuid128": "0x00008227", - "gatt_client_discover_primary_services_by_uuid16": "0x0000826b", - "gatt_client_execute_write": "0x000082a7", - "gatt_client_find_included_services_for_service": "0x000082cd", - "gatt_client_get_mtu": "0x000082fb", - "gatt_client_is_ready": "0x000083a5", - "gatt_client_listen_for_characteristic_value_updates": "0x000083bb", - "gatt_client_prepare_write": "0x000083dd", - "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x00008419", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x00008443", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008449", - "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x00008477", - "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x0000847d", - "gatt_client_read_multiple_characteristic_values": "0x000084ab", - "gatt_client_read_value_of_characteristic_using_value_handle": "0x000084db", - "gatt_client_read_value_of_characteristics_by_uuid128": "0x00008509", - "gatt_client_read_value_of_characteristics_by_uuid16": "0x00008555", - "gatt_client_register_handler": "0x000085a1", - "gatt_client_reliable_write_long_value_of_characteristic": "0x000085ad", - "gatt_client_signed_write_without_response": "0x000089dd", - "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x00008aa1", - "gatt_client_write_client_characteristic_configuration": "0x00008adb", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008b2d", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008b3d", - "gatt_client_write_long_value_of_characteristic": "0x00008b79", - "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008b89", - "gatt_client_write_value_of_characteristic": "0x00008bc5", - "gatt_client_write_value_of_characteristic_without_response": "0x00008bfb", - "hci_add_event_handler": "0x0000a189", - "hci_power_control": "0x0000a935", - "hci_register_acl_packet_handler": "0x0000aae9", - "kv_commit": "0x0000b255", - "kv_get": "0x0000b2b1", - "kv_init": "0x0000b2bd", - "kv_init_backend": "0x0000b33d", - "kv_put": "0x0000b351", - "kv_remove": "0x0000b35d", - "kv_remove_all": "0x0000b391", - "kv_value_modified": "0x0000b3c1", - "kv_value_modified_of_key": "0x0000b3dd", - "kv_visit": "0x0000b3e9", - "l2cap_add_event_handler": "0x0000b479", - "l2cap_can_send_packet_now": "0x0000b489", - "l2cap_create_le_credit_based_connection_request": "0x0000b645", - "l2cap_credit_based_send": "0x0000b789", - "l2cap_credit_based_send_continue": "0x0000b7b5", - "l2cap_disconnect": "0x0000b831", - "l2cap_get_le_credit_based_connection_credits": "0x0000ba79", - "l2cap_get_peer_mtu_for_local_cid": "0x0000ba95", - "l2cap_init": "0x0000be55", - "l2cap_le_send_flow_control_credit": "0x0000bf49", - "l2cap_max_le_mtu": "0x0000c245", - "l2cap_register_packet_handler": "0x0000c36d", - "l2cap_register_service": "0x0000c379", - "l2cap_request_can_send_now_event": "0x0000c489", - "l2cap_request_connection_parameter_update": "0x0000c4a3", - "l2cap_send_echo_request": "0x0000c971", - "l2cap_unregister_service": "0x0000ca31", - "le_device_db_add": "0x0000ca89", - "le_device_db_find": "0x0000cb61", - "le_device_db_from_key": "0x0000cb8d", - "le_device_db_iter_cur": "0x0000cb95", - "le_device_db_iter_cur_key": "0x0000cb99", - "le_device_db_iter_init": "0x0000cb9d", - "le_device_db_iter_next": "0x0000cba5", - "le_device_db_remove_key": "0x0000cbcb", - "ll_ackable_packet_alloc": "0x0000cbf7", - "ll_ackable_packet_get_status": "0x0000cd31", - "ll_ackable_packet_run": "0x0000cda1", - "ll_ackable_packet_set_tx_data": "0x0000ce45", - "ll_adjust_conn_peer_tx_power": "0x0000ce6d", - "ll_aes_encrypt": "0x0000ce99", - "ll_channel_monitor_alloc": "0x0000cf15", - "ll_channel_monitor_check_each_pdu": "0x0000cf97", - "ll_channel_monitor_run": "0x0000d005", - "ll_config": "0x0000d0b9", - "ll_conn_abort": "0x0000d0d5", - "ll_create_conn": "0x0000d109", - "ll_dhkey_generated": "0x0000d385", - "ll_free": "0x0000d3b9", - "ll_get_capabilities": "0x0000d3c5", - "ll_get_conn_events_info": "0x0000d3e5", - "ll_get_conn_info": "0x0000d4c9", - "ll_get_heap_free_size": "0x0000d515", - "ll_get_states": "0x0000d525", - "ll_hint_on_ce_len": "0x0000d5e1", - "ll_install_ecc_engine": "0x0000d619", - "ll_legacy_adv_set_interval": "0x0000d625", - "ll_lock_frequency": "0x0000d635", - "ll_malloc": "0x0000d699", - "ll_p256_key_pair_generated": "0x0000d6a1", - "ll_raw_packet_alloc": "0x0000d855", - "ll_raw_packet_free": "0x0000d929", - "ll_raw_packet_get_bare_rx_data": "0x0000d961", - "ll_raw_packet_get_rx_data": "0x0000da27", - "ll_raw_packet_recv": "0x0000dac9", - "ll_raw_packet_send": "0x0000db85", - "ll_raw_packet_set_bare_data": "0x0000dc6d", - "ll_raw_packet_set_bare_mode": "0x0000dcab", - "ll_raw_packet_set_param": "0x0000ddb1", - "ll_raw_packet_set_tx_data": "0x0000de0f", - "ll_register_hci_acl_previewer": "0x0000de75", - "ll_scan_set_fixed_channel": "0x0000ded9", - "ll_set_adv_access_address": "0x0000e0f1", - "ll_set_adv_coded_scheme": "0x0000e0fd", - "ll_set_conn_acl_report_latency": "0x0000e12d", - "ll_set_conn_coded_scheme": "0x0000e15d", - "ll_set_conn_interval_unit": "0x0000e189", - "ll_set_conn_latency": "0x0000e195", - "ll_set_conn_tx_power": "0x0000e1c5", - "ll_set_def_antenna": "0x0000e201", - "ll_set_initiating_coded_scheme": "0x0000e21d", - "ll_set_max_conn_number": "0x0000e229", - "ll_set_tx_power_range": "0x0000e2bd", - "ll_unlock_frequency": "0x0000e2e5", - "nibble_for_char": "0x0001ffe9", - "platform_calibrate_rt_clk": "0x00020077", + "att_dispatch_client_can_send_now": "0x000056ad", + "att_dispatch_client_request_can_send_now_event": "0x000056b3", + "att_dispatch_register_client": "0x000056b9", + "att_dispatch_register_server": "0x000056cd", + "att_dispatch_server_can_send_now": "0x000056e1", + "att_dispatch_server_request_can_send_now_event": "0x000056e7", + "att_emit_general_event": "0x00005799", + "att_server_can_send_packet_now": "0x00005ec5", + "att_server_deferred_read_response": "0x00005ec9", + "att_server_get_mtu": "0x00005ee1", + "att_server_indicate": "0x00005f59", + "att_server_init": "0x00005fdd", + "att_server_notify": "0x00006019", + "att_server_register_packet_handler": "0x00006131", + "att_server_request_can_send_now_event": "0x00006163", + "att_set_db": "0x0000617f", + "att_set_read_callback": "0x00006191", + "att_set_write_callback": "0x0000619d", + "bd_addr_cmp": "0x0000630d", + "bd_addr_copy": "0x00006313", + "bd_addr_to_str": "0x0000631d", + "big_endian_read_16": "0x00006355", + "big_endian_read_32": "0x0000635d", + "big_endian_store_16": "0x00006371", + "big_endian_store_32": "0x0000637d", + "btstack_config": "0x000064b5", + "btstack_get_capabilities": "0x000064c1", + "btstack_memory_pool_create": "0x0000661b", + "btstack_memory_pool_free": "0x00006645", + "btstack_memory_pool_get": "0x000066a5", + "btstack_push_user_msg": "0x000066ed", + "btstack_push_user_runnable": "0x000066f9", + "btstack_reset": "0x00006705", + "char_for_nibble": "0x00006a03", + "gap_add_dev_to_periodic_list": "0x0000724d", + "gap_add_whitelist": "0x0000725d", + "gap_aes_encrypt": "0x00007269", + "gap_clear_white_lists": "0x000072a1", + "gap_clr_adv_set": "0x000072ad", + "gap_clr_periodic_adv_list": "0x000072b9", + "gap_create_connection_cancel": "0x000072c5", + "gap_disconnect": "0x000072d1", + "gap_disconnect2": "0x000072d9", + "gap_disconnect_all": "0x00007305", + "gap_ext_create_connection": "0x00007345", + "gap_get_connection_parameter_range": "0x00007439", + "gap_le_read_channel_map": "0x00007471", + "gap_periodic_adv_create_sync": "0x000074d1", + "gap_periodic_adv_create_sync_cancel": "0x000074f5", + "gap_periodic_adv_term_sync": "0x00007501", + "gap_read_local_tx_power_level": "0x00007595", + "gap_read_periodic_adv_list_size": "0x000075a5", + "gap_read_phy": "0x000075b1", + "gap_read_remote_tx_power_level": "0x000075bd", + "gap_read_remote_used_features": "0x000075cd", + "gap_read_remote_version": "0x000075d9", + "gap_read_rssi": "0x000075e5", + "gap_read_white_lists_size": "0x000075f1", + "gap_remove_whitelist": "0x000075fd", + "gap_rmv_adv_set": "0x00007679", + "gap_rmv_dev_from_periodic_list": "0x00007685", + "gap_rx_test_v2": "0x00007695", + "gap_set_adv_set_random_addr": "0x000076cd", + "gap_set_callback_for_next_hci": "0x000076f1", + "gap_set_connection_parameter_range": "0x00007711", + "gap_set_data_length": "0x00007729", + "gap_set_def_phy": "0x00007741", + "gap_set_default_subrate": "0x00007751", + "gap_set_ext_adv_data": "0x0000776d", + "gap_set_ext_adv_enable": "0x00007785", + "gap_set_ext_adv_para": "0x000077f5", + "gap_set_ext_scan_enable": "0x000078bd", + "gap_set_ext_scan_para": "0x000078d5", + "gap_set_ext_scan_response_data": "0x00007975", + "gap_set_host_channel_classification": "0x0000798d", + "gap_set_path_loss_reporting_enable": "0x0000799d", + "gap_set_path_loss_reporting_param": "0x000079ad", + "gap_set_periodic_adv_data": "0x000079c9", + "gap_set_periodic_adv_enable": "0x00007a39", + "gap_set_periodic_adv_para": "0x00007a49", + "gap_set_phy": "0x00007a61", + "gap_set_random_device_address": "0x00007a7d", + "gap_set_tx_power_reporting_enable": "0x00007a89", + "gap_start_ccm": "0x00007aa9", + "gap_subrate_request": "0x00007af1", + "gap_test_end": "0x00007b0d", + "gap_tx_test_v2": "0x00007b19", + "gap_tx_test_v4": "0x00007b31", + "gap_update_connection_parameters": "0x00007b55", + "gap_vendor_tx_continuous_wave": "0x00007b99", + "gatt_client_cancel_write": "0x000080c1", + "gatt_client_discover_characteristic_descriptors": "0x000080e7", + "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x00008127", + "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x00008177", + "gatt_client_discover_characteristics_for_service": "0x000081c7", + "gatt_client_discover_primary_services": "0x000081fd", + "gatt_client_discover_primary_services_by_uuid128": "0x0000822f", + "gatt_client_discover_primary_services_by_uuid16": "0x00008273", + "gatt_client_execute_write": "0x000082af", + "gatt_client_find_included_services_for_service": "0x000082d5", + "gatt_client_get_mtu": "0x00008303", + "gatt_client_is_ready": "0x000083ad", + "gatt_client_listen_for_characteristic_value_updates": "0x000083c3", + "gatt_client_prepare_write": "0x000083e5", + "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x00008421", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x0000844b", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008451", + "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x0000847f", + "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x00008485", + "gatt_client_read_multiple_characteristic_values": "0x000084b3", + "gatt_client_read_value_of_characteristic_using_value_handle": "0x000084e3", + "gatt_client_read_value_of_characteristics_by_uuid128": "0x00008511", + "gatt_client_read_value_of_characteristics_by_uuid16": "0x0000855d", + "gatt_client_register_handler": "0x000085a9", + "gatt_client_reliable_write_long_value_of_characteristic": "0x000085b5", + "gatt_client_signed_write_without_response": "0x000089e5", + "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x00008aa9", + "gatt_client_write_client_characteristic_configuration": "0x00008ae3", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008b35", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008b45", + "gatt_client_write_long_value_of_characteristic": "0x00008b81", + "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008b91", + "gatt_client_write_value_of_characteristic": "0x00008bcd", + "gatt_client_write_value_of_characteristic_without_response": "0x00008c03", + "hci_add_event_handler": "0x0000a191", + "hci_power_control": "0x0000a93d", + "hci_register_acl_packet_handler": "0x0000aaf1", + "kv_commit": "0x0000b25d", + "kv_get": "0x0000b2b9", + "kv_init": "0x0000b2c5", + "kv_init_backend": "0x0000b345", + "kv_put": "0x0000b359", + "kv_remove": "0x0000b365", + "kv_remove_all": "0x0000b399", + "kv_value_modified": "0x0000b3c9", + "kv_value_modified_of_key": "0x0000b3e5", + "kv_visit": "0x0000b3f1", + "l2cap_add_event_handler": "0x0000b481", + "l2cap_can_send_packet_now": "0x0000b491", + "l2cap_create_le_credit_based_connection_request": "0x0000b64d", + "l2cap_credit_based_send": "0x0000b791", + "l2cap_credit_based_send_continue": "0x0000b7bd", + "l2cap_disconnect": "0x0000b839", + "l2cap_get_le_credit_based_connection_credits": "0x0000ba81", + "l2cap_get_peer_mtu_for_local_cid": "0x0000ba9d", + "l2cap_init": "0x0000be5d", + "l2cap_le_send_flow_control_credit": "0x0000bf51", + "l2cap_max_le_mtu": "0x0000c24d", + "l2cap_register_packet_handler": "0x0000c375", + "l2cap_register_service": "0x0000c381", + "l2cap_request_can_send_now_event": "0x0000c491", + "l2cap_request_connection_parameter_update": "0x0000c4ab", + "l2cap_send_echo_request": "0x0000c979", + "l2cap_unregister_service": "0x0000ca39", + "le_device_db_add": "0x0000ca91", + "le_device_db_find": "0x0000cb69", + "le_device_db_from_key": "0x0000cb95", + "le_device_db_iter_cur": "0x0000cb9d", + "le_device_db_iter_cur_key": "0x0000cba1", + "le_device_db_iter_init": "0x0000cba5", + "le_device_db_iter_next": "0x0000cbad", + "le_device_db_remove_key": "0x0000cbd3", + "ll_ackable_packet_alloc": "0x0000cbff", + "ll_ackable_packet_get_status": "0x0000cd39", + "ll_ackable_packet_run": "0x0000cda9", + "ll_ackable_packet_set_tx_data": "0x0000ce4d", + "ll_adjust_conn_peer_tx_power": "0x0000ce75", + "ll_aes_encrypt": "0x0000cea1", + "ll_channel_monitor_alloc": "0x0000cf1d", + "ll_channel_monitor_check_each_pdu": "0x0000cf9f", + "ll_channel_monitor_run": "0x0000d00d", + "ll_config": "0x0000d0c1", + "ll_conn_abort": "0x0000d0dd", + "ll_create_conn": "0x0000d111", + "ll_dhkey_generated": "0x0000d38d", + "ll_free": "0x0000d3c1", + "ll_get_capabilities": "0x0000d3cd", + "ll_get_conn_events_info": "0x0000d3ed", + "ll_get_conn_info": "0x0000d4d1", + "ll_get_heap_free_size": "0x0000d51d", + "ll_get_states": "0x0000d52d", + "ll_hint_on_ce_len": "0x0000d5e9", + "ll_install_ecc_engine": "0x0000d621", + "ll_legacy_adv_set_interval": "0x0000d62d", + "ll_lock_frequency": "0x0000d63d", + "ll_malloc": "0x0000d6a1", + "ll_p256_key_pair_generated": "0x0000d6a9", + "ll_raw_packet_alloc": "0x0000d85d", + "ll_raw_packet_free": "0x0000d931", + "ll_raw_packet_get_bare_rx_data": "0x0000d969", + "ll_raw_packet_get_rx_data": "0x0000da2f", + "ll_raw_packet_recv": "0x0000dad1", + "ll_raw_packet_send": "0x0000db8d", + "ll_raw_packet_set_bare_data": "0x0000dc75", + "ll_raw_packet_set_bare_mode": "0x0000dcb3", + "ll_raw_packet_set_param": "0x0000ddb9", + "ll_raw_packet_set_tx_data": "0x0000de17", + "ll_register_hci_acl_previewer": "0x0000de7d", + "ll_scan_set_fixed_channel": "0x0000dee1", + "ll_set_adv_access_address": "0x0000e0f9", + "ll_set_adv_coded_scheme": "0x0000e105", + "ll_set_conn_acl_report_latency": "0x0000e135", + "ll_set_conn_coded_scheme": "0x0000e165", + "ll_set_conn_interval_unit": "0x0000e191", + "ll_set_conn_latency": "0x0000e19d", + "ll_set_conn_tx_power": "0x0000e1cd", + "ll_set_def_antenna": "0x0000e209", + "ll_set_initiating_coded_scheme": "0x0000e225", + "ll_set_max_conn_number": "0x0000e231", + "ll_set_tx_power_range": "0x0000e2c5", + "ll_unlock_frequency": "0x0000e2ed", + "nibble_for_char": "0x0001fff1", + "platform_calibrate_rt_clk": "0x0002007f", "platform_call_on_stack": "0x000040ef", - "platform_cancel_us_timer": "0x0002007b", - "platform_config": "0x00020091", - "platform_controller_run": "0x000201b5", - "platform_create_us_timer": "0x000201e9", - "platform_delete_timer": "0x000201fd", - "platform_enable_irq": "0x00020205", - "platform_get_gen_os_driver": "0x0002023d", - "platform_get_link_layer_interf": "0x00020249", - "platform_get_task_handle": "0x00020251", - "platform_get_timer_counter": "0x00020269", - "platform_get_us_time": "0x0002026d", - "platform_get_version": "0x00020271", - "platform_hrng": "0x00020279", - "platform_init_controller": "0x00020281", - "platform_os_idle_resumed_hook": "0x0002029d", - "platform_patch_rf_init_data": "0x000202a1", - "platform_post_sleep_processing": "0x000202ad", - "platform_pre_sleep_processing": "0x000202b3", - "platform_pre_suppress_ticks_and_sleep_processing": "0x000202b9", - "platform_printf": "0x000202bd", - "platform_raise_assertion": "0x000202d1", - "platform_rand": "0x000202e5", - "platform_read_info": "0x000202e9", - "platform_read_persistent_reg": "0x00020319", - "platform_reset": "0x00020329", - "platform_rt_rc_auto_tune": "0x0002034d", - "platform_rt_rc_auto_tune2": "0x00020355", - "platform_rt_rc_tune": "0x000203d1", - "platform_set_abs_timer": "0x000203f5", - "platform_set_evt_callback": "0x000203f9", - "platform_set_evt_callback_table": "0x0002040d", - "platform_set_irq_callback": "0x00020419", - "platform_set_irq_callback_table": "0x00020435", - "platform_set_rf_clk_source": "0x00020441", - "platform_set_rf_init_data": "0x0002044d", - "platform_set_rf_power_mapping": "0x00020459", - "platform_set_timer": "0x00020465", - "platform_shutdown": "0x00020469", - "platform_switch_app": "0x0002046d", - "platform_trace_raw": "0x00020499", - "platform_write_persistent_reg": "0x000204b1", - "printf_hexdump": "0x000204c1", - "reverse_128": "0x00020801", - "reverse_24": "0x00020807", - "reverse_256": "0x0002080d", - "reverse_48": "0x00020813", - "reverse_56": "0x00020819", - "reverse_64": "0x0002081f", - "reverse_bd_addr": "0x00020825", - "reverse_bytes": "0x0002082b", - "sm_add_event_handler": "0x00020a19", - "sm_address_resolution_lookup": "0x00020b5d", - "sm_authenticated": "0x00020fa9", - "sm_authorization_decline": "0x00020fb7", - "sm_authorization_grant": "0x00020fd7", - "sm_authorization_state": "0x00020ff7", - "sm_bonding_decline": "0x00021011", - "sm_config": "0x00021499", - "sm_config_conn": "0x000214cd", - "sm_encryption_key_size": "0x000216b3", - "sm_just_works_confirm": "0x000222bd", - "sm_le_device_key": "0x00022699", - "sm_numeric_comparison_confirm": "0x000227e3", - "sm_passkey_input": "0x00022821", - "sm_private_random_address_generation_get": "0x00022e1d", - "sm_private_random_address_generation_get_mode": "0x00022e25", - "sm_private_random_address_generation_set_mode": "0x00022e31", - "sm_private_random_address_generation_set_update_period": "0x00022e59", - "sm_register_external_ltk_callback": "0x000230ed", - "sm_register_oob_data_callback": "0x000230f9", - "sm_register_sc_oob_data_callback": "0x00023105", - "sm_request_pairing": "0x00023111", - "sm_sc_generate_oob_data": "0x00023da9", - "sm_send_security_request": "0x000240c5", - "sm_set_accepted_stk_generation_methods": "0x000240ed", - "sm_set_authentication_requirements": "0x000240f9", - "sm_set_encryption_key_size_range": "0x00024109", - "sscanf_bd_addr": "0x00024515", - "sysSetPublicDeviceAddr": "0x00024901", - "uuid128_to_str": "0x00024f95", - "uuid_add_bluetooth_prefix": "0x00024fed", - "uuid_has_bluetooth_prefix": "0x0002500d" + "platform_cancel_us_timer": "0x00020083", + "platform_config": "0x00020099", + "platform_controller_run": "0x000201bd", + "platform_create_us_timer": "0x000201f1", + "platform_delete_timer": "0x00020205", + "platform_enable_irq": "0x0002020d", + "platform_get_gen_os_driver": "0x00020245", + "platform_get_link_layer_interf": "0x00020251", + "platform_get_task_handle": "0x00020259", + "platform_get_timer_counter": "0x00020271", + "platform_get_us_time": "0x00020275", + "platform_get_version": "0x00020279", + "platform_hrng": "0x00020281", + "platform_init_controller": "0x00020289", + "platform_os_idle_resumed_hook": "0x000202a5", + "platform_patch_rf_init_data": "0x000202a9", + "platform_post_sleep_processing": "0x000202b5", + "platform_pre_sleep_processing": "0x000202bb", + "platform_pre_suppress_ticks_and_sleep_processing": "0x000202c1", + "platform_printf": "0x000202c5", + "platform_raise_assertion": "0x000202d9", + "platform_rand": "0x000202ed", + "platform_read_info": "0x000202f1", + "platform_read_persistent_reg": "0x00020321", + "platform_reset": "0x00020331", + "platform_rt_rc_auto_tune": "0x00020355", + "platform_rt_rc_auto_tune2": "0x0002035d", + "platform_rt_rc_tune": "0x000203d9", + "platform_set_abs_timer": "0x000203fd", + "platform_set_evt_callback": "0x00020401", + "platform_set_evt_callback_table": "0x00020415", + "platform_set_irq_callback": "0x00020421", + "platform_set_irq_callback_table": "0x0002043d", + "platform_set_rf_clk_source": "0x00020449", + "platform_set_rf_init_data": "0x00020455", + "platform_set_rf_power_mapping": "0x00020461", + "platform_set_timer": "0x0002046d", + "platform_shutdown": "0x00020471", + "platform_switch_app": "0x00020475", + "platform_trace_raw": "0x000204a1", + "platform_write_persistent_reg": "0x000204b9", + "printf_hexdump": "0x000204c9", + "reverse_128": "0x00020809", + "reverse_24": "0x0002080f", + "reverse_256": "0x00020815", + "reverse_48": "0x0002081b", + "reverse_56": "0x00020821", + "reverse_64": "0x00020827", + "reverse_bd_addr": "0x0002082d", + "reverse_bytes": "0x00020833", + "sm_add_event_handler": "0x00020a21", + "sm_address_resolution_lookup": "0x00020b65", + "sm_authenticated": "0x00020fb1", + "sm_authorization_decline": "0x00020fbf", + "sm_authorization_grant": "0x00020fdf", + "sm_authorization_state": "0x00020fff", + "sm_bonding_decline": "0x00021019", + "sm_config": "0x000214a1", + "sm_config_conn": "0x000214d5", + "sm_encryption_key_size": "0x000216bb", + "sm_just_works_confirm": "0x000222c5", + "sm_le_device_key": "0x000226a1", + "sm_numeric_comparison_confirm": "0x000227eb", + "sm_passkey_input": "0x00022829", + "sm_private_random_address_generation_get": "0x00022e25", + "sm_private_random_address_generation_get_mode": "0x00022e2d", + "sm_private_random_address_generation_set_mode": "0x00022e39", + "sm_private_random_address_generation_set_update_period": "0x00022e61", + "sm_register_external_ltk_callback": "0x000230f5", + "sm_register_oob_data_callback": "0x00023101", + "sm_register_sc_oob_data_callback": "0x0002310d", + "sm_request_pairing": "0x00023119", + "sm_sc_generate_oob_data": "0x00023db1", + "sm_send_security_request": "0x000240cd", + "sm_set_accepted_stk_generation_methods": "0x000240f5", + "sm_set_authentication_requirements": "0x00024101", + "sm_set_encryption_key_size_range": "0x00024111", + "sscanf_bd_addr": "0x0002451d", + "sysSetPublicDeviceAddr": "0x00024909", + "uuid128_to_str": "0x00024f9d", + "uuid_add_bluetooth_prefix": "0x00024ff5", + "uuid_has_bluetooth_prefix": "0x00025015" } \ No newline at end of file diff --git a/bundles/noos_exp/ING9187xx/meta.json b/bundles/noos_exp/ING9187xx/meta.json index 397031c4a..755bd4c85 100644 --- a/bundles/noos_exp/ING9187xx/meta.json +++ b/bundles/noos_exp/ING9187xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 142424 + "size": 142432 }, "var": { "link_layer_features": { - "addr": 154164, + "addr": 154172, "value": "bff90104fe000000" } }, "version": [ 1, 9, - 70 + 71 ] } \ No newline at end of file diff --git a/bundles/noos_exp/ING9187xx/platform.bin b/bundles/noos_exp/ING9187xx/platform.bin index 05c5278da58ba79ef1c0592f7b7778618528192f..78bd3c562f3b91af5de38792e38d8d1bb47596ef 100644 GIT binary patch delta 10535 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 H6!-rCdkHHr diff --git a/bundles/noos_exp/ING9188xx/apis.json b/bundles/noos_exp/ING9188xx/apis.json index 5ab098ea5..663f597f3 100644 --- a/bundles/noos_exp/ING9188xx/apis.json +++ b/bundles/noos_exp/ING9188xx/apis.json @@ -1,317 +1,317 @@ { - "att_dispatch_client_can_send_now": "0x000057c9", - "att_dispatch_client_request_can_send_now_event": "0x000057cf", - "att_dispatch_register_client": "0x000057d5", - "att_dispatch_register_server": "0x000057e9", - "att_dispatch_server_can_send_now": "0x000057fd", - "att_dispatch_server_request_can_send_now_event": "0x00005803", - "att_emit_general_event": "0x000058b5", - "att_server_can_send_packet_now": "0x00005fe1", - "att_server_deferred_read_response": "0x00005fe5", - "att_server_get_mtu": "0x00005ffd", - "att_server_indicate": "0x00006075", - "att_server_init": "0x000060f9", - "att_server_notify": "0x00006135", - "att_server_register_packet_handler": "0x0000624d", - "att_server_request_can_send_now_event": "0x0000627f", - "att_set_db": "0x0000629b", - "att_set_read_callback": "0x000062ad", - "att_set_write_callback": "0x000062b9", - "bd_addr_cmp": "0x00006429", - "bd_addr_copy": "0x0000642f", - "bd_addr_to_str": "0x00006439", - "big_endian_read_16": "0x00006471", - "big_endian_read_32": "0x00006479", - "big_endian_store_16": "0x0000648d", - "big_endian_store_32": "0x00006499", - "btstack_config": "0x000065d1", - "btstack_get_capabilities": "0x000065dd", - "btstack_memory_pool_create": "0x00006737", - "btstack_memory_pool_free": "0x00006761", - "btstack_memory_pool_get": "0x000067c1", - "btstack_push_user_msg": "0x00006809", - "btstack_push_user_runnable": "0x00006815", - "btstack_reset": "0x00006821", - "char_for_nibble": "0x00006b1f", - "gap_add_dev_to_periodic_list": "0x000073d9", - "gap_add_whitelist": "0x000073e9", - "gap_aes_encrypt": "0x000073f5", - "gap_clear_white_lists": "0x0000742d", - "gap_clr_adv_set": "0x00007439", - "gap_clr_periodic_adv_list": "0x00007445", - "gap_create_connection_cancel": "0x00007451", - "gap_default_periodic_adv_sync_transfer_param": "0x0000745d", - "gap_disconnect": "0x00007475", - "gap_disconnect2": "0x0000747d", - "gap_disconnect_all": "0x000074a9", - "gap_ext_create_connection": "0x000074e9", - "gap_get_connection_parameter_range": "0x000075dd", - "gap_le_read_channel_map": "0x00007615", - "gap_periodic_adv_create_sync": "0x00007675", - "gap_periodic_adv_create_sync_cancel": "0x00007699", - "gap_periodic_adv_set_info_transfer": "0x000076a5", - "gap_periodic_adv_sync_transfer": "0x000076b5", - "gap_periodic_adv_sync_transfer_param": "0x000076c5", - "gap_periodic_adv_term_sync": "0x000076e1", - "gap_read_antenna_info": "0x00007769", - "gap_read_local_tx_power_level": "0x00007781", - "gap_read_periodic_adv_list_size": "0x00007791", - "gap_read_phy": "0x0000779d", - "gap_read_remote_tx_power_level": "0x000077a9", - "gap_read_remote_used_features": "0x000077b9", - "gap_read_remote_version": "0x000077c5", - "gap_read_rssi": "0x000077d1", - "gap_read_white_lists_size": "0x000077dd", - "gap_remove_whitelist": "0x000077e9", - "gap_rmv_adv_set": "0x00007865", - "gap_rmv_dev_from_periodic_list": "0x00007871", - "gap_rx_test_v2": "0x00007881", - "gap_rx_test_v3": "0x00007891", - "gap_set_adv_set_random_addr": "0x000078dd", - "gap_set_callback_for_next_hci": "0x00007901", - "gap_set_connection_cte_request_enable": "0x00007921", - "gap_set_connection_cte_response_enable": "0x0000793d", - "gap_set_connection_cte_rx_param": "0x0000794d", - "gap_set_connection_cte_tx_param": "0x000079a1", - "gap_set_connection_parameter_range": "0x000079ed", - "gap_set_connectionless_cte_tx_enable": "0x00007a05", - "gap_set_connectionless_cte_tx_param": "0x00007a15", - "gap_set_connectionless_iq_sampling_enable": "0x00007a71", - "gap_set_data_length": "0x00007acd", - "gap_set_def_phy": "0x00007ae5", - "gap_set_default_subrate": "0x00007af5", - "gap_set_ext_adv_data": "0x00007b11", - "gap_set_ext_adv_enable": "0x00007b29", - "gap_set_ext_adv_para": "0x00007b99", - "gap_set_ext_scan_enable": "0x00007c61", - "gap_set_ext_scan_para": "0x00007c79", - "gap_set_ext_scan_response_data": "0x00007d19", - "gap_set_host_channel_classification": "0x00007d31", - "gap_set_path_loss_reporting_enable": "0x00007d41", - "gap_set_path_loss_reporting_param": "0x00007d51", - "gap_set_periodic_adv_data": "0x00007d6d", - "gap_set_periodic_adv_enable": "0x00007ddd", - "gap_set_periodic_adv_para": "0x00007ded", - "gap_set_periodic_adv_rx_enable": "0x00007e05", - "gap_set_phy": "0x00007e15", - "gap_set_random_device_address": "0x00007e31", - "gap_set_tx_power_reporting_enable": "0x00007e3d", - "gap_start_ccm": "0x00007e5d", - "gap_subrate_request": "0x00007ea5", - "gap_test_end": "0x00007ec1", - "gap_tx_test_v2": "0x00007ecd", - "gap_tx_test_v4": "0x00007ee5", - "gap_update_connection_parameters": "0x00007f09", - "gap_vendor_tx_continuous_wave": "0x00007f4d", - "gatt_client_cancel_write": "0x00008475", - "gatt_client_discover_characteristic_descriptors": "0x0000849b", - "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x000084db", - "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x0000852b", - "gatt_client_discover_characteristics_for_service": "0x0000857b", - "gatt_client_discover_primary_services": "0x000085b1", - "gatt_client_discover_primary_services_by_uuid128": "0x000085e3", - "gatt_client_discover_primary_services_by_uuid16": "0x00008627", - "gatt_client_execute_write": "0x00008663", - "gatt_client_find_included_services_for_service": "0x00008689", - "gatt_client_get_mtu": "0x000086b7", - "gatt_client_is_ready": "0x00008761", - "gatt_client_listen_for_characteristic_value_updates": "0x00008777", - "gatt_client_prepare_write": "0x00008799", - "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x000087d5", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x000087ff", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008805", - "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x00008833", - "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x00008839", - "gatt_client_read_multiple_characteristic_values": "0x00008867", - "gatt_client_read_value_of_characteristic_using_value_handle": "0x00008897", - "gatt_client_read_value_of_characteristics_by_uuid128": "0x000088c5", - "gatt_client_read_value_of_characteristics_by_uuid16": "0x00008911", - "gatt_client_register_handler": "0x0000895d", - "gatt_client_reliable_write_long_value_of_characteristic": "0x00008969", - "gatt_client_signed_write_without_response": "0x00008d99", - "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x00008e5d", - "gatt_client_write_client_characteristic_configuration": "0x00008e97", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008ee9", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008ef9", - "gatt_client_write_long_value_of_characteristic": "0x00008f35", - "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008f45", - "gatt_client_write_value_of_characteristic": "0x00008f81", - "gatt_client_write_value_of_characteristic_without_response": "0x00008fb7", - "hci_add_event_handler": "0x0000a561", - "hci_power_control": "0x0000ad0d", - "hci_register_acl_packet_handler": "0x0000aec1", - "kv_commit": "0x0000b62d", - "kv_get": "0x0000b689", - "kv_init": "0x0000b695", - "kv_init_backend": "0x0000b715", - "kv_put": "0x0000b729", - "kv_remove": "0x0000b735", - "kv_remove_all": "0x0000b769", - "kv_value_modified": "0x0000b799", - "kv_value_modified_of_key": "0x0000b7b5", - "kv_visit": "0x0000b7c1", - "l2cap_add_event_handler": "0x0000b851", - "l2cap_can_send_packet_now": "0x0000b861", - "l2cap_create_le_credit_based_connection_request": "0x0000ba1d", - "l2cap_credit_based_send": "0x0000bb61", - "l2cap_credit_based_send_continue": "0x0000bb8d", - "l2cap_disconnect": "0x0000bc09", - "l2cap_get_le_credit_based_connection_credits": "0x0000be51", - "l2cap_get_peer_mtu_for_local_cid": "0x0000be6d", - "l2cap_init": "0x0000c22d", - "l2cap_le_send_flow_control_credit": "0x0000c321", - "l2cap_max_le_mtu": "0x0000c61d", - "l2cap_register_packet_handler": "0x0000c745", - "l2cap_register_service": "0x0000c751", - "l2cap_request_can_send_now_event": "0x0000c861", - "l2cap_request_connection_parameter_update": "0x0000c87b", - "l2cap_send_echo_request": "0x0000cd49", - "l2cap_unregister_service": "0x0000ce09", - "le_device_db_add": "0x0000ce61", - "le_device_db_find": "0x0000cf39", - "le_device_db_from_key": "0x0000cf65", - "le_device_db_iter_cur": "0x0000cf6d", - "le_device_db_iter_cur_key": "0x0000cf71", - "le_device_db_iter_init": "0x0000cf75", - "le_device_db_iter_next": "0x0000cf7d", - "le_device_db_remove_key": "0x0000cfa3", - "ll_ackable_packet_alloc": "0x0000cfcf", - "ll_ackable_packet_get_status": "0x0000d109", - "ll_ackable_packet_run": "0x0000d179", - "ll_ackable_packet_set_tx_data": "0x0000d21d", - "ll_adjust_conn_peer_tx_power": "0x0000d245", - "ll_aes_encrypt": "0x0000d271", - "ll_channel_monitor_alloc": "0x0000d2ed", - "ll_channel_monitor_check_each_pdu": "0x0000d36f", - "ll_channel_monitor_run": "0x0000d3dd", - "ll_config": "0x0000d491", - "ll_conn_abort": "0x0000d4ad", - "ll_create_conn": "0x0000d4e1", - "ll_dhkey_generated": "0x0000d75d", - "ll_free": "0x0000d791", - "ll_get_capabilities": "0x0000d79d", - "ll_get_conn_events_info": "0x0000d7bd", - "ll_get_conn_info": "0x0000d8a1", - "ll_get_heap_free_size": "0x0000d8ed", - "ll_get_states": "0x0000d8fd", - "ll_hint_on_ce_len": "0x0000d9b9", - "ll_install_ecc_engine": "0x0000d9f1", - "ll_legacy_adv_set_interval": "0x0000d9fd", - "ll_lock_frequency": "0x0000da0d", - "ll_malloc": "0x0000da71", - "ll_p256_key_pair_generated": "0x0000da79", - "ll_raw_packet_alloc": "0x0000dc2d", - "ll_raw_packet_free": "0x0000dd01", - "ll_raw_packet_get_bare_rx_data": "0x0000dd39", - "ll_raw_packet_get_iq_samples": "0x0000ddff", - "ll_raw_packet_get_rx_data": "0x0000de99", - "ll_raw_packet_recv": "0x0000df39", - "ll_raw_packet_send": "0x0000dff5", - "ll_raw_packet_set_bare_data": "0x0000e0dd", - "ll_raw_packet_set_bare_mode": "0x0000e11b", - "ll_raw_packet_set_fake_cte_info": "0x0000e221", - "ll_raw_packet_set_param": "0x0000e243", - "ll_raw_packet_set_rx_cte": "0x0000e2a1", - "ll_raw_packet_set_tx_cte": "0x0000e337", - "ll_raw_packet_set_tx_data": "0x0000e375", - "ll_register_hci_acl_previewer": "0x0000e3d9", - "ll_scan_set_fixed_channel": "0x0000e43d", - "ll_scanner_enable_iq_sampling": "0x0000e449", - "ll_set_adv_access_address": "0x0000e6fd", - "ll_set_adv_coded_scheme": "0x0000e709", - "ll_set_conn_acl_report_latency": "0x0000e739", - "ll_set_conn_coded_scheme": "0x0000e769", - "ll_set_conn_interval_unit": "0x0000e795", - "ll_set_conn_latency": "0x0000e7a1", - "ll_set_conn_tx_power": "0x0000e7d1", - "ll_set_def_antenna": "0x0000e80d", - "ll_set_initiating_coded_scheme": "0x0000e829", - "ll_set_max_conn_number": "0x0000e835", - "ll_set_tx_power_range": "0x0000e8c9", - "ll_unlock_frequency": "0x0000e8f1", - "nibble_for_char": "0x00021615", - "platform_calibrate_rt_clk": "0x000216a3", + "att_dispatch_client_can_send_now": "0x000057d1", + "att_dispatch_client_request_can_send_now_event": "0x000057d7", + "att_dispatch_register_client": "0x000057dd", + "att_dispatch_register_server": "0x000057f1", + "att_dispatch_server_can_send_now": "0x00005805", + "att_dispatch_server_request_can_send_now_event": "0x0000580b", + "att_emit_general_event": "0x000058bd", + "att_server_can_send_packet_now": "0x00005fe9", + "att_server_deferred_read_response": "0x00005fed", + "att_server_get_mtu": "0x00006005", + "att_server_indicate": "0x0000607d", + "att_server_init": "0x00006101", + "att_server_notify": "0x0000613d", + "att_server_register_packet_handler": "0x00006255", + "att_server_request_can_send_now_event": "0x00006287", + "att_set_db": "0x000062a3", + "att_set_read_callback": "0x000062b5", + "att_set_write_callback": "0x000062c1", + "bd_addr_cmp": "0x00006431", + "bd_addr_copy": "0x00006437", + "bd_addr_to_str": "0x00006441", + "big_endian_read_16": "0x00006479", + "big_endian_read_32": "0x00006481", + "big_endian_store_16": "0x00006495", + "big_endian_store_32": "0x000064a1", + "btstack_config": "0x000065d9", + "btstack_get_capabilities": "0x000065e5", + "btstack_memory_pool_create": "0x0000673f", + "btstack_memory_pool_free": "0x00006769", + "btstack_memory_pool_get": "0x000067c9", + "btstack_push_user_msg": "0x00006811", + "btstack_push_user_runnable": "0x0000681d", + "btstack_reset": "0x00006829", + "char_for_nibble": "0x00006b27", + "gap_add_dev_to_periodic_list": "0x000073e1", + "gap_add_whitelist": "0x000073f1", + "gap_aes_encrypt": "0x000073fd", + "gap_clear_white_lists": "0x00007435", + "gap_clr_adv_set": "0x00007441", + "gap_clr_periodic_adv_list": "0x0000744d", + "gap_create_connection_cancel": "0x00007459", + "gap_default_periodic_adv_sync_transfer_param": "0x00007465", + "gap_disconnect": "0x0000747d", + "gap_disconnect2": "0x00007485", + "gap_disconnect_all": "0x000074b1", + "gap_ext_create_connection": "0x000074f1", + "gap_get_connection_parameter_range": "0x000075e5", + "gap_le_read_channel_map": "0x0000761d", + "gap_periodic_adv_create_sync": "0x0000767d", + "gap_periodic_adv_create_sync_cancel": "0x000076a1", + "gap_periodic_adv_set_info_transfer": "0x000076ad", + "gap_periodic_adv_sync_transfer": "0x000076bd", + "gap_periodic_adv_sync_transfer_param": "0x000076cd", + "gap_periodic_adv_term_sync": "0x000076e9", + "gap_read_antenna_info": "0x00007771", + "gap_read_local_tx_power_level": "0x00007789", + "gap_read_periodic_adv_list_size": "0x00007799", + "gap_read_phy": "0x000077a5", + "gap_read_remote_tx_power_level": "0x000077b1", + "gap_read_remote_used_features": "0x000077c1", + "gap_read_remote_version": "0x000077cd", + "gap_read_rssi": "0x000077d9", + "gap_read_white_lists_size": "0x000077e5", + "gap_remove_whitelist": "0x000077f1", + "gap_rmv_adv_set": "0x0000786d", + "gap_rmv_dev_from_periodic_list": "0x00007879", + "gap_rx_test_v2": "0x00007889", + "gap_rx_test_v3": "0x00007899", + "gap_set_adv_set_random_addr": "0x000078e5", + "gap_set_callback_for_next_hci": "0x00007909", + "gap_set_connection_cte_request_enable": "0x00007929", + "gap_set_connection_cte_response_enable": "0x00007945", + "gap_set_connection_cte_rx_param": "0x00007955", + "gap_set_connection_cte_tx_param": "0x000079a9", + "gap_set_connection_parameter_range": "0x000079f5", + "gap_set_connectionless_cte_tx_enable": "0x00007a0d", + "gap_set_connectionless_cte_tx_param": "0x00007a1d", + "gap_set_connectionless_iq_sampling_enable": "0x00007a79", + "gap_set_data_length": "0x00007ad5", + "gap_set_def_phy": "0x00007aed", + "gap_set_default_subrate": "0x00007afd", + "gap_set_ext_adv_data": "0x00007b19", + "gap_set_ext_adv_enable": "0x00007b31", + "gap_set_ext_adv_para": "0x00007ba1", + "gap_set_ext_scan_enable": "0x00007c69", + "gap_set_ext_scan_para": "0x00007c81", + "gap_set_ext_scan_response_data": "0x00007d21", + "gap_set_host_channel_classification": "0x00007d39", + "gap_set_path_loss_reporting_enable": "0x00007d49", + "gap_set_path_loss_reporting_param": "0x00007d59", + "gap_set_periodic_adv_data": "0x00007d75", + "gap_set_periodic_adv_enable": "0x00007de5", + "gap_set_periodic_adv_para": "0x00007df5", + "gap_set_periodic_adv_rx_enable": "0x00007e0d", + "gap_set_phy": "0x00007e1d", + "gap_set_random_device_address": "0x00007e39", + "gap_set_tx_power_reporting_enable": "0x00007e45", + "gap_start_ccm": "0x00007e65", + "gap_subrate_request": "0x00007ead", + "gap_test_end": "0x00007ec9", + "gap_tx_test_v2": "0x00007ed5", + "gap_tx_test_v4": "0x00007eed", + "gap_update_connection_parameters": "0x00007f11", + "gap_vendor_tx_continuous_wave": "0x00007f55", + "gatt_client_cancel_write": "0x0000847d", + "gatt_client_discover_characteristic_descriptors": "0x000084a3", + "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x000084e3", + "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x00008533", + "gatt_client_discover_characteristics_for_service": "0x00008583", + "gatt_client_discover_primary_services": "0x000085b9", + "gatt_client_discover_primary_services_by_uuid128": "0x000085eb", + "gatt_client_discover_primary_services_by_uuid16": "0x0000862f", + "gatt_client_execute_write": "0x0000866b", + "gatt_client_find_included_services_for_service": "0x00008691", + "gatt_client_get_mtu": "0x000086bf", + "gatt_client_is_ready": "0x00008769", + "gatt_client_listen_for_characteristic_value_updates": "0x0000877f", + "gatt_client_prepare_write": "0x000087a1", + "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x000087dd", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x00008807", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x0000880d", + "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x0000883b", + "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x00008841", + "gatt_client_read_multiple_characteristic_values": "0x0000886f", + "gatt_client_read_value_of_characteristic_using_value_handle": "0x0000889f", + "gatt_client_read_value_of_characteristics_by_uuid128": "0x000088cd", + "gatt_client_read_value_of_characteristics_by_uuid16": "0x00008919", + "gatt_client_register_handler": "0x00008965", + "gatt_client_reliable_write_long_value_of_characteristic": "0x00008971", + "gatt_client_signed_write_without_response": "0x00008da1", + "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x00008e65", + "gatt_client_write_client_characteristic_configuration": "0x00008e9f", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008ef1", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008f01", + "gatt_client_write_long_value_of_characteristic": "0x00008f3d", + "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008f4d", + "gatt_client_write_value_of_characteristic": "0x00008f89", + "gatt_client_write_value_of_characteristic_without_response": "0x00008fbf", + "hci_add_event_handler": "0x0000a569", + "hci_power_control": "0x0000ad15", + "hci_register_acl_packet_handler": "0x0000aec9", + "kv_commit": "0x0000b635", + "kv_get": "0x0000b691", + "kv_init": "0x0000b69d", + "kv_init_backend": "0x0000b71d", + "kv_put": "0x0000b731", + "kv_remove": "0x0000b73d", + "kv_remove_all": "0x0000b771", + "kv_value_modified": "0x0000b7a1", + "kv_value_modified_of_key": "0x0000b7bd", + "kv_visit": "0x0000b7c9", + "l2cap_add_event_handler": "0x0000b859", + "l2cap_can_send_packet_now": "0x0000b869", + "l2cap_create_le_credit_based_connection_request": "0x0000ba25", + "l2cap_credit_based_send": "0x0000bb69", + "l2cap_credit_based_send_continue": "0x0000bb95", + "l2cap_disconnect": "0x0000bc11", + "l2cap_get_le_credit_based_connection_credits": "0x0000be59", + "l2cap_get_peer_mtu_for_local_cid": "0x0000be75", + "l2cap_init": "0x0000c235", + "l2cap_le_send_flow_control_credit": "0x0000c329", + "l2cap_max_le_mtu": "0x0000c625", + "l2cap_register_packet_handler": "0x0000c74d", + "l2cap_register_service": "0x0000c759", + "l2cap_request_can_send_now_event": "0x0000c869", + "l2cap_request_connection_parameter_update": "0x0000c883", + "l2cap_send_echo_request": "0x0000cd51", + "l2cap_unregister_service": "0x0000ce11", + "le_device_db_add": "0x0000ce69", + "le_device_db_find": "0x0000cf41", + "le_device_db_from_key": "0x0000cf6d", + "le_device_db_iter_cur": "0x0000cf75", + "le_device_db_iter_cur_key": "0x0000cf79", + "le_device_db_iter_init": "0x0000cf7d", + "le_device_db_iter_next": "0x0000cf85", + "le_device_db_remove_key": "0x0000cfab", + "ll_ackable_packet_alloc": "0x0000cfd7", + "ll_ackable_packet_get_status": "0x0000d111", + "ll_ackable_packet_run": "0x0000d181", + "ll_ackable_packet_set_tx_data": "0x0000d225", + "ll_adjust_conn_peer_tx_power": "0x0000d24d", + "ll_aes_encrypt": "0x0000d279", + "ll_channel_monitor_alloc": "0x0000d2f5", + "ll_channel_monitor_check_each_pdu": "0x0000d377", + "ll_channel_monitor_run": "0x0000d3e5", + "ll_config": "0x0000d499", + "ll_conn_abort": "0x0000d4b5", + "ll_create_conn": "0x0000d4e9", + "ll_dhkey_generated": "0x0000d765", + "ll_free": "0x0000d799", + "ll_get_capabilities": "0x0000d7a5", + "ll_get_conn_events_info": "0x0000d7c5", + "ll_get_conn_info": "0x0000d8a9", + "ll_get_heap_free_size": "0x0000d8f5", + "ll_get_states": "0x0000d905", + "ll_hint_on_ce_len": "0x0000d9c1", + "ll_install_ecc_engine": "0x0000d9f9", + "ll_legacy_adv_set_interval": "0x0000da05", + "ll_lock_frequency": "0x0000da15", + "ll_malloc": "0x0000da79", + "ll_p256_key_pair_generated": "0x0000da81", + "ll_raw_packet_alloc": "0x0000dc35", + "ll_raw_packet_free": "0x0000dd09", + "ll_raw_packet_get_bare_rx_data": "0x0000dd41", + "ll_raw_packet_get_iq_samples": "0x0000de07", + "ll_raw_packet_get_rx_data": "0x0000dea1", + "ll_raw_packet_recv": "0x0000df41", + "ll_raw_packet_send": "0x0000dffd", + "ll_raw_packet_set_bare_data": "0x0000e0e5", + "ll_raw_packet_set_bare_mode": "0x0000e123", + "ll_raw_packet_set_fake_cte_info": "0x0000e229", + "ll_raw_packet_set_param": "0x0000e24b", + "ll_raw_packet_set_rx_cte": "0x0000e2a9", + "ll_raw_packet_set_tx_cte": "0x0000e33f", + "ll_raw_packet_set_tx_data": "0x0000e37d", + "ll_register_hci_acl_previewer": "0x0000e3e1", + "ll_scan_set_fixed_channel": "0x0000e445", + "ll_scanner_enable_iq_sampling": "0x0000e451", + "ll_set_adv_access_address": "0x0000e705", + "ll_set_adv_coded_scheme": "0x0000e711", + "ll_set_conn_acl_report_latency": "0x0000e741", + "ll_set_conn_coded_scheme": "0x0000e771", + "ll_set_conn_interval_unit": "0x0000e79d", + "ll_set_conn_latency": "0x0000e7a9", + "ll_set_conn_tx_power": "0x0000e7d9", + "ll_set_def_antenna": "0x0000e815", + "ll_set_initiating_coded_scheme": "0x0000e831", + "ll_set_max_conn_number": "0x0000e83d", + "ll_set_tx_power_range": "0x0000e8d1", + "ll_unlock_frequency": "0x0000e8f9", + "nibble_for_char": "0x0002161d", + "platform_calibrate_rt_clk": "0x000216ab", "platform_call_on_stack": "0x000040ef", - "platform_cancel_us_timer": "0x000216a7", - "platform_config": "0x000216bd", - "platform_controller_run": "0x000217e1", - "platform_create_us_timer": "0x00021815", - "platform_delete_timer": "0x00021829", - "platform_enable_irq": "0x00021831", - "platform_get_gen_os_driver": "0x00021869", - "platform_get_link_layer_interf": "0x00021875", - "platform_get_task_handle": "0x0002187d", - "platform_get_timer_counter": "0x00021895", - "platform_get_us_time": "0x00021899", - "platform_get_version": "0x0002189d", - "platform_hrng": "0x000218a5", - "platform_init_controller": "0x000218ad", - "platform_os_idle_resumed_hook": "0x000218c9", - "platform_patch_rf_init_data": "0x000218cd", - "platform_post_sleep_processing": "0x000218d9", - "platform_pre_sleep_processing": "0x000218df", - "platform_pre_suppress_ticks_and_sleep_processing": "0x000218e5", - "platform_printf": "0x000218e9", - "platform_raise_assertion": "0x000218fd", - "platform_rand": "0x00021911", - "platform_read_info": "0x00021915", - "platform_read_persistent_reg": "0x00021945", - "platform_reset": "0x00021955", - "platform_rt_rc_auto_tune": "0x00021979", - "platform_rt_rc_auto_tune2": "0x00021981", - "platform_rt_rc_tune": "0x000219fd", - "platform_set_abs_timer": "0x00021a21", - "platform_set_evt_callback": "0x00021a25", - "platform_set_evt_callback_table": "0x00021a39", - "platform_set_irq_callback": "0x00021a45", - "platform_set_irq_callback_table": "0x00021a61", - "platform_set_rf_clk_source": "0x00021a6d", - "platform_set_rf_init_data": "0x00021a79", - "platform_set_rf_power_mapping": "0x00021a85", - "platform_set_timer": "0x00021a91", - "platform_shutdown": "0x00021a95", - "platform_switch_app": "0x00021a99", - "platform_trace_raw": "0x00021ac5", - "platform_write_persistent_reg": "0x00021add", - "printf_hexdump": "0x00021aed", - "reverse_128": "0x00021e65", - "reverse_24": "0x00021e6b", - "reverse_256": "0x00021e71", - "reverse_48": "0x00021e77", - "reverse_56": "0x00021e7d", - "reverse_64": "0x00021e83", - "reverse_bd_addr": "0x00021e89", - "reverse_bytes": "0x00021e8f", - "sm_add_event_handler": "0x000221cd", - "sm_address_resolution_lookup": "0x00022311", - "sm_authenticated": "0x0002275d", - "sm_authorization_decline": "0x0002276b", - "sm_authorization_grant": "0x0002278b", - "sm_authorization_state": "0x000227ab", - "sm_bonding_decline": "0x000227c5", - "sm_config": "0x00022c4d", - "sm_config_conn": "0x00022c81", - "sm_encryption_key_size": "0x00022e67", - "sm_just_works_confirm": "0x00023a71", - "sm_le_device_key": "0x00023e4d", - "sm_numeric_comparison_confirm": "0x00023f97", - "sm_passkey_input": "0x00023fd5", - "sm_private_random_address_generation_get": "0x000245d1", - "sm_private_random_address_generation_get_mode": "0x000245d9", - "sm_private_random_address_generation_set_mode": "0x000245e5", - "sm_private_random_address_generation_set_update_period": "0x0002460d", - "sm_register_external_ltk_callback": "0x000248a1", - "sm_register_oob_data_callback": "0x000248ad", - "sm_register_sc_oob_data_callback": "0x000248b9", - "sm_request_pairing": "0x000248c5", - "sm_sc_generate_oob_data": "0x0002555d", - "sm_send_security_request": "0x00025879", - "sm_set_accepted_stk_generation_methods": "0x000258a1", - "sm_set_authentication_requirements": "0x000258ad", - "sm_set_encryption_key_size_range": "0x000258bd", - "sscanf_bd_addr": "0x00025cc9", - "sysSetPublicDeviceAddr": "0x000260b5", - "uuid128_to_str": "0x000268e1", - "uuid_add_bluetooth_prefix": "0x00026939", - "uuid_has_bluetooth_prefix": "0x00026959" + "platform_cancel_us_timer": "0x000216af", + "platform_config": "0x000216c5", + "platform_controller_run": "0x000217e9", + "platform_create_us_timer": "0x0002181d", + "platform_delete_timer": "0x00021831", + "platform_enable_irq": "0x00021839", + "platform_get_gen_os_driver": "0x00021871", + "platform_get_link_layer_interf": "0x0002187d", + "platform_get_task_handle": "0x00021885", + "platform_get_timer_counter": "0x0002189d", + "platform_get_us_time": "0x000218a1", + "platform_get_version": "0x000218a5", + "platform_hrng": "0x000218ad", + "platform_init_controller": "0x000218b5", + "platform_os_idle_resumed_hook": "0x000218d1", + "platform_patch_rf_init_data": "0x000218d5", + "platform_post_sleep_processing": "0x000218e1", + "platform_pre_sleep_processing": "0x000218e7", + "platform_pre_suppress_ticks_and_sleep_processing": "0x000218ed", + "platform_printf": "0x000218f1", + "platform_raise_assertion": "0x00021905", + "platform_rand": "0x00021919", + "platform_read_info": "0x0002191d", + "platform_read_persistent_reg": "0x0002194d", + "platform_reset": "0x0002195d", + "platform_rt_rc_auto_tune": "0x00021981", + "platform_rt_rc_auto_tune2": "0x00021989", + "platform_rt_rc_tune": "0x00021a05", + "platform_set_abs_timer": "0x00021a29", + "platform_set_evt_callback": "0x00021a2d", + "platform_set_evt_callback_table": "0x00021a41", + "platform_set_irq_callback": "0x00021a4d", + "platform_set_irq_callback_table": "0x00021a69", + "platform_set_rf_clk_source": "0x00021a75", + "platform_set_rf_init_data": "0x00021a81", + "platform_set_rf_power_mapping": "0x00021a8d", + "platform_set_timer": "0x00021a99", + "platform_shutdown": "0x00021a9d", + "platform_switch_app": "0x00021aa1", + "platform_trace_raw": "0x00021acd", + "platform_write_persistent_reg": "0x00021ae5", + "printf_hexdump": "0x00021af5", + "reverse_128": "0x00021e6d", + "reverse_24": "0x00021e73", + "reverse_256": "0x00021e79", + "reverse_48": "0x00021e7f", + "reverse_56": "0x00021e85", + "reverse_64": "0x00021e8b", + "reverse_bd_addr": "0x00021e91", + "reverse_bytes": "0x00021e97", + "sm_add_event_handler": "0x000221d5", + "sm_address_resolution_lookup": "0x00022319", + "sm_authenticated": "0x00022765", + "sm_authorization_decline": "0x00022773", + "sm_authorization_grant": "0x00022793", + "sm_authorization_state": "0x000227b3", + "sm_bonding_decline": "0x000227cd", + "sm_config": "0x00022c55", + "sm_config_conn": "0x00022c89", + "sm_encryption_key_size": "0x00022e6f", + "sm_just_works_confirm": "0x00023a79", + "sm_le_device_key": "0x00023e55", + "sm_numeric_comparison_confirm": "0x00023f9f", + "sm_passkey_input": "0x00023fdd", + "sm_private_random_address_generation_get": "0x000245d9", + "sm_private_random_address_generation_get_mode": "0x000245e1", + "sm_private_random_address_generation_set_mode": "0x000245ed", + "sm_private_random_address_generation_set_update_period": "0x00024615", + "sm_register_external_ltk_callback": "0x000248a9", + "sm_register_oob_data_callback": "0x000248b5", + "sm_register_sc_oob_data_callback": "0x000248c1", + "sm_request_pairing": "0x000248cd", + "sm_sc_generate_oob_data": "0x00025565", + "sm_send_security_request": "0x00025881", + "sm_set_accepted_stk_generation_methods": "0x000258a9", + "sm_set_authentication_requirements": "0x000258b5", + "sm_set_encryption_key_size_range": "0x000258c5", + "sscanf_bd_addr": "0x00025cd1", + "sysSetPublicDeviceAddr": "0x000260bd", + "uuid128_to_str": "0x000268e9", + "uuid_add_bluetooth_prefix": "0x00026941", + "uuid_has_bluetooth_prefix": "0x00026961" } \ No newline at end of file diff --git a/bundles/noos_exp/ING9188xx/meta.json b/bundles/noos_exp/ING9188xx/meta.json index fd8f58316..d5768c323 100644 --- a/bundles/noos_exp/ING9188xx/meta.json +++ b/bundles/noos_exp/ING9188xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 149352 + "size": 149360 }, "var": { "link_layer_features": { - "addr": 160752, + "addr": 160760, "value": "bff9ff07fe000000" } }, "version": [ 1, 9, - 70 + 71 ] } \ No newline at end of file diff --git a/bundles/noos_exp/ING9188xx/platform.bin b/bundles/noos_exp/ING9188xx/platform.bin index 4d83593696becdd3149ad41b8ba0fce41d19575e..c86fe17dfcf3d0b7d4ff9c8d1e39c35c92d38a89 100644 GIT binary patch delta 11574 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 E0|n?18~^|S diff --git a/bundles/noos_exp/inc/ll_api.h b/bundles/noos_exp/inc/ll_api.h index 4d967cd16..2d8710005 100644 --- a/bundles/noos_exp/inc/ll_api.h +++ b/bundles/noos_exp/inc/ll_api.h @@ -801,6 +801,361 @@ int ll_channel_monitor_check_each_pdu(struct ll_raw_packet *packet, f_ll_channel_monitor_pdu_visitor visitor, void *user_data); +/** + * @brief Enumeration for Burst Transmission Order + * + * This enumeration defines the possible burst transmission orders for the whole data packets. + * + * This order applies to each data element. A data element could be a 8-bit byte in payload, + * 2-bit header, 16-bit CRC etc. + * + * @details The burst transmission order determines the order in which data bytes are transmitted + * within a burst transfer. The enum values represent the transmission order as follows: + * + * - BURST_TRANS_ORDER_MSB_FIRST: Most Significant Bit (MSB) first + * - BURST_TRANS_ORDER_LSB_FIRST: Least Significant Bit (LSB) first + */ +typedef enum { + BURST_TRANS_ORDER_MSB_FIRST = 0, + BURST_TRANS_ORDER_LSB_FIRST = 1 +} burst_packet_trans_order_e; + +/** + * @brief Enumeration for PID Mode in Burst Packet Acknowledgment + * + * This enumeration defines the possible modes for the Burst Packet Acknowledgment PID. + * + * - BURST_USE_CUSTOMIZED_PID mode allows the user to specify a custom PID in the acknowledgment. + * - BURST_USE_RECEIVED_PID mode uses the PID received in the burst packet in the acknowledgment. + */ +typedef enum { + BURST_USE_CUSTOMIZED_PID = 0, + BURST_USE_RECEIVED_PID = 1 +} burst_packet_ack_pid_mode_e; + +/** + * @brief Enumeration for Burst Packet Acknowledge Polarity + * + * This enumeration defines the possible polarities for acknowledging burst packets. + * The polarity determines whether the acknowledgment signal is active high or active low. + * + * - BURST_ACK_0_DISABLE_1_ENABLE: Acknowledgment is disabled when the bit is set to 0 + * and enabled when the bit is set to 1. + * + * - BURST_ACK_1_DISABLE_0_ENABLE: Acknowledgment is disabled when the bit is set to 1 + * and enabled when the bit is set to 0. + */ +typedef enum +{ + BURST_ACK_0_DISABLE_1_ENABLE = 0, + BURST_ACK_1_DISABLE_0_ENABLE = 1, +} burst_packet_ack_polarity_e; + +/** + * @brief Structure for LL Burst Packet Common Parameters + * + * This structure defines the common parameters for a Low Latency Burst Packet. + * + * @note The CRC length is represented in bytes and can range from 0 to 2, + * where 0 means CRC is not used. + * The address length is represented in bytes and can range from 3 to 5. + */ +typedef struct { + burst_packet_trans_order_e trans_order; /**< Transmission order of the burst packet */ + uint8_t crc_len_bytes; /**< CRC length in bytes (0..2) */ + uint8_t addr_len_bytes; /**< Address length in bytes (3..5) */ +} ll_burst_packet_common_param_t; + +/** + * @brief Structure for LL Burst Packet (Enhanced mode) + * + * This structure contains the parameters for the Low-Level Burst Packet Enhanced mode. + * The parameters are used to configure the behavior of the burst packet transmission. + * + * @note The length of payload length field can be either 6 or 8 bits. + */ +typedef struct { + uint8_t payload_len_field_bits; /**< length of length field in bits */ + burst_packet_ack_pid_mode_e ack_pid_mode; + burst_packet_ack_polarity_e ack_polarity; + uint8_t rtx_turn_around_time_us; /**< turn-around time from Rx to Tx in microseconds */ + uint16_t tx_retrans_delay_us; /**< Transmission retransmission delay in microseconds */ + uint16_t tx_packet_delay_us; /**< Transmission packet delay in microseconds */ +} ll_burst_packet_enhanced_param_t; + +/** + * @brief Structure for LL Burst Packet (Legacy mode) + * + * @note The maximum length of payload can be 1 to 255. + */ +typedef struct +{ + uint8_t payload_len; /**< maximum length of payload */ +} ll_burst_packet_legacy_param_t; + +/** +* @brief Enable and Configure the enhanced burst mode +* +* This function allows you to set up advanced parameters for enhanced burst transmission mode. +* +* @param param Pointer to the common burst packet parameter structure. +* @param enhanced Pointer to the enhanced burst packet parameter structure. +* @return 0 on success, or an error code on failure. +* +* @warning This function should not be called again after one or more burst packet +* objects are created. +*/ +// int ll_burst_packet_config_enhanced(const ll_burst_packet_common_param_t *param, +// const ll_burst_packet_enhanced_param_t *enhanced); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Enable and Configure the legacy burst mode + * + * This function allows you to set up advanced parameters for legacy burst transmission mode. + * + * @param param Pointer to a structure containing common burst packet parameters. + * @param legacy Pointer to a structure containing legacy burst packet parameters. + * @return 0 on success, or an error code on failure. + * + * @warning This function should not be called again after one or more burst packet +* objects are created. + */ +// int ll_burst_packet_config_legacy(const ll_burst_packet_common_param_t *param, +// const ll_burst_packet_legacy_param_t *legacy); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Create a burst packet object in initiator role + * + * This function initializes a packet object in initiator role with specified + * parameters for the depth of the receive and transmit FIFOs, the timeout for + * waiting for an acknowledgment, and whether to enable the whitening feature. + * + * @param rx_fifo_depth The depth of the receive FIFO, representing the size of the receive buffer. + * @param tx_fifo_depth The depth of the transmit FIFO, representing the size of the transmit buffer. + * @param wait_for_ack_timeout_us The timeout for waiting for an acknowledgment, in microseconds. + * @param enable_whiten A boolean value indicating whether to enable the whitening feature. + * @param on_done A callback function pointer to be called when packet Rx/Tx is done. + * @param user_data A pointer to user data to be passed to the callback function. + * @return On success, returns a pointer to the `ll_raw_packet` structure. On failure, returns `NULL`. + */ +// struct ll_raw_packet *ll_burst_packet_initiator_alloc(uint8_t rx_fifo_depth, uint8_t tx_fifo_depth, +// uint16_t wait_for_ack_timeout_us, uint8_t enable_whiten, +// f_ll_raw_packet_done on_done, void *user_data); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Set additional parameter of a burst packet object in initiator role + * + * @param packet The burst packet object. + * @param tx_power Transmission power in dBm. + * @param phy_channel_id Physical channel ID (0: 2402MHz, 1: 2404MHz, ...) + * @param phy PHY (1: 1M, 2: 2M) + * @param auto_retrans_cnt Maximum automatic retransmission count when ack is not received. + * @param addr Address. + * @param crc_init CRC init value. + * - if `crc_len_bytes == 0`: ignored + * - if `crc_len_bytes == 1`: lowest 8 bits are used + * @return 0 on success, or an error code on failure. + */ +// int ll_burst_packet_initiator_set_param(struct ll_raw_packet *packet, +// int8_t tx_power, int8_t phy_channel_id, uint8_t phy, +// uint16_t auto_retrans_cnt, const uint8_t *addr, uint16_t crc_init); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Pushes data into the transmit FIFO of a burst packet in initiator role. + * + * @param packet The burst packet object. + * @param header The header bits (lowest 2 bits) to be included in the packet. + * @param enable_ack A boolean value indicating whether to enable acknowledgment (1) or not (0). + * @param data Pointer to the data to be included in the packet as payload. + * @param size The size of the data to be included in the packet. + * @return 0 on success, or an error code on failure. + * + * @warning Ensure that the data size does not exceed the maximum payload length. + */ +// int ll_burst_packet_initiator_tx_fifo_push_data(struct ll_raw_packet *packet, +// uint8_t header, uint8_t enable_ack, const void *data, int size); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Create a burst packet object in responder role + * + * This function initializes a packet object in responder role with specified + * parameters for the depth of the receive and transmit FIFOs, number of lanes, + * and whether to enable the whitening feature. + * + * @param rx_fifo_depth The depth of the receive FIFO, representing the size of the receive buffer. + * @param tx_fifo_depth The depth of the transmit FIFO, representing the size of the transmit buffer. + * @param lanes_num number of lanes. + * @param enable_whiten A boolean value indicating whether to enable the whitening feature. + * @param on_done A callback function pointer to be called when packet Rx/Tx is done. + * @param user_data A pointer to user data to be passed to the callback function. + * @return On success, returns a pointer to the `ll_raw_packet` structure. On failure, returns `NULL`. + */ +// struct ll_raw_packet *ll_burst_packet_responder_alloc(uint8_t rx_fifo_depth, uint8_t tx_fifo_depth, +// uint8_t lanes_num, uint8_t enable_whiten, +// f_ll_raw_packet_done on_done, void *user_data); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Configuration of a lane + * + * - addr: address of this lane. only the lowest `addr_len_bytes` is used. + * - crc_init: CRC init value. + * - auto_ack: Automatically generate and send an ACK packet when a packet is received. + */ +typedef struct +{ + uint8_t addr[6]; + uint16_t crc_init; + uint8_t auto_ack; +} ll_burst_responder_lane_cfg_t; + +/** + * @brief Sets parameters for a burst packet in responder role. + * + * This function configures the properties of a burst packet in responder role, + * including the transmission power, physical channel ID, PHY mode, + * and lane configurations. + * + * @param packet Pointer to the raw packet structure. + * @param tx_power Transmission power in dBm. + * @param phy_channel_id Physical channel ID (0: 2402MHz, 1: 2404MHz, ...) + * @param phy PHY (1: 1M, 2: 2M) + * @param lanes Pointer to configurations of each lane. + * @return 0 on success, non-zero on failure. + */ +// int ll_burst_packet_responder_set_param(struct ll_raw_packet *packet, +// int8_t tx_power, int8_t phy_channel_id, uint8_t phy, +// const ll_burst_responder_lane_cfg_t *lanes); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Pushes data into the transmit FIFO for a burst packet in responder role. + * + * This function is used to push data into the transmit FIFO of a burst packet responder. + * + * @param packet The burst packet object. + * @param lane_id Identifier for the lane on which the data is to be transmitted. + * @param header The header bits (lowest 2 bits) to be included in the packet. + * @param data Pointer to the data to be included in the packet as payload. + * @param size The size of the data to be included in the packet. + * @return 0 on success, non-zero on failure. + * + * @warning Ensure that the size does not exceed the maximum allowed payload length. + */ +// int ll_burst_packet_responder_tx_fifo_push_data(struct ll_raw_packet *packet, +// uint8_t lane_id, uint8_t header, const void *data, int size); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Flushes the transmit FIFO of a burst packet. + * + * This function is used to clear the transmit FIFO (First In, First Out) buffer + * associated with the given burst packet. This is typically done to ensure that + * no packets are left in the buffer that may cause issues with subsequent transmissions. + * + * @param packet The burst packet object. + * @return 0 on success, non-zero on failure. + * + * @warning When the burst packet is still running, this function will fail. + */ +// int ll_burst_packet_flush_tx_fifo(struct ll_raw_packet *packet); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Runs a burst packet operation. + * + * This function schedules a burst packet transmission for the given burst packet. + * The transmission is scheduled to occur at the specified time and within the + * given transmission window. + * + * @param packet The burst packet object. + * @param when The time at which the burst transmission should start + * in microseconds. + * @param window The duration of the transmission window in microseconds. + * Ignored in initiator role. + * @return 0 on success, non-zero on failure. + * + * @note "Success" means that the burst packet operation will be scheduled. + * This function returns immediately. + */ +// int ll_burst_packet_run(struct ll_raw_packet *packet, uint64_t when, uint32_t window); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Callback function type for visiting each received PDU in a burst packet. + * + * This type defines a function pointer that is used to visit each received PDU in a burst. + * The function should match this prototype to be compatible with the + * `ll_burst_packet_check_each_rx_pdu` function. + * + * @param index The index of the PDU counting from 0. + * @param lane_id The lane ID of the PDU (ignored in initiator role). + * @param status The status of the packet (always be 0). + * @param header The header (lowest 2 bits) information of the PDU. + * @param data A pointer to the payload contained in the PDU. + * @param size The size of the payload. + * @param rssi The received signal strength indication of the PDU in dBm. + * @param user_data User-defined data passed to the callback function. + */ +typedef void (* f_ll_burst_pdu_visitor)(int index, uint8_t lane_id, + uint8_t status, uint8_t header, + const void *data, int size, int rssi, void *user_data); + +/** + * @brief Check each received PDU in a burst packet. + * + * This function iterates through each received PDU in the specified burst packet, + * invoking the provided visitor callback for each one. + * + * @param packet The burst packet object. + * @param visitor The callback function to invoke for each received PDU. + * @param user_data User-defined data to pass to the visitor callback. + * @return Total number of PDUs visited. When error occurs, + * a negative error code is returned. + */ +// int ll_burst_packet_check_each_rx_pdu(struct ll_raw_packet *packet, +// f_ll_burst_pdu_visitor visitor, void *user_data); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Retrieves the number of transmit (TX) PDUs in the burst packet in + * initiator role. + * + * @param packet The burst packet object. + * @return The number of transmit PDUs in the burst. + */ +// int ll_burst_packet_initiator_get_tx_num(struct ll_raw_packet *packet); +// WARNING: ^^^ this API is not available in this release + + +/** + * @brief Retrieves the number of transmit (TX) PDUs on a lane in the burst packet in + * responder role. + * + * @param packet The burst packet object. + * @param lane_id The lane ID + * @return The number of transmit PDUs on the lane. + */ +// int ll_burst_packet_responder_get_tx_num(struct ll_raw_packet *packet, uint8_t lane_id); +// WARNING: ^^^ this API is not available in this release + + /** **************************************************************************************** * @brief Lock RF frequency diff --git a/bundles/noos_extension/ING9168xx/apis.json b/bundles/noos_extension/ING9168xx/apis.json index fa800b905..e32c4cfef 100644 --- a/bundles/noos_extension/ING9168xx/apis.json +++ b/bundles/noos_extension/ING9168xx/apis.json @@ -1,307 +1,307 @@ { - "att_dispatch_client_can_send_now": "0x020052c1", - "att_dispatch_client_request_can_send_now_event": "0x020052c7", - "att_dispatch_register_client": "0x020052cd", - "att_dispatch_register_server": "0x020052e1", - "att_dispatch_server_can_send_now": "0x020052f5", - "att_dispatch_server_request_can_send_now_event": "0x020052fb", - "att_emit_general_event": "0x020053ad", - "att_server_can_send_packet_now": "0x02005ae5", - "att_server_deferred_read_response": "0x02005ae9", - "att_server_get_mtu": "0x02005b01", - "att_server_indicate": "0x02005b79", - "att_server_init": "0x02005bfd", - "att_server_notify": "0x02005c39", - "att_server_register_packet_handler": "0x02005d51", - "att_server_request_can_send_now_event": "0x02005d83", - "att_set_db": "0x02005d9f", - "att_set_read_callback": "0x02005db1", - "att_set_write_callback": "0x02005dbd", - "bd_addr_cmp": "0x02005f8d", - "bd_addr_copy": "0x02005f93", - "bd_addr_to_str": "0x02005f9d", - "big_endian_read_16": "0x02005fd5", - "big_endian_read_32": "0x02005fdd", - "big_endian_store_16": "0x02005ff1", - "big_endian_store_32": "0x02005ffd", - "btstack_config": "0x02006141", - "btstack_get_capabilities": "0x0200614d", - "btstack_memory_pool_create": "0x020062a7", - "btstack_memory_pool_free": "0x020062d1", - "btstack_memory_pool_get": "0x02006331", - "btstack_push_user_msg": "0x02006379", - "btstack_push_user_runnable": "0x02006385", - "btstack_reset": "0x02006391", - "char_for_nibble": "0x020066a5", - "gap_add_dev_to_periodic_list": "0x02007031", - "gap_add_whitelist": "0x02007041", - "gap_aes_encrypt": "0x0200704d", - "gap_clear_white_lists": "0x02007085", - "gap_clr_adv_set": "0x02007091", - "gap_clr_periodic_adv_list": "0x0200709d", - "gap_create_connection_cancel": "0x020070a9", - "gap_default_periodic_adv_sync_transfer_param": "0x020070b5", - "gap_disconnect": "0x020070cd", - "gap_disconnect2": "0x020070d5", - "gap_disconnect_all": "0x02007101", - "gap_ext_create_connection": "0x02007141", - "gap_get_connection_parameter_range": "0x02007219", - "gap_le_read_channel_map": "0x02007251", - "gap_periodic_adv_create_sync": "0x020072b1", - "gap_periodic_adv_create_sync_cancel": "0x020072d5", - "gap_periodic_adv_set_info_transfer": "0x020072e1", - "gap_periodic_adv_sync_transfer": "0x020072f1", - "gap_periodic_adv_sync_transfer_param": "0x02007301", - "gap_periodic_adv_term_sync": "0x0200731d", - "gap_read_antenna_info": "0x020073a5", - "gap_read_periodic_adv_list_size": "0x020073b1", - "gap_read_phy": "0x020073bd", - "gap_read_remote_used_features": "0x020073c9", - "gap_read_remote_version": "0x020073d5", - "gap_read_rssi": "0x020073e1", - "gap_read_white_lists_size": "0x020073ed", - "gap_remove_whitelist": "0x020073f9", - "gap_rmv_adv_set": "0x02007475", - "gap_rmv_dev_from_periodic_list": "0x02007481", - "gap_rx_test_v2": "0x02007491", - "gap_rx_test_v3": "0x020074a1", - "gap_set_adv_set_random_addr": "0x020074ed", - "gap_set_callback_for_next_hci": "0x02007511", - "gap_set_connection_cte_request_enable": "0x02007531", - "gap_set_connection_cte_response_enable": "0x0200754d", - "gap_set_connection_cte_rx_param": "0x0200755d", - "gap_set_connection_cte_tx_param": "0x020075b1", - "gap_set_connection_parameter_range": "0x020075fd", - "gap_set_connectionless_cte_tx_enable": "0x02007615", - "gap_set_connectionless_cte_tx_param": "0x02007625", - "gap_set_connectionless_iq_sampling_enable": "0x02007681", - "gap_set_data_length": "0x020076dd", - "gap_set_def_phy": "0x020076f5", - "gap_set_ext_adv_data": "0x02007705", - "gap_set_ext_adv_enable": "0x0200771d", - "gap_set_ext_adv_para": "0x0200778d", - "gap_set_ext_scan_enable": "0x0200784d", - "gap_set_ext_scan_para": "0x02007865", - "gap_set_ext_scan_response_data": "0x02007905", - "gap_set_host_channel_classification": "0x0200791d", - "gap_set_periodic_adv_data": "0x0200792d", - "gap_set_periodic_adv_enable": "0x0200799d", - "gap_set_periodic_adv_para": "0x020079ad", - "gap_set_periodic_adv_rx_enable": "0x020079c5", - "gap_set_phy": "0x020079d5", - "gap_set_random_device_address": "0x020079f1", - "gap_start_ccm": "0x02007a0d", - "gap_test_end": "0x02007a55", - "gap_tx_test_v2": "0x02007a61", - "gap_tx_test_v4": "0x02007a79", - "gap_update_connection_parameters": "0x02007a9d", - "gap_vendor_tx_continuous_wave": "0x02007ae1", - "gatt_client_cancel_write": "0x02008009", - "gatt_client_discover_characteristic_descriptors": "0x0200802f", - "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x0200806f", - "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x020080bf", - "gatt_client_discover_characteristics_for_service": "0x0200810f", - "gatt_client_discover_primary_services": "0x02008145", - "gatt_client_discover_primary_services_by_uuid128": "0x02008177", - "gatt_client_discover_primary_services_by_uuid16": "0x020081bb", - "gatt_client_execute_write": "0x020081f9", - "gatt_client_find_included_services_for_service": "0x0200821f", - "gatt_client_get_mtu": "0x0200824d", - "gatt_client_is_ready": "0x02008319", - "gatt_client_listen_for_characteristic_value_updates": "0x0200832f", - "gatt_client_prepare_write": "0x02008351", - "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x0200838d", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x020083b7", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x020083bd", - "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x020083eb", - "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x020083f1", - "gatt_client_read_multiple_characteristic_values": "0x0200841f", - "gatt_client_read_value_of_characteristic_using_value_handle": "0x0200844f", - "gatt_client_read_value_of_characteristics_by_uuid128": "0x0200847d", - "gatt_client_read_value_of_characteristics_by_uuid16": "0x020084c9", - "gatt_client_register_handler": "0x02008515", - "gatt_client_reliable_write_long_value_of_characteristic": "0x02008521", - "gatt_client_signed_write_without_response": "0x02008955", - "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x02008a19", - "gatt_client_write_client_characteristic_configuration": "0x02008a53", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x02008aa5", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x02008ab5", - "gatt_client_write_long_value_of_characteristic": "0x02008af1", - "gatt_client_write_long_value_of_characteristic_with_offset": "0x02008b01", - "gatt_client_write_value_of_characteristic": "0x02008b3d", - "gatt_client_write_value_of_characteristic_without_response": "0x02008b73", - "hci_add_event_handler": "0x0200a1a5", - "hci_power_control": "0x0200a949", - "hci_register_acl_packet_handler": "0x0200aafd", - "kv_commit": "0x0200b221", - "kv_get": "0x0200b27d", - "kv_init": "0x0200b289", - "kv_init_backend": "0x0200b309", - "kv_put": "0x0200b31d", - "kv_remove": "0x0200b329", - "kv_remove_all": "0x0200b35d", - "kv_value_modified": "0x0200b38d", - "kv_value_modified_of_key": "0x0200b3a9", - "kv_visit": "0x0200b3b5", - "l2cap_add_event_handler": "0x0200b445", - "l2cap_can_send_packet_now": "0x0200b455", - "l2cap_create_le_credit_based_connection_request": "0x0200b619", - "l2cap_credit_based_send": "0x0200b761", - "l2cap_credit_based_send_continue": "0x0200b78d", - "l2cap_disconnect": "0x0200b809", - "l2cap_get_le_credit_based_connection_credits": "0x0200b9ed", - "l2cap_get_peer_mtu_for_local_cid": "0x0200ba09", - "l2cap_init": "0x0200be35", - "l2cap_le_send_flow_control_credit": "0x0200bf29", - "l2cap_max_le_mtu": "0x0200c225", - "l2cap_register_packet_handler": "0x0200c34d", - "l2cap_register_service": "0x0200c359", - "l2cap_request_can_send_now_event": "0x0200c469", - "l2cap_request_connection_parameter_update": "0x0200c483", - "l2cap_send_echo_request": "0x0200c951", - "l2cap_unregister_service": "0x0200ca31", - "le_device_db_add": "0x0200ca89", - "le_device_db_find": "0x0200cb61", - "le_device_db_from_key": "0x0200cb8d", - "le_device_db_iter_cur": "0x0200cb95", - "le_device_db_iter_cur_key": "0x0200cb99", - "le_device_db_iter_init": "0x0200cb9d", - "le_device_db_iter_next": "0x0200cba5", - "le_device_db_remove_key": "0x0200cbcb", - "ll_ackable_packet_alloc": "0x0200cbf7", - "ll_ackable_packet_get_status": "0x0200cd33", - "ll_ackable_packet_run": "0x0200cda1", - "ll_ackable_packet_set_tx_data": "0x0200ce59", - "ll_adjust_conn_peer_tx_power": "0x0200ce75", - "ll_aes_encrypt": "0x0200cea1", - "ll_allow_nonstandard_adv_type": "0x0200cf15", - "ll_attach_cte_to_adv_set": "0x0200cf2d", - "ll_channel_monitor_alloc": "0x0200d0c5", - "ll_channel_monitor_check_each_pdu": "0x0200d147", - "ll_channel_monitor_run": "0x0200d1b5", - "ll_config": "0x0200d285", - "ll_free": "0x0200d2bb", - "ll_get_capabilities": "0x0200d2c5", - "ll_get_conn_events_info": "0x0200d2e1", - "ll_get_conn_info": "0x0200d3c9", - "ll_get_heap_free_size": "0x0200d419", - "ll_get_states": "0x0200d429", - "ll_hint_on_ce_len": "0x0200d4e5", - "ll_legacy_adv_set_interval": "0x0200d51d", - "ll_lock_frequency": "0x0200d52d", - "ll_malloc": "0x0200d591", - "ll_override_whitening_init_value": "0x0200d599", - "ll_raw_packet_alloc": "0x0200d6c1", - "ll_raw_packet_free": "0x0200d795", - "ll_raw_packet_get_bare_rx_data": "0x0200d7cd", - "ll_raw_packet_get_iq_samples": "0x0200d88d", - "ll_raw_packet_get_rx_data": "0x0200d927", - "ll_raw_packet_recv": "0x0200d9d9", - "ll_raw_packet_send": "0x0200daad", - "ll_raw_packet_set_bare_data": "0x0200dbc9", - "ll_raw_packet_set_bare_mode": "0x0200dc07", - "ll_raw_packet_set_fake_cte_info": "0x0200dd0b", - "ll_raw_packet_set_param": "0x0200dd2d", - "ll_raw_packet_set_rx_cte": "0x0200dd8f", - "ll_raw_packet_set_tx_cte": "0x0200de25", - "ll_raw_packet_set_tx_data": "0x0200de65", - "ll_register_hci_acl_previewer": "0x0200decd", - "ll_scan_set_fixed_channel": "0x0200df31", - "ll_scanner_enable_iq_sampling": "0x0200df3d", - "ll_scanner_enable_iq_sampling_on_legacy": "0x0200dfe5", - "ll_set_adv_access_address": "0x0200e2d5", - "ll_set_adv_coded_scheme": "0x0200e2e1", - "ll_set_conn_acl_report_latency": "0x0200e319", - "ll_set_conn_coded_scheme": "0x0200e349", - "ll_set_conn_interval_unit": "0x0200e375", - "ll_set_conn_latency": "0x0200e381", - "ll_set_conn_tx_power": "0x0200e3b1", - "ll_set_cte_bit": "0x0200e3e1", - "ll_set_def_antenna": "0x0200e409", - "ll_set_initiating_coded_scheme": "0x0200e429", - "ll_set_max_conn_number": "0x0200e435", - "ll_set_tx_power_range": "0x0200e4c9", - "ll_unlock_frequency": "0x0200e4f1", - "nibble_for_char": "0x02021611", - "platform_calibrate_rt_clk": "0x020216a9", + "att_dispatch_client_can_send_now": "0x020052c9", + "att_dispatch_client_request_can_send_now_event": "0x020052cf", + "att_dispatch_register_client": "0x020052d5", + "att_dispatch_register_server": "0x020052e9", + "att_dispatch_server_can_send_now": "0x020052fd", + "att_dispatch_server_request_can_send_now_event": "0x02005303", + "att_emit_general_event": "0x020053b5", + "att_server_can_send_packet_now": "0x02005aed", + "att_server_deferred_read_response": "0x02005af1", + "att_server_get_mtu": "0x02005b09", + "att_server_indicate": "0x02005b81", + "att_server_init": "0x02005c05", + "att_server_notify": "0x02005c41", + "att_server_register_packet_handler": "0x02005d59", + "att_server_request_can_send_now_event": "0x02005d8b", + "att_set_db": "0x02005da7", + "att_set_read_callback": "0x02005db9", + "att_set_write_callback": "0x02005dc5", + "bd_addr_cmp": "0x02005fa5", + "bd_addr_copy": "0x02005fab", + "bd_addr_to_str": "0x02005fb5", + "big_endian_read_16": "0x02005fed", + "big_endian_read_32": "0x02005ff5", + "big_endian_store_16": "0x02006009", + "big_endian_store_32": "0x02006015", + "btstack_config": "0x02006159", + "btstack_get_capabilities": "0x02006165", + "btstack_memory_pool_create": "0x020062bf", + "btstack_memory_pool_free": "0x020062e9", + "btstack_memory_pool_get": "0x02006349", + "btstack_push_user_msg": "0x02006391", + "btstack_push_user_runnable": "0x0200639d", + "btstack_reset": "0x020063a9", + "char_for_nibble": "0x020066bd", + "gap_add_dev_to_periodic_list": "0x02007049", + "gap_add_whitelist": "0x02007059", + "gap_aes_encrypt": "0x02007065", + "gap_clear_white_lists": "0x0200709d", + "gap_clr_adv_set": "0x020070a9", + "gap_clr_periodic_adv_list": "0x020070b5", + "gap_create_connection_cancel": "0x020070c1", + "gap_default_periodic_adv_sync_transfer_param": "0x020070cd", + "gap_disconnect": "0x020070e5", + "gap_disconnect2": "0x020070ed", + "gap_disconnect_all": "0x02007119", + "gap_ext_create_connection": "0x02007159", + "gap_get_connection_parameter_range": "0x02007231", + "gap_le_read_channel_map": "0x02007269", + "gap_periodic_adv_create_sync": "0x020072c9", + "gap_periodic_adv_create_sync_cancel": "0x020072ed", + "gap_periodic_adv_set_info_transfer": "0x020072f9", + "gap_periodic_adv_sync_transfer": "0x02007309", + "gap_periodic_adv_sync_transfer_param": "0x02007319", + "gap_periodic_adv_term_sync": "0x02007335", + "gap_read_antenna_info": "0x020073bd", + "gap_read_periodic_adv_list_size": "0x020073c9", + "gap_read_phy": "0x020073d5", + "gap_read_remote_used_features": "0x020073e1", + "gap_read_remote_version": "0x020073ed", + "gap_read_rssi": "0x020073f9", + "gap_read_white_lists_size": "0x02007405", + "gap_remove_whitelist": "0x02007411", + "gap_rmv_adv_set": "0x0200748d", + "gap_rmv_dev_from_periodic_list": "0x02007499", + "gap_rx_test_v2": "0x020074a9", + "gap_rx_test_v3": "0x020074b9", + "gap_set_adv_set_random_addr": "0x02007505", + "gap_set_callback_for_next_hci": "0x02007529", + "gap_set_connection_cte_request_enable": "0x02007549", + "gap_set_connection_cte_response_enable": "0x02007565", + "gap_set_connection_cte_rx_param": "0x02007575", + "gap_set_connection_cte_tx_param": "0x020075c9", + "gap_set_connection_parameter_range": "0x02007615", + "gap_set_connectionless_cte_tx_enable": "0x0200762d", + "gap_set_connectionless_cte_tx_param": "0x0200763d", + "gap_set_connectionless_iq_sampling_enable": "0x02007699", + "gap_set_data_length": "0x020076f5", + "gap_set_def_phy": "0x0200770d", + "gap_set_ext_adv_data": "0x0200771d", + "gap_set_ext_adv_enable": "0x02007735", + "gap_set_ext_adv_para": "0x020077a5", + "gap_set_ext_scan_enable": "0x02007865", + "gap_set_ext_scan_para": "0x0200787d", + "gap_set_ext_scan_response_data": "0x0200791d", + "gap_set_host_channel_classification": "0x02007935", + "gap_set_periodic_adv_data": "0x02007945", + "gap_set_periodic_adv_enable": "0x020079b5", + "gap_set_periodic_adv_para": "0x020079c5", + "gap_set_periodic_adv_rx_enable": "0x020079dd", + "gap_set_phy": "0x020079ed", + "gap_set_random_device_address": "0x02007a09", + "gap_start_ccm": "0x02007a25", + "gap_test_end": "0x02007a6d", + "gap_tx_test_v2": "0x02007a79", + "gap_tx_test_v4": "0x02007a91", + "gap_update_connection_parameters": "0x02007ab5", + "gap_vendor_tx_continuous_wave": "0x02007af9", + "gatt_client_cancel_write": "0x02008021", + "gatt_client_discover_characteristic_descriptors": "0x02008047", + "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x02008087", + "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x020080d7", + "gatt_client_discover_characteristics_for_service": "0x02008127", + "gatt_client_discover_primary_services": "0x0200815d", + "gatt_client_discover_primary_services_by_uuid128": "0x0200818f", + "gatt_client_discover_primary_services_by_uuid16": "0x020081d3", + "gatt_client_execute_write": "0x02008211", + "gatt_client_find_included_services_for_service": "0x02008237", + "gatt_client_get_mtu": "0x02008265", + "gatt_client_is_ready": "0x02008331", + "gatt_client_listen_for_characteristic_value_updates": "0x02008347", + "gatt_client_prepare_write": "0x02008369", + "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x020083a5", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x020083cf", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x020083d5", + "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x02008403", + "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x02008409", + "gatt_client_read_multiple_characteristic_values": "0x02008437", + "gatt_client_read_value_of_characteristic_using_value_handle": "0x02008467", + "gatt_client_read_value_of_characteristics_by_uuid128": "0x02008495", + "gatt_client_read_value_of_characteristics_by_uuid16": "0x020084e1", + "gatt_client_register_handler": "0x0200852d", + "gatt_client_reliable_write_long_value_of_characteristic": "0x02008539", + "gatt_client_signed_write_without_response": "0x0200896d", + "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x02008a31", + "gatt_client_write_client_characteristic_configuration": "0x02008a6b", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x02008abd", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x02008acd", + "gatt_client_write_long_value_of_characteristic": "0x02008b09", + "gatt_client_write_long_value_of_characteristic_with_offset": "0x02008b19", + "gatt_client_write_value_of_characteristic": "0x02008b55", + "gatt_client_write_value_of_characteristic_without_response": "0x02008b8b", + "hci_add_event_handler": "0x0200a1bd", + "hci_power_control": "0x0200a961", + "hci_register_acl_packet_handler": "0x0200ab15", + "kv_commit": "0x0200b239", + "kv_get": "0x0200b295", + "kv_init": "0x0200b2a1", + "kv_init_backend": "0x0200b321", + "kv_put": "0x0200b335", + "kv_remove": "0x0200b341", + "kv_remove_all": "0x0200b375", + "kv_value_modified": "0x0200b3a5", + "kv_value_modified_of_key": "0x0200b3c1", + "kv_visit": "0x0200b3cd", + "l2cap_add_event_handler": "0x0200b45d", + "l2cap_can_send_packet_now": "0x0200b46d", + "l2cap_create_le_credit_based_connection_request": "0x0200b631", + "l2cap_credit_based_send": "0x0200b779", + "l2cap_credit_based_send_continue": "0x0200b7a5", + "l2cap_disconnect": "0x0200b821", + "l2cap_get_le_credit_based_connection_credits": "0x0200ba05", + "l2cap_get_peer_mtu_for_local_cid": "0x0200ba21", + "l2cap_init": "0x0200be4d", + "l2cap_le_send_flow_control_credit": "0x0200bf41", + "l2cap_max_le_mtu": "0x0200c23d", + "l2cap_register_packet_handler": "0x0200c365", + "l2cap_register_service": "0x0200c371", + "l2cap_request_can_send_now_event": "0x0200c481", + "l2cap_request_connection_parameter_update": "0x0200c49b", + "l2cap_send_echo_request": "0x0200c969", + "l2cap_unregister_service": "0x0200ca49", + "le_device_db_add": "0x0200caa1", + "le_device_db_find": "0x0200cb79", + "le_device_db_from_key": "0x0200cba5", + "le_device_db_iter_cur": "0x0200cbad", + "le_device_db_iter_cur_key": "0x0200cbb1", + "le_device_db_iter_init": "0x0200cbb5", + "le_device_db_iter_next": "0x0200cbbd", + "le_device_db_remove_key": "0x0200cbe3", + "ll_ackable_packet_alloc": "0x0200cc0f", + "ll_ackable_packet_get_status": "0x0200cd4b", + "ll_ackable_packet_run": "0x0200cdb9", + "ll_ackable_packet_set_tx_data": "0x0200ce71", + "ll_adjust_conn_peer_tx_power": "0x0200ce8d", + "ll_aes_encrypt": "0x0200ceb9", + "ll_allow_nonstandard_adv_type": "0x0200cf2d", + "ll_attach_cte_to_adv_set": "0x0200cf45", + "ll_channel_monitor_alloc": "0x0200d0dd", + "ll_channel_monitor_check_each_pdu": "0x0200d15f", + "ll_channel_monitor_run": "0x0200d1cd", + "ll_config": "0x0200d29d", + "ll_free": "0x0200d2d3", + "ll_get_capabilities": "0x0200d2dd", + "ll_get_conn_events_info": "0x0200d2f9", + "ll_get_conn_info": "0x0200d3e1", + "ll_get_heap_free_size": "0x0200d431", + "ll_get_states": "0x0200d441", + "ll_hint_on_ce_len": "0x0200d4fd", + "ll_legacy_adv_set_interval": "0x0200d535", + "ll_lock_frequency": "0x0200d545", + "ll_malloc": "0x0200d5a9", + "ll_override_whitening_init_value": "0x0200d5b1", + "ll_raw_packet_alloc": "0x0200d6d9", + "ll_raw_packet_free": "0x0200d7ad", + "ll_raw_packet_get_bare_rx_data": "0x0200d7e5", + "ll_raw_packet_get_iq_samples": "0x0200d8a5", + "ll_raw_packet_get_rx_data": "0x0200d93f", + "ll_raw_packet_recv": "0x0200d9f1", + "ll_raw_packet_send": "0x0200dac5", + "ll_raw_packet_set_bare_data": "0x0200dbe1", + "ll_raw_packet_set_bare_mode": "0x0200dc1f", + "ll_raw_packet_set_fake_cte_info": "0x0200dd23", + "ll_raw_packet_set_param": "0x0200dd45", + "ll_raw_packet_set_rx_cte": "0x0200dda7", + "ll_raw_packet_set_tx_cte": "0x0200de3d", + "ll_raw_packet_set_tx_data": "0x0200de7d", + "ll_register_hci_acl_previewer": "0x0200dee5", + "ll_scan_set_fixed_channel": "0x0200df49", + "ll_scanner_enable_iq_sampling": "0x0200df55", + "ll_scanner_enable_iq_sampling_on_legacy": "0x0200dffd", + "ll_set_adv_access_address": "0x0200e2ed", + "ll_set_adv_coded_scheme": "0x0200e2f9", + "ll_set_conn_acl_report_latency": "0x0200e331", + "ll_set_conn_coded_scheme": "0x0200e361", + "ll_set_conn_interval_unit": "0x0200e38d", + "ll_set_conn_latency": "0x0200e399", + "ll_set_conn_tx_power": "0x0200e3c9", + "ll_set_cte_bit": "0x0200e3f9", + "ll_set_def_antenna": "0x0200e421", + "ll_set_initiating_coded_scheme": "0x0200e441", + "ll_set_max_conn_number": "0x0200e44d", + "ll_set_tx_power_range": "0x0200e4e1", + "ll_unlock_frequency": "0x0200e509", + "nibble_for_char": "0x02021629", + "platform_calibrate_rt_clk": "0x020216c1", "platform_call_on_stack": "0x0200303f", - "platform_cancel_us_timer": "0x020216ad", - "platform_config": "0x020216c1", - "platform_controller_run": "0x020217f5", - "platform_create_us_timer": "0x02021829", - "platform_delete_timer": "0x0202183d", - "platform_enable_irq": "0x02021845", - "platform_get_gen_os_driver": "0x02021879", - "platform_get_link_layer_interf": "0x02021885", - "platform_get_task_handle": "0x0202188d", - "platform_get_timer_counter": "0x020218a5", - "platform_get_us_time": "0x020218a9", - "platform_get_version": "0x020218ad", - "platform_hrng": "0x020218c9", - "platform_init_controller": "0x020218d1", - "platform_os_idle_resumed_hook": "0x020218ed", - "platform_patch_rf_init_data": "0x020218f1", - "platform_post_sleep_processing": "0x020218fd", - "platform_pre_sleep_processing": "0x02021903", - "platform_pre_suppress_ticks_and_sleep_processing": "0x02021909", - "platform_printf": "0x0202190d", - "platform_raise_assertion": "0x02021921", - "platform_rand": "0x02021935", - "platform_read_info": "0x02021939", - "platform_read_persistent_reg": "0x02021969", - "platform_reset": "0x02021989", - "platform_rt_rc_auto_tune": "0x0202199d", - "platform_rt_rc_auto_tune2": "0x020219a5", - "platform_rt_rc_tune": "0x02021a05", - "platform_set_abs_timer": "0x02021a31", - "platform_set_evt_callback": "0x02021a35", - "platform_set_evt_callback_table": "0x02021a49", - "platform_set_irq_callback": "0x02021a55", - "platform_set_irq_callback_table": "0x02021a71", - "platform_set_rf_clk_source": "0x02021a7d", - "platform_set_rf_init_data": "0x02021a89", - "platform_set_rf_power_mapping": "0x02021a95", - "platform_set_timer": "0x02021aa1", - "platform_shutdown": "0x02021aa5", - "platform_switch_app": "0x02021aa9", - "platform_trace_raw": "0x02021ac1", - "platform_write_persistent_reg": "0x02021ad9", - "printf_hexdump": "0x02021b0d", - "reverse_128": "0x02021e85", - "reverse_24": "0x02021e8b", - "reverse_256": "0x02021e91", - "reverse_48": "0x02021e97", - "reverse_56": "0x02021e9d", - "reverse_64": "0x02021ea3", - "reverse_bd_addr": "0x02021ea9", - "reverse_bytes": "0x02021eaf", - "sm_add_event_handler": "0x0202223d", - "sm_address_resolution_lookup": "0x02022395", - "sm_authenticated": "0x0202273d", - "sm_authorization_decline": "0x0202274b", - "sm_authorization_grant": "0x0202276b", - "sm_authorization_state": "0x0202278b", - "sm_bonding_decline": "0x020227a5", - "sm_config": "0x02022bf9", - "sm_config_conn": "0x02022c2d", - "sm_encryption_key_size": "0x02022de7", - "sm_just_works_confirm": "0x0202337d", - "sm_le_device_key": "0x020236b5", - "sm_passkey_input": "0x0202374b", - "sm_private_random_address_generation_get": "0x02023b21", - "sm_private_random_address_generation_get_mode": "0x02023b29", - "sm_private_random_address_generation_set_mode": "0x02023b35", - "sm_private_random_address_generation_set_update_period": "0x02023b5d", - "sm_register_external_ltk_callback": "0x02023c99", - "sm_register_oob_data_callback": "0x02023ca5", - "sm_request_pairing": "0x02023cb1", - "sm_send_security_request": "0x0202479f", - "sm_set_accepted_stk_generation_methods": "0x020247c5", - "sm_set_authentication_requirements": "0x020247d1", - "sm_set_encryption_key_size_range": "0x020247e1", - "sscanf_bd_addr": "0x02024ba9", - "sysSetPublicDeviceAddr": "0x02025115", - "uuid128_to_str": "0x020259d1", - "uuid_add_bluetooth_prefix": "0x02025a29", - "uuid_has_bluetooth_prefix": "0x02025a49" + "platform_cancel_us_timer": "0x020216c5", + "platform_config": "0x020216d9", + "platform_controller_run": "0x0202180d", + "platform_create_us_timer": "0x02021841", + "platform_delete_timer": "0x02021855", + "platform_enable_irq": "0x0202185d", + "platform_get_gen_os_driver": "0x02021891", + "platform_get_link_layer_interf": "0x0202189d", + "platform_get_task_handle": "0x020218a5", + "platform_get_timer_counter": "0x020218bd", + "platform_get_us_time": "0x020218c1", + "platform_get_version": "0x020218c5", + "platform_hrng": "0x020218e1", + "platform_init_controller": "0x020218e9", + "platform_os_idle_resumed_hook": "0x02021905", + "platform_patch_rf_init_data": "0x02021909", + "platform_post_sleep_processing": "0x02021915", + "platform_pre_sleep_processing": "0x0202191b", + "platform_pre_suppress_ticks_and_sleep_processing": "0x02021921", + "platform_printf": "0x02021925", + "platform_raise_assertion": "0x02021939", + "platform_rand": "0x0202194d", + "platform_read_info": "0x02021951", + "platform_read_persistent_reg": "0x02021981", + "platform_reset": "0x020219a1", + "platform_rt_rc_auto_tune": "0x020219b5", + "platform_rt_rc_auto_tune2": "0x020219bd", + "platform_rt_rc_tune": "0x02021a1d", + "platform_set_abs_timer": "0x02021a49", + "platform_set_evt_callback": "0x02021a4d", + "platform_set_evt_callback_table": "0x02021a61", + "platform_set_irq_callback": "0x02021a6d", + "platform_set_irq_callback_table": "0x02021a89", + "platform_set_rf_clk_source": "0x02021a95", + "platform_set_rf_init_data": "0x02021aa1", + "platform_set_rf_power_mapping": "0x02021aad", + "platform_set_timer": "0x02021ab9", + "platform_shutdown": "0x02021abd", + "platform_switch_app": "0x02021ac1", + "platform_trace_raw": "0x02021ad9", + "platform_write_persistent_reg": "0x02021af1", + "printf_hexdump": "0x02021b25", + "reverse_128": "0x02021e9d", + "reverse_24": "0x02021ea3", + "reverse_256": "0x02021ea9", + "reverse_48": "0x02021eaf", + "reverse_56": "0x02021eb5", + "reverse_64": "0x02021ebb", + "reverse_bd_addr": "0x02021ec1", + "reverse_bytes": "0x02021ec7", + "sm_add_event_handler": "0x02022255", + "sm_address_resolution_lookup": "0x020223ad", + "sm_authenticated": "0x02022755", + "sm_authorization_decline": "0x02022763", + "sm_authorization_grant": "0x02022783", + "sm_authorization_state": "0x020227a3", + "sm_bonding_decline": "0x020227bd", + "sm_config": "0x02022c11", + "sm_config_conn": "0x02022c45", + "sm_encryption_key_size": "0x02022dff", + "sm_just_works_confirm": "0x02023395", + "sm_le_device_key": "0x020236cd", + "sm_passkey_input": "0x02023763", + "sm_private_random_address_generation_get": "0x02023b39", + "sm_private_random_address_generation_get_mode": "0x02023b41", + "sm_private_random_address_generation_set_mode": "0x02023b4d", + "sm_private_random_address_generation_set_update_period": "0x02023b75", + "sm_register_external_ltk_callback": "0x02023cb1", + "sm_register_oob_data_callback": "0x02023cbd", + "sm_request_pairing": "0x02023cc9", + "sm_send_security_request": "0x020247b7", + "sm_set_accepted_stk_generation_methods": "0x020247dd", + "sm_set_authentication_requirements": "0x020247e9", + "sm_set_encryption_key_size_range": "0x020247f9", + "sscanf_bd_addr": "0x02024bc1", + "sysSetPublicDeviceAddr": "0x0202512d", + "uuid128_to_str": "0x020259e9", + "uuid_add_bluetooth_prefix": "0x02025a41", + "uuid_has_bluetooth_prefix": "0x02025a61" } \ No newline at end of file diff --git a/bundles/noos_extension/ING9168xx/meta.json b/bundles/noos_extension/ING9168xx/meta.json index ba59e4779..7e1ad42f1 100644 --- a/bundles/noos_extension/ING9168xx/meta.json +++ b/bundles/noos_extension/ING9168xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 33562624, - "size": 155396 + "size": 155420 }, "var": { "link_layer_features": { - "addr": 33709784, + "addr": 33709808, "value": "bf79ff07fe000000" } }, "version": [ 2, 3, - 28 + 29 ] } \ No newline at end of file diff --git a/bundles/noos_extension/ING9168xx/platform.bin b/bundles/noos_extension/ING9168xx/platform.bin index 04fb0b8da7e672f2a2b7de289ac5ca9cffa06efe..bae181d8613e009e3a5d81f488ef0cdded9457f0 100644 GIT binary patch delta 15851 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 diff --git a/bundles/noos_extension/ING9187xx/apis.json b/bundles/noos_extension/ING9187xx/apis.json index a6ea08690..84d3f09df 100644 --- a/bundles/noos_extension/ING9187xx/apis.json +++ b/bundles/noos_extension/ING9187xx/apis.json @@ -1,280 +1,280 @@ { - "att_dispatch_client_can_send_now": "0x000056a5", - "att_dispatch_client_request_can_send_now_event": "0x000056ab", - "att_dispatch_register_client": "0x000056b1", - "att_dispatch_register_server": "0x000056c5", - "att_dispatch_server_can_send_now": "0x000056d9", - "att_dispatch_server_request_can_send_now_event": "0x000056df", - "att_emit_general_event": "0x00005791", - "att_server_can_send_packet_now": "0x00005ebd", - "att_server_deferred_read_response": "0x00005ec1", - "att_server_get_mtu": "0x00005ed9", - "att_server_indicate": "0x00005f51", - "att_server_init": "0x00005fd5", - "att_server_notify": "0x00006011", - "att_server_register_packet_handler": "0x00006129", - "att_server_request_can_send_now_event": "0x0000615b", - "att_set_db": "0x00006177", - "att_set_read_callback": "0x00006189", - "att_set_write_callback": "0x00006195", - "bd_addr_cmp": "0x00006305", - "bd_addr_copy": "0x0000630b", - "bd_addr_to_str": "0x00006315", - "big_endian_read_16": "0x0000634d", - "big_endian_read_32": "0x00006355", - "big_endian_store_16": "0x00006369", - "big_endian_store_32": "0x00006375", - "btstack_config": "0x000064ad", - "btstack_get_capabilities": "0x000064b9", - "btstack_memory_pool_create": "0x00006613", - "btstack_memory_pool_free": "0x0000663d", - "btstack_memory_pool_get": "0x0000669d", - "btstack_push_user_msg": "0x000066e5", - "btstack_push_user_runnable": "0x000066f1", - "btstack_reset": "0x000066fd", - "char_for_nibble": "0x000069c5", - "gap_add_dev_to_periodic_list": "0x00007211", - "gap_add_whitelist": "0x00007221", - "gap_aes_encrypt": "0x0000722d", - "gap_clear_white_lists": "0x00007265", - "gap_clr_adv_set": "0x00007271", - "gap_clr_periodic_adv_list": "0x0000727d", - "gap_create_connection_cancel": "0x00007289", - "gap_disconnect": "0x00007295", - "gap_disconnect2": "0x0000729d", - "gap_disconnect_all": "0x000072c9", - "gap_ext_create_connection": "0x00007309", - "gap_get_connection_parameter_range": "0x000073e1", - "gap_le_read_channel_map": "0x00007419", - "gap_periodic_adv_create_sync": "0x00007479", - "gap_periodic_adv_create_sync_cancel": "0x0000749d", - "gap_periodic_adv_term_sync": "0x000074a9", - "gap_read_periodic_adv_list_size": "0x00007531", - "gap_read_phy": "0x0000753d", - "gap_read_remote_used_features": "0x00007549", - "gap_read_remote_version": "0x00007555", - "gap_read_rssi": "0x00007561", - "gap_read_white_lists_size": "0x0000756d", - "gap_remove_whitelist": "0x00007579", - "gap_rmv_adv_set": "0x000075f5", - "gap_rmv_dev_from_periodic_list": "0x00007601", - "gap_rx_test_v2": "0x00007611", - "gap_set_adv_set_random_addr": "0x00007649", - "gap_set_callback_for_next_hci": "0x0000766d", - "gap_set_connection_parameter_range": "0x0000768d", - "gap_set_data_length": "0x000076a5", - "gap_set_def_phy": "0x000076bd", - "gap_set_ext_adv_data": "0x000076cd", - "gap_set_ext_adv_enable": "0x000076e5", - "gap_set_ext_adv_para": "0x00007755", - "gap_set_ext_scan_enable": "0x0000781d", - "gap_set_ext_scan_para": "0x00007835", - "gap_set_ext_scan_response_data": "0x000078d5", - "gap_set_host_channel_classification": "0x000078ed", - "gap_set_periodic_adv_data": "0x000078fd", - "gap_set_periodic_adv_enable": "0x0000796d", - "gap_set_periodic_adv_para": "0x0000797d", - "gap_set_phy": "0x00007995", - "gap_set_random_device_address": "0x000079b1", - "gap_start_ccm": "0x000079cd", - "gap_test_end": "0x00007a15", - "gap_tx_test_v2": "0x00007a21", - "gap_tx_test_v4": "0x00007a39", - "gap_update_connection_parameters": "0x00007a5d", - "gap_vendor_tx_continuous_wave": "0x00007aa1", - "gatt_client_cancel_write": "0x00007fc9", - "gatt_client_discover_characteristic_descriptors": "0x00007fef", - "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x0000802f", - "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x0000807f", - "gatt_client_discover_characteristics_for_service": "0x000080cf", - "gatt_client_discover_primary_services": "0x00008105", - "gatt_client_discover_primary_services_by_uuid128": "0x00008137", - "gatt_client_discover_primary_services_by_uuid16": "0x0000817b", - "gatt_client_execute_write": "0x000081b7", - "gatt_client_find_included_services_for_service": "0x000081dd", - "gatt_client_get_mtu": "0x0000820b", - "gatt_client_is_ready": "0x000082b5", - "gatt_client_listen_for_characteristic_value_updates": "0x000082cb", - "gatt_client_prepare_write": "0x000082ed", - "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x00008329", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x00008353", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008359", - "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x00008387", - "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x0000838d", - "gatt_client_read_multiple_characteristic_values": "0x000083bb", - "gatt_client_read_value_of_characteristic_using_value_handle": "0x000083eb", - "gatt_client_read_value_of_characteristics_by_uuid128": "0x00008419", - "gatt_client_read_value_of_characteristics_by_uuid16": "0x00008465", - "gatt_client_register_handler": "0x000084b1", - "gatt_client_reliable_write_long_value_of_characteristic": "0x000084bd", - "gatt_client_signed_write_without_response": "0x000088ed", - "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x000089b1", - "gatt_client_write_client_characteristic_configuration": "0x000089eb", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008a3d", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008a4d", - "gatt_client_write_long_value_of_characteristic": "0x00008a89", - "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008a99", - "gatt_client_write_value_of_characteristic": "0x00008ad5", - "gatt_client_write_value_of_characteristic_without_response": "0x00008b0b", - "hci_add_event_handler": "0x0000a029", - "hci_power_control": "0x0000a7c5", - "hci_register_acl_packet_handler": "0x0000a979", - "kv_commit": "0x0000b0e5", - "kv_get": "0x0000b141", - "kv_init": "0x0000b14d", - "kv_init_backend": "0x0000b1cd", - "kv_put": "0x0000b1e1", - "kv_remove": "0x0000b1ed", - "kv_remove_all": "0x0000b221", - "kv_value_modified": "0x0000b251", - "kv_value_modified_of_key": "0x0000b26d", - "kv_visit": "0x0000b279", - "l2cap_add_event_handler": "0x0000b309", - "l2cap_can_send_packet_now": "0x0000b319", - "l2cap_create_le_credit_based_connection_request": "0x0000b4d5", - "l2cap_credit_based_send": "0x0000b619", - "l2cap_credit_based_send_continue": "0x0000b645", - "l2cap_disconnect": "0x0000b6c1", - "l2cap_get_le_credit_based_connection_credits": "0x0000b909", - "l2cap_get_peer_mtu_for_local_cid": "0x0000b925", - "l2cap_init": "0x0000bce5", - "l2cap_le_send_flow_control_credit": "0x0000bdd9", - "l2cap_max_le_mtu": "0x0000c0d5", - "l2cap_register_packet_handler": "0x0000c1fd", - "l2cap_register_service": "0x0000c209", - "l2cap_request_can_send_now_event": "0x0000c319", - "l2cap_request_connection_parameter_update": "0x0000c333", - "l2cap_send_echo_request": "0x0000c801", - "l2cap_unregister_service": "0x0000c8c1", - "le_device_db_add": "0x0000c919", - "le_device_db_find": "0x0000c9f1", - "le_device_db_from_key": "0x0000ca1d", - "le_device_db_iter_cur": "0x0000ca25", - "le_device_db_iter_cur_key": "0x0000ca29", - "le_device_db_iter_init": "0x0000ca2d", - "le_device_db_iter_next": "0x0000ca35", - "le_device_db_remove_key": "0x0000ca5b", - "ll_ackable_packet_alloc": "0x0000ca87", - "ll_ackable_packet_get_status": "0x0000cbb9", - "ll_ackable_packet_run": "0x0000cc29", - "ll_ackable_packet_set_tx_data": "0x0000ccc5", - "ll_aes_encrypt": "0x0000cce1", - "ll_channel_monitor_alloc": "0x0000cd5d", - "ll_channel_monitor_check_each_pdu": "0x0000cddf", - "ll_channel_monitor_run": "0x0000ce4d", - "ll_config": "0x0000cf01", - "ll_free": "0x0000cf37", - "ll_get_capabilities": "0x0000cf41", - "ll_get_heap_free_size": "0x0000cf61", - "ll_get_states": "0x0000cf71", - "ll_hint_on_ce_len": "0x0000d02d", - "ll_legacy_adv_set_interval": "0x0000d065", - "ll_lock_frequency": "0x0000d075", - "ll_malloc": "0x0000d0d9", - "ll_query_timing_info": "0x0000d211", - "ll_raw_packet_alloc": "0x0000d25d", - "ll_raw_packet_free": "0x0000d331", - "ll_raw_packet_get_bare_rx_data": "0x0000d369", - "ll_raw_packet_get_rx_data": "0x0000d42f", - "ll_raw_packet_recv": "0x0000d4d1", - "ll_raw_packet_send": "0x0000d58d", - "ll_raw_packet_set_bare_data": "0x0000d675", - "ll_raw_packet_set_bare_mode": "0x0000d6b3", - "ll_raw_packet_set_param": "0x0000d7b9", - "ll_raw_packet_set_tx_data": "0x0000d817", - "ll_register_hci_acl_previewer": "0x0000d87d", - "ll_scan_set_fixed_channel": "0x0000d8e1", - "ll_set_adv_access_address": "0x0000daf9", - "ll_set_adv_coded_scheme": "0x0000db05", - "ll_set_conn_acl_report_latency": "0x0000db35", - "ll_set_conn_coded_scheme": "0x0000db65", - "ll_set_conn_interval_unit": "0x0000db91", - "ll_set_conn_latency": "0x0000db9d", - "ll_set_conn_tx_power": "0x0000dbcd", - "ll_set_def_antenna": "0x0000dc15", - "ll_set_initiating_coded_scheme": "0x0000dc31", - "ll_set_max_conn_number": "0x0000dc3d", - "ll_unlock_frequency": "0x0000dcd1", - "nibble_for_char": "0x0001e1f5", - "platform_calibrate_rt_clk": "0x0001e281", + "att_dispatch_client_can_send_now": "0x000056ad", + "att_dispatch_client_request_can_send_now_event": "0x000056b3", + "att_dispatch_register_client": "0x000056b9", + "att_dispatch_register_server": "0x000056cd", + "att_dispatch_server_can_send_now": "0x000056e1", + "att_dispatch_server_request_can_send_now_event": "0x000056e7", + "att_emit_general_event": "0x00005799", + "att_server_can_send_packet_now": "0x00005ec5", + "att_server_deferred_read_response": "0x00005ec9", + "att_server_get_mtu": "0x00005ee1", + "att_server_indicate": "0x00005f59", + "att_server_init": "0x00005fdd", + "att_server_notify": "0x00006019", + "att_server_register_packet_handler": "0x00006131", + "att_server_request_can_send_now_event": "0x00006163", + "att_set_db": "0x0000617f", + "att_set_read_callback": "0x00006191", + "att_set_write_callback": "0x0000619d", + "bd_addr_cmp": "0x0000630d", + "bd_addr_copy": "0x00006313", + "bd_addr_to_str": "0x0000631d", + "big_endian_read_16": "0x00006355", + "big_endian_read_32": "0x0000635d", + "big_endian_store_16": "0x00006371", + "big_endian_store_32": "0x0000637d", + "btstack_config": "0x000064b5", + "btstack_get_capabilities": "0x000064c1", + "btstack_memory_pool_create": "0x0000661b", + "btstack_memory_pool_free": "0x00006645", + "btstack_memory_pool_get": "0x000066a5", + "btstack_push_user_msg": "0x000066ed", + "btstack_push_user_runnable": "0x000066f9", + "btstack_reset": "0x00006705", + "char_for_nibble": "0x000069cd", + "gap_add_dev_to_periodic_list": "0x00007219", + "gap_add_whitelist": "0x00007229", + "gap_aes_encrypt": "0x00007235", + "gap_clear_white_lists": "0x0000726d", + "gap_clr_adv_set": "0x00007279", + "gap_clr_periodic_adv_list": "0x00007285", + "gap_create_connection_cancel": "0x00007291", + "gap_disconnect": "0x0000729d", + "gap_disconnect2": "0x000072a5", + "gap_disconnect_all": "0x000072d1", + "gap_ext_create_connection": "0x00007311", + "gap_get_connection_parameter_range": "0x000073e9", + "gap_le_read_channel_map": "0x00007421", + "gap_periodic_adv_create_sync": "0x00007481", + "gap_periodic_adv_create_sync_cancel": "0x000074a5", + "gap_periodic_adv_term_sync": "0x000074b1", + "gap_read_periodic_adv_list_size": "0x00007539", + "gap_read_phy": "0x00007545", + "gap_read_remote_used_features": "0x00007551", + "gap_read_remote_version": "0x0000755d", + "gap_read_rssi": "0x00007569", + "gap_read_white_lists_size": "0x00007575", + "gap_remove_whitelist": "0x00007581", + "gap_rmv_adv_set": "0x000075fd", + "gap_rmv_dev_from_periodic_list": "0x00007609", + "gap_rx_test_v2": "0x00007619", + "gap_set_adv_set_random_addr": "0x00007651", + "gap_set_callback_for_next_hci": "0x00007675", + "gap_set_connection_parameter_range": "0x00007695", + "gap_set_data_length": "0x000076ad", + "gap_set_def_phy": "0x000076c5", + "gap_set_ext_adv_data": "0x000076d5", + "gap_set_ext_adv_enable": "0x000076ed", + "gap_set_ext_adv_para": "0x0000775d", + "gap_set_ext_scan_enable": "0x00007825", + "gap_set_ext_scan_para": "0x0000783d", + "gap_set_ext_scan_response_data": "0x000078dd", + "gap_set_host_channel_classification": "0x000078f5", + "gap_set_periodic_adv_data": "0x00007905", + "gap_set_periodic_adv_enable": "0x00007975", + "gap_set_periodic_adv_para": "0x00007985", + "gap_set_phy": "0x0000799d", + "gap_set_random_device_address": "0x000079b9", + "gap_start_ccm": "0x000079d5", + "gap_test_end": "0x00007a1d", + "gap_tx_test_v2": "0x00007a29", + "gap_tx_test_v4": "0x00007a41", + "gap_update_connection_parameters": "0x00007a65", + "gap_vendor_tx_continuous_wave": "0x00007aa9", + "gatt_client_cancel_write": "0x00007fd1", + "gatt_client_discover_characteristic_descriptors": "0x00007ff7", + "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x00008037", + "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x00008087", + "gatt_client_discover_characteristics_for_service": "0x000080d7", + "gatt_client_discover_primary_services": "0x0000810d", + "gatt_client_discover_primary_services_by_uuid128": "0x0000813f", + "gatt_client_discover_primary_services_by_uuid16": "0x00008183", + "gatt_client_execute_write": "0x000081bf", + "gatt_client_find_included_services_for_service": "0x000081e5", + "gatt_client_get_mtu": "0x00008213", + "gatt_client_is_ready": "0x000082bd", + "gatt_client_listen_for_characteristic_value_updates": "0x000082d3", + "gatt_client_prepare_write": "0x000082f5", + "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x00008331", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x0000835b", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008361", + "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x0000838f", + "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x00008395", + "gatt_client_read_multiple_characteristic_values": "0x000083c3", + "gatt_client_read_value_of_characteristic_using_value_handle": "0x000083f3", + "gatt_client_read_value_of_characteristics_by_uuid128": "0x00008421", + "gatt_client_read_value_of_characteristics_by_uuid16": "0x0000846d", + "gatt_client_register_handler": "0x000084b9", + "gatt_client_reliable_write_long_value_of_characteristic": "0x000084c5", + "gatt_client_signed_write_without_response": "0x000088f5", + "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x000089b9", + "gatt_client_write_client_characteristic_configuration": "0x000089f3", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008a45", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008a55", + "gatt_client_write_long_value_of_characteristic": "0x00008a91", + "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008aa1", + "gatt_client_write_value_of_characteristic": "0x00008add", + "gatt_client_write_value_of_characteristic_without_response": "0x00008b13", + "hci_add_event_handler": "0x0000a031", + "hci_power_control": "0x0000a7cd", + "hci_register_acl_packet_handler": "0x0000a981", + "kv_commit": "0x0000b0ed", + "kv_get": "0x0000b149", + "kv_init": "0x0000b155", + "kv_init_backend": "0x0000b1d5", + "kv_put": "0x0000b1e9", + "kv_remove": "0x0000b1f5", + "kv_remove_all": "0x0000b229", + "kv_value_modified": "0x0000b259", + "kv_value_modified_of_key": "0x0000b275", + "kv_visit": "0x0000b281", + "l2cap_add_event_handler": "0x0000b311", + "l2cap_can_send_packet_now": "0x0000b321", + "l2cap_create_le_credit_based_connection_request": "0x0000b4dd", + "l2cap_credit_based_send": "0x0000b621", + "l2cap_credit_based_send_continue": "0x0000b64d", + "l2cap_disconnect": "0x0000b6c9", + "l2cap_get_le_credit_based_connection_credits": "0x0000b911", + "l2cap_get_peer_mtu_for_local_cid": "0x0000b92d", + "l2cap_init": "0x0000bced", + "l2cap_le_send_flow_control_credit": "0x0000bde1", + "l2cap_max_le_mtu": "0x0000c0dd", + "l2cap_register_packet_handler": "0x0000c205", + "l2cap_register_service": "0x0000c211", + "l2cap_request_can_send_now_event": "0x0000c321", + "l2cap_request_connection_parameter_update": "0x0000c33b", + "l2cap_send_echo_request": "0x0000c809", + "l2cap_unregister_service": "0x0000c8c9", + "le_device_db_add": "0x0000c921", + "le_device_db_find": "0x0000c9f9", + "le_device_db_from_key": "0x0000ca25", + "le_device_db_iter_cur": "0x0000ca2d", + "le_device_db_iter_cur_key": "0x0000ca31", + "le_device_db_iter_init": "0x0000ca35", + "le_device_db_iter_next": "0x0000ca3d", + "le_device_db_remove_key": "0x0000ca63", + "ll_ackable_packet_alloc": "0x0000ca8f", + "ll_ackable_packet_get_status": "0x0000cbc1", + "ll_ackable_packet_run": "0x0000cc31", + "ll_ackable_packet_set_tx_data": "0x0000cccd", + "ll_aes_encrypt": "0x0000cce9", + "ll_channel_monitor_alloc": "0x0000cd65", + "ll_channel_monitor_check_each_pdu": "0x0000cde7", + "ll_channel_monitor_run": "0x0000ce55", + "ll_config": "0x0000cf09", + "ll_free": "0x0000cf3f", + "ll_get_capabilities": "0x0000cf49", + "ll_get_heap_free_size": "0x0000cf69", + "ll_get_states": "0x0000cf79", + "ll_hint_on_ce_len": "0x0000d035", + "ll_legacy_adv_set_interval": "0x0000d06d", + "ll_lock_frequency": "0x0000d07d", + "ll_malloc": "0x0000d0e1", + "ll_query_timing_info": "0x0000d219", + "ll_raw_packet_alloc": "0x0000d265", + "ll_raw_packet_free": "0x0000d339", + "ll_raw_packet_get_bare_rx_data": "0x0000d371", + "ll_raw_packet_get_rx_data": "0x0000d437", + "ll_raw_packet_recv": "0x0000d4d9", + "ll_raw_packet_send": "0x0000d595", + "ll_raw_packet_set_bare_data": "0x0000d67d", + "ll_raw_packet_set_bare_mode": "0x0000d6bb", + "ll_raw_packet_set_param": "0x0000d7c1", + "ll_raw_packet_set_tx_data": "0x0000d81f", + "ll_register_hci_acl_previewer": "0x0000d885", + "ll_scan_set_fixed_channel": "0x0000d8e9", + "ll_set_adv_access_address": "0x0000db01", + "ll_set_adv_coded_scheme": "0x0000db0d", + "ll_set_conn_acl_report_latency": "0x0000db3d", + "ll_set_conn_coded_scheme": "0x0000db6d", + "ll_set_conn_interval_unit": "0x0000db99", + "ll_set_conn_latency": "0x0000dba5", + "ll_set_conn_tx_power": "0x0000dbd5", + "ll_set_def_antenna": "0x0000dc1d", + "ll_set_initiating_coded_scheme": "0x0000dc39", + "ll_set_max_conn_number": "0x0000dc45", + "ll_unlock_frequency": "0x0000dcd9", + "nibble_for_char": "0x0001e1fd", + "platform_calibrate_rt_clk": "0x0001e289", "platform_call_on_stack": "0x000040ef", - "platform_cancel_us_timer": "0x0001e285", - "platform_config": "0x0001e299", - "platform_controller_run": "0x0001e3bd", - "platform_create_us_timer": "0x0001e3f1", - "platform_delete_timer": "0x0001e405", - "platform_enable_irq": "0x0001e40d", - "platform_get_gen_os_driver": "0x0001e445", - "platform_get_link_layer_interf": "0x0001e451", - "platform_get_task_handle": "0x0001e459", - "platform_get_timer_counter": "0x0001e471", - "platform_get_us_time": "0x0001e475", - "platform_get_version": "0x0001e479", - "platform_hrng": "0x0001e481", - "platform_init_controller": "0x0001e489", - "platform_os_idle_resumed_hook": "0x0001e4a5", - "platform_patch_rf_init_data": "0x0001e4a9", - "platform_post_sleep_processing": "0x0001e4b5", - "platform_pre_sleep_processing": "0x0001e4bb", - "platform_pre_suppress_ticks_and_sleep_processing": "0x0001e4c1", - "platform_printf": "0x0001e4c5", - "platform_raise_assertion": "0x0001e4d9", - "platform_rand": "0x0001e4ed", - "platform_read_info": "0x0001e4f1", - "platform_read_persistent_reg": "0x0001e521", - "platform_reset": "0x0001e531", - "platform_rt_rc_auto_tune": "0x0001e555", - "platform_rt_rc_auto_tune2": "0x0001e55d", - "platform_rt_rc_tune": "0x0001e5d9", - "platform_set_abs_timer": "0x0001e5fd", - "platform_set_evt_callback": "0x0001e601", - "platform_set_evt_callback_table": "0x0001e615", - "platform_set_irq_callback": "0x0001e621", - "platform_set_irq_callback_table": "0x0001e63d", - "platform_set_rf_clk_source": "0x0001e649", - "platform_set_rf_init_data": "0x0001e655", - "platform_set_rf_power_mapping": "0x0001e661", - "platform_set_timer": "0x0001e66d", - "platform_shutdown": "0x0001e671", - "platform_switch_app": "0x0001e675", - "platform_trace_raw": "0x0001e6a1", - "platform_write_persistent_reg": "0x0001e6b9", - "printf_hexdump": "0x0001e6c9", - "reverse_128": "0x0001ea09", - "reverse_24": "0x0001ea0f", - "reverse_256": "0x0001ea15", - "reverse_48": "0x0001ea1b", - "reverse_56": "0x0001ea21", - "reverse_64": "0x0001ea27", - "reverse_bd_addr": "0x0001ea2d", - "reverse_bytes": "0x0001ea33", - "sm_add_event_handler": "0x0001ec01", - "sm_address_resolution_lookup": "0x0001ed59", - "sm_authenticated": "0x0001f101", - "sm_authorization_decline": "0x0001f10f", - "sm_authorization_grant": "0x0001f12f", - "sm_authorization_state": "0x0001f14f", - "sm_bonding_decline": "0x0001f169", - "sm_config": "0x0001f5c5", - "sm_config_conn": "0x0001f5f9", - "sm_encryption_key_size": "0x0001f7b3", - "sm_just_works_confirm": "0x0001fd49", - "sm_le_device_key": "0x00020081", - "sm_passkey_input": "0x00020117", - "sm_private_random_address_generation_get": "0x000204ed", - "sm_private_random_address_generation_get_mode": "0x000204f5", - "sm_private_random_address_generation_set_mode": "0x00020501", - "sm_private_random_address_generation_set_update_period": "0x00020529", - "sm_register_external_ltk_callback": "0x00020665", - "sm_register_oob_data_callback": "0x00020671", - "sm_request_pairing": "0x0002067d", - "sm_send_security_request": "0x0002116b", - "sm_set_accepted_stk_generation_methods": "0x00021191", - "sm_set_authentication_requirements": "0x0002119d", - "sm_set_encryption_key_size_range": "0x000211ad", - "sscanf_bd_addr": "0x0002156d", - "sysSetPublicDeviceAddr": "0x00021959", - "uuid128_to_str": "0x00021fc5", - "uuid_add_bluetooth_prefix": "0x0002201d", - "uuid_has_bluetooth_prefix": "0x0002203d" + "platform_cancel_us_timer": "0x0001e28d", + "platform_config": "0x0001e2a1", + "platform_controller_run": "0x0001e3c5", + "platform_create_us_timer": "0x0001e3f9", + "platform_delete_timer": "0x0001e40d", + "platform_enable_irq": "0x0001e415", + "platform_get_gen_os_driver": "0x0001e44d", + "platform_get_link_layer_interf": "0x0001e459", + "platform_get_task_handle": "0x0001e461", + "platform_get_timer_counter": "0x0001e479", + "platform_get_us_time": "0x0001e47d", + "platform_get_version": "0x0001e481", + "platform_hrng": "0x0001e489", + "platform_init_controller": "0x0001e491", + "platform_os_idle_resumed_hook": "0x0001e4ad", + "platform_patch_rf_init_data": "0x0001e4b1", + "platform_post_sleep_processing": "0x0001e4bd", + "platform_pre_sleep_processing": "0x0001e4c3", + "platform_pre_suppress_ticks_and_sleep_processing": "0x0001e4c9", + "platform_printf": "0x0001e4cd", + "platform_raise_assertion": "0x0001e4e1", + "platform_rand": "0x0001e4f5", + "platform_read_info": "0x0001e4f9", + "platform_read_persistent_reg": "0x0001e529", + "platform_reset": "0x0001e539", + "platform_rt_rc_auto_tune": "0x0001e55d", + "platform_rt_rc_auto_tune2": "0x0001e565", + "platform_rt_rc_tune": "0x0001e5e1", + "platform_set_abs_timer": "0x0001e605", + "platform_set_evt_callback": "0x0001e609", + "platform_set_evt_callback_table": "0x0001e61d", + "platform_set_irq_callback": "0x0001e629", + "platform_set_irq_callback_table": "0x0001e645", + "platform_set_rf_clk_source": "0x0001e651", + "platform_set_rf_init_data": "0x0001e65d", + "platform_set_rf_power_mapping": "0x0001e669", + "platform_set_timer": "0x0001e675", + "platform_shutdown": "0x0001e679", + "platform_switch_app": "0x0001e67d", + "platform_trace_raw": "0x0001e6a9", + "platform_write_persistent_reg": "0x0001e6c1", + "printf_hexdump": "0x0001e6d1", + "reverse_128": "0x0001ea11", + "reverse_24": "0x0001ea17", + "reverse_256": "0x0001ea1d", + "reverse_48": "0x0001ea23", + "reverse_56": "0x0001ea29", + "reverse_64": "0x0001ea2f", + "reverse_bd_addr": "0x0001ea35", + "reverse_bytes": "0x0001ea3b", + "sm_add_event_handler": "0x0001ec09", + "sm_address_resolution_lookup": "0x0001ed61", + "sm_authenticated": "0x0001f109", + "sm_authorization_decline": "0x0001f117", + "sm_authorization_grant": "0x0001f137", + "sm_authorization_state": "0x0001f157", + "sm_bonding_decline": "0x0001f171", + "sm_config": "0x0001f5cd", + "sm_config_conn": "0x0001f601", + "sm_encryption_key_size": "0x0001f7bb", + "sm_just_works_confirm": "0x0001fd51", + "sm_le_device_key": "0x00020089", + "sm_passkey_input": "0x0002011f", + "sm_private_random_address_generation_get": "0x000204f5", + "sm_private_random_address_generation_get_mode": "0x000204fd", + "sm_private_random_address_generation_set_mode": "0x00020509", + "sm_private_random_address_generation_set_update_period": "0x00020531", + "sm_register_external_ltk_callback": "0x0002066d", + "sm_register_oob_data_callback": "0x00020679", + "sm_request_pairing": "0x00020685", + "sm_send_security_request": "0x00021173", + "sm_set_accepted_stk_generation_methods": "0x00021199", + "sm_set_authentication_requirements": "0x000211a5", + "sm_set_encryption_key_size_range": "0x000211b5", + "sscanf_bd_addr": "0x00021575", + "sysSetPublicDeviceAddr": "0x00021961", + "uuid128_to_str": "0x00021fcd", + "uuid_add_bluetooth_prefix": "0x00022025", + "uuid_has_bluetooth_prefix": "0x00022045" } \ No newline at end of file diff --git a/bundles/noos_extension/ING9187xx/meta.json b/bundles/noos_extension/ING9187xx/meta.json index e1765a139..e99744eba 100644 --- a/bundles/noos_extension/ING9187xx/meta.json +++ b/bundles/noos_extension/ING9187xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 129428 + "size": 129436 }, "var": { "link_layer_features": { - "addr": 141808, + "addr": 141816, "value": "3ff9010400000000" } }, "version": [ 1, 9, - 70 + 71 ] } \ No newline at end of file diff --git a/bundles/noos_extension/ING9187xx/platform.bin b/bundles/noos_extension/ING9187xx/platform.bin index bf0f5c2b31e206a270964508ea1a96eb1a35beb9..8dadfcef4a849df1483287aa4ae07b2d3c6afcd8 100644 GIT binary patch delta 9223 zcmZ`;4_H-Iw%_aAdx0xlxrm5}$hrIxNC^-T&`1!yfPX@BNXZ;ABf&p|jycL$56OJW zsEM9*i$>jU{qimE>d_19rZT2yG54<=bR(Xy%ft%sq+cc0i?%#qA)ZoCUGU2P z2QBL2sRFMC&oMj=c$)EC*s(1%tOJA)AZE^CnG(C~^gG8K!+KaQ%el7WjE&~kwa0mx zqS7TcSq<`@LP5j&Ow+w)$R$}zVoNsXu-LBF5XWmunNL{S;kOwxcCag^Tvqa)$<%7h z%`9QDbS`r#%UO}r--g-9|GWL*J3d6!YNI)n$f8^rFv@akHY}PZO=XUcPFa)yU$u1O zz4i7gdxSmNZncNlUHWtPjP`-{3M)(azV*^giQejD{*&y}?9!Jmz3d)cap_;XC0Inv zG?!k~YxpAH;YuXC_Z1cqIZd`FLC2dtE`5BjHOhR2jUI4uKm?0)=|8CPes3GdqTcjB zE>V`cYfuM~QQ0tfQSc{yhn!LC+h4FPIpDNbH{Nh8Fgc3enyK^-ew%)!Gz3-9OeKBD zLUJnmhD1}ea(YN0MXPN?W)m$@pZ`{7|V%ilj8c%cEZF`2XQ(jCy2O}s~a@=fUY^K{X$?+}d z&7K~TX%cKS3T zCS#Ou#w{VMG9z`i+eMtp;nXdZt0blEqfDhGEi}LfCf}cc;ax0{(v?;gm-s)p??X`< z>OS>M=^s?W5}fK41H>vj(nG^;VEFze_+w)(=>CZocs8&(J;(B+m>PPmL?1sTYXX5)D+!GJ9#evOMb|y{F_&T3{}C9(#a& zJ)_o5I!rW7oilldk!Z?up)^d-rol?@^j7+{`tb~JqA%6YA2~wgrBuu;rzg~| znTw50=6lwk`$kD2Clj7`5%;4~heY46s5=M3*&-__9R^rs8?4yQRW zWU74@_-RV$lOf5EI-O%fu1GD3A=Zd)J<4evI|wx&hf7Kf>DGrkK{1~zi6K%;rQPbJ z(cStWW$}|4V$>%$p^RT7#x7nIiLz?Z0+crw=_s#0wHRey@rGb$oWz_6sulIt=>zR1 z`$?Nz(xtCczAa91d(~_u?CEu$6jb~4G@;??R9pO?7&ACdo{}8i@37nzIa{HnKeYes z@r4MS(iSl%cqXX z)<(j^*h@26IRqVVZF05{*?Nw=R|XdX?&}BSX7; zW&3;W6xG!}`y855C)?k2EAdx)UyKfX^B#`kB-w6t6nBfD(Dk>Klu1tpoxlQ_XM&jdAq~HBGAU&*34@qR)Hy*>_gm>x~m)2 z4ZGV3X>jSDNaJ0-*QM;-6NQ6U+p~sVR}*ULh}x8^djsjBa%XRT{J}o2+?md3X02Pl zWW94_X5)<&nRoT0@2hz+yMrePS)2+|{=!EB6J{4y9^ec+$!~Z+AbruCkos zsP$E6t*7rZ|EF&d`W7k|_QhbD^zx?|x$Wfy^QRcWy(o&Mc7e!!wbAsfqSVedZ|P>S z51qTKKcxIzdyOQe?Ug!uUfr~Rfsr0n+7Fh}WM$T&V5FwfL+Nx|Id~|VI+f-_;dD>E zc?egIyUPAQ-J~6A)scflZ>aId0wnsAGVyq?WE`hH{O4g3g(!uuAEeLK-q%$_V27)~ z8D+Ib&>d~1Pp6gL*1uEV|I1ke97wJH>sSg~XtVPy1*$jcBg5@ZT+I!_D;Bg zrm1(DE*faQ()xZ-;FI0A^_ks8%d8D1$BTVMPucKP5ndpRS zJG+5QQy-An3H8`NEQXLBU1ZzrB&%G`90msWrOi&sdQ1Pc^6|&BX|fu5E=9yvVQYp& zzgPLEYlw8!zb%328)f2WG4xM$@n?13^jjt5>s7e;ZTtEJ?N%pTwn+ipDX%?Q_vGgD z&H>CX?_WB$=jwdgq@KOHL-^19Z#8ODgTBj=XsR;*`eg)lMmuJ;Qknn#2DDuL{s^wK zYE{PvlJDd$SA@~_P;Mtu_&i4jwJSA_{U#sGVx^kVxynEtYTfNBBkqzDx>ge+sIGgz z#2!!{?fE0!QSbD8Kta*b#GYJMoRYX;*|J4t%O6~X)4ob+?cGk5>cYN2q6~Gl>t~6o zG@PZ=h?es@0|nA4e#Sucf#V)+moRgi%X^)Z6Ctv-#!*3>{PVVflNvUSLwJ&pAV^ z*SVi`BeIl;J?1ED5crec!|O*-3Z3IWjGzSiPzw!5jneom8S$3D*U7ZnG^?0c3%?`N zVOq=g*=Q8~R{Ow4&%r1@C6W}&diRmd941^KW3_9MG)JNso-vZ5DT*%=K)h-sA&mI@ zBWXU>b6X4+=@qRkhEyqItcy8*?6%?TKhf86lg-Jti^Evj%^b;iGwIOBx(3%3l{DVy z+s@>k_V}B9`PKH}_DVa8?$C$u1rN{>the_l=%;9&H5&5><10sF)Nam4V;Xn(X;J%x zw~vPH|KNeR>eDfv9*?#|d{I0lSf1@QcKR^6##CLd5~l|#nEy4N&XbjIc@PV7jh}vy zCIo+eFV-$n*3bbWW#Qar)^i>DJ3KG}nlzq~0MVEEssy?~;e19Sg+xXmqpxTb^45Bn zexciFpNXyM(Br%EZ~uLvjLF4nRf)8SD4%yEQ3yTCy~ogufY6>kJ>O+*@XI~DG^DOW zkL1N;;5PxhY7CvA*LZ3&Wl;?;PbL++6h9Voj?w0irH_dMwfJ!~h3NNuRVp>mYArsE zHjz2{9b&0?0(oOPy$z}I@#JryN?w&g>nMqv9;W43uvHIJd+>jD`PQ85>HHV<3}TtX zW7m`1(T>ETt(-_@5*72SS!AOznqd;*&F?4v#$>GLMcy`<8tGZCOo8`ibCaEB(J*a} zomLUmXlHZCU!n?rF^@9n3J;lz-OAQxPo+6V3f7K4LO+xFx>Mfp_>~{@Z}`EPG@Cxs z^qKUrL{DlT%%-bE3;3}Dxi^8qO1b2b+AgS-&Hfuwm9(>XPVHK5ZS%5t`P)a|*Q!>nIr6L+h-dB%(KY zWF^9SF27hw3*p2W&(n55%k#(_@AKIks0`ln{syRb@URysAC9p61)2wu<`-xJ%rEo>%sSnJqCp$2!d&)}9V2+eA~bPJN(5>4Ae*NpV0 zR$DDLu#gArL>7{H(oX8|zvLP@W3H_vCDwke=(_$Hk5?!@W{>Mi$x zc74C|ymPcc+#SuC*7`J?DfhbmXI?4tWG&y%DI};GZD%eJd%+KHwRr}aInFgyYAqbA z8Tl8NSFX+Olg1)$=!aa_^|xFS+S9wfZx_Lzh8~-EUJb3W6uV+`Z|Hw;8SU5gGTu@{ zrSt$#-HRlHw6~Y){NKjC$7UCLUhliE|BXlPBQ0=l-vCVdHB34HllE)4t}oC!_R$(L zZCt`wF)yv94I&-X(lHvq`6~!6oj1OM4Zf~f_EUm^ZfF^Qq@_fq{MbQcE172tFBZq@M_jwF_@?RW>yNTYdkBkiZDy!2ht z{M)*$5ysB1$<&$4zSCdl2~CjM$rm@#0+9xqsKQJawVYWXvNnkio{G@xh!fOHFk*^eY2K+E1F5EzaUw`|v zz>iQj4esZgWXArO+Cz7a}wEHR{8F z-vL8`LS6<6JrTfmU?T7=FbOE8F$VYpFhyn+?t#aF(FsN>knrs`&4cN{KJXs`{vDX% z!H0p~kedjUfSEucmjx69Oal6WpA8HEP6h@8rvSyzF83RnBl|KIh=yD+0{QB8iV5m{ zov~|pR^lnd6Z8gjXm#!MIfZQmU5RHk9`U=0?{V25Gj<94b(kN%2?zOto4%*n757pk z_7VJz7%?xS0sBF0`89Xw{ ze%?Mt&{V@%ieGPp33LGHMbHBcZawS#B+1BVpu6&{pV4T7q9A_ld&;r6$CQ11e1$Ae z|A8VGilMz^f2$Z*(B3j*{%96IA6b?ODEMa3l7}833zPc!zOuJ>uxDsLS(1i&Xp0;Y zf;nTD#vdr5LZ}!7QB2pZE>Ipg(91K!!LrF@_V9zC!rQ|i0@}wz2V?jEk80t3gFGgN z$is)5Ju<`OL4yW(=uq_a_0Yp*_B0FhbO@8_QEWNWvHT-sLxG473uo>?8UR}SWEf}h zbhgO`<3JA`A$xiGdFV(P6Y=Pbl8we8!Z_agBL!E8RZfx(hGBw*d5^)o13cZ5WrKV8 z(~ub}8{NaVfKGvo1w$8u9*3nH=%G_(m&@Nnr-2sxBxKU%h=>5tLjQP~u~3gG6J*90 zcThlu5E8)>2qE!%7y}^o-JK^wQILnu#6k@LEfi&8-ce9g^9n-%d3i;9CXg*Z^iVKl z_FOJJ+L9+)3 zcyM5ahp>7uz=MN4IJh4T;qsP!P$Z3W*ZVMF%U;I1nME$&g#l5Yhq}Oe3@q?lPyGWA zP7wV)2I9{Nzkb6ik~~DR2UGgdOx9yBqeGTtbqkse{pe$|?h<@&bAR11zTZG;g2&Kl zp8C{&G);G-FenQK2)yYr$RrG^FwN~3Bu z(Ehr4xCayZ(G=N_6y-)?Ks5AsBL|9=tLR1o6hx0P-tVTEnb9=(B2WnC!w34%-sq`^ z2*eWF1m74Um%_LDaOPA1dmx{Une~{~xmU0oXO~;APmnyvJ>U>`y&LlVTNWrU-iyBj>eTnQA0`wD%)01ti& z`PgI}DtM0K3@|d0_as(mst~DPVl5_7;!CChqk*&9AxdK97QrWWbD)SNVjJ(k7+~>W zk=}__fiKeLF(-~c;KE*HX1LQwm|||28-toRwD?dk|O$OaM-SL5aXwc#`mtOl%}DBmnsj z821RVWMIYN8N^aRbmbEp2V6Z9FT}u_LSkt^dK`Zi19t$&0~^sk0T?uk*h9edIWQV{ z0{AenbRMyZz{0u2GJyfmlLb8dD`Jy?mkNkw1Fu1TGNY&2uE$_47+pX+Fb;;~051S@ zfu)aP_Q3Sn#HIo-0jB}Oz@IMKVaN<%D{vAvrK3yCoUyCeq9ovfO)!MpZs9#`F3-9} zffbhVgv~Ip$_a$cFtB3OEx>KSfxu(nTY>X|;*7g924^MkYC7J2f$`uE1~x)o964P; zaop^Bh_KlPHYHm)g@KtSgtdJU<>WZ;fu zyc4hr18YS?7#M{ZFaj6?6z78t0^)3FKs^$;12YzfOW0U)A1rM^aUfiP+%#Yu6i){( z2hISNLjDn83)+RZUdj*?l-TlzMJch3PGdRz;S@=LdALgeWWg`ANs2fDo+ zZ{ecHe4yxe=|kdKItAn89gb_92||;BPw<6zXj;WrAiu-YY+$nJCp0wU?*`FVpwQ3) zy#M9z=bc0tcbS@@Ug~hKF}K&1QaJlJPZ?;Q8Ntp1vX+FaZwFL zKP)$^-D4x9Uwk`(!vAN+ZU@HgZ*6M7_d(A6tL6usv~K!jyz}5EpT|OU=P>p%>Y!yG z*qJ#EPP)t(b|^*~TYu;_kOp(ulB!c z)vBtsR@GWnd-uVgJa_-(xob?}@fnQiY0UX62VIL|y+Uj@O8iw~eP~Mq=Asn3>w;JQ zZ?ve3QVCua%3+imltz@6svSYW*FgvYVrCmlmDm-#Pc!Qn-ovt3=H;rUP|B;h8RKCZ zks`6ls?{@ttV8=vvpiJ%Ph-u@nMPl?`?1X)r)AW+GGwQGAUOFjP|`d7n;nJX0VP=PMefKZ`E&G??&4; zTbM1uX0Zj@9D1d4**j>;s$Oby=->4kZ3AsAENZ4hf3DB)RZfQ^j%=Q7EG&GcY>S8V z=^lsvM4u(X+{VTXxHKS)g*)_nYNF3y4CJSF4mu%GhFU$ioybesKBS1gQ0@(}8nPlJ zo^y?4CCa*wW+{!<3VKRO8(K)c%9}$Yt-;SSCS_+87(=BjkB+VNlVMe`dU@zvq8HTo zVO0h?s(uu-ny5xe2~MX!svGd6!)oKm0HQSIVn~9yW*&oonY=@_%C(~HTxc-SLFIN> z6!j~9;Z=Swb{n#2>)~|TSbxis+ONN)sNs|Ro_2CWf95``IKn4UoH8k5EJdlM5nG5} zR68S=k*O_QV$n)r)EdfGE=Db*HZ>#q3ehAb^06GV#d=MPd+sj#@dv?_(>G4+>UB+y4Nv?f=tW+?gWLm+tlFEXz%r>PjVKi-3 zV#cotoa3Hh>}kg43)-pUsM7^X-S{PRUI|U~&&zUZCv|+^z}QB&jMVW>L$lyRUh4Rw zVb{-ebA$Xd{YgWzyKfWv&Ic`gAa#7$P^N54Tpwz|X#TbVHrFU?8_IrBFKhTgiJXvR zy@h_PhGYr0R6epzDWBl)D=Z{%y^4iZRTBbY1ZP0q^ndLN`=4>cG56mw#{Y1JH+-eE zObC$dqm(-nmSRKaCCznigAV0n(soK!Qj!mhO@=b@(~c62R2NOJGE$)0nf0lG zMk$T6(#c0L&2FK^>X)-UiM~~@Jb8?0fU;%II(kZ_+$BceU5`sFE>>d6aT2pAtMd;0 zlA{Jc9W04}o8L&!DSh*|Tc3JNVtWTLdGYe%MI}Y0MUNLTmZ(%O$fkwr%>~FTW~KER zWl&(hjCAy04iU}Wx~#5wwvPt?VzPLN+2fSo{dzZ@QG*tR($5=VYmwLp*##lgrj!<> z<9V_m3D4^VQ}K)}{IVj)-Z4I{nU=5*N2ae*^zx!_N> z3!eEi<6Sd5+i9n`>C_g|HlVFrf7)&zAJ`_Hj|;Sfb?eb~%lN^ld389XxIidt2gSVF z;sT}fl{Sl=#&qjL?SXdkF;1@-k-U~E>leohtrl;=GqFhMwxTE;&#IzDcy<=)c;0?) z37)ydn*uswV5tX_%W5sN2HH%vQ=xK6mtLXVElzaq*O^M>^XuIS?CA3|#R$(Qr9}RT zF+<0x(^7}$2P~^B^JR?UN(^uRA~96i7h7l=HIs~VfzqZFE{U>=5HdK^NC7+Z(?*Lk zl_=FqMq~7|OEf$yOIC`RO2m9qN`%$vy*$U+S6Fe% zzSL!f+KM*%wKDdFC6b|AdF_SA>8{%J!XUzAtt-!lBy}a%d1Omr1LKXI16h|I+vQcm zWJ^7vF!qX4UlvY7m8)e%I88FjH<|rv7%M?cBq}ZC>6ETo|5q+iqq=0(S)y;0_|@m> zN!77BMWTNwDQk=9WwmYLS=4Lc3AR;}B3!bF8?@$VK% zRG>6%ZK8LT?b~7kSM@G=j_p13UcbJucVG?M8&@FP{&|zJvxIi|K~qyZ)L_ghF- zkN>`sC|Mc($}&mnSN6U#DyX+lww<|25nVTDHWMqW{cDNUX6*D~x_(u;_(}-1C|$2) z_`cIEm!x*cOfJy%_m!DD5~x3Y2~WoHz1D8)N3(&Nh1U6CO%AC%Sq;LT)d#vAr-=?#1D;Id4yGcC17o38sP zn|5V-KK#qy4NP9Hw(QEIpou*`S##`B%u-Xij$%yBOqL7kZ*`>U`XnXo)hU#yR=ipY z_bIoPD|A~qyL%74t}NOU<-NB{w)NKw6Xz;bdp1$JVts8AMJlLA)^KjY_;R+Op(A+%blIS?4|oByY$6+QEns|TWJo?Q;{Z={6~9)v-5;R5kIqpG1FFGEekLy@{&r?covy zD~0d8Nf%YqyQ;yz(~)P7uvo(AfmZI-X<_&ETk5&@&Ka=x)V=SICt9MM*Mji8tpyv( z>!TI(>C5!Bdh_%}LvVYyCG7BsI2-zO%UcDVXO|g!&`@??zoK6LAjCj9YG1=8Lrh^e z3yZ;$C9{Wme7C%u)kQvcUw^LqzW!8q!E#HTspAj*1>iiR(qGpR?NZh^#lr9tO&d(O zEXJJMM5bvtM~0P+_b|`h-ha`K9vash3YFGPu zJ|=5$BrzP4iE)dTFE3iTLY$MVQn}c-lh&!F{r-gD+2FV*QKhy*qM2kZcObgTWShC; ztsar#Vwr)R;^z%i8{*@*F1M|ID=2At6B15QzX$Vg4h)O4ePw^va!>E$hmACwzR>O& zsnSTBv~n|jPxOhF=S?{ELwLRqg;Nl(^r6j>ce=f@#cRXDl*9Iym?`U(&>!RO={KAy zBj^50BPo$S=Rb|4SST1Cf*Qr~1v14@ z0^cOlYEyPGu_oRp(@}bnzZpuS=|8kjLumt%h0hKr#rI|Boq~0kaNCu&_Hddf(P*AA ziXv$gUnaoBt42`@J>=&`Q9jl2m?*gCkJ_3jQYA{}qaTAc6Zp)>D2RshC6CcD`dk|{ z8a*h6XODqqA$;8!jML8#je%l1KPzfq@OxvR%|Ch2SkzAPw6SRW6JItK9X9dr%3@9d!ub4^$f#psjLt}dSEIQWlj97@i&ezA%#h~zB&n#n! zsSSel1to7ylbRz+*qE-Cc0GcxjH3YW_^zD$e=C%2?fMw4DvpXMXl{>Z7NN`5rEg86 z7K)JC%q1*FN0+Dgpm8+YFQlhm&v97le6kvs1=h6dk$lBC>;r#ZHI7cwJA7&arO^Ri znLsLhpE#akJ!1Yh$v@oWPmH7C+RNkV6p^=fkB_`7rG6#P^EEdI^ zH>J>DAXPb$1{r8GubM*ZDUtg=K`Y?C^-s{vfZum{?>p7g`7i1j%u+{0ZzQ=L=VZIK zZYr&mD4*X>qfnZlc~2v}o&Jk!)8XAK{PJ|F7jDhKM$F{CHp-=u+9DgRBC6IdWYQps zHu3MXX$pPCLuX*^GPP%B&^#jrY3h@7kIZ-M@}`Atcl8_m#2lJS|I{3F=u?TF*N|kc z5*6{9Ji1KxwVh8BvcqUCbUwXHRIIfufH&zy?agP%+k`#zZUNN0uC)}vFv`$oFD4Vw z5p8Y}yodUp=V-2E>O4g3I&XiT_Rw$nrX}!HzBZ+Vo{`Ll>xr%S5T4QwFD0bHULLd@ zZ#zyF9C%n;u^cwgT7F^$^-woI_5xMY2`ytKH5w2ho~saD^day04=BBeUtUcMNajhu zflh<81-~JO&|$$^>XPUPpSzysiIK1ZnE&c}3NTWx)>T3AM5p=aN<`?h{QF8Oq;{V1 z672-EzC@epWB$x0T1iiHVgd7c;HwD1 zVLatkY9DmfF>3bw(2~Sx+x3DQ`qw;Bp|Md19c>5$ua<(6#-;P+t(o(2+_a&2m%|uZ zVxx|i>}>B1y^?QJD1pLxy+Se8h26$13VS1!N~+Qc*Az?YP5sxrN15_Inw{4ShGn>n{>}8SRv9Kx=c|I<1w%pW*L2JhDPL;t`bdZ%>Vxhb+kGI~_-+7>H z{|Hvn!jB(8EE;^{*2C%I4M3S zg}&#lpF`+8r&da*6Fj380eDbrZKbmkTzKd!iXyD@#}}#EKgeOiJCdb?jMU=L_dCAR zWxnQX%A=e7{MXcpgR$WfS*=;Pj#z5H(--wS^p<|H8Nbt)@Y|Q@0!`=j-(a>m{Ps7{ z`&k}&8BoFtFT>c4yzw$+;#f6*Oa4;YEWFO88pRRigO^kIDEm7-u`A3L?K-?euj#MX zO@@r6)(34Y81wz&9W0gSx6uh}=v`tlArgx@##kiE(UXi-X~9?Nf;9TQWQirnxJd%X z1MdUZ1K$FM0L4%0W$aqA#IN3_AzJJ;dO$JtXbv_qb_Qthaf!VM{6DChhPe19nX$j| z**7Svq6zH5s0#E4{v9|3*bKA+#V|wN7y!J0`Y@pQ1xuxU_4M*GY7jijVZu~s80rd2%O@^Cx8yrrvkfysX!r@ z1{4!a0~+xyIvr>RP6rMGW&p*{Cc6~Pl)V}AMne`D-h9JNin2a5zVBiT zt?nj$Nx>UHuR~dZB7Rq!8JqMeW35=WYJT!I_DM7My@QkUJ}9)$fqyN1lqihu_AOMx6FDUNit$M zA^)O}(P$DhZ@)vCzRnqBFE4K)%G2&rxUZ1%kOx_Ww!XalE(J^xEVC@jl3;-zAPWUt zw72Z(8Q`ACN0y{vZrWE448)$o5KVU}Hd}NX3{lwP9Kv57IMBmw;t<(nGQ0U!4B_eK z4+ZVzrUNj&pHs;xKTv?vOT*>Cg9o^qgCOcHXubl?zW3mzk+LCAY-Ze2AN2^84aR}) z9$~VFhmW&IBbqCOez7uRLokQ<#bH2;TQpua7>2ve8V4Kv-24RD@GI;FR)^Wf%SPvH zO`sDY;|qR1=m~JcKsTKvI~;@DbTVk+Vj+_vhk1ngq2kN)+i`B@^U8KCwP>0OF{@iF z6)FuCQcyJw?u&p*Rj)H_T@Q~)w|eRFdE9yoB6;Pa~(F0co~Wn!sEx<#`< zhd7)4exylG2js}VavCINm?L{S4Z4JGi?H6&?r!VlJSShsQ18f*fo{IkYcdUUYu7{g zK(m{%eqcN{V-I=AqTWMZZZx}bfEx!^xCx6J{oFX%jYC{$2$44(z(CRjXT2X2Htk15 zGhexU4<r!x-t8O0Q##k4c!d*xaP813RWBhLBVHBRL=tkBNM2~T- z&sAZW(KO@&PzYvX5A>tG)?N1#2p0wlzA;cP#BS?HZeIiJf&3(4k!iitgWWhIoa1^~ z_gnfs^z;QoYpbI`G zOhfh)xX+EHK%uxnj0ZHk@f_sk1Z01dxA6JR$V5JpSgxr;4SE@!2AjjA~jiogMf+m7!&#DcsFAr-#h@00jB)`y`V}i6#c&y9t%!s8)J_H zj{{?YQ=m{BFdHQvr7MKkD4?Gov2noACvk=VE2?K>QV^Xv#3le&%psNptXe=U8Q29( z0d8AJY$C80?UR7Mxx^*|g#6)5vfR%~Z@8U?SNg^f#wfyj`uvnZe*73xmfaihYglK`>OkgO+odqlg&IT4j{z+gH+Qs&5m8ZD&Z}AhZfUAS% za}bqc#n$3J_D6pGK1~X(`@0Y`vSOff+v5dTbjSmWIBn%=SWMp`iMXjkU^4J2UiyG$ zR(uZf8($0dK1e=p1TIVxc9{0WzK-{ z!JR_TB51_TOwi-Ss1Opgh@pT0zCjg!i-zK=Smp<&oCmyn3ON3@7O156f^Ap(CMR0QFp z2}B@18b<`X*7TZ)N_-jviW_R(D`Kq~+XEEW(DP70+@TiyL8M4r>A{DOSsu_6 z=nE9bMkEv)03;~x4XnjH;=<{VesDM2vp1BGi}Aq%1O9(37P%M2yeEPk31ujrngctGXos diff --git a/bundles/noos_extension/ING9188xx/apis.json b/bundles/noos_extension/ING9188xx/apis.json index f8e0a4a2a..5ec826b82 100644 --- a/bundles/noos_extension/ING9188xx/apis.json +++ b/bundles/noos_extension/ING9188xx/apis.json @@ -1,300 +1,300 @@ { - "att_dispatch_client_can_send_now": "0x000057c9", - "att_dispatch_client_request_can_send_now_event": "0x000057cf", - "att_dispatch_register_client": "0x000057d5", - "att_dispatch_register_server": "0x000057e9", - "att_dispatch_server_can_send_now": "0x000057fd", - "att_dispatch_server_request_can_send_now_event": "0x00005803", - "att_emit_general_event": "0x000058b5", - "att_server_can_send_packet_now": "0x00005fe1", - "att_server_deferred_read_response": "0x00005fe5", - "att_server_get_mtu": "0x00005ffd", - "att_server_indicate": "0x00006075", - "att_server_init": "0x000060f9", - "att_server_notify": "0x00006135", - "att_server_register_packet_handler": "0x0000624d", - "att_server_request_can_send_now_event": "0x0000627f", - "att_set_db": "0x0000629b", - "att_set_read_callback": "0x000062ad", - "att_set_write_callback": "0x000062b9", - "bd_addr_cmp": "0x00006429", - "bd_addr_copy": "0x0000642f", - "bd_addr_to_str": "0x00006439", - "big_endian_read_16": "0x00006471", - "big_endian_read_32": "0x00006479", - "big_endian_store_16": "0x0000648d", - "big_endian_store_32": "0x00006499", - "btstack_config": "0x000065d1", - "btstack_get_capabilities": "0x000065dd", - "btstack_memory_pool_create": "0x00006737", - "btstack_memory_pool_free": "0x00006761", - "btstack_memory_pool_get": "0x000067c1", - "btstack_push_user_msg": "0x00006809", - "btstack_push_user_runnable": "0x00006815", - "btstack_reset": "0x00006821", - "char_for_nibble": "0x00006ae9", - "gap_add_dev_to_periodic_list": "0x000073a5", - "gap_add_whitelist": "0x000073b5", - "gap_aes_encrypt": "0x000073c1", - "gap_clear_white_lists": "0x000073f9", - "gap_clr_adv_set": "0x00007405", - "gap_clr_periodic_adv_list": "0x00007411", - "gap_create_connection_cancel": "0x0000741d", - "gap_default_periodic_adv_sync_transfer_param": "0x00007429", - "gap_disconnect": "0x00007441", - "gap_disconnect2": "0x00007449", - "gap_disconnect_all": "0x00007475", - "gap_ext_create_connection": "0x000074b5", - "gap_get_connection_parameter_range": "0x0000758d", - "gap_le_read_channel_map": "0x000075c5", - "gap_periodic_adv_create_sync": "0x00007625", - "gap_periodic_adv_create_sync_cancel": "0x00007649", - "gap_periodic_adv_set_info_transfer": "0x00007655", - "gap_periodic_adv_sync_transfer": "0x00007665", - "gap_periodic_adv_sync_transfer_param": "0x00007675", - "gap_periodic_adv_term_sync": "0x00007691", - "gap_read_antenna_info": "0x00007719", - "gap_read_periodic_adv_list_size": "0x00007725", - "gap_read_phy": "0x00007731", - "gap_read_remote_used_features": "0x0000773d", - "gap_read_remote_version": "0x00007749", - "gap_read_rssi": "0x00007755", - "gap_read_white_lists_size": "0x00007761", - "gap_remove_whitelist": "0x0000776d", - "gap_rmv_adv_set": "0x000077e9", - "gap_rmv_dev_from_periodic_list": "0x000077f5", - "gap_rx_test_v2": "0x00007805", - "gap_rx_test_v3": "0x00007815", - "gap_set_adv_set_random_addr": "0x00007861", - "gap_set_callback_for_next_hci": "0x00007885", - "gap_set_connection_cte_request_enable": "0x000078a5", - "gap_set_connection_cte_response_enable": "0x000078c1", - "gap_set_connection_cte_rx_param": "0x000078d1", - "gap_set_connection_cte_tx_param": "0x00007925", - "gap_set_connection_parameter_range": "0x00007971", - "gap_set_connectionless_cte_tx_enable": "0x00007989", - "gap_set_connectionless_cte_tx_param": "0x00007999", - "gap_set_connectionless_iq_sampling_enable": "0x000079f5", - "gap_set_data_length": "0x00007a51", - "gap_set_def_phy": "0x00007a69", - "gap_set_ext_adv_data": "0x00007a79", - "gap_set_ext_adv_enable": "0x00007a91", - "gap_set_ext_adv_para": "0x00007b01", - "gap_set_ext_scan_enable": "0x00007bc9", - "gap_set_ext_scan_para": "0x00007be1", - "gap_set_ext_scan_response_data": "0x00007c81", - "gap_set_host_channel_classification": "0x00007c99", - "gap_set_periodic_adv_data": "0x00007ca9", - "gap_set_periodic_adv_enable": "0x00007d19", - "gap_set_periodic_adv_para": "0x00007d29", - "gap_set_periodic_adv_rx_enable": "0x00007d41", - "gap_set_phy": "0x00007d51", - "gap_set_random_device_address": "0x00007d6d", - "gap_start_ccm": "0x00007d89", - "gap_test_end": "0x00007dd1", - "gap_tx_test_v2": "0x00007ddd", - "gap_tx_test_v4": "0x00007df5", - "gap_update_connection_parameters": "0x00007e19", - "gap_vendor_tx_continuous_wave": "0x00007e5d", - "gatt_client_cancel_write": "0x00008385", - "gatt_client_discover_characteristic_descriptors": "0x000083ab", - "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x000083eb", - "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x0000843b", - "gatt_client_discover_characteristics_for_service": "0x0000848b", - "gatt_client_discover_primary_services": "0x000084c1", - "gatt_client_discover_primary_services_by_uuid128": "0x000084f3", - "gatt_client_discover_primary_services_by_uuid16": "0x00008537", - "gatt_client_execute_write": "0x00008573", - "gatt_client_find_included_services_for_service": "0x00008599", - "gatt_client_get_mtu": "0x000085c7", - "gatt_client_is_ready": "0x00008671", - "gatt_client_listen_for_characteristic_value_updates": "0x00008687", - "gatt_client_prepare_write": "0x000086a9", - "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x000086e5", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x0000870f", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008715", - "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x00008743", - "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x00008749", - "gatt_client_read_multiple_characteristic_values": "0x00008777", - "gatt_client_read_value_of_characteristic_using_value_handle": "0x000087a7", - "gatt_client_read_value_of_characteristics_by_uuid128": "0x000087d5", - "gatt_client_read_value_of_characteristics_by_uuid16": "0x00008821", - "gatt_client_register_handler": "0x0000886d", - "gatt_client_reliable_write_long_value_of_characteristic": "0x00008879", - "gatt_client_signed_write_without_response": "0x00008ca9", - "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x00008d6d", - "gatt_client_write_client_characteristic_configuration": "0x00008da7", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008df9", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008e09", - "gatt_client_write_long_value_of_characteristic": "0x00008e45", - "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008e55", - "gatt_client_write_value_of_characteristic": "0x00008e91", - "gatt_client_write_value_of_characteristic_without_response": "0x00008ec7", - "hci_add_event_handler": "0x0000a401", - "hci_power_control": "0x0000ab9d", - "hci_register_acl_packet_handler": "0x0000ad51", - "kv_commit": "0x0000b4bd", - "kv_get": "0x0000b519", - "kv_init": "0x0000b525", - "kv_init_backend": "0x0000b5a5", - "kv_put": "0x0000b5b9", - "kv_remove": "0x0000b5c5", - "kv_remove_all": "0x0000b5f9", - "kv_value_modified": "0x0000b629", - "kv_value_modified_of_key": "0x0000b645", - "kv_visit": "0x0000b651", - "l2cap_add_event_handler": "0x0000b6e1", - "l2cap_can_send_packet_now": "0x0000b6f1", - "l2cap_create_le_credit_based_connection_request": "0x0000b8ad", - "l2cap_credit_based_send": "0x0000b9f1", - "l2cap_credit_based_send_continue": "0x0000ba1d", - "l2cap_disconnect": "0x0000ba99", - "l2cap_get_le_credit_based_connection_credits": "0x0000bce1", - "l2cap_get_peer_mtu_for_local_cid": "0x0000bcfd", - "l2cap_init": "0x0000c0bd", - "l2cap_le_send_flow_control_credit": "0x0000c1b1", - "l2cap_max_le_mtu": "0x0000c4ad", - "l2cap_register_packet_handler": "0x0000c5d5", - "l2cap_register_service": "0x0000c5e1", - "l2cap_request_can_send_now_event": "0x0000c6f1", - "l2cap_request_connection_parameter_update": "0x0000c70b", - "l2cap_send_echo_request": "0x0000cbd9", - "l2cap_unregister_service": "0x0000cc99", - "le_device_db_add": "0x0000ccf1", - "le_device_db_find": "0x0000cdc9", - "le_device_db_from_key": "0x0000cdf5", - "le_device_db_iter_cur": "0x0000cdfd", - "le_device_db_iter_cur_key": "0x0000ce01", - "le_device_db_iter_init": "0x0000ce05", - "le_device_db_iter_next": "0x0000ce0d", - "le_device_db_remove_key": "0x0000ce33", - "ll_ackable_packet_alloc": "0x0000ce5f", - "ll_ackable_packet_get_status": "0x0000cf91", - "ll_ackable_packet_run": "0x0000d001", - "ll_ackable_packet_set_tx_data": "0x0000d09d", - "ll_aes_encrypt": "0x0000d0b9", - "ll_attach_cte_to_adv_set": "0x0000d135", - "ll_channel_monitor_alloc": "0x0000d2cd", - "ll_channel_monitor_check_each_pdu": "0x0000d34f", - "ll_channel_monitor_run": "0x0000d3bd", - "ll_config": "0x0000d471", - "ll_free": "0x0000d4a7", - "ll_get_capabilities": "0x0000d4b1", - "ll_get_heap_free_size": "0x0000d4d1", - "ll_get_states": "0x0000d4e1", - "ll_hint_on_ce_len": "0x0000d59d", - "ll_legacy_adv_set_interval": "0x0000d5d5", - "ll_lock_frequency": "0x0000d5e5", - "ll_malloc": "0x0000d649", - "ll_query_timing_info": "0x0000d781", - "ll_raw_packet_alloc": "0x0000d7cd", - "ll_raw_packet_free": "0x0000d8a1", - "ll_raw_packet_get_bare_rx_data": "0x0000d8d9", - "ll_raw_packet_get_iq_samples": "0x0000d99f", - "ll_raw_packet_get_rx_data": "0x0000da39", - "ll_raw_packet_recv": "0x0000dad9", - "ll_raw_packet_send": "0x0000db95", - "ll_raw_packet_set_bare_data": "0x0000dc7d", - "ll_raw_packet_set_bare_mode": "0x0000dcbb", - "ll_raw_packet_set_fake_cte_info": "0x0000ddc1", - "ll_raw_packet_set_param": "0x0000dde3", - "ll_raw_packet_set_rx_cte": "0x0000de41", - "ll_raw_packet_set_tx_cte": "0x0000ded7", - "ll_raw_packet_set_tx_data": "0x0000df15", - "ll_register_hci_acl_previewer": "0x0000df79", - "ll_scan_set_fixed_channel": "0x0000dfdd", - "ll_scanner_enable_iq_sampling": "0x0000dfe9", - "ll_set_adv_access_address": "0x0000e29d", - "ll_set_adv_coded_scheme": "0x0000e2a9", - "ll_set_conn_acl_report_latency": "0x0000e2d9", - "ll_set_conn_coded_scheme": "0x0000e309", - "ll_set_conn_interval_unit": "0x0000e335", - "ll_set_conn_latency": "0x0000e341", - "ll_set_conn_tx_power": "0x0000e371", - "ll_set_def_antenna": "0x0000e3b9", - "ll_set_initiating_coded_scheme": "0x0000e3d5", - "ll_set_max_conn_number": "0x0000e3e1", - "ll_unlock_frequency": "0x0000e475", - "nibble_for_char": "0x0001f985", - "platform_calibrate_rt_clk": "0x0001fa11", + "att_dispatch_client_can_send_now": "0x000057d1", + "att_dispatch_client_request_can_send_now_event": "0x000057d7", + "att_dispatch_register_client": "0x000057dd", + "att_dispatch_register_server": "0x000057f1", + "att_dispatch_server_can_send_now": "0x00005805", + "att_dispatch_server_request_can_send_now_event": "0x0000580b", + "att_emit_general_event": "0x000058bd", + "att_server_can_send_packet_now": "0x00005fe9", + "att_server_deferred_read_response": "0x00005fed", + "att_server_get_mtu": "0x00006005", + "att_server_indicate": "0x0000607d", + "att_server_init": "0x00006101", + "att_server_notify": "0x0000613d", + "att_server_register_packet_handler": "0x00006255", + "att_server_request_can_send_now_event": "0x00006287", + "att_set_db": "0x000062a3", + "att_set_read_callback": "0x000062b5", + "att_set_write_callback": "0x000062c1", + "bd_addr_cmp": "0x00006431", + "bd_addr_copy": "0x00006437", + "bd_addr_to_str": "0x00006441", + "big_endian_read_16": "0x00006479", + "big_endian_read_32": "0x00006481", + "big_endian_store_16": "0x00006495", + "big_endian_store_32": "0x000064a1", + "btstack_config": "0x000065d9", + "btstack_get_capabilities": "0x000065e5", + "btstack_memory_pool_create": "0x0000673f", + "btstack_memory_pool_free": "0x00006769", + "btstack_memory_pool_get": "0x000067c9", + "btstack_push_user_msg": "0x00006811", + "btstack_push_user_runnable": "0x0000681d", + "btstack_reset": "0x00006829", + "char_for_nibble": "0x00006af1", + "gap_add_dev_to_periodic_list": "0x000073ad", + "gap_add_whitelist": "0x000073bd", + "gap_aes_encrypt": "0x000073c9", + "gap_clear_white_lists": "0x00007401", + "gap_clr_adv_set": "0x0000740d", + "gap_clr_periodic_adv_list": "0x00007419", + "gap_create_connection_cancel": "0x00007425", + "gap_default_periodic_adv_sync_transfer_param": "0x00007431", + "gap_disconnect": "0x00007449", + "gap_disconnect2": "0x00007451", + "gap_disconnect_all": "0x0000747d", + "gap_ext_create_connection": "0x000074bd", + "gap_get_connection_parameter_range": "0x00007595", + "gap_le_read_channel_map": "0x000075cd", + "gap_periodic_adv_create_sync": "0x0000762d", + "gap_periodic_adv_create_sync_cancel": "0x00007651", + "gap_periodic_adv_set_info_transfer": "0x0000765d", + "gap_periodic_adv_sync_transfer": "0x0000766d", + "gap_periodic_adv_sync_transfer_param": "0x0000767d", + "gap_periodic_adv_term_sync": "0x00007699", + "gap_read_antenna_info": "0x00007721", + "gap_read_periodic_adv_list_size": "0x0000772d", + "gap_read_phy": "0x00007739", + "gap_read_remote_used_features": "0x00007745", + "gap_read_remote_version": "0x00007751", + "gap_read_rssi": "0x0000775d", + "gap_read_white_lists_size": "0x00007769", + "gap_remove_whitelist": "0x00007775", + "gap_rmv_adv_set": "0x000077f1", + "gap_rmv_dev_from_periodic_list": "0x000077fd", + "gap_rx_test_v2": "0x0000780d", + "gap_rx_test_v3": "0x0000781d", + "gap_set_adv_set_random_addr": "0x00007869", + "gap_set_callback_for_next_hci": "0x0000788d", + "gap_set_connection_cte_request_enable": "0x000078ad", + "gap_set_connection_cte_response_enable": "0x000078c9", + "gap_set_connection_cte_rx_param": "0x000078d9", + "gap_set_connection_cte_tx_param": "0x0000792d", + "gap_set_connection_parameter_range": "0x00007979", + "gap_set_connectionless_cte_tx_enable": "0x00007991", + "gap_set_connectionless_cte_tx_param": "0x000079a1", + "gap_set_connectionless_iq_sampling_enable": "0x000079fd", + "gap_set_data_length": "0x00007a59", + "gap_set_def_phy": "0x00007a71", + "gap_set_ext_adv_data": "0x00007a81", + "gap_set_ext_adv_enable": "0x00007a99", + "gap_set_ext_adv_para": "0x00007b09", + "gap_set_ext_scan_enable": "0x00007bd1", + "gap_set_ext_scan_para": "0x00007be9", + "gap_set_ext_scan_response_data": "0x00007c89", + "gap_set_host_channel_classification": "0x00007ca1", + "gap_set_periodic_adv_data": "0x00007cb1", + "gap_set_periodic_adv_enable": "0x00007d21", + "gap_set_periodic_adv_para": "0x00007d31", + "gap_set_periodic_adv_rx_enable": "0x00007d49", + "gap_set_phy": "0x00007d59", + "gap_set_random_device_address": "0x00007d75", + "gap_start_ccm": "0x00007d91", + "gap_test_end": "0x00007dd9", + "gap_tx_test_v2": "0x00007de5", + "gap_tx_test_v4": "0x00007dfd", + "gap_update_connection_parameters": "0x00007e21", + "gap_vendor_tx_continuous_wave": "0x00007e65", + "gatt_client_cancel_write": "0x0000838d", + "gatt_client_discover_characteristic_descriptors": "0x000083b3", + "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x000083f3", + "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x00008443", + "gatt_client_discover_characteristics_for_service": "0x00008493", + "gatt_client_discover_primary_services": "0x000084c9", + "gatt_client_discover_primary_services_by_uuid128": "0x000084fb", + "gatt_client_discover_primary_services_by_uuid16": "0x0000853f", + "gatt_client_execute_write": "0x0000857b", + "gatt_client_find_included_services_for_service": "0x000085a1", + "gatt_client_get_mtu": "0x000085cf", + "gatt_client_is_ready": "0x00008679", + "gatt_client_listen_for_characteristic_value_updates": "0x0000868f", + "gatt_client_prepare_write": "0x000086b1", + "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x000086ed", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x00008717", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x0000871d", + "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x0000874b", + "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x00008751", + "gatt_client_read_multiple_characteristic_values": "0x0000877f", + "gatt_client_read_value_of_characteristic_using_value_handle": "0x000087af", + "gatt_client_read_value_of_characteristics_by_uuid128": "0x000087dd", + "gatt_client_read_value_of_characteristics_by_uuid16": "0x00008829", + "gatt_client_register_handler": "0x00008875", + "gatt_client_reliable_write_long_value_of_characteristic": "0x00008881", + "gatt_client_signed_write_without_response": "0x00008cb1", + "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x00008d75", + "gatt_client_write_client_characteristic_configuration": "0x00008daf", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008e01", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008e11", + "gatt_client_write_long_value_of_characteristic": "0x00008e4d", + "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008e5d", + "gatt_client_write_value_of_characteristic": "0x00008e99", + "gatt_client_write_value_of_characteristic_without_response": "0x00008ecf", + "hci_add_event_handler": "0x0000a409", + "hci_power_control": "0x0000aba5", + "hci_register_acl_packet_handler": "0x0000ad59", + "kv_commit": "0x0000b4c5", + "kv_get": "0x0000b521", + "kv_init": "0x0000b52d", + "kv_init_backend": "0x0000b5ad", + "kv_put": "0x0000b5c1", + "kv_remove": "0x0000b5cd", + "kv_remove_all": "0x0000b601", + "kv_value_modified": "0x0000b631", + "kv_value_modified_of_key": "0x0000b64d", + "kv_visit": "0x0000b659", + "l2cap_add_event_handler": "0x0000b6e9", + "l2cap_can_send_packet_now": "0x0000b6f9", + "l2cap_create_le_credit_based_connection_request": "0x0000b8b5", + "l2cap_credit_based_send": "0x0000b9f9", + "l2cap_credit_based_send_continue": "0x0000ba25", + "l2cap_disconnect": "0x0000baa1", + "l2cap_get_le_credit_based_connection_credits": "0x0000bce9", + "l2cap_get_peer_mtu_for_local_cid": "0x0000bd05", + "l2cap_init": "0x0000c0c5", + "l2cap_le_send_flow_control_credit": "0x0000c1b9", + "l2cap_max_le_mtu": "0x0000c4b5", + "l2cap_register_packet_handler": "0x0000c5dd", + "l2cap_register_service": "0x0000c5e9", + "l2cap_request_can_send_now_event": "0x0000c6f9", + "l2cap_request_connection_parameter_update": "0x0000c713", + "l2cap_send_echo_request": "0x0000cbe1", + "l2cap_unregister_service": "0x0000cca1", + "le_device_db_add": "0x0000ccf9", + "le_device_db_find": "0x0000cdd1", + "le_device_db_from_key": "0x0000cdfd", + "le_device_db_iter_cur": "0x0000ce05", + "le_device_db_iter_cur_key": "0x0000ce09", + "le_device_db_iter_init": "0x0000ce0d", + "le_device_db_iter_next": "0x0000ce15", + "le_device_db_remove_key": "0x0000ce3b", + "ll_ackable_packet_alloc": "0x0000ce67", + "ll_ackable_packet_get_status": "0x0000cf99", + "ll_ackable_packet_run": "0x0000d009", + "ll_ackable_packet_set_tx_data": "0x0000d0a5", + "ll_aes_encrypt": "0x0000d0c1", + "ll_attach_cte_to_adv_set": "0x0000d13d", + "ll_channel_monitor_alloc": "0x0000d2d5", + "ll_channel_monitor_check_each_pdu": "0x0000d357", + "ll_channel_monitor_run": "0x0000d3c5", + "ll_config": "0x0000d479", + "ll_free": "0x0000d4af", + "ll_get_capabilities": "0x0000d4b9", + "ll_get_heap_free_size": "0x0000d4d9", + "ll_get_states": "0x0000d4e9", + "ll_hint_on_ce_len": "0x0000d5a5", + "ll_legacy_adv_set_interval": "0x0000d5dd", + "ll_lock_frequency": "0x0000d5ed", + "ll_malloc": "0x0000d651", + "ll_query_timing_info": "0x0000d789", + "ll_raw_packet_alloc": "0x0000d7d5", + "ll_raw_packet_free": "0x0000d8a9", + "ll_raw_packet_get_bare_rx_data": "0x0000d8e1", + "ll_raw_packet_get_iq_samples": "0x0000d9a7", + "ll_raw_packet_get_rx_data": "0x0000da41", + "ll_raw_packet_recv": "0x0000dae1", + "ll_raw_packet_send": "0x0000db9d", + "ll_raw_packet_set_bare_data": "0x0000dc85", + "ll_raw_packet_set_bare_mode": "0x0000dcc3", + "ll_raw_packet_set_fake_cte_info": "0x0000ddc9", + "ll_raw_packet_set_param": "0x0000ddeb", + "ll_raw_packet_set_rx_cte": "0x0000de49", + "ll_raw_packet_set_tx_cte": "0x0000dedf", + "ll_raw_packet_set_tx_data": "0x0000df1d", + "ll_register_hci_acl_previewer": "0x0000df81", + "ll_scan_set_fixed_channel": "0x0000dfe5", + "ll_scanner_enable_iq_sampling": "0x0000dff1", + "ll_set_adv_access_address": "0x0000e2a5", + "ll_set_adv_coded_scheme": "0x0000e2b1", + "ll_set_conn_acl_report_latency": "0x0000e2e1", + "ll_set_conn_coded_scheme": "0x0000e311", + "ll_set_conn_interval_unit": "0x0000e33d", + "ll_set_conn_latency": "0x0000e349", + "ll_set_conn_tx_power": "0x0000e379", + "ll_set_def_antenna": "0x0000e3c1", + "ll_set_initiating_coded_scheme": "0x0000e3dd", + "ll_set_max_conn_number": "0x0000e3e9", + "ll_unlock_frequency": "0x0000e47d", + "nibble_for_char": "0x0001f98d", + "platform_calibrate_rt_clk": "0x0001fa19", "platform_call_on_stack": "0x000040ef", - "platform_cancel_us_timer": "0x0001fa15", - "platform_config": "0x0001fa29", - "platform_controller_run": "0x0001fb4d", - "platform_create_us_timer": "0x0001fb81", - "platform_delete_timer": "0x0001fb95", - "platform_enable_irq": "0x0001fb9d", - "platform_get_gen_os_driver": "0x0001fbd5", - "platform_get_link_layer_interf": "0x0001fbe1", - "platform_get_task_handle": "0x0001fbe9", - "platform_get_timer_counter": "0x0001fc01", - "platform_get_us_time": "0x0001fc05", - "platform_get_version": "0x0001fc09", - "platform_hrng": "0x0001fc11", - "platform_init_controller": "0x0001fc19", - "platform_os_idle_resumed_hook": "0x0001fc35", - "platform_patch_rf_init_data": "0x0001fc39", - "platform_post_sleep_processing": "0x0001fc45", - "platform_pre_sleep_processing": "0x0001fc4b", - "platform_pre_suppress_ticks_and_sleep_processing": "0x0001fc51", - "platform_printf": "0x0001fc55", - "platform_raise_assertion": "0x0001fc69", - "platform_rand": "0x0001fc7d", - "platform_read_info": "0x0001fc81", - "platform_read_persistent_reg": "0x0001fcb1", - "platform_reset": "0x0001fcc1", - "platform_rt_rc_auto_tune": "0x0001fce5", - "platform_rt_rc_auto_tune2": "0x0001fced", - "platform_rt_rc_tune": "0x0001fd69", - "platform_set_abs_timer": "0x0001fd8d", - "platform_set_evt_callback": "0x0001fd91", - "platform_set_evt_callback_table": "0x0001fda5", - "platform_set_irq_callback": "0x0001fdb1", - "platform_set_irq_callback_table": "0x0001fdcd", - "platform_set_rf_clk_source": "0x0001fdd9", - "platform_set_rf_init_data": "0x0001fde5", - "platform_set_rf_power_mapping": "0x0001fdf1", - "platform_set_timer": "0x0001fdfd", - "platform_shutdown": "0x0001fe01", - "platform_switch_app": "0x0001fe05", - "platform_trace_raw": "0x0001fe31", - "platform_write_persistent_reg": "0x0001fe49", - "printf_hexdump": "0x0001fe59", - "reverse_128": "0x000201d1", - "reverse_24": "0x000201d7", - "reverse_256": "0x000201dd", - "reverse_48": "0x000201e3", - "reverse_56": "0x000201e9", - "reverse_64": "0x000201ef", - "reverse_bd_addr": "0x000201f5", - "reverse_bytes": "0x000201fb", - "sm_add_event_handler": "0x00020519", - "sm_address_resolution_lookup": "0x00020671", - "sm_authenticated": "0x00020a19", - "sm_authorization_decline": "0x00020a27", - "sm_authorization_grant": "0x00020a47", - "sm_authorization_state": "0x00020a67", - "sm_bonding_decline": "0x00020a81", - "sm_config": "0x00020edd", - "sm_config_conn": "0x00020f11", - "sm_encryption_key_size": "0x000210cb", - "sm_just_works_confirm": "0x00021661", - "sm_le_device_key": "0x00021999", - "sm_passkey_input": "0x00021a2f", - "sm_private_random_address_generation_get": "0x00021e05", - "sm_private_random_address_generation_get_mode": "0x00021e0d", - "sm_private_random_address_generation_set_mode": "0x00021e19", - "sm_private_random_address_generation_set_update_period": "0x00021e41", - "sm_register_external_ltk_callback": "0x00021f7d", - "sm_register_oob_data_callback": "0x00021f89", - "sm_request_pairing": "0x00021f95", - "sm_send_security_request": "0x00022a83", - "sm_set_accepted_stk_generation_methods": "0x00022aa9", - "sm_set_authentication_requirements": "0x00022ab5", - "sm_set_encryption_key_size_range": "0x00022ac5", - "sscanf_bd_addr": "0x00022e85", - "sysSetPublicDeviceAddr": "0x00023271", - "uuid128_to_str": "0x00023a75", - "uuid_add_bluetooth_prefix": "0x00023acd", - "uuid_has_bluetooth_prefix": "0x00023aed" + "platform_cancel_us_timer": "0x0001fa1d", + "platform_config": "0x0001fa31", + "platform_controller_run": "0x0001fb55", + "platform_create_us_timer": "0x0001fb89", + "platform_delete_timer": "0x0001fb9d", + "platform_enable_irq": "0x0001fba5", + "platform_get_gen_os_driver": "0x0001fbdd", + "platform_get_link_layer_interf": "0x0001fbe9", + "platform_get_task_handle": "0x0001fbf1", + "platform_get_timer_counter": "0x0001fc09", + "platform_get_us_time": "0x0001fc0d", + "platform_get_version": "0x0001fc11", + "platform_hrng": "0x0001fc19", + "platform_init_controller": "0x0001fc21", + "platform_os_idle_resumed_hook": "0x0001fc3d", + "platform_patch_rf_init_data": "0x0001fc41", + "platform_post_sleep_processing": "0x0001fc4d", + "platform_pre_sleep_processing": "0x0001fc53", + "platform_pre_suppress_ticks_and_sleep_processing": "0x0001fc59", + "platform_printf": "0x0001fc5d", + "platform_raise_assertion": "0x0001fc71", + "platform_rand": "0x0001fc85", + "platform_read_info": "0x0001fc89", + "platform_read_persistent_reg": "0x0001fcb9", + "platform_reset": "0x0001fcc9", + "platform_rt_rc_auto_tune": "0x0001fced", + "platform_rt_rc_auto_tune2": "0x0001fcf5", + "platform_rt_rc_tune": "0x0001fd71", + "platform_set_abs_timer": "0x0001fd95", + "platform_set_evt_callback": "0x0001fd99", + "platform_set_evt_callback_table": "0x0001fdad", + "platform_set_irq_callback": "0x0001fdb9", + "platform_set_irq_callback_table": "0x0001fdd5", + "platform_set_rf_clk_source": "0x0001fde1", + "platform_set_rf_init_data": "0x0001fded", + "platform_set_rf_power_mapping": "0x0001fdf9", + "platform_set_timer": "0x0001fe05", + "platform_shutdown": "0x0001fe09", + "platform_switch_app": "0x0001fe0d", + "platform_trace_raw": "0x0001fe39", + "platform_write_persistent_reg": "0x0001fe51", + "printf_hexdump": "0x0001fe61", + "reverse_128": "0x000201d9", + "reverse_24": "0x000201df", + "reverse_256": "0x000201e5", + "reverse_48": "0x000201eb", + "reverse_56": "0x000201f1", + "reverse_64": "0x000201f7", + "reverse_bd_addr": "0x000201fd", + "reverse_bytes": "0x00020203", + "sm_add_event_handler": "0x00020521", + "sm_address_resolution_lookup": "0x00020679", + "sm_authenticated": "0x00020a21", + "sm_authorization_decline": "0x00020a2f", + "sm_authorization_grant": "0x00020a4f", + "sm_authorization_state": "0x00020a6f", + "sm_bonding_decline": "0x00020a89", + "sm_config": "0x00020ee5", + "sm_config_conn": "0x00020f19", + "sm_encryption_key_size": "0x000210d3", + "sm_just_works_confirm": "0x00021669", + "sm_le_device_key": "0x000219a1", + "sm_passkey_input": "0x00021a37", + "sm_private_random_address_generation_get": "0x00021e0d", + "sm_private_random_address_generation_get_mode": "0x00021e15", + "sm_private_random_address_generation_set_mode": "0x00021e21", + "sm_private_random_address_generation_set_update_period": "0x00021e49", + "sm_register_external_ltk_callback": "0x00021f85", + "sm_register_oob_data_callback": "0x00021f91", + "sm_request_pairing": "0x00021f9d", + "sm_send_security_request": "0x00022a8b", + "sm_set_accepted_stk_generation_methods": "0x00022ab1", + "sm_set_authentication_requirements": "0x00022abd", + "sm_set_encryption_key_size_range": "0x00022acd", + "sscanf_bd_addr": "0x00022e8d", + "sysSetPublicDeviceAddr": "0x00023279", + "uuid128_to_str": "0x00023a7d", + "uuid_add_bluetooth_prefix": "0x00023ad5", + "uuid_has_bluetooth_prefix": "0x00023af5" } \ No newline at end of file diff --git a/bundles/noos_extension/ING9188xx/meta.json b/bundles/noos_extension/ING9188xx/meta.json index 8ac4857a9..3217e143e 100644 --- a/bundles/noos_extension/ING9188xx/meta.json +++ b/bundles/noos_extension/ING9188xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 136712 + "size": 136720 }, "var": { "link_layer_features": { - "addr": 148752, + "addr": 148760, "value": "3ff9ff0700000000" } }, "version": [ 1, 9, - 70 + 71 ] } \ No newline at end of file diff --git a/bundles/noos_extension/ING9188xx/platform.bin b/bundles/noos_extension/ING9188xx/platform.bin index b5fc97276ec7f4001890d272cd5771ea294b8f18..811aaf99ede5caa42f7ffa51ca64b8cd1ced7452 100644 GIT binary patch delta 10206 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 delta 9951 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 diff --git a/bundles/noos_mass_conn/ING9187xx/apis.json b/bundles/noos_mass_conn/ING9187xx/apis.json index 922a579fe..fb68cbdef 100644 --- a/bundles/noos_mass_conn/ING9187xx/apis.json +++ b/bundles/noos_mass_conn/ING9187xx/apis.json @@ -1,260 +1,260 @@ { - "att_dispatch_client_can_send_now": "0x000056a5", - "att_dispatch_client_request_can_send_now_event": "0x000056ab", - "att_dispatch_register_client": "0x000056b1", - "att_dispatch_register_server": "0x000056c5", - "att_dispatch_server_can_send_now": "0x000056d9", - "att_dispatch_server_request_can_send_now_event": "0x000056df", - "att_emit_general_event": "0x00005791", - "att_server_can_send_packet_now": "0x00005ebd", - "att_server_deferred_read_response": "0x00005ec1", - "att_server_get_mtu": "0x00005ed9", - "att_server_indicate": "0x00005f51", - "att_server_init": "0x00005fd5", - "att_server_notify": "0x00006011", - "att_server_register_packet_handler": "0x00006129", - "att_server_request_can_send_now_event": "0x0000615b", - "att_set_db": "0x00006177", - "att_set_read_callback": "0x00006189", - "att_set_write_callback": "0x00006195", - "bd_addr_cmp": "0x00006305", - "bd_addr_copy": "0x0000630b", - "bd_addr_to_str": "0x00006315", - "big_endian_read_16": "0x0000634d", - "big_endian_read_32": "0x00006355", - "big_endian_store_16": "0x00006369", - "big_endian_store_32": "0x00006375", - "btstack_config": "0x000064ad", - "btstack_get_capabilities": "0x000064b9", - "btstack_memory_pool_create": "0x00006613", - "btstack_memory_pool_free": "0x0000663d", - "btstack_memory_pool_get": "0x0000669d", - "btstack_push_user_msg": "0x000066e5", - "btstack_push_user_runnable": "0x000066f1", - "btstack_reset": "0x000066fd", - "char_for_nibble": "0x000069c5", - "gap_add_dev_to_periodic_list": "0x00007215", - "gap_add_whitelist": "0x00007225", - "gap_aes_encrypt": "0x00007231", - "gap_clear_white_lists": "0x00007269", - "gap_clr_adv_set": "0x00007275", - "gap_clr_periodic_adv_list": "0x00007281", - "gap_create_connection_cancel": "0x0000728d", - "gap_disconnect": "0x00007299", - "gap_disconnect2": "0x000072a1", - "gap_disconnect_all": "0x000072cd", - "gap_ext_create_connection": "0x0000730d", - "gap_get_connection_parameter_range": "0x000073e5", - "gap_le_read_channel_map": "0x0000741d", - "gap_periodic_adv_create_sync": "0x0000747d", - "gap_periodic_adv_create_sync_cancel": "0x000074a1", - "gap_periodic_adv_term_sync": "0x000074ad", - "gap_read_periodic_adv_list_size": "0x00007535", - "gap_read_phy": "0x00007541", - "gap_read_remote_used_features": "0x0000754d", - "gap_read_remote_version": "0x00007559", - "gap_read_rssi": "0x00007565", - "gap_read_white_lists_size": "0x00007571", - "gap_remove_whitelist": "0x0000757d", - "gap_rmv_adv_set": "0x000075f9", - "gap_rmv_dev_from_periodic_list": "0x00007605", - "gap_rx_test_v2": "0x00007615", - "gap_set_adv_set_random_addr": "0x0000764d", - "gap_set_callback_for_next_hci": "0x00007671", - "gap_set_connection_parameter_range": "0x00007699", - "gap_set_data_length": "0x000076b1", - "gap_set_def_phy": "0x000076c9", - "gap_set_ext_adv_data": "0x000076d9", - "gap_set_ext_adv_enable": "0x000076f1", - "gap_set_ext_adv_para": "0x00007761", - "gap_set_ext_scan_enable": "0x00007829", - "gap_set_ext_scan_para": "0x00007841", - "gap_set_ext_scan_response_data": "0x000078e1", - "gap_set_host_channel_classification": "0x000078f9", - "gap_set_periodic_adv_data": "0x00007909", - "gap_set_periodic_adv_enable": "0x00007979", - "gap_set_periodic_adv_para": "0x00007989", - "gap_set_phy": "0x000079a1", - "gap_set_random_device_address": "0x000079bd", - "gap_start_ccm": "0x000079d9", - "gap_test_end": "0x00007a21", - "gap_tx_test_v2": "0x00007a2d", - "gap_tx_test_v4": "0x00007a45", - "gap_update_connection_parameters": "0x00007a69", - "gap_vendor_tx_continuous_wave": "0x00007aad", - "gatt_client_cancel_write": "0x00007fd5", - "gatt_client_discover_characteristic_descriptors": "0x00007ffb", - "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x0000803b", - "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x0000808b", - "gatt_client_discover_characteristics_for_service": "0x000080db", - "gatt_client_discover_primary_services": "0x00008111", - "gatt_client_discover_primary_services_by_uuid128": "0x00008143", - "gatt_client_discover_primary_services_by_uuid16": "0x00008187", - "gatt_client_execute_write": "0x000081c3", - "gatt_client_find_included_services_for_service": "0x000081e9", - "gatt_client_get_mtu": "0x00008217", - "gatt_client_is_ready": "0x000082c1", - "gatt_client_listen_for_characteristic_value_updates": "0x000082d7", - "gatt_client_prepare_write": "0x000082f9", - "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x00008335", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x0000835f", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008365", - "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x00008393", - "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x00008399", - "gatt_client_read_multiple_characteristic_values": "0x000083c7", - "gatt_client_read_value_of_characteristic_using_value_handle": "0x000083f7", - "gatt_client_read_value_of_characteristics_by_uuid128": "0x00008425", - "gatt_client_read_value_of_characteristics_by_uuid16": "0x00008471", - "gatt_client_register_handler": "0x000084bd", - "gatt_client_reliable_write_long_value_of_characteristic": "0x000084c9", - "gatt_client_signed_write_without_response": "0x000088f9", - "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x000089bd", - "gatt_client_write_client_characteristic_configuration": "0x000089f7", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008a49", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008a59", - "gatt_client_write_long_value_of_characteristic": "0x00008a95", - "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008aa5", - "gatt_client_write_value_of_characteristic": "0x00008ae1", - "gatt_client_write_value_of_characteristic_without_response": "0x00008b17", - "hci_add_event_handler": "0x0000a035", - "hci_power_control": "0x0000a7d1", - "hci_register_acl_packet_handler": "0x0000a985", - "kv_commit": "0x0000b105", - "kv_get": "0x0000b161", - "kv_init": "0x0000b16d", - "kv_init_backend": "0x0000b1ed", - "kv_put": "0x0000b201", - "kv_remove": "0x0000b20d", - "kv_remove_all": "0x0000b241", - "kv_value_modified": "0x0000b271", - "kv_value_modified_of_key": "0x0000b28d", - "kv_visit": "0x0000b299", - "l2cap_add_event_handler": "0x0000b329", - "l2cap_can_send_packet_now": "0x0000b339", - "l2cap_create_le_credit_based_connection_request": "0x0000b4f5", - "l2cap_credit_based_send": "0x0000b639", - "l2cap_credit_based_send_continue": "0x0000b665", - "l2cap_disconnect": "0x0000b6e1", - "l2cap_get_le_credit_based_connection_credits": "0x0000b929", - "l2cap_get_peer_mtu_for_local_cid": "0x0000b945", - "l2cap_init": "0x0000bd05", - "l2cap_le_send_flow_control_credit": "0x0000bdf9", - "l2cap_max_le_mtu": "0x0000c0f5", - "l2cap_register_packet_handler": "0x0000c21d", - "l2cap_register_service": "0x0000c229", - "l2cap_request_can_send_now_event": "0x0000c339", - "l2cap_request_connection_parameter_update": "0x0000c353", - "l2cap_send_echo_request": "0x0000c821", - "l2cap_unregister_service": "0x0000c8e1", - "le_device_db_add": "0x0000c939", - "le_device_db_find": "0x0000ca11", - "le_device_db_from_key": "0x0000ca3d", - "le_device_db_iter_cur": "0x0000ca45", - "le_device_db_iter_cur_key": "0x0000ca49", - "le_device_db_iter_init": "0x0000ca4d", - "le_device_db_iter_next": "0x0000ca55", - "le_device_db_remove_key": "0x0000ca7b", - "ll_aes_encrypt": "0x0000caa9", - "ll_config": "0x0000cb25", - "ll_free": "0x0000cb5b", - "ll_get_capabilities": "0x0000cb65", - "ll_get_heap_free_size": "0x0000cb89", - "ll_get_states": "0x0000cb99", - "ll_hint_on_ce_len": "0x0000cc55", - "ll_legacy_adv_set_interval": "0x0000cc8d", - "ll_malloc": "0x0000cc9d", - "ll_query_timing_info": "0x0000cdd5", - "ll_register_hci_acl_previewer": "0x0000ce21", - "ll_scan_set_fixed_channel": "0x0000ce85", - "ll_set_adv_access_address": "0x0000d09d", - "ll_set_adv_coded_scheme": "0x0000d0a9", - "ll_set_conn_acl_report_latency": "0x0000d0d9", - "ll_set_conn_coded_scheme": "0x0000d109", - "ll_set_conn_latency": "0x0000d135", - "ll_set_conn_tx_power": "0x0000d165", - "ll_set_def_antenna": "0x0000d1ad", - "ll_set_initiating_coded_scheme": "0x0000d1c9", - "ll_set_max_conn_number": "0x0000d1d5", - "nibble_for_char": "0x0001d5e9", - "platform_calibrate_rt_clk": "0x0001d675", + "att_dispatch_client_can_send_now": "0x000056ad", + "att_dispatch_client_request_can_send_now_event": "0x000056b3", + "att_dispatch_register_client": "0x000056b9", + "att_dispatch_register_server": "0x000056cd", + "att_dispatch_server_can_send_now": "0x000056e1", + "att_dispatch_server_request_can_send_now_event": "0x000056e7", + "att_emit_general_event": "0x00005799", + "att_server_can_send_packet_now": "0x00005ec5", + "att_server_deferred_read_response": "0x00005ec9", + "att_server_get_mtu": "0x00005ee1", + "att_server_indicate": "0x00005f59", + "att_server_init": "0x00005fdd", + "att_server_notify": "0x00006019", + "att_server_register_packet_handler": "0x00006131", + "att_server_request_can_send_now_event": "0x00006163", + "att_set_db": "0x0000617f", + "att_set_read_callback": "0x00006191", + "att_set_write_callback": "0x0000619d", + "bd_addr_cmp": "0x0000630d", + "bd_addr_copy": "0x00006313", + "bd_addr_to_str": "0x0000631d", + "big_endian_read_16": "0x00006355", + "big_endian_read_32": "0x0000635d", + "big_endian_store_16": "0x00006371", + "big_endian_store_32": "0x0000637d", + "btstack_config": "0x000064b5", + "btstack_get_capabilities": "0x000064c1", + "btstack_memory_pool_create": "0x0000661b", + "btstack_memory_pool_free": "0x00006645", + "btstack_memory_pool_get": "0x000066a5", + "btstack_push_user_msg": "0x000066ed", + "btstack_push_user_runnable": "0x000066f9", + "btstack_reset": "0x00006705", + "char_for_nibble": "0x000069cd", + "gap_add_dev_to_periodic_list": "0x0000721d", + "gap_add_whitelist": "0x0000722d", + "gap_aes_encrypt": "0x00007239", + "gap_clear_white_lists": "0x00007271", + "gap_clr_adv_set": "0x0000727d", + "gap_clr_periodic_adv_list": "0x00007289", + "gap_create_connection_cancel": "0x00007295", + "gap_disconnect": "0x000072a1", + "gap_disconnect2": "0x000072a9", + "gap_disconnect_all": "0x000072d5", + "gap_ext_create_connection": "0x00007315", + "gap_get_connection_parameter_range": "0x000073ed", + "gap_le_read_channel_map": "0x00007425", + "gap_periodic_adv_create_sync": "0x00007485", + "gap_periodic_adv_create_sync_cancel": "0x000074a9", + "gap_periodic_adv_term_sync": "0x000074b5", + "gap_read_periodic_adv_list_size": "0x0000753d", + "gap_read_phy": "0x00007549", + "gap_read_remote_used_features": "0x00007555", + "gap_read_remote_version": "0x00007561", + "gap_read_rssi": "0x0000756d", + "gap_read_white_lists_size": "0x00007579", + "gap_remove_whitelist": "0x00007585", + "gap_rmv_adv_set": "0x00007601", + "gap_rmv_dev_from_periodic_list": "0x0000760d", + "gap_rx_test_v2": "0x0000761d", + "gap_set_adv_set_random_addr": "0x00007655", + "gap_set_callback_for_next_hci": "0x00007679", + "gap_set_connection_parameter_range": "0x000076a1", + "gap_set_data_length": "0x000076b9", + "gap_set_def_phy": "0x000076d1", + "gap_set_ext_adv_data": "0x000076e1", + "gap_set_ext_adv_enable": "0x000076f9", + "gap_set_ext_adv_para": "0x00007769", + "gap_set_ext_scan_enable": "0x00007831", + "gap_set_ext_scan_para": "0x00007849", + "gap_set_ext_scan_response_data": "0x000078e9", + "gap_set_host_channel_classification": "0x00007901", + "gap_set_periodic_adv_data": "0x00007911", + "gap_set_periodic_adv_enable": "0x00007981", + "gap_set_periodic_adv_para": "0x00007991", + "gap_set_phy": "0x000079a9", + "gap_set_random_device_address": "0x000079c5", + "gap_start_ccm": "0x000079e1", + "gap_test_end": "0x00007a29", + "gap_tx_test_v2": "0x00007a35", + "gap_tx_test_v4": "0x00007a4d", + "gap_update_connection_parameters": "0x00007a71", + "gap_vendor_tx_continuous_wave": "0x00007ab5", + "gatt_client_cancel_write": "0x00007fdd", + "gatt_client_discover_characteristic_descriptors": "0x00008003", + "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x00008043", + "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x00008093", + "gatt_client_discover_characteristics_for_service": "0x000080e3", + "gatt_client_discover_primary_services": "0x00008119", + "gatt_client_discover_primary_services_by_uuid128": "0x0000814b", + "gatt_client_discover_primary_services_by_uuid16": "0x0000818f", + "gatt_client_execute_write": "0x000081cb", + "gatt_client_find_included_services_for_service": "0x000081f1", + "gatt_client_get_mtu": "0x0000821f", + "gatt_client_is_ready": "0x000082c9", + "gatt_client_listen_for_characteristic_value_updates": "0x000082df", + "gatt_client_prepare_write": "0x00008301", + "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x0000833d", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x00008367", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x0000836d", + "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x0000839b", + "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x000083a1", + "gatt_client_read_multiple_characteristic_values": "0x000083cf", + "gatt_client_read_value_of_characteristic_using_value_handle": "0x000083ff", + "gatt_client_read_value_of_characteristics_by_uuid128": "0x0000842d", + "gatt_client_read_value_of_characteristics_by_uuid16": "0x00008479", + "gatt_client_register_handler": "0x000084c5", + "gatt_client_reliable_write_long_value_of_characteristic": "0x000084d1", + "gatt_client_signed_write_without_response": "0x00008901", + "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x000089c5", + "gatt_client_write_client_characteristic_configuration": "0x000089ff", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008a51", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008a61", + "gatt_client_write_long_value_of_characteristic": "0x00008a9d", + "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008aad", + "gatt_client_write_value_of_characteristic": "0x00008ae9", + "gatt_client_write_value_of_characteristic_without_response": "0x00008b1f", + "hci_add_event_handler": "0x0000a03d", + "hci_power_control": "0x0000a7d9", + "hci_register_acl_packet_handler": "0x0000a98d", + "kv_commit": "0x0000b10d", + "kv_get": "0x0000b169", + "kv_init": "0x0000b175", + "kv_init_backend": "0x0000b1f5", + "kv_put": "0x0000b209", + "kv_remove": "0x0000b215", + "kv_remove_all": "0x0000b249", + "kv_value_modified": "0x0000b279", + "kv_value_modified_of_key": "0x0000b295", + "kv_visit": "0x0000b2a1", + "l2cap_add_event_handler": "0x0000b331", + "l2cap_can_send_packet_now": "0x0000b341", + "l2cap_create_le_credit_based_connection_request": "0x0000b4fd", + "l2cap_credit_based_send": "0x0000b641", + "l2cap_credit_based_send_continue": "0x0000b66d", + "l2cap_disconnect": "0x0000b6e9", + "l2cap_get_le_credit_based_connection_credits": "0x0000b931", + "l2cap_get_peer_mtu_for_local_cid": "0x0000b94d", + "l2cap_init": "0x0000bd0d", + "l2cap_le_send_flow_control_credit": "0x0000be01", + "l2cap_max_le_mtu": "0x0000c0fd", + "l2cap_register_packet_handler": "0x0000c225", + "l2cap_register_service": "0x0000c231", + "l2cap_request_can_send_now_event": "0x0000c341", + "l2cap_request_connection_parameter_update": "0x0000c35b", + "l2cap_send_echo_request": "0x0000c829", + "l2cap_unregister_service": "0x0000c8e9", + "le_device_db_add": "0x0000c941", + "le_device_db_find": "0x0000ca19", + "le_device_db_from_key": "0x0000ca45", + "le_device_db_iter_cur": "0x0000ca4d", + "le_device_db_iter_cur_key": "0x0000ca51", + "le_device_db_iter_init": "0x0000ca55", + "le_device_db_iter_next": "0x0000ca5d", + "le_device_db_remove_key": "0x0000ca83", + "ll_aes_encrypt": "0x0000cab1", + "ll_config": "0x0000cb2d", + "ll_free": "0x0000cb63", + "ll_get_capabilities": "0x0000cb6d", + "ll_get_heap_free_size": "0x0000cb91", + "ll_get_states": "0x0000cba1", + "ll_hint_on_ce_len": "0x0000cc5d", + "ll_legacy_adv_set_interval": "0x0000cc95", + "ll_malloc": "0x0000cca5", + "ll_query_timing_info": "0x0000cddd", + "ll_register_hci_acl_previewer": "0x0000ce29", + "ll_scan_set_fixed_channel": "0x0000ce8d", + "ll_set_adv_access_address": "0x0000d0a5", + "ll_set_adv_coded_scheme": "0x0000d0b1", + "ll_set_conn_acl_report_latency": "0x0000d0e1", + "ll_set_conn_coded_scheme": "0x0000d111", + "ll_set_conn_latency": "0x0000d13d", + "ll_set_conn_tx_power": "0x0000d16d", + "ll_set_def_antenna": "0x0000d1b5", + "ll_set_initiating_coded_scheme": "0x0000d1d1", + "ll_set_max_conn_number": "0x0000d1dd", + "nibble_for_char": "0x0001d5f1", + "platform_calibrate_rt_clk": "0x0001d67d", "platform_call_on_stack": "0x000040ef", - "platform_cancel_us_timer": "0x0001d679", - "platform_config": "0x0001d68d", - "platform_controller_run": "0x0001d7b1", - "platform_create_us_timer": "0x0001d7e5", - "platform_delete_timer": "0x0001d7f9", - "platform_enable_irq": "0x0001d801", - "platform_get_gen_os_driver": "0x0001d839", - "platform_get_link_layer_interf": "0x0001d845", - "platform_get_task_handle": "0x0001d84d", - "platform_get_timer_counter": "0x0001d865", - "platform_get_us_time": "0x0001d869", - "platform_get_version": "0x0001d86d", - "platform_hrng": "0x0001d875", - "platform_init_controller": "0x0001d87d", - "platform_os_idle_resumed_hook": "0x0001d899", - "platform_patch_rf_init_data": "0x0001d89d", - "platform_post_sleep_processing": "0x0001d8a9", - "platform_pre_sleep_processing": "0x0001d8af", - "platform_pre_suppress_ticks_and_sleep_processing": "0x0001d8b5", - "platform_printf": "0x0001d8b9", - "platform_raise_assertion": "0x0001d8cd", - "platform_rand": "0x0001d8e1", - "platform_read_info": "0x0001d8e5", - "platform_read_persistent_reg": "0x0001d915", - "platform_reset": "0x0001d925", - "platform_rt_rc_auto_tune": "0x0001d949", - "platform_rt_rc_auto_tune2": "0x0001d951", - "platform_rt_rc_tune": "0x0001d9cd", - "platform_set_abs_timer": "0x0001d9f1", - "platform_set_evt_callback": "0x0001d9f5", - "platform_set_evt_callback_table": "0x0001da09", - "platform_set_irq_callback": "0x0001da15", - "platform_set_irq_callback_table": "0x0001da31", - "platform_set_rf_clk_source": "0x0001da3d", - "platform_set_rf_init_data": "0x0001da49", - "platform_set_rf_power_mapping": "0x0001da55", - "platform_set_timer": "0x0001da61", - "platform_shutdown": "0x0001da65", - "platform_switch_app": "0x0001da69", - "platform_trace_raw": "0x0001da95", - "platform_write_persistent_reg": "0x0001daad", - "printf_hexdump": "0x0001dabd", - "reverse_128": "0x0001ddfd", - "reverse_24": "0x0001de03", - "reverse_256": "0x0001de09", - "reverse_48": "0x0001de0f", - "reverse_56": "0x0001de15", - "reverse_64": "0x0001de1b", - "reverse_bd_addr": "0x0001de21", - "reverse_bytes": "0x0001de27", - "sm_add_event_handler": "0x0001dfc5", - "sm_address_resolution_lookup": "0x0001e11d", - "sm_authenticated": "0x0001e4c5", - "sm_authorization_decline": "0x0001e4d3", - "sm_authorization_grant": "0x0001e4f3", - "sm_authorization_state": "0x0001e513", - "sm_bonding_decline": "0x0001e52d", - "sm_config": "0x0001e989", - "sm_config_conn": "0x0001e9bd", - "sm_encryption_key_size": "0x0001eb77", - "sm_just_works_confirm": "0x0001f10d", - "sm_le_device_key": "0x0001f445", - "sm_passkey_input": "0x0001f4db", - "sm_private_random_address_generation_get": "0x0001f8b1", - "sm_private_random_address_generation_get_mode": "0x0001f8b9", - "sm_private_random_address_generation_set_mode": "0x0001f8c5", - "sm_private_random_address_generation_set_update_period": "0x0001f8ed", - "sm_register_external_ltk_callback": "0x0001fa29", - "sm_register_oob_data_callback": "0x0001fa35", - "sm_request_pairing": "0x0001fa41", - "sm_send_security_request": "0x0002052f", - "sm_set_accepted_stk_generation_methods": "0x00020555", - "sm_set_authentication_requirements": "0x00020561", - "sm_set_encryption_key_size_range": "0x00020571", - "sscanf_bd_addr": "0x000208bd", - "sysSetPublicDeviceAddr": "0x00020ca9", - "uuid128_to_str": "0x00021315", - "uuid_add_bluetooth_prefix": "0x0002136d", - "uuid_has_bluetooth_prefix": "0x0002138d" + "platform_cancel_us_timer": "0x0001d681", + "platform_config": "0x0001d695", + "platform_controller_run": "0x0001d7b9", + "platform_create_us_timer": "0x0001d7ed", + "platform_delete_timer": "0x0001d801", + "platform_enable_irq": "0x0001d809", + "platform_get_gen_os_driver": "0x0001d841", + "platform_get_link_layer_interf": "0x0001d84d", + "platform_get_task_handle": "0x0001d855", + "platform_get_timer_counter": "0x0001d86d", + "platform_get_us_time": "0x0001d871", + "platform_get_version": "0x0001d875", + "platform_hrng": "0x0001d87d", + "platform_init_controller": "0x0001d885", + "platform_os_idle_resumed_hook": "0x0001d8a1", + "platform_patch_rf_init_data": "0x0001d8a5", + "platform_post_sleep_processing": "0x0001d8b1", + "platform_pre_sleep_processing": "0x0001d8b7", + "platform_pre_suppress_ticks_and_sleep_processing": "0x0001d8bd", + "platform_printf": "0x0001d8c1", + "platform_raise_assertion": "0x0001d8d5", + "platform_rand": "0x0001d8e9", + "platform_read_info": "0x0001d8ed", + "platform_read_persistent_reg": "0x0001d91d", + "platform_reset": "0x0001d92d", + "platform_rt_rc_auto_tune": "0x0001d951", + "platform_rt_rc_auto_tune2": "0x0001d959", + "platform_rt_rc_tune": "0x0001d9d5", + "platform_set_abs_timer": "0x0001d9f9", + "platform_set_evt_callback": "0x0001d9fd", + "platform_set_evt_callback_table": "0x0001da11", + "platform_set_irq_callback": "0x0001da1d", + "platform_set_irq_callback_table": "0x0001da39", + "platform_set_rf_clk_source": "0x0001da45", + "platform_set_rf_init_data": "0x0001da51", + "platform_set_rf_power_mapping": "0x0001da5d", + "platform_set_timer": "0x0001da69", + "platform_shutdown": "0x0001da6d", + "platform_switch_app": "0x0001da71", + "platform_trace_raw": "0x0001da9d", + "platform_write_persistent_reg": "0x0001dab5", + "printf_hexdump": "0x0001dac5", + "reverse_128": "0x0001de05", + "reverse_24": "0x0001de0b", + "reverse_256": "0x0001de11", + "reverse_48": "0x0001de17", + "reverse_56": "0x0001de1d", + "reverse_64": "0x0001de23", + "reverse_bd_addr": "0x0001de29", + "reverse_bytes": "0x0001de2f", + "sm_add_event_handler": "0x0001dfcd", + "sm_address_resolution_lookup": "0x0001e125", + "sm_authenticated": "0x0001e4cd", + "sm_authorization_decline": "0x0001e4db", + "sm_authorization_grant": "0x0001e4fb", + "sm_authorization_state": "0x0001e51b", + "sm_bonding_decline": "0x0001e535", + "sm_config": "0x0001e991", + "sm_config_conn": "0x0001e9c5", + "sm_encryption_key_size": "0x0001eb7f", + "sm_just_works_confirm": "0x0001f115", + "sm_le_device_key": "0x0001f44d", + "sm_passkey_input": "0x0001f4e3", + "sm_private_random_address_generation_get": "0x0001f8b9", + "sm_private_random_address_generation_get_mode": "0x0001f8c1", + "sm_private_random_address_generation_set_mode": "0x0001f8cd", + "sm_private_random_address_generation_set_update_period": "0x0001f8f5", + "sm_register_external_ltk_callback": "0x0001fa31", + "sm_register_oob_data_callback": "0x0001fa3d", + "sm_request_pairing": "0x0001fa49", + "sm_send_security_request": "0x00020537", + "sm_set_accepted_stk_generation_methods": "0x0002055d", + "sm_set_authentication_requirements": "0x00020569", + "sm_set_encryption_key_size_range": "0x00020579", + "sscanf_bd_addr": "0x000208c5", + "sysSetPublicDeviceAddr": "0x00020cb1", + "uuid128_to_str": "0x0002131d", + "uuid_add_bluetooth_prefix": "0x00021375", + "uuid_has_bluetooth_prefix": "0x00021395" } \ No newline at end of file diff --git a/bundles/noos_mass_conn/ING9187xx/meta.json b/bundles/noos_mass_conn/ING9187xx/meta.json index f119e6e83..6c4bb4e8e 100644 --- a/bundles/noos_mass_conn/ING9187xx/meta.json +++ b/bundles/noos_mass_conn/ING9187xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 126064 + "size": 126072 }, "var": { "link_layer_features": { - "addr": 138560, + "addr": 138568, "value": "3ff9010400000000" } }, "version": [ 1, 9, - 70 + 71 ] } \ No newline at end of file diff --git a/bundles/noos_mass_conn/ING9187xx/platform.bin b/bundles/noos_mass_conn/ING9187xx/platform.bin index 3ee974985df8118c15beee7d65da3a823a0a2d79..cf737cde15d7da6031e788e9dbefd51084ace2b8 100644 GIT binary patch delta 9061 zcmZ{K4_H-I*7siL-V0m-xrm4e#JT)QNEtvRKqNus0x5%xFXO*_mB_?D1$>R8q&{Fq z!Z?<6Vz%U1k~(U}B%OGVWDGjxlv7NQIcjC%n2|Z=HDk`@|NGnbUVCP~@A-J1bAD^@ zz4qE`uf5jV>s+;8^mJVG+pH1l^9u{~WPAJaOlV4Pz_=n2%?j z_%~X##j_QCyYTG8(~PGbPiOtEkg%&D1OqX14$G9-6^Bn3vrigixh&^W{TVA2w)Dn& zn1-fEEL08j%%;Hc4%2*(e7Q7hZA@ux4vXpUo@hU)lzD}vww`3nc#HLza#`sqld0R7 zn_0?Ys4H_F%PG%sjbS(P|2=--T`!^@wcQ*-2RTdWiUH9c161{VW`OUV?vq_(i>SaUJGpc{(}k@I9*B4oThII7PWwnUkG*wis!jEP{8qxwxX&gZ0oeAOF% z$0W*98^+xtGAi50mjrz}a?lY~-TSO{ZIi>YyZu}H3X}cuclIm8<4@8-r7f_E7AR>G zipinuoe)jY%IOIK6s?}0u#jl28auJxKuzk&kPSr5N@Ca?a;O{drlV@xeL+NdN_TjY zxor`H;hEf^`pT_D`_%WWVMISFS0g6VfMSlU_un*N$feq*IaJ;LttE3ruU3vlru+ZG z*=zl&cd4RBrqfg`%6xQsSniB-(=|CffOJjGb`PIiSnIDf+WOce&|w&_|SpX-QPBoSilcZ*$Ui zs#10(MJDbCk5Jjt%Ir(}S&Xq;Y+HhaS58>k8FN6k1b5r*_>c(~OI5BW1wqgLq$$*+ zL{Hxse8jy<;t9r%3)-pY11C->thVf_B-{J?7g5bx@SoC zo{pHG=+8U86+Dn6*+1*p^b`HJj@|CLXEFCUXkit}{^yPlLC4*&XN|Ra+9dn4BPM3) zO0_X%Z}KW@DdYy&#@Jl)wsd^>AMIat%vG!prUYi9m$i^A<(W&j{j}RB9t?^V_7T0O z9lKpNK--unm6}Vl9G}O}E`4}qb!qL&@|;wq8Qk)JNT1Y^fVNkww~f6h*_ai!v_J0f zf@K#dw;o(aE0rZF3!P4rtF)x-q&-ST>R#HdTuKe`UyPaev^M++wo*)KWwF)&*83jh z)H>xe#kE5T);KXN>9PS|yQ}vN>~@>Xgc?FW|{Vvsajl zpJ8kz&b(V~pM8jEyjn81-bhxpFZUAzg(_#}&!NW@bAC51R=>#iB>GIf_VdF;Oxd}h zlHO2Fg{zIe-&!SB8zHgXkrFFaDvS31XOC+AWtc?wE3+1#rgs%uvNQ0FFo_)*%j8Gb zuUb)BvZmx`C5+`MO-u49?uRCxM;K2hEL$T0c;$6`?uj;HRw z8|Z)3@D*0_6&^saTH!7F7<@>jOiKB=Q|wJgL|aTgkVd=fPSCDGJPCc zUiMKbA$UNa-~h$EdJ=-A&TTe}gQgDXKFU*%W{7nk-GO&niCDd&Bogn2k`;LOmFRfi zdJKt2S+c4sC>JLA!I#P9t(N&?Z6=%DDwp=_8VUdTb}b}=)ElPPq*jfuNGNg)#}NC!ZrqHhS<+e-L1B`vP9GBDH!iu zt>Il$S|;R{3h7yEgzbvgg#TpIT&GQUtr0spv!(;@nzixBQLSq?`U}~tb=UFf5fk%D zZTkwr*-9%2o@W zu92|h`7NtWHMqf>)vT>A7^q9_u0Cd>I(6%FDB>Ux*ry)!-FwGmvriL%Ylo-9g!~wr#h&D7|F#_R%}V3$f}rj}4+x8fu_~N9Pv7hStAtkFmIOqsQ7;}yJ+Kd^FKa{v%B{UO=sWeo@0*CsYUL~blE^*# zhq3RvrVxpqQVtzBK#6MJLDdkDGhF0|vRERhPpj~{V_|*zL#p4AP6I7cFCR-HYFGT5 zL#RWEYYsDf@J_Xo-+Y-8)G2?wWC)w%utYS4CfG2=A=e7J$RRV<*HPZ5C#%-C!VPpt z&1(I^5UY){h*+EPPAdDCzH?Mw&)T9N`%!;)^hf>m(Ut2hZ6^Efk(KCC)$F!PqHmOr zcjDHRwV;QKEA6q6V`SU&@i_W##A>SLkK6?n~^l zO*wjHy9k<|!xFB8^Z$5H^4>o(8ez1~%)O((q#U@OL35O=*IzX)#xB~`ns1&mP@dX< zqs~Z1b^G@y>vEO;+pnSqY_uOhRAt=xfC4Kf5kt05PFS&ieM#99BH^=cCHU?O)Tti5 z8$i^kw*PorqHeWWpGSdbhv4$%vdwHC84!^k&kW2<@$GL7e{ATw+_T|GNXpzZZ;j|B zBOWZED>x#-cG2;O#jY1ASNrqnXKMVwHY0tZwv1dOifC;hTwELZKB7q4z)us^M9+43 z<%v3YXxcPrf4WPTc;PtGsF9lks55@)z?YKBo3!L$S|-s}ULQiy^fcE5EaI0# zXcp!0uuxh-o_uR4<&$0eD3nx*p5s;F6b^VboI)V;WH=qBD6K@MG^YWr(5#GiS|MjX zziWkJkQ0Gc6rU3TZSLb`qBY1HA~5zZ-VuQbf8)0!NT)}6ZzOh&58s#s=P$u2v=VM5v zZ5-)8o+`DrSo(yhOskth*+d`nPo`2Eb!&BTw1dpsT9B*ol=0wrIti}x@#JTqbNu== z+DzMdaS}ZNLw=G(y+Id8yc>@X-uZzB$Fa=Nm}-)5^)gndbxx-;iB9v36tdE@+KLpy z*H|X^o&h_@@x&R_E(|;ae%io`)2WcwYic?@MRZe}oI!qwD4sHlGAMy>n1xep(B7Oy zi;T2J^PEe!$(%YOZ(rJTQ=iU9vuPoPY71@ji9~N}k$H5LsD+#6(Pf&gU7JV98kO3H ze0q~e)uIbvMtGmTfV@pKmm7Ww^^&ycUt(i)RBKv9CZZp-!;2|Pv~Mh-g_5bL0pILA z>k(?85BY^hV5!qu{c`xI*`yNd##5&Ctso@Lhk02s<&AN6!GI=J`*ShPB>D>TKx7XY!FsD=Xho13VN4)X9y zh|lDel~e#vI9o}}z!Lp5r9-h|CusYgrZCCick*rCzJ*e-Xx|np@M!-NG3wAB-b#}U z&P$+?uc@Zx^bh_)HO-@UwSaAO$4D!<={ba9IgfshZuwmszCVAlwKO@#c70{9{w25W zpg4Mk7wn)QzZZv%)>0eUpK-7~z4~^(VFxAAW`1-B#Rfj&Fy>OkYnfD9KZj60STeuW z5rjKv71i+kT9^jmRtqQh;Yuz1=RM6-hv1`!wD{jpFa{lLjDL0ei)d6LZRSNg^BQ}I#N ztN#v_Ra+-92gWJSfYGkD4ch6QFlpq8VUJv^%`25f+|XYi?$u8Xi`i-Y-}Q=I@djob z<{7(aqwl)mnA{us?qQ>?SA^;=S_224@;p+|1ANi*)Z%w~NJtWL-X7}J|H^}2AT8j( zhsMAnufrn#u!v7vuf9sV`T}hvQ_Wh&mhk2Ew4I9h)p|Ng7QXXEgxD}|c@d}lPmL6c zH&CjU_&Zuh)W-L5;(_Jk#V1*2sVJrKCyNq%G0)qBvqVDPgUtG8er*qoTF!kN5u3lz zRy4vd=#PBsUiyI6@a*5yFkRN>>?3^iG;4{kiirJ6%W6XUph?=<*RVD{#)A(cj0*X( zgV1Oy-*ylZgS2A@#iVZD_y?@>DewIQQp~Tk1Bc-q5ZQf1TnpK};C0x>qP4wFc@n*^ z8Jb~pbHhzyVSV_$ODj4K@1!k!R|~xgo#Wmj&F}80CBk^;D>B{5Wnb$b^Sf_>=Qy9D z;=-ubcB)imM(BCBQyx(WFZvUGVLp3}*!6y5(LAjKVUWi+bYKS-ZMcJG8OQWrCFX_i zTQ-T?-lqpBm{+_{+hEkY?;|r&u9o;0`Uu&D4}U;h+#VldvRw;1OJ^lIsP%qCs4Ac4 zex0;0pln$DXa-+2QunC-^5`}F*Sw>XiYT22{*CTT`Se{B$~zeI%w)`*`LzcQg&8yV zqg1i9Uenc~QN7z)eP7etdEzH@j(*QgUGSSDJh2O!zbzn$Kifr7bc!GC!j>;`b2sJC z$68@G1xQ&3CrIp~=e^Pxmdg8wUN;(Hi*eoO*01${b-V-~OREpYSlB;wb@bmqSN8Bj z=jd2q*cD>i#z`#WFk@+WI-3y|+N#g!oD};aeq&66-sgeSfu8|418afdK=CIHG4{Sz ze1W{B*nQ{^GvfCepuxvAz6JOi+NSZYev{1DA9%whnp|}V-Q&;{7yvv191lDW3 z6WkaCRMDOY6o0`oWB-HpB;dQi5TM|ffkI9MumhL?JOE4tifv2-z6VT}S(S6)2hnjB z9Vx&|z*IM;0soHnOyDcP3^zUmyn^;D;OD?hpy0~_iUno^zXr|$-T=-8-Uem^#h*=f zDVigDGj8xH8A1CtLMxx)wIRxwx(4K=%YCduQ*jd9Zelj#>Ya%SL+ z-6tE0M0^B;7J)PdwD^;uoUePbRW=yMy6Fhn!^6i-N6L%^x@AVmM&ksb9JlsRP?fN9 zqHHis5?$E$H0;~oJuOK#IG67P&ve=7T>cX1WbpW6=?c&f!gOQZbc#GW>gT3YL5p(| zJZW-7ggFhh+CC(nQ^U${Hp|$2$ldaiNA-i0Ak-cc@_i(y6H?9Y655>C=2_J zf}lgMFa(f?N3?qbbL5#bgTQkbcA5*G``!H_m?paywm}XtBl81Kj_ftg>pnMAF8nQA z(0s{NN_RR!f&2@n5yYAcWKX9NZbRP{@T(a2w9RsnvtRJg(0%s>yZfaflWC$`-$6L% z<(C*60cIl%2FXJf?LqQ#quGsP+&H$%O<3IM@5XU%9PdIyxXkxLko2IlJ%R-|!Kxp;3|-iUG61 z-EVTC0;5Q0Yk+>hy000t0Ecg5*T6hGV^e_*SA}9i^x#~fXNu2 z%jj`-9Ua-|$b$eIuwpK;9H1475gI1899impjEU-~riVG*-3MibpoPne5>L?6g=%0Dw1|M9AQvs7z!%9# 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 delta 9720 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 F{1>A8_V@q* delta 28436 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 F@n6ya(2xKC diff --git a/bundles/noos_mini/ING9187xx/apis.json b/bundles/noos_mini/ING9187xx/apis.json index a8c60ba05..fde25409a 100644 --- a/bundles/noos_mini/ING9187xx/apis.json +++ b/bundles/noos_mini/ING9187xx/apis.json @@ -1,260 +1,260 @@ { - "att_dispatch_client_can_send_now": "0x0000569d", - "att_dispatch_client_request_can_send_now_event": "0x000056a3", - "att_dispatch_register_client": "0x000056a9", - "att_dispatch_register_server": "0x000056bd", - "att_dispatch_server_can_send_now": "0x000056d1", - "att_dispatch_server_request_can_send_now_event": "0x000056d7", - "att_emit_general_event": "0x00005789", - "att_server_can_send_packet_now": "0x00005eb1", - "att_server_deferred_read_response": "0x00005eb5", - "att_server_get_mtu": "0x00005ecd", - "att_server_indicate": "0x00005f39", - "att_server_init": "0x00005fbd", - "att_server_notify": "0x00005ff9", - "att_server_register_packet_handler": "0x00006111", - "att_server_request_can_send_now_event": "0x00006143", - "att_set_db": "0x0000615f", - "att_set_read_callback": "0x00006171", - "att_set_write_callback": "0x0000617d", - "bd_addr_cmp": "0x000062ed", - "bd_addr_copy": "0x000062f3", - "bd_addr_to_str": "0x000062fd", - "big_endian_read_16": "0x00006335", - "big_endian_read_32": "0x0000633d", - "big_endian_store_16": "0x00006351", - "big_endian_store_32": "0x0000635d", - "btstack_config": "0x00006495", - "btstack_get_capabilities": "0x000064a1", - "btstack_memory_pool_create": "0x000065fb", - "btstack_memory_pool_free": "0x00006625", - "btstack_memory_pool_get": "0x00006685", - "btstack_push_user_msg": "0x000066cd", - "btstack_push_user_runnable": "0x000066d9", - "btstack_reset": "0x000066e5", - "char_for_nibble": "0x000069ad", - "gap_add_dev_to_periodic_list": "0x000071f5", - "gap_add_whitelist": "0x00007205", - "gap_aes_encrypt": "0x00007211", - "gap_clear_white_lists": "0x00007249", - "gap_clr_adv_set": "0x00007255", - "gap_clr_periodic_adv_list": "0x00007261", - "gap_create_connection_cancel": "0x0000726d", - "gap_disconnect": "0x00007279", - "gap_disconnect2": "0x00007281", - "gap_disconnect_all": "0x000072ad", - "gap_ext_create_connection": "0x000072ed", - "gap_get_connection_parameter_range": "0x000073c5", - "gap_le_read_channel_map": "0x000073fd", - "gap_periodic_adv_create_sync": "0x0000745d", - "gap_periodic_adv_create_sync_cancel": "0x00007481", - "gap_periodic_adv_term_sync": "0x0000748d", - "gap_read_periodic_adv_list_size": "0x00007515", - "gap_read_phy": "0x00007521", - "gap_read_remote_used_features": "0x0000752d", - "gap_read_remote_version": "0x00007539", - "gap_read_rssi": "0x00007545", - "gap_read_white_lists_size": "0x00007551", - "gap_remove_whitelist": "0x0000755d", - "gap_rmv_adv_set": "0x000075d9", - "gap_rmv_dev_from_periodic_list": "0x000075e5", - "gap_rx_test_v2": "0x000075f5", - "gap_set_adv_set_random_addr": "0x0000762d", - "gap_set_callback_for_next_hci": "0x00007651", - "gap_set_connection_parameter_range": "0x00007671", - "gap_set_data_length": "0x00007689", - "gap_set_def_phy": "0x000076a1", - "gap_set_ext_adv_data": "0x000076b1", - "gap_set_ext_adv_enable": "0x000076c9", - "gap_set_ext_adv_para": "0x00007739", - "gap_set_ext_scan_enable": "0x00007801", - "gap_set_ext_scan_para": "0x00007819", - "gap_set_ext_scan_response_data": "0x000078b9", - "gap_set_host_channel_classification": "0x000078d1", - "gap_set_periodic_adv_data": "0x000078e1", - "gap_set_periodic_adv_enable": "0x00007951", - "gap_set_periodic_adv_para": "0x00007961", - "gap_set_phy": "0x00007979", - "gap_set_random_device_address": "0x00007995", - "gap_start_ccm": "0x000079b1", - "gap_test_end": "0x000079f9", - "gap_tx_test_v2": "0x00007a05", - "gap_tx_test_v4": "0x00007a1d", - "gap_update_connection_parameters": "0x00007a41", - "gap_vendor_tx_continuous_wave": "0x00007a81", - "gatt_client_cancel_write": "0x00007fa9", - "gatt_client_discover_characteristic_descriptors": "0x00007fcf", - "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x0000800f", - "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x0000805f", - "gatt_client_discover_characteristics_for_service": "0x000080af", - "gatt_client_discover_primary_services": "0x000080e5", - "gatt_client_discover_primary_services_by_uuid128": "0x00008117", - "gatt_client_discover_primary_services_by_uuid16": "0x0000815b", - "gatt_client_execute_write": "0x00008197", - "gatt_client_find_included_services_for_service": "0x000081bd", - "gatt_client_get_mtu": "0x000081eb", - "gatt_client_is_ready": "0x00008291", - "gatt_client_listen_for_characteristic_value_updates": "0x000082a7", - "gatt_client_prepare_write": "0x000082c7", - "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x00008303", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x0000832d", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008333", - "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x00008361", - "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x00008367", - "gatt_client_read_multiple_characteristic_values": "0x00008395", - "gatt_client_read_value_of_characteristic_using_value_handle": "0x000083c5", - "gatt_client_read_value_of_characteristics_by_uuid128": "0x000083f3", - "gatt_client_read_value_of_characteristics_by_uuid16": "0x0000843f", - "gatt_client_register_handler": "0x00008489", - "gatt_client_reliable_write_long_value_of_characteristic": "0x00008495", - "gatt_client_signed_write_without_response": "0x00008899", - "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x0000895d", - "gatt_client_write_client_characteristic_configuration": "0x00008997", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x000089e9", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x000089f9", - "gatt_client_write_long_value_of_characteristic": "0x00008a35", - "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008a45", - "gatt_client_write_value_of_characteristic": "0x00008a81", - "gatt_client_write_value_of_characteristic_without_response": "0x00008ab7", - "hci_add_event_handler": "0x00009fc9", - "hci_power_control": "0x0000a749", - "hci_register_acl_packet_handler": "0x0000a8fd", - "kv_commit": "0x0000b05d", - "kv_get": "0x0000b0b9", - "kv_init": "0x0000b0c5", - "kv_init_backend": "0x0000b141", - "kv_put": "0x0000b155", - "kv_remove": "0x0000b161", - "kv_remove_all": "0x0000b195", - "kv_value_modified": "0x0000b1c5", - "kv_value_modified_of_key": "0x0000b1e1", - "kv_visit": "0x0000b1ed", - "l2cap_add_event_handler": "0x0000b27d", - "l2cap_can_send_packet_now": "0x0000b28d", - "l2cap_create_le_credit_based_connection_request": "0x0000b449", - "l2cap_credit_based_send": "0x0000b58d", - "l2cap_credit_based_send_continue": "0x0000b5b9", - "l2cap_disconnect": "0x0000b635", - "l2cap_get_le_credit_based_connection_credits": "0x0000b87d", - "l2cap_get_peer_mtu_for_local_cid": "0x0000b899", - "l2cap_init": "0x0000bc59", - "l2cap_le_send_flow_control_credit": "0x0000bd4d", - "l2cap_max_le_mtu": "0x0000c049", - "l2cap_register_packet_handler": "0x0000c171", - "l2cap_register_service": "0x0000c17d", - "l2cap_request_can_send_now_event": "0x0000c28d", - "l2cap_request_connection_parameter_update": "0x0000c2a7", - "l2cap_send_echo_request": "0x0000c775", - "l2cap_unregister_service": "0x0000c835", - "le_device_db_add": "0x0000c88d", - "le_device_db_find": "0x0000c965", - "le_device_db_from_key": "0x0000c991", - "le_device_db_iter_cur": "0x0000c999", - "le_device_db_iter_cur_key": "0x0000c99d", - "le_device_db_iter_init": "0x0000c9a1", - "le_device_db_iter_next": "0x0000c9a9", - "le_device_db_remove_key": "0x0000c9cf", - "ll_aes_encrypt": "0x0000c9fd", - "ll_config": "0x0000ca79", - "ll_free": "0x0000caaf", - "ll_get_capabilities": "0x0000cab9", - "ll_get_heap_free_size": "0x0000cad9", - "ll_get_states": "0x0000cae9", - "ll_hint_on_ce_len": "0x0000cb85", - "ll_legacy_adv_set_interval": "0x0000cbbd", - "ll_malloc": "0x0000cbcd", - "ll_query_timing_info": "0x0000cd05", - "ll_register_hci_acl_previewer": "0x0000cd51", - "ll_scan_set_fixed_channel": "0x0000cdb5", - "ll_set_adv_access_address": "0x0000cfcd", - "ll_set_adv_coded_scheme": "0x0000cfd9", - "ll_set_conn_acl_report_latency": "0x0000d001", - "ll_set_conn_coded_scheme": "0x0000d02d", - "ll_set_conn_latency": "0x0000d055", - "ll_set_conn_tx_power": "0x0000d081", - "ll_set_def_antenna": "0x0000d0c5", - "ll_set_initiating_coded_scheme": "0x0000d0e1", - "ll_set_max_conn_number": "0x0000d0ed", - "nibble_for_char": "0x0001d3a5", - "platform_calibrate_rt_clk": "0x0001d425", + "att_dispatch_client_can_send_now": "0x000056a5", + "att_dispatch_client_request_can_send_now_event": "0x000056ab", + "att_dispatch_register_client": "0x000056b1", + "att_dispatch_register_server": "0x000056c5", + "att_dispatch_server_can_send_now": "0x000056d9", + "att_dispatch_server_request_can_send_now_event": "0x000056df", + "att_emit_general_event": "0x00005791", + "att_server_can_send_packet_now": "0x00005eb9", + "att_server_deferred_read_response": "0x00005ebd", + "att_server_get_mtu": "0x00005ed5", + "att_server_indicate": "0x00005f41", + "att_server_init": "0x00005fc5", + "att_server_notify": "0x00006001", + "att_server_register_packet_handler": "0x00006119", + "att_server_request_can_send_now_event": "0x0000614b", + "att_set_db": "0x00006167", + "att_set_read_callback": "0x00006179", + "att_set_write_callback": "0x00006185", + "bd_addr_cmp": "0x000062f5", + "bd_addr_copy": "0x000062fb", + "bd_addr_to_str": "0x00006305", + "big_endian_read_16": "0x0000633d", + "big_endian_read_32": "0x00006345", + "big_endian_store_16": "0x00006359", + "big_endian_store_32": "0x00006365", + "btstack_config": "0x0000649d", + "btstack_get_capabilities": "0x000064a9", + "btstack_memory_pool_create": "0x00006603", + "btstack_memory_pool_free": "0x0000662d", + "btstack_memory_pool_get": "0x0000668d", + "btstack_push_user_msg": "0x000066d5", + "btstack_push_user_runnable": "0x000066e1", + "btstack_reset": "0x000066ed", + "char_for_nibble": "0x000069b5", + "gap_add_dev_to_periodic_list": "0x000071fd", + "gap_add_whitelist": "0x0000720d", + "gap_aes_encrypt": "0x00007219", + "gap_clear_white_lists": "0x00007251", + "gap_clr_adv_set": "0x0000725d", + "gap_clr_periodic_adv_list": "0x00007269", + "gap_create_connection_cancel": "0x00007275", + "gap_disconnect": "0x00007281", + "gap_disconnect2": "0x00007289", + "gap_disconnect_all": "0x000072b5", + "gap_ext_create_connection": "0x000072f5", + "gap_get_connection_parameter_range": "0x000073cd", + "gap_le_read_channel_map": "0x00007405", + "gap_periodic_adv_create_sync": "0x00007465", + "gap_periodic_adv_create_sync_cancel": "0x00007489", + "gap_periodic_adv_term_sync": "0x00007495", + "gap_read_periodic_adv_list_size": "0x0000751d", + "gap_read_phy": "0x00007529", + "gap_read_remote_used_features": "0x00007535", + "gap_read_remote_version": "0x00007541", + "gap_read_rssi": "0x0000754d", + "gap_read_white_lists_size": "0x00007559", + "gap_remove_whitelist": "0x00007565", + "gap_rmv_adv_set": "0x000075e1", + "gap_rmv_dev_from_periodic_list": "0x000075ed", + "gap_rx_test_v2": "0x000075fd", + "gap_set_adv_set_random_addr": "0x00007635", + "gap_set_callback_for_next_hci": "0x00007659", + "gap_set_connection_parameter_range": "0x00007679", + "gap_set_data_length": "0x00007691", + "gap_set_def_phy": "0x000076a9", + "gap_set_ext_adv_data": "0x000076b9", + "gap_set_ext_adv_enable": "0x000076d1", + "gap_set_ext_adv_para": "0x00007741", + "gap_set_ext_scan_enable": "0x00007809", + "gap_set_ext_scan_para": "0x00007821", + "gap_set_ext_scan_response_data": "0x000078c1", + "gap_set_host_channel_classification": "0x000078d9", + "gap_set_periodic_adv_data": "0x000078e9", + "gap_set_periodic_adv_enable": "0x00007959", + "gap_set_periodic_adv_para": "0x00007969", + "gap_set_phy": "0x00007981", + "gap_set_random_device_address": "0x0000799d", + "gap_start_ccm": "0x000079b9", + "gap_test_end": "0x00007a01", + "gap_tx_test_v2": "0x00007a0d", + "gap_tx_test_v4": "0x00007a25", + "gap_update_connection_parameters": "0x00007a49", + "gap_vendor_tx_continuous_wave": "0x00007a89", + "gatt_client_cancel_write": "0x00007fb1", + "gatt_client_discover_characteristic_descriptors": "0x00007fd7", + "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x00008017", + "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x00008067", + "gatt_client_discover_characteristics_for_service": "0x000080b7", + "gatt_client_discover_primary_services": "0x000080ed", + "gatt_client_discover_primary_services_by_uuid128": "0x0000811f", + "gatt_client_discover_primary_services_by_uuid16": "0x00008163", + "gatt_client_execute_write": "0x0000819f", + "gatt_client_find_included_services_for_service": "0x000081c5", + "gatt_client_get_mtu": "0x000081f3", + "gatt_client_is_ready": "0x00008299", + "gatt_client_listen_for_characteristic_value_updates": "0x000082af", + "gatt_client_prepare_write": "0x000082cf", + "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x0000830b", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x00008335", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x0000833b", + "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x00008369", + "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x0000836f", + "gatt_client_read_multiple_characteristic_values": "0x0000839d", + "gatt_client_read_value_of_characteristic_using_value_handle": "0x000083cd", + "gatt_client_read_value_of_characteristics_by_uuid128": "0x000083fb", + "gatt_client_read_value_of_characteristics_by_uuid16": "0x00008447", + "gatt_client_register_handler": "0x00008491", + "gatt_client_reliable_write_long_value_of_characteristic": "0x0000849d", + "gatt_client_signed_write_without_response": "0x000088a1", + "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x00008965", + "gatt_client_write_client_characteristic_configuration": "0x0000899f", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x000089f1", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008a01", + "gatt_client_write_long_value_of_characteristic": "0x00008a3d", + "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008a4d", + "gatt_client_write_value_of_characteristic": "0x00008a89", + "gatt_client_write_value_of_characteristic_without_response": "0x00008abf", + "hci_add_event_handler": "0x00009fd1", + "hci_power_control": "0x0000a751", + "hci_register_acl_packet_handler": "0x0000a905", + "kv_commit": "0x0000b065", + "kv_get": "0x0000b0c1", + "kv_init": "0x0000b0cd", + "kv_init_backend": "0x0000b149", + "kv_put": "0x0000b15d", + "kv_remove": "0x0000b169", + "kv_remove_all": "0x0000b19d", + "kv_value_modified": "0x0000b1cd", + "kv_value_modified_of_key": "0x0000b1e9", + "kv_visit": "0x0000b1f5", + "l2cap_add_event_handler": "0x0000b285", + "l2cap_can_send_packet_now": "0x0000b295", + "l2cap_create_le_credit_based_connection_request": "0x0000b451", + "l2cap_credit_based_send": "0x0000b595", + "l2cap_credit_based_send_continue": "0x0000b5c1", + "l2cap_disconnect": "0x0000b63d", + "l2cap_get_le_credit_based_connection_credits": "0x0000b885", + "l2cap_get_peer_mtu_for_local_cid": "0x0000b8a1", + "l2cap_init": "0x0000bc61", + "l2cap_le_send_flow_control_credit": "0x0000bd55", + "l2cap_max_le_mtu": "0x0000c051", + "l2cap_register_packet_handler": "0x0000c179", + "l2cap_register_service": "0x0000c185", + "l2cap_request_can_send_now_event": "0x0000c295", + "l2cap_request_connection_parameter_update": "0x0000c2af", + "l2cap_send_echo_request": "0x0000c77d", + "l2cap_unregister_service": "0x0000c83d", + "le_device_db_add": "0x0000c895", + "le_device_db_find": "0x0000c96d", + "le_device_db_from_key": "0x0000c999", + "le_device_db_iter_cur": "0x0000c9a1", + "le_device_db_iter_cur_key": "0x0000c9a5", + "le_device_db_iter_init": "0x0000c9a9", + "le_device_db_iter_next": "0x0000c9b1", + "le_device_db_remove_key": "0x0000c9d7", + "ll_aes_encrypt": "0x0000ca05", + "ll_config": "0x0000ca81", + "ll_free": "0x0000cab7", + "ll_get_capabilities": "0x0000cac1", + "ll_get_heap_free_size": "0x0000cae1", + "ll_get_states": "0x0000caf1", + "ll_hint_on_ce_len": "0x0000cb8d", + "ll_legacy_adv_set_interval": "0x0000cbc5", + "ll_malloc": "0x0000cbd5", + "ll_query_timing_info": "0x0000cd0d", + "ll_register_hci_acl_previewer": "0x0000cd59", + "ll_scan_set_fixed_channel": "0x0000cdbd", + "ll_set_adv_access_address": "0x0000cfd5", + "ll_set_adv_coded_scheme": "0x0000cfe1", + "ll_set_conn_acl_report_latency": "0x0000d009", + "ll_set_conn_coded_scheme": "0x0000d035", + "ll_set_conn_latency": "0x0000d05d", + "ll_set_conn_tx_power": "0x0000d089", + "ll_set_def_antenna": "0x0000d0cd", + "ll_set_initiating_coded_scheme": "0x0000d0e9", + "ll_set_max_conn_number": "0x0000d0f5", + "nibble_for_char": "0x0001d3ad", + "platform_calibrate_rt_clk": "0x0001d42d", "platform_call_on_stack": "0x000040ef", - "platform_cancel_us_timer": "0x0001d429", - "platform_config": "0x0001d43d", - "platform_controller_run": "0x0001d561", - "platform_create_us_timer": "0x0001d595", - "platform_delete_timer": "0x0001d5a9", - "platform_enable_irq": "0x0001d5b1", - "platform_get_gen_os_driver": "0x0001d5e9", - "platform_get_link_layer_interf": "0x0001d5f5", - "platform_get_task_handle": "0x0001d5fd", - "platform_get_timer_counter": "0x0001d615", - "platform_get_us_time": "0x0001d619", - "platform_get_version": "0x0001d61d", - "platform_hrng": "0x0001d625", - "platform_init_controller": "0x0001d62d", - "platform_os_idle_resumed_hook": "0x0001d649", - "platform_patch_rf_init_data": "0x0001d64d", - "platform_post_sleep_processing": "0x0001d659", - "platform_pre_sleep_processing": "0x0001d65f", - "platform_pre_suppress_ticks_and_sleep_processing": "0x0001d665", - "platform_printf": "0x0001d669", - "platform_raise_assertion": "0x0001d67d", - "platform_rand": "0x0001d691", - "platform_read_info": "0x0001d695", - "platform_read_persistent_reg": "0x0001d6c5", - "platform_reset": "0x0001d6d5", - "platform_rt_rc_auto_tune": "0x0001d6f9", - "platform_rt_rc_auto_tune2": "0x0001d701", - "platform_rt_rc_tune": "0x0001d77d", - "platform_set_abs_timer": "0x0001d7a1", - "platform_set_evt_callback": "0x0001d7a5", - "platform_set_evt_callback_table": "0x0001d7b9", - "platform_set_irq_callback": "0x0001d7c5", - "platform_set_irq_callback_table": "0x0001d7e1", - "platform_set_rf_clk_source": "0x0001d7ed", - "platform_set_rf_init_data": "0x0001d7f9", - "platform_set_rf_power_mapping": "0x0001d805", - "platform_set_timer": "0x0001d811", - "platform_shutdown": "0x0001d815", - "platform_switch_app": "0x0001d819", - "platform_trace_raw": "0x0001d845", - "platform_write_persistent_reg": "0x0001d85d", - "printf_hexdump": "0x0001d86d", - "reverse_128": "0x0001dba5", - "reverse_24": "0x0001dbab", - "reverse_256": "0x0001dbb1", - "reverse_48": "0x0001dbb7", - "reverse_56": "0x0001dbbd", - "reverse_64": "0x0001dbc3", - "reverse_bd_addr": "0x0001dbc9", - "reverse_bytes": "0x0001dbcf", - "sm_add_event_handler": "0x0001dd6d", - "sm_address_resolution_lookup": "0x0001dec5", - "sm_authenticated": "0x0001e26d", - "sm_authorization_decline": "0x0001e27b", - "sm_authorization_grant": "0x0001e29b", - "sm_authorization_state": "0x0001e2bb", - "sm_bonding_decline": "0x0001e2d5", - "sm_config": "0x0001e731", - "sm_config_conn": "0x0001e765", - "sm_encryption_key_size": "0x0001e91f", - "sm_just_works_confirm": "0x0001eeb5", - "sm_le_device_key": "0x0001f1ed", - "sm_passkey_input": "0x0001f283", - "sm_private_random_address_generation_get": "0x0001f659", - "sm_private_random_address_generation_get_mode": "0x0001f661", - "sm_private_random_address_generation_set_mode": "0x0001f66d", - "sm_private_random_address_generation_set_update_period": "0x0001f695", - "sm_register_external_ltk_callback": "0x0001f7d1", - "sm_register_oob_data_callback": "0x0001f7dd", - "sm_request_pairing": "0x0001f7e9", - "sm_send_security_request": "0x000202d7", - "sm_set_accepted_stk_generation_methods": "0x000202fd", - "sm_set_authentication_requirements": "0x00020309", - "sm_set_encryption_key_size_range": "0x00020319", - "sscanf_bd_addr": "0x00020665", - "sysSetPublicDeviceAddr": "0x00020a51", - "uuid128_to_str": "0x000210bd", - "uuid_add_bluetooth_prefix": "0x00021115", - "uuid_has_bluetooth_prefix": "0x00021135" + "platform_cancel_us_timer": "0x0001d431", + "platform_config": "0x0001d445", + "platform_controller_run": "0x0001d569", + "platform_create_us_timer": "0x0001d59d", + "platform_delete_timer": "0x0001d5b1", + "platform_enable_irq": "0x0001d5b9", + "platform_get_gen_os_driver": "0x0001d5f1", + "platform_get_link_layer_interf": "0x0001d5fd", + "platform_get_task_handle": "0x0001d605", + "platform_get_timer_counter": "0x0001d61d", + "platform_get_us_time": "0x0001d621", + "platform_get_version": "0x0001d625", + "platform_hrng": "0x0001d62d", + "platform_init_controller": "0x0001d635", + "platform_os_idle_resumed_hook": "0x0001d651", + "platform_patch_rf_init_data": "0x0001d655", + "platform_post_sleep_processing": "0x0001d661", + "platform_pre_sleep_processing": "0x0001d667", + "platform_pre_suppress_ticks_and_sleep_processing": "0x0001d66d", + "platform_printf": "0x0001d671", + "platform_raise_assertion": "0x0001d685", + "platform_rand": "0x0001d699", + "platform_read_info": "0x0001d69d", + "platform_read_persistent_reg": "0x0001d6cd", + "platform_reset": "0x0001d6dd", + "platform_rt_rc_auto_tune": "0x0001d701", + "platform_rt_rc_auto_tune2": "0x0001d709", + "platform_rt_rc_tune": "0x0001d785", + "platform_set_abs_timer": "0x0001d7a9", + "platform_set_evt_callback": "0x0001d7ad", + "platform_set_evt_callback_table": "0x0001d7c1", + "platform_set_irq_callback": "0x0001d7cd", + "platform_set_irq_callback_table": "0x0001d7e9", + "platform_set_rf_clk_source": "0x0001d7f5", + "platform_set_rf_init_data": "0x0001d801", + "platform_set_rf_power_mapping": "0x0001d80d", + "platform_set_timer": "0x0001d819", + "platform_shutdown": "0x0001d81d", + "platform_switch_app": "0x0001d821", + "platform_trace_raw": "0x0001d84d", + "platform_write_persistent_reg": "0x0001d865", + "printf_hexdump": "0x0001d875", + "reverse_128": "0x0001dbad", + "reverse_24": "0x0001dbb3", + "reverse_256": "0x0001dbb9", + "reverse_48": "0x0001dbbf", + "reverse_56": "0x0001dbc5", + "reverse_64": "0x0001dbcb", + "reverse_bd_addr": "0x0001dbd1", + "reverse_bytes": "0x0001dbd7", + "sm_add_event_handler": "0x0001dd75", + "sm_address_resolution_lookup": "0x0001decd", + "sm_authenticated": "0x0001e275", + "sm_authorization_decline": "0x0001e283", + "sm_authorization_grant": "0x0001e2a3", + "sm_authorization_state": "0x0001e2c3", + "sm_bonding_decline": "0x0001e2dd", + "sm_config": "0x0001e739", + "sm_config_conn": "0x0001e76d", + "sm_encryption_key_size": "0x0001e927", + "sm_just_works_confirm": "0x0001eebd", + "sm_le_device_key": "0x0001f1f5", + "sm_passkey_input": "0x0001f28b", + "sm_private_random_address_generation_get": "0x0001f661", + "sm_private_random_address_generation_get_mode": "0x0001f669", + "sm_private_random_address_generation_set_mode": "0x0001f675", + "sm_private_random_address_generation_set_update_period": "0x0001f69d", + "sm_register_external_ltk_callback": "0x0001f7d9", + "sm_register_oob_data_callback": "0x0001f7e5", + "sm_request_pairing": "0x0001f7f1", + "sm_send_security_request": "0x000202df", + "sm_set_accepted_stk_generation_methods": "0x00020305", + "sm_set_authentication_requirements": "0x00020311", + "sm_set_encryption_key_size_range": "0x00020321", + "sscanf_bd_addr": "0x0002066d", + "sysSetPublicDeviceAddr": "0x00020a59", + "uuid128_to_str": "0x000210c5", + "uuid_add_bluetooth_prefix": "0x0002111d", + "uuid_has_bluetooth_prefix": "0x0002113d" } \ No newline at end of file diff --git a/bundles/noos_mini/ING9187xx/meta.json b/bundles/noos_mini/ING9187xx/meta.json index 72bb69398..29c4ffb13 100644 --- a/bundles/noos_mini/ING9187xx/meta.json +++ b/bundles/noos_mini/ING9187xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 125452 + "size": 125460 }, "var": { "link_layer_features": { - "addr": 137960, + "addr": 137968, "value": "3ff9010400000000" } }, "version": [ 1, 9, - 70 + 71 ] } \ No newline at end of file diff --git a/bundles/noos_mini/ING9187xx/platform.bin b/bundles/noos_mini/ING9187xx/platform.bin index 899dd3eda3614b7a56b930d822660ada3e868b74..93fde438f8ee9a756247b60b0b0a51425925374f 100644 GIT binary patch delta 8855 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 b%ef`NxcoKa^6aq*;}U|F&*3+_Xu|&jmN_+P diff --git a/bundles/noos_mini/ING9188xx/apis.json b/bundles/noos_mini/ING9188xx/apis.json index 9e6d625cb..9853c2308 100644 --- a/bundles/noos_mini/ING9188xx/apis.json +++ b/bundles/noos_mini/ING9188xx/apis.json @@ -1,274 +1,274 @@ { - "att_dispatch_client_can_send_now": "0x000057c1", - "att_dispatch_client_request_can_send_now_event": "0x000057c7", - "att_dispatch_register_client": "0x000057cd", - "att_dispatch_register_server": "0x000057e1", - "att_dispatch_server_can_send_now": "0x000057f5", - "att_dispatch_server_request_can_send_now_event": "0x000057fb", - "att_emit_general_event": "0x000058ad", - "att_server_can_send_packet_now": "0x00005fd5", - "att_server_deferred_read_response": "0x00005fd9", - "att_server_get_mtu": "0x00005ff1", - "att_server_indicate": "0x0000605d", - "att_server_init": "0x000060e1", - "att_server_notify": "0x0000611d", - "att_server_register_packet_handler": "0x00006235", - "att_server_request_can_send_now_event": "0x00006267", - "att_set_db": "0x00006283", - "att_set_read_callback": "0x00006295", - "att_set_write_callback": "0x000062a1", - "bd_addr_cmp": "0x00006411", - "bd_addr_copy": "0x00006417", - "bd_addr_to_str": "0x00006421", - "big_endian_read_16": "0x00006459", - "big_endian_read_32": "0x00006461", - "big_endian_store_16": "0x00006475", - "big_endian_store_32": "0x00006481", - "btstack_config": "0x000065b9", - "btstack_get_capabilities": "0x000065c5", - "btstack_memory_pool_create": "0x0000671f", - "btstack_memory_pool_free": "0x00006749", - "btstack_memory_pool_get": "0x000067a9", - "btstack_push_user_msg": "0x000067f1", - "btstack_push_user_runnable": "0x000067fd", - "btstack_reset": "0x00006809", - "char_for_nibble": "0x00006ad1", - "gap_add_dev_to_periodic_list": "0x00007389", - "gap_add_whitelist": "0x00007399", - "gap_aes_encrypt": "0x000073a5", - "gap_clear_white_lists": "0x000073dd", - "gap_clr_adv_set": "0x000073e9", - "gap_clr_periodic_adv_list": "0x000073f5", - "gap_create_connection_cancel": "0x00007401", - "gap_default_periodic_adv_sync_transfer_param": "0x0000740d", - "gap_disconnect": "0x00007425", - "gap_disconnect2": "0x0000742d", - "gap_disconnect_all": "0x00007459", - "gap_ext_create_connection": "0x00007499", - "gap_get_connection_parameter_range": "0x00007571", - "gap_le_read_channel_map": "0x000075a9", - "gap_periodic_adv_create_sync": "0x00007609", - "gap_periodic_adv_create_sync_cancel": "0x0000762d", - "gap_periodic_adv_set_info_transfer": "0x00007639", - "gap_periodic_adv_sync_transfer": "0x00007649", - "gap_periodic_adv_sync_transfer_param": "0x00007659", - "gap_periodic_adv_term_sync": "0x00007675", - "gap_read_antenna_info": "0x000076fd", - "gap_read_periodic_adv_list_size": "0x00007709", - "gap_read_phy": "0x00007715", - "gap_read_remote_used_features": "0x00007721", - "gap_read_remote_version": "0x0000772d", - "gap_read_rssi": "0x00007739", - "gap_read_white_lists_size": "0x00007745", - "gap_remove_whitelist": "0x00007751", - "gap_rmv_adv_set": "0x000077cd", - "gap_rmv_dev_from_periodic_list": "0x000077d9", - "gap_rx_test_v2": "0x000077e9", - "gap_rx_test_v3": "0x000077f9", - "gap_set_adv_set_random_addr": "0x00007845", - "gap_set_callback_for_next_hci": "0x00007869", - "gap_set_connection_cte_request_enable": "0x00007889", - "gap_set_connection_cte_response_enable": "0x000078a5", - "gap_set_connection_cte_rx_param": "0x000078b5", - "gap_set_connection_cte_tx_param": "0x00007909", - "gap_set_connection_parameter_range": "0x00007955", - "gap_set_connectionless_cte_tx_enable": "0x0000796d", - "gap_set_connectionless_cte_tx_param": "0x0000797d", - "gap_set_connectionless_iq_sampling_enable": "0x000079d9", - "gap_set_data_length": "0x00007a35", - "gap_set_def_phy": "0x00007a4d", - "gap_set_ext_adv_data": "0x00007a5d", - "gap_set_ext_adv_enable": "0x00007a75", - "gap_set_ext_adv_para": "0x00007ae5", - "gap_set_ext_scan_enable": "0x00007bad", - "gap_set_ext_scan_para": "0x00007bc5", - "gap_set_ext_scan_response_data": "0x00007c65", - "gap_set_host_channel_classification": "0x00007c7d", - "gap_set_periodic_adv_data": "0x00007c8d", - "gap_set_periodic_adv_enable": "0x00007cfd", - "gap_set_periodic_adv_para": "0x00007d0d", - "gap_set_periodic_adv_rx_enable": "0x00007d25", - "gap_set_phy": "0x00007d35", - "gap_set_random_device_address": "0x00007d51", - "gap_start_ccm": "0x00007d6d", - "gap_test_end": "0x00007db5", - "gap_tx_test_v2": "0x00007dc1", - "gap_tx_test_v4": "0x00007dd9", - "gap_update_connection_parameters": "0x00007dfd", - "gap_vendor_tx_continuous_wave": "0x00007e3d", - "gatt_client_cancel_write": "0x00008365", - "gatt_client_discover_characteristic_descriptors": "0x0000838b", - "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x000083cb", - "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x0000841b", - "gatt_client_discover_characteristics_for_service": "0x0000846b", - "gatt_client_discover_primary_services": "0x000084a1", - "gatt_client_discover_primary_services_by_uuid128": "0x000084d3", - "gatt_client_discover_primary_services_by_uuid16": "0x00008517", - "gatt_client_execute_write": "0x00008553", - "gatt_client_find_included_services_for_service": "0x00008579", - "gatt_client_get_mtu": "0x000085a7", - "gatt_client_is_ready": "0x0000864d", - "gatt_client_listen_for_characteristic_value_updates": "0x00008663", - "gatt_client_prepare_write": "0x00008683", - "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x000086bf", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x000086e9", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x000086ef", - "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x0000871d", - "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x00008723", - "gatt_client_read_multiple_characteristic_values": "0x00008751", - "gatt_client_read_value_of_characteristic_using_value_handle": "0x00008781", - "gatt_client_read_value_of_characteristics_by_uuid128": "0x000087af", - "gatt_client_read_value_of_characteristics_by_uuid16": "0x000087fb", - "gatt_client_register_handler": "0x00008845", - "gatt_client_reliable_write_long_value_of_characteristic": "0x00008851", - "gatt_client_signed_write_without_response": "0x00008c55", - "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x00008d19", - "gatt_client_write_client_characteristic_configuration": "0x00008d53", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008da5", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008db5", - "gatt_client_write_long_value_of_characteristic": "0x00008df1", - "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008e01", - "gatt_client_write_value_of_characteristic": "0x00008e3d", - "gatt_client_write_value_of_characteristic_without_response": "0x00008e73", - "hci_add_event_handler": "0x0000a3a1", - "hci_power_control": "0x0000ab21", - "hci_register_acl_packet_handler": "0x0000acd5", - "kv_commit": "0x0000b435", - "kv_get": "0x0000b491", - "kv_init": "0x0000b49d", - "kv_init_backend": "0x0000b519", - "kv_put": "0x0000b52d", - "kv_remove": "0x0000b539", - "kv_remove_all": "0x0000b56d", - "kv_value_modified": "0x0000b59d", - "kv_value_modified_of_key": "0x0000b5b9", - "kv_visit": "0x0000b5c5", - "l2cap_add_event_handler": "0x0000b655", - "l2cap_can_send_packet_now": "0x0000b665", - "l2cap_create_le_credit_based_connection_request": "0x0000b821", - "l2cap_credit_based_send": "0x0000b965", - "l2cap_credit_based_send_continue": "0x0000b991", - "l2cap_disconnect": "0x0000ba0d", - "l2cap_get_le_credit_based_connection_credits": "0x0000bc55", - "l2cap_get_peer_mtu_for_local_cid": "0x0000bc71", - "l2cap_init": "0x0000c031", - "l2cap_le_send_flow_control_credit": "0x0000c125", - "l2cap_max_le_mtu": "0x0000c421", - "l2cap_register_packet_handler": "0x0000c549", - "l2cap_register_service": "0x0000c555", - "l2cap_request_can_send_now_event": "0x0000c665", - "l2cap_request_connection_parameter_update": "0x0000c67f", - "l2cap_send_echo_request": "0x0000cb4d", - "l2cap_unregister_service": "0x0000cc0d", - "le_device_db_add": "0x0000cc65", - "le_device_db_find": "0x0000cd3d", - "le_device_db_from_key": "0x0000cd69", - "le_device_db_iter_cur": "0x0000cd71", - "le_device_db_iter_cur_key": "0x0000cd75", - "le_device_db_iter_init": "0x0000cd79", - "le_device_db_iter_next": "0x0000cd81", - "le_device_db_remove_key": "0x0000cda7", - "ll_aes_encrypt": "0x0000cdd5", - "ll_config": "0x0000ce51", - "ll_free": "0x0000ce87", - "ll_get_capabilities": "0x0000ce91", - "ll_get_heap_free_size": "0x0000ceb1", - "ll_get_states": "0x0000cec1", - "ll_hint_on_ce_len": "0x0000cf5d", - "ll_legacy_adv_set_interval": "0x0000cf95", - "ll_malloc": "0x0000cfa5", - "ll_query_timing_info": "0x0000d0dd", - "ll_register_hci_acl_previewer": "0x0000d129", - "ll_scan_set_fixed_channel": "0x0000d18d", - "ll_set_adv_access_address": "0x0000d3a5", - "ll_set_adv_coded_scheme": "0x0000d3b1", - "ll_set_conn_acl_report_latency": "0x0000d3d9", - "ll_set_conn_coded_scheme": "0x0000d405", - "ll_set_conn_latency": "0x0000d42d", - "ll_set_conn_tx_power": "0x0000d459", - "ll_set_def_antenna": "0x0000d49d", - "ll_set_initiating_coded_scheme": "0x0000d4b9", - "ll_set_max_conn_number": "0x0000d4c5", - "nibble_for_char": "0x0001e65d", - "platform_calibrate_rt_clk": "0x0001e6dd", + "att_dispatch_client_can_send_now": "0x000057c9", + "att_dispatch_client_request_can_send_now_event": "0x000057cf", + "att_dispatch_register_client": "0x000057d5", + "att_dispatch_register_server": "0x000057e9", + "att_dispatch_server_can_send_now": "0x000057fd", + "att_dispatch_server_request_can_send_now_event": "0x00005803", + "att_emit_general_event": "0x000058b5", + "att_server_can_send_packet_now": "0x00005fdd", + "att_server_deferred_read_response": "0x00005fe1", + "att_server_get_mtu": "0x00005ff9", + "att_server_indicate": "0x00006065", + "att_server_init": "0x000060e9", + "att_server_notify": "0x00006125", + "att_server_register_packet_handler": "0x0000623d", + "att_server_request_can_send_now_event": "0x0000626f", + "att_set_db": "0x0000628b", + "att_set_read_callback": "0x0000629d", + "att_set_write_callback": "0x000062a9", + "bd_addr_cmp": "0x00006419", + "bd_addr_copy": "0x0000641f", + "bd_addr_to_str": "0x00006429", + "big_endian_read_16": "0x00006461", + "big_endian_read_32": "0x00006469", + "big_endian_store_16": "0x0000647d", + "big_endian_store_32": "0x00006489", + "btstack_config": "0x000065c1", + "btstack_get_capabilities": "0x000065cd", + "btstack_memory_pool_create": "0x00006727", + "btstack_memory_pool_free": "0x00006751", + "btstack_memory_pool_get": "0x000067b1", + "btstack_push_user_msg": "0x000067f9", + "btstack_push_user_runnable": "0x00006805", + "btstack_reset": "0x00006811", + "char_for_nibble": "0x00006ad9", + "gap_add_dev_to_periodic_list": "0x00007391", + "gap_add_whitelist": "0x000073a1", + "gap_aes_encrypt": "0x000073ad", + "gap_clear_white_lists": "0x000073e5", + "gap_clr_adv_set": "0x000073f1", + "gap_clr_periodic_adv_list": "0x000073fd", + "gap_create_connection_cancel": "0x00007409", + "gap_default_periodic_adv_sync_transfer_param": "0x00007415", + "gap_disconnect": "0x0000742d", + "gap_disconnect2": "0x00007435", + "gap_disconnect_all": "0x00007461", + "gap_ext_create_connection": "0x000074a1", + "gap_get_connection_parameter_range": "0x00007579", + "gap_le_read_channel_map": "0x000075b1", + "gap_periodic_adv_create_sync": "0x00007611", + "gap_periodic_adv_create_sync_cancel": "0x00007635", + "gap_periodic_adv_set_info_transfer": "0x00007641", + "gap_periodic_adv_sync_transfer": "0x00007651", + "gap_periodic_adv_sync_transfer_param": "0x00007661", + "gap_periodic_adv_term_sync": "0x0000767d", + "gap_read_antenna_info": "0x00007705", + "gap_read_periodic_adv_list_size": "0x00007711", + "gap_read_phy": "0x0000771d", + "gap_read_remote_used_features": "0x00007729", + "gap_read_remote_version": "0x00007735", + "gap_read_rssi": "0x00007741", + "gap_read_white_lists_size": "0x0000774d", + "gap_remove_whitelist": "0x00007759", + "gap_rmv_adv_set": "0x000077d5", + "gap_rmv_dev_from_periodic_list": "0x000077e1", + "gap_rx_test_v2": "0x000077f1", + "gap_rx_test_v3": "0x00007801", + "gap_set_adv_set_random_addr": "0x0000784d", + "gap_set_callback_for_next_hci": "0x00007871", + "gap_set_connection_cte_request_enable": "0x00007891", + "gap_set_connection_cte_response_enable": "0x000078ad", + "gap_set_connection_cte_rx_param": "0x000078bd", + "gap_set_connection_cte_tx_param": "0x00007911", + "gap_set_connection_parameter_range": "0x0000795d", + "gap_set_connectionless_cte_tx_enable": "0x00007975", + "gap_set_connectionless_cte_tx_param": "0x00007985", + "gap_set_connectionless_iq_sampling_enable": "0x000079e1", + "gap_set_data_length": "0x00007a3d", + "gap_set_def_phy": "0x00007a55", + "gap_set_ext_adv_data": "0x00007a65", + "gap_set_ext_adv_enable": "0x00007a7d", + "gap_set_ext_adv_para": "0x00007aed", + "gap_set_ext_scan_enable": "0x00007bb5", + "gap_set_ext_scan_para": "0x00007bcd", + "gap_set_ext_scan_response_data": "0x00007c6d", + "gap_set_host_channel_classification": "0x00007c85", + "gap_set_periodic_adv_data": "0x00007c95", + "gap_set_periodic_adv_enable": "0x00007d05", + "gap_set_periodic_adv_para": "0x00007d15", + "gap_set_periodic_adv_rx_enable": "0x00007d2d", + "gap_set_phy": "0x00007d3d", + "gap_set_random_device_address": "0x00007d59", + "gap_start_ccm": "0x00007d75", + "gap_test_end": "0x00007dbd", + "gap_tx_test_v2": "0x00007dc9", + "gap_tx_test_v4": "0x00007de1", + "gap_update_connection_parameters": "0x00007e05", + "gap_vendor_tx_continuous_wave": "0x00007e45", + "gatt_client_cancel_write": "0x0000836d", + "gatt_client_discover_characteristic_descriptors": "0x00008393", + "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x000083d3", + "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x00008423", + "gatt_client_discover_characteristics_for_service": "0x00008473", + "gatt_client_discover_primary_services": "0x000084a9", + "gatt_client_discover_primary_services_by_uuid128": "0x000084db", + "gatt_client_discover_primary_services_by_uuid16": "0x0000851f", + "gatt_client_execute_write": "0x0000855b", + "gatt_client_find_included_services_for_service": "0x00008581", + "gatt_client_get_mtu": "0x000085af", + "gatt_client_is_ready": "0x00008655", + "gatt_client_listen_for_characteristic_value_updates": "0x0000866b", + "gatt_client_prepare_write": "0x0000868b", + "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x000086c7", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x000086f1", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x000086f7", + "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x00008725", + "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x0000872b", + "gatt_client_read_multiple_characteristic_values": "0x00008759", + "gatt_client_read_value_of_characteristic_using_value_handle": "0x00008789", + "gatt_client_read_value_of_characteristics_by_uuid128": "0x000087b7", + "gatt_client_read_value_of_characteristics_by_uuid16": "0x00008803", + "gatt_client_register_handler": "0x0000884d", + "gatt_client_reliable_write_long_value_of_characteristic": "0x00008859", + "gatt_client_signed_write_without_response": "0x00008c5d", + "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x00008d21", + "gatt_client_write_client_characteristic_configuration": "0x00008d5b", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008dad", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008dbd", + "gatt_client_write_long_value_of_characteristic": "0x00008df9", + "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008e09", + "gatt_client_write_value_of_characteristic": "0x00008e45", + "gatt_client_write_value_of_characteristic_without_response": "0x00008e7b", + "hci_add_event_handler": "0x0000a3a9", + "hci_power_control": "0x0000ab29", + "hci_register_acl_packet_handler": "0x0000acdd", + "kv_commit": "0x0000b43d", + "kv_get": "0x0000b499", + "kv_init": "0x0000b4a5", + "kv_init_backend": "0x0000b521", + "kv_put": "0x0000b535", + "kv_remove": "0x0000b541", + "kv_remove_all": "0x0000b575", + "kv_value_modified": "0x0000b5a5", + "kv_value_modified_of_key": "0x0000b5c1", + "kv_visit": "0x0000b5cd", + "l2cap_add_event_handler": "0x0000b65d", + "l2cap_can_send_packet_now": "0x0000b66d", + "l2cap_create_le_credit_based_connection_request": "0x0000b829", + "l2cap_credit_based_send": "0x0000b96d", + "l2cap_credit_based_send_continue": "0x0000b999", + "l2cap_disconnect": "0x0000ba15", + "l2cap_get_le_credit_based_connection_credits": "0x0000bc5d", + "l2cap_get_peer_mtu_for_local_cid": "0x0000bc79", + "l2cap_init": "0x0000c039", + "l2cap_le_send_flow_control_credit": "0x0000c12d", + "l2cap_max_le_mtu": "0x0000c429", + "l2cap_register_packet_handler": "0x0000c551", + "l2cap_register_service": "0x0000c55d", + "l2cap_request_can_send_now_event": "0x0000c66d", + "l2cap_request_connection_parameter_update": "0x0000c687", + "l2cap_send_echo_request": "0x0000cb55", + "l2cap_unregister_service": "0x0000cc15", + "le_device_db_add": "0x0000cc6d", + "le_device_db_find": "0x0000cd45", + "le_device_db_from_key": "0x0000cd71", + "le_device_db_iter_cur": "0x0000cd79", + "le_device_db_iter_cur_key": "0x0000cd7d", + "le_device_db_iter_init": "0x0000cd81", + "le_device_db_iter_next": "0x0000cd89", + "le_device_db_remove_key": "0x0000cdaf", + "ll_aes_encrypt": "0x0000cddd", + "ll_config": "0x0000ce59", + "ll_free": "0x0000ce8f", + "ll_get_capabilities": "0x0000ce99", + "ll_get_heap_free_size": "0x0000ceb9", + "ll_get_states": "0x0000cec9", + "ll_hint_on_ce_len": "0x0000cf65", + "ll_legacy_adv_set_interval": "0x0000cf9d", + "ll_malloc": "0x0000cfad", + "ll_query_timing_info": "0x0000d0e5", + "ll_register_hci_acl_previewer": "0x0000d131", + "ll_scan_set_fixed_channel": "0x0000d195", + "ll_set_adv_access_address": "0x0000d3ad", + "ll_set_adv_coded_scheme": "0x0000d3b9", + "ll_set_conn_acl_report_latency": "0x0000d3e1", + "ll_set_conn_coded_scheme": "0x0000d40d", + "ll_set_conn_latency": "0x0000d435", + "ll_set_conn_tx_power": "0x0000d461", + "ll_set_def_antenna": "0x0000d4a5", + "ll_set_initiating_coded_scheme": "0x0000d4c1", + "ll_set_max_conn_number": "0x0000d4cd", + "nibble_for_char": "0x0001e665", + "platform_calibrate_rt_clk": "0x0001e6e5", "platform_call_on_stack": "0x000040ef", - "platform_cancel_us_timer": "0x0001e6e1", - "platform_config": "0x0001e6f5", - "platform_controller_run": "0x0001e819", - "platform_create_us_timer": "0x0001e84d", - "platform_delete_timer": "0x0001e861", - "platform_enable_irq": "0x0001e869", - "platform_get_gen_os_driver": "0x0001e8a1", - "platform_get_link_layer_interf": "0x0001e8ad", - "platform_get_task_handle": "0x0001e8b5", - "platform_get_timer_counter": "0x0001e8cd", - "platform_get_us_time": "0x0001e8d1", - "platform_get_version": "0x0001e8d5", - "platform_hrng": "0x0001e8dd", - "platform_init_controller": "0x0001e8e5", - "platform_os_idle_resumed_hook": "0x0001e901", - "platform_patch_rf_init_data": "0x0001e905", - "platform_post_sleep_processing": "0x0001e911", - "platform_pre_sleep_processing": "0x0001e917", - "platform_pre_suppress_ticks_and_sleep_processing": "0x0001e91d", - "platform_printf": "0x0001e921", - "platform_raise_assertion": "0x0001e935", - "platform_rand": "0x0001e949", - "platform_read_info": "0x0001e94d", - "platform_read_persistent_reg": "0x0001e97d", - "platform_reset": "0x0001e98d", - "platform_rt_rc_auto_tune": "0x0001e9b1", - "platform_rt_rc_auto_tune2": "0x0001e9b9", - "platform_rt_rc_tune": "0x0001ea35", - "platform_set_abs_timer": "0x0001ea59", - "platform_set_evt_callback": "0x0001ea5d", - "platform_set_evt_callback_table": "0x0001ea71", - "platform_set_irq_callback": "0x0001ea7d", - "platform_set_irq_callback_table": "0x0001ea99", - "platform_set_rf_clk_source": "0x0001eaa5", - "platform_set_rf_init_data": "0x0001eab1", - "platform_set_rf_power_mapping": "0x0001eabd", - "platform_set_timer": "0x0001eac9", - "platform_shutdown": "0x0001eacd", - "platform_switch_app": "0x0001ead1", - "platform_trace_raw": "0x0001eafd", - "platform_write_persistent_reg": "0x0001eb15", - "printf_hexdump": "0x0001eb25", - "reverse_128": "0x0001ee95", - "reverse_24": "0x0001ee9b", - "reverse_256": "0x0001eea1", - "reverse_48": "0x0001eea7", - "reverse_56": "0x0001eead", - "reverse_64": "0x0001eeb3", - "reverse_bd_addr": "0x0001eeb9", - "reverse_bytes": "0x0001eebf", - "sm_add_event_handler": "0x0001f1ad", - "sm_address_resolution_lookup": "0x0001f305", - "sm_authenticated": "0x0001f6ad", - "sm_authorization_decline": "0x0001f6bb", - "sm_authorization_grant": "0x0001f6db", - "sm_authorization_state": "0x0001f6fb", - "sm_bonding_decline": "0x0001f715", - "sm_config": "0x0001fb71", - "sm_config_conn": "0x0001fba5", - "sm_encryption_key_size": "0x0001fd5f", - "sm_just_works_confirm": "0x000202f5", - "sm_le_device_key": "0x0002062d", - "sm_passkey_input": "0x000206c3", - "sm_private_random_address_generation_get": "0x00020a99", - "sm_private_random_address_generation_get_mode": "0x00020aa1", - "sm_private_random_address_generation_set_mode": "0x00020aad", - "sm_private_random_address_generation_set_update_period": "0x00020ad5", - "sm_register_external_ltk_callback": "0x00020c11", - "sm_register_oob_data_callback": "0x00020c1d", - "sm_request_pairing": "0x00020c29", - "sm_send_security_request": "0x00021717", - "sm_set_accepted_stk_generation_methods": "0x0002173d", - "sm_set_authentication_requirements": "0x00021749", - "sm_set_encryption_key_size_range": "0x00021759", - "sscanf_bd_addr": "0x00021aa5", - "sysSetPublicDeviceAddr": "0x00021e91", - "uuid128_to_str": "0x00022695", - "uuid_add_bluetooth_prefix": "0x000226ed", - "uuid_has_bluetooth_prefix": "0x0002270d" + "platform_cancel_us_timer": "0x0001e6e9", + "platform_config": "0x0001e6fd", + "platform_controller_run": "0x0001e821", + "platform_create_us_timer": "0x0001e855", + "platform_delete_timer": "0x0001e869", + "platform_enable_irq": "0x0001e871", + "platform_get_gen_os_driver": "0x0001e8a9", + "platform_get_link_layer_interf": "0x0001e8b5", + "platform_get_task_handle": "0x0001e8bd", + "platform_get_timer_counter": "0x0001e8d5", + "platform_get_us_time": "0x0001e8d9", + "platform_get_version": "0x0001e8dd", + "platform_hrng": "0x0001e8e5", + "platform_init_controller": "0x0001e8ed", + "platform_os_idle_resumed_hook": "0x0001e909", + "platform_patch_rf_init_data": "0x0001e90d", + "platform_post_sleep_processing": "0x0001e919", + "platform_pre_sleep_processing": "0x0001e91f", + "platform_pre_suppress_ticks_and_sleep_processing": "0x0001e925", + "platform_printf": "0x0001e929", + "platform_raise_assertion": "0x0001e93d", + "platform_rand": "0x0001e951", + "platform_read_info": "0x0001e955", + "platform_read_persistent_reg": "0x0001e985", + "platform_reset": "0x0001e995", + "platform_rt_rc_auto_tune": "0x0001e9b9", + "platform_rt_rc_auto_tune2": "0x0001e9c1", + "platform_rt_rc_tune": "0x0001ea3d", + "platform_set_abs_timer": "0x0001ea61", + "platform_set_evt_callback": "0x0001ea65", + "platform_set_evt_callback_table": "0x0001ea79", + "platform_set_irq_callback": "0x0001ea85", + "platform_set_irq_callback_table": "0x0001eaa1", + "platform_set_rf_clk_source": "0x0001eaad", + "platform_set_rf_init_data": "0x0001eab9", + "platform_set_rf_power_mapping": "0x0001eac5", + "platform_set_timer": "0x0001ead1", + "platform_shutdown": "0x0001ead5", + "platform_switch_app": "0x0001ead9", + "platform_trace_raw": "0x0001eb05", + "platform_write_persistent_reg": "0x0001eb1d", + "printf_hexdump": "0x0001eb2d", + "reverse_128": "0x0001ee9d", + "reverse_24": "0x0001eea3", + "reverse_256": "0x0001eea9", + "reverse_48": "0x0001eeaf", + "reverse_56": "0x0001eeb5", + "reverse_64": "0x0001eebb", + "reverse_bd_addr": "0x0001eec1", + "reverse_bytes": "0x0001eec7", + "sm_add_event_handler": "0x0001f1b5", + "sm_address_resolution_lookup": "0x0001f30d", + "sm_authenticated": "0x0001f6b5", + "sm_authorization_decline": "0x0001f6c3", + "sm_authorization_grant": "0x0001f6e3", + "sm_authorization_state": "0x0001f703", + "sm_bonding_decline": "0x0001f71d", + "sm_config": "0x0001fb79", + "sm_config_conn": "0x0001fbad", + "sm_encryption_key_size": "0x0001fd67", + "sm_just_works_confirm": "0x000202fd", + "sm_le_device_key": "0x00020635", + "sm_passkey_input": "0x000206cb", + "sm_private_random_address_generation_get": "0x00020aa1", + "sm_private_random_address_generation_get_mode": "0x00020aa9", + "sm_private_random_address_generation_set_mode": "0x00020ab5", + "sm_private_random_address_generation_set_update_period": "0x00020add", + "sm_register_external_ltk_callback": "0x00020c19", + "sm_register_oob_data_callback": "0x00020c25", + "sm_request_pairing": "0x00020c31", + "sm_send_security_request": "0x0002171f", + "sm_set_accepted_stk_generation_methods": "0x00021745", + "sm_set_authentication_requirements": "0x00021751", + "sm_set_encryption_key_size_range": "0x00021761", + "sscanf_bd_addr": "0x00021aad", + "sysSetPublicDeviceAddr": "0x00021e99", + "uuid128_to_str": "0x0002269d", + "uuid_add_bluetooth_prefix": "0x000226f5", + "uuid_has_bluetooth_prefix": "0x00022715" } \ No newline at end of file diff --git a/bundles/noos_mini/ING9188xx/meta.json b/bundles/noos_mini/ING9188xx/meta.json index f9c65e139..d598ba991 100644 --- a/bundles/noos_mini/ING9188xx/meta.json +++ b/bundles/noos_mini/ING9188xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 131500 + "size": 131508 }, "var": { "link_layer_features": { - "addr": 143664, + "addr": 143672, "value": "3ff9ff0700000000" } }, "version": [ 1, 9, - 70 + 71 ] } \ No newline at end of file diff --git a/bundles/noos_mini/ING9188xx/platform.bin b/bundles/noos_mini/ING9188xx/platform.bin index bba315e538ebbdd34911d05a0a6c9a87b7dfbf2f..d954a454f761b8a2e74326ada3688d2a692368e8 100644 GIT binary patch delta 9760 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 delta 9667 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 H^k)AL{V6e4 delta 15147 zcmaKT3s{uZ_V>H?Twu7!AR;1+yaSSulHeu9OLCEc2?@zi(L91m4yg&5shJ0~JZc_~ z(wpt9EI4IpW=bPxBtzwtCp{gHa@5K^CZ?uj=HR7wxX$<6!^pq?^L@|9<2%2#)?Rz> zwQp;!{m!^^vtbMV4Jpq_mDsyU5|i+EZi2*2X%gE3UOa@dwPPf<6pt11WIXYBHsC3N z?ulfHT^cK~@NwPxmjs_8u_V;1hP(uN1$Zh!uf`LKb{c`ns4Lp987t+p1_&BasR2(7 zo)xH2{Rk@IX#u|h$}8|#@f6_MhG!R^Iy}em+&5NWJq%!yCh}7<22qj{Y>cHG`zYfI z3a*_mu{b|T?tBWv84eTe4Z$mk`YGc>hU2p=BuZzT&sd^;YsgT2LH0p09g?icB3r6c zCMqO3(wSB#Ng*jL%V0iY^KmA7bt0Wv9lA;S9NCuobewH{rWDuO80kFK{@XQ4(xQz% zcvzOvQzuF>^$$xNi<;V-Qj<1IvK`TB8Z}udwv+`@W@%=(T=e|=GG$@^e!;gs6Bdc4 zn5U_0%GUnru?<~PTu@_^jm7CtY2*AFt4ivx8&mYoy@#qcR(t6WmCpWU<)3s!)zd4l ze41Kv#HQURw0xZd5Bg>@#@3O58QfN-rL&>V zqsorRW&TC3yeziOm>BHbuM9H9lb@1j3J-~Fqe0qT%eB&*p-$EH%e7$V9c7g%mJ*fs zOtE3P?m~U&*^$qTta-yFNhxSI&JyLkt6VhYnBI03>gjBV)9w~!lD_<2=O>pwjrKFh zQO;_`I$&Dxr33fpI>IxOb4twsUcRYE8tRd*?cw`+_*Ff;kB48{!w>NAi+XsIhcE8o zqdfeq9$xnF`8~W@@V%WmJ%VVDLWXiK>RMjo;rqt+gH-Q4-ouA`_=X+hrUp%6T|4TQkOW0PAZoY&0(*$zV8}XaqVUE)738H zmip_?**fP>pPx~}lgep}vMp(Xu3|1@SCk7$2{c3TAC?-^;-2V=g}>;1D#;>Sy3_!) zpwH9Zt0;@Z0r|$QcYdra9+s0`iv#1Tm!uKGN0{|a<$%`g<9y`+v-%cl%`8jrY&)ES zvefDDgw`yt%-JIobyj%llqx>Mhx@E))9)PMY*bQ*H~2eRwXV*fI7@_cmJ&F^9QC(^5~sh zjnHiER1Q5H7hlzJ@S61MgAiQk`kR+J)?VYK*0z1@rQT73Mx70t(N$3s++D6oc=uWjl*)?HL@2(C6-u2b#R3YM2r>d=2Y$*>0 zH+jV79`R4gdnse-Gv#7R0@c_9Q`Zr>l&xvS+Ah`SfW0e?k?zPu#&#;YiOVQhSv7G% zxZq1`10|5#4gq_!JB?RV*9BX;gGdN2A`~}ebkpZRzu}di2JQ0FCqSQ4Hcbwrfy$1_!|4s>+~f)P49|Os za+K|PF-gauDJIZZD>*mgAZQ!K@-VbN@G~QP5<)qwm26vFFG?bpIij@Wg~3xA9v>X$ zD|)d=vRnP>u(4KaA&VA+oTFqvUX*akYk>p#)pwvnEPf~#c7IaW2UhyY z4vbJ%JP|_^mF-WA8finB*lNsbu&us7Yp_)FXozk4T%&FETuJuKq_7@3S@TLWF`xMn zy?=q^{w%FPUT}A!@^Jnbc%ZWUF#4~uA%7%|Qx4~c#$SP=*2-)KTdM0XL(^=J7FO8S z7owTpH4ush{-t#0r&5P9VQM&i2|8SPc4{2`TX}10c>EcmTQ~9cmgxIS!JK;#`m=sF zH0FH&@O0(E)G%7E+?%?9)+P^5!+z=^tb4Ma&CG=a0Tjh8_%4TA|+6C z1&fn+{!W?)=|1qjwUW}^C-PpWrOOxFtm=1q|oBg{EFI^+CdDw&v_Lez2h)yYdUbA_3 zS4vIva`PXLSGB80y5v7n+`L9zQ`H6o5^-m4hx(3EU7Sv@DOZbQ5SR>4ZKeWc+fxO! zSh@35JTe5+{Jlt+Ps|@hm3EzN5W%Y_lq4Yd&McWid+mEmz7;*KTTn;0l+=YuFl@=f z;o*tx^=aDgOf}!TWRkX6nkXi($!6(LOO(S4Bf{S6jH^rgjYvqgcNW&9T4Y$~ue2`Ti!ot0tz?f`PWm{XH$l97pY zsC(Q0XC%9nlciDgzH+NHmWq_nvMCg)l$6C6eCEo?xIY*AEd{WrxJkdWL%q{h?~)~_ zeP>$k>6DDg-(6@nnT6c1eW$(NH9)HH(VSU#5IUt3n)JISqqnjyy)>@zGnYPC=sls_ zC@UtjlK1S!exWWYHoZwYJjNAT_=lQd7?~JvdaF{gxQ|Yd=aj%DCfctIUNQ=fb?%aa zz#m*bh?@hd+SDrdP-XSv5M3hl7Au#a_o(7tG8F05(C2dKkIJg&!YEYP`dm6qR?a;a zgB+#vxfRe^wzMd)Du=O@#~3TjMRZfHE={K2l&I%R{6D$nu!99{?2?ftf8rL-zEyqIp1o=m zi<;Ofgr~bmE)_@e_XbR6Y_d{azFq8wie0!#G*_$)6z)cNuw!$C2P<101&2_%Ivt;9 zSI36D;*t?H9+jjx31L~p5(K$56HuD7=5)|TmvhAErhJ!n_hd_}`Zs0hOJUi|U3D$4 zApL)|Hw@D87NnLFTh*;D*NBLwh$ej#JCPV}jBZtnUB(f;!TCDfEHS)Qo#lF>ZT($C zQ(`zfvD#vE(U4YkicH@zH#&zhHK<1={eAiAL>ubn~-%BHmi zIHlLtnjts*X+A#7{-lImK|Gm^*i%|-L^`Llyl<9mF11#PST{0EjC&AL@c{OMlybXw zG^>{6HuZ63{<;#ADBB4~WUO_o?hfN5X2C4978!e0wW^iM&2_`kzIpwqQsyy9-`~Ygbigdpk~8jVa6-j_+0dgShh{CMD;A^ zde3s!y&@*9<(2t#UMbi(67=ScVv1@u4#hsdv~gLm=t`>Hv~NUonAK)+sn?W}KTo51 zO2eO*#d{32`q@qu8f?sFwfS0%p6Ddfgm(3zR%W@h-WP^_s}yY#8)nC*Tu*x<)!66y zgV)3B{xX|RE5&~~NS`X^&GUs<-aM2hD0Q1Rn9|$-34mX|eniqNH)1gDub9%FA=X96eEY5;x?SxWL znGjXkI=W78WzoHov@N|Pm%5?V7umJ3zI!WgS9Vm!P^ogfaxR=v!mBSCnrkGs5HaF{ zQuk^)ZMS#6no0goxu3I7Hsf}uM%Z&-Yb2a}^XrZDSLM#@7pO{Uc7LmWm|nHttR74Lcip3E;w@oSs(Q;l{Jl(~ zZ2QXhPY}(sTR#XRq=Q8t#?nz`-G?iY^k{Zg(j&^&oeJGm;&*L;i?Q!YrN1cmcGVyp zefW_na8QRa+G^3_mhqcvR~kPGgZFCwC|8$)ja;dW-@Q9%q&qaL!sdHWiX~Z9yA*Zz z@IZZsY)f&cvQ&kE?nP}WJ_;nc!yYl-&9pu{c#LkQFeTMj-FP^_r&5x zw_{HM)3?3)$?K*cIs>vMy9P=9YPPsuHd4Iq6z)8Q2)U`hsXr+8PexL$()>v*^5>wv zGvQYk?2Vx5%DTPD6st7sjiuhowY}5mCuPFEBs!s#?F)ko*syPJ=%$Wni?AdPmZW!y zd**LAusJo;5~g+N(PONH+f_-0>w%Q+vKgNXC;6Jca1ntPtwk3X_@Cd9;WyTVg{Gsd zyCeXvLl+l>lEF%6O#}_Lhku$!!Yq4|$iVHfG)DQto^8l+NpV9?-NQ76?N7jRXY5}` z?HqRK0KI=op$M9ER9fnJ~z=md+g^|86vCy;med_ zzje4q?276JV)Ur}y)Von0Xh2RUdWan4JSIJZ2m_PuAnXd*i9wM_OCY6EqekIa{8CD zL` zglMYKq$#djZ?A9E5q)O=;y-vb^MU=wH?xU8wP$~4XY{t>{(dt(Vc&edQfu;WGe%cO zCR*;O`ZjsJpz{&$rF-?IcaU?8Z_1-X_RUQO4dvRmU0zJI+HSbo%%TE1Z7XE#JzH7a ziWH|&iYt>#QdgLrzLZ*aM>Q+K*P}wBTJNYqtxZoG>wKJ>TASwFQTy7{ufIfOQNC&( zO5^Nm^I?s+7~WLr6Z_s@Z!$`-Z*PfWxpBXELhYA2zk*L~tNn-`BD%rP5e=em zIhNxsayYg#+D&wcTeWnURyzzjI*<1f{HmVHX$mj)p>-7GxamU|h!#7(Hc&RvA9(99SqyVc^welT-G>cNXrWfs^y?jqEQfVvS5ky}D%8WFa z9DKWxa%c;`VWd0MmtPD<`-!~1H#G)5;@0jhF0t8wqweJgq?eZZyQ1%lAfm~(0jDQaW#P^ zP}Gvvs;9H;gPWGys-Iq;MvWwkw+bo0t%;7TcB=Du`cNtfElMJW{Ay(4?1c;GE?y*3 zEGd>Z48>~HJ5m$T4r@8@Sd&C;jA9+DM$j?}HM_+N8rkCK{JBj8lL?rk_qpL=s-@5Q z;fKjYd-#QiG2ef33?4vRa>hW zuV8vPEiS?3wF>uiQ+)BirHDieWp<|Oi!JL!D9}l!NwBaI*pDGJ?1*=3NZU;1@{|Pb8N+tJ1aUj?iYGX>jeIy9_B66DQV1e9lxlryMnWF?^ZmowHcZ|_9Q@J4Tf2Ks&A_E zItJRLA$J<3=y;1Stoc`GclB2e@GUc_4=*jCHyCwrzZvubeZkkxz+yD_!LG>z{l!ooem?-WrysoXS&X46-E)f^m~97ow)ObMOk zyXH|8o#w~qQ3Q_G)pHUF ze@k#y-XO}-_>K9f5XmEKIJTegkP;e6Yq_AcBZjYVscv>e^&qImeGi4LS(Z?+q9PHSjnH& z+K$}2TZ&}M&+0xNy8sQY;kgSa6nz&jfO#p7jSIw%InDPhq;NXJzgkEMz8mo>N;Jh& z=3s@4i%1*%ZdaEY;x^U=WTh?)ulZTs!DAOuj2QDG%B1nUauIyjLtI@%sT9GJpCJd; z@RnyNEPQpVY>TULt0!Dv;u{0Ex)K4~nDVpwp~JiwQ(~k}P1cd-fDExMepY?!d0{Cz zaV+!7;B@E^=g(3RZQ!lXVvUMkI`5$=h8rmi* ztf7tcreo<#)Ix9p^ViaN_~jjIDJIO^C7G*aowKMT!!-~$u3o3A%-7W^j*Dw)rItb+ zGhZPDk(+$hpGl3G*;e&*%JK@Iq%*eVgg4BZINd2z6V%(^cfBGNfqIND+k}yfaGcyk z&5RB^>b8hJ_w(JaVyBIEyr;ln(JWrDl`65AH?~r8%+QXM+v!EY@^$sWj{Po;l;R|c z1{Z_PGO?%+r~y3lb$FCb4ihI6qdz*vZle%Jf8e=q(IyJx7v948aq_`$BXa$dFMFHL z(JV*ab{Z=V&Zc*8aE|gl@6d4C=D73@1*3U>=UvLDcy6u2vHUk*Rz;WT8OO|O>=%l6 zZ2v3GXS#-ZV!OFv2c~c|e{Tm22zRXbfL>yTlK&DbzJN7$=yqXi(F$Jw5oH@ZA}oE0 zBY3xH=r*77F-HA7&)!4ZX^^9N4{g@aY{!ZkI!ZW_6YSU-1-!scC$&GRdKVwEpQhvF zuicN;{+r{&{S?e#P2JxpR6`^9$vUj!uYBfbSiO^uZJ&{%p<6uR5JK*|j@Cms<;>8= zA2>p9(`WpPBj|DmFKU2;+QC~JXf@N-@fZJ2Py4*?I{N8VRpB@PP6Z)Pxy-hdw1!l3 zp*Zy7-de>AzM#~g(e7w`Ar|LxvscymeAgEQ*T;2VQaT*I^-Joc8b{_)2sJH-cJdwn zAamGXJ0)|eOwJ$MyEjwRsZ#S5^$fr856acWHj9}_`ieq`T6xAX+DjW9_l}W<`H2kZ z2ZpcXTR8igc9Mnf{u)auJJhe~yasssB<*3r=fulF*_h&aSy**dP2-jSp|YfJ+>&`- zrq}#%B$l~uBZ?2^QW=161m|FZ3t~@(`HfhUsK3dnNGNI z7*npOSNMl#;G_b1;90Ept9RTs~S*LHk~6vW=WAmB9z(nNJotMW8*;H-cjIMkq364s5Am(e zRrMP_`+JHXb=4i0^^^Kyr`B>=z3G+*B%X4sq3#MNNhhPDp;ps=2A<2UCUxlsi1$xt zqD_!~zz?HU-TL;+>POuDJr3Jn`QY3=-y4bzH`lym6l93eWpr$_aP01=L+u zzw7eD>VJgQ560>X$pv2fUz(7!u`R;80KcEkl-uUsVi{g+yT2^CcPpP2i?F0k=!KlC zvP}%X|AkfV-L21x!4>n=3pg?p_@)c=u0GHvvDUkM*bnqaYUDLPAU%ACpZo#t2EpJ5 zniV>y^-QxwzJ;=FdQFinwa~Zevib_2d65SBKi^66jcBo;XzU`w$aH@8BIRPQ3o z{p6U|1lNh+x91Wqj?M3it?ACiE~_&RX`N9-^7@n_!v=|3n#>KZ3M#E1&QpKHsqe@0 ze?(9{oFPp=h$|<)76nhY*J3%j$Zrxr_v1I8V4txiR4` zoyA9%wivSqMEjZJELYY4VgaQsf!RUPl7~OT--W)eI)$;_juV$L;@}_gs^;S~*Le}k zwN;nZ?|J(bEY5X4`zj?Ho_Bw+IuQ*WOkt6>mX$X<6;8%JH zbA91g%segR2~GqQ6JPAanRfB5PRz_@$6=?){{F&STOeJ@qi!P@BGBEYbpPH5jL~Mi z4*yYohqvFRdXXU9!SMdb!|x(q?BZAN(gOO?k#~;_xIXfkzu}67ME5r=Z6}XVQR5wc zPNizf;VWI(1o8X}7xvd{JgAkH8jf|uubfl$qxvP^)JmHTFLsz$jsv^g5!;5;gpTu< z+Ucy{>M(pcVrHy4)G?<6o`JsR<(=4r|Ki&^k!yXxk9WeSjONK*h-kTdSr@Gc`T{p} zZOad&Ysr!>sc&<47t-GfKFW{k0+%2xEr}$E0Wh54g&8GPdT=kGc9dx{_ zVXX}5^fo=4O975fJxdqSHr1Eag$8zxUS70veVV>;qg5aMSkh=ylX}7tWMG)(U-)c4 z7Dd^-+>dQ!x(*)T&xRQ4gBWX!Wk~%~{n=RLTdVxpIvA}BU>Q{G$PQq`F)&AYAp4g5 zFScH|Hl?b%R_jIBqqv!KC9$jcfyb?rBXAmJJsdvg`e!LGxcF2(s%Gx#5;D`@r zONrL=cl)y)q3hs}PPzJMj81&l-so1hx-Y65c|im_O(8rXk~y$Nu12!Kfz@4Z^*vAa zdr{rRO(s@}o8(>-GvmNFnpkL9RjcMT-6YzgjhScDd}Kg$tICY3pT|2*n5DJcG=N1= zso=u+m8;j7EjoCnKHY>vj6Gs zwGY3B!vH^@!`MEJxN?XWU)TfIi|S%mv^N2f%$L-uhxXvLF~T^?B-2H8o9p+lRcrX# z7?xp}*nUw>?6`74t^kT1h5Y< zSC&jtDTtL2Oaev$#UDe3C&Ba8!&wO59Lr+kMZYF3>?y{J`+#n>7l9+d>+owrA=k<1 zmtTlwgUZK&?G0972rvcM2bcv61q$`PUJL_H0^biP{=#KsfZ+QBrvoE^LSF`ocA|k# z0uzCSz$Bm;)-d2a@FQiZ+|%*H5G;gX6!1mhXfGxM#e9zgz6|+zFFpcX4}Jo03or#J z^iqMMgEZh9kf#HyfD?f`ff+#YXOX)N&6NFdRYXA+1p9d4AU3G)xxM%?DV`iWBk{E0 zxw)4=I*2_wpkSZG^6^;lh<5gzkl5mXN$di)$;}D;(?M)1j+G&fWhWdffH~NoB$1@o zYOo+AoqHWWkkw+Dy)*^*`XZc3^?Y?43yT%SNdZI}A!;W!Jiy0S3wrA|SQ60LR|k3* zuNSJKcrI#_S9N6ozQaMQLjGcaR;v>0T-MH8SF>QzgDNqvPDW;+!#JQOBv ze^+8@7)henymWcoxG?A#-jJ~Md-X~Za()xdg)e|*nb-|+Uezqn@t$JS5H{8`0lD(y zo&kv-Cd)pa0cE3Fo;-PSKd%*!!-{Y(Jw?vTWBBc%X!;50^!83nzMPvI;-#lzGWvMw zX_&}RFFjqBq~YjZ{1wQWa*f8@&0Z-(Llz^?a)tUMvtCB(~Z75<5D5_F?92qG2I5Tv0g*7 zz5JuysGH>u8(k>h<>ilyfnjFX3b{61Zp3Nnf^WM4#GOWJ#*(y`>sETEwoMB0tXaEns5~AO z+oZl8z6}++*D^#76f+diS6(0*hNH>w&X|vw8UJY6EM^WJ23G@hi9G}O+N-zCi@Uto z2rL(t2Z{#t&-YY_5#32%DB^|Vw zw8?-Mgh28md;`U#7CoUIl3K4z<(|;k&_@)IG_o&wf?Dja5)%RKQWP-_@N6i;7jV&S z$rDI+N#qG4gg1{OP=sp`zkrQy$rB)!0)>-b&4>j8FF{WPfUUqFV8b=Zd%m53prcv9W*f0T0P9O|cLNqbO{@@j?s_!1#sMC@s4IHnZD0tjj` zvW37{RD2wM{K6eEbs|a;8v%@ekJuadt&)Z}jA9Yx`#?^GI7p~w6ZV}(%F7|_JB^eu zN$fj~ln?9$TmiXJ$bll^$w)!s1gt?lk;CBIFl;xCv=$f&JPzy&EPhPvYmHQrFZRDi zil0i@{~GCNK9%EOKrl-j1dVhL3L>vu1YTr_)j<5eCTXcf94L*{FphAbG}29=0k|Fd zBEgGC2O_yU2g5{Oal%SW^ivex}#sb$)#8+JpfM}dZOyo$`EMgA= zE7OP#1{P%ye#V4`V89UI3GgBVIhRUIWFKcCPXHES1|9+)eUz9;T1@H0hKX`u7_bZm z^aEBxKOAU9`~88t%F$p1h;U#ea6Ak#0YhQP0AMQ`6nTaf6-COh19FiroI?X5Jt#uC zh~mc~7vCnY%@o@VJg^X$48w|mC!jwEm;t#sn0s=&eOY({zKRyktP)eW9u6-Bd*S+% z$Q~VgMzX`25o@mtMXgkMP3UQ*t3Z+K6hkf=GBtNMWCn_Msv#FUt6%wKTqJzZ+InCW zo^f!c8n{xo8^1$%2f00He*~EWC__`ys>{gmuyF&B_6k~@Z*k2Kv=y{a60|t)VaO5% zEslI3Vu+x{u_we0LF4F`_b}r8->)oufB^};P!fLNJ}rE~{mQ~0+^2<4(CfSPgk9wS4+*AdQ}~E(8ZKEl3M7V}0^uy~HwuT*LkpjAzafv`@ERw4$Njp(f83{q z578kWiOz%{xi2pQecw3YPw*D1TS+*Tn3!%_I2Ml*&l`)RS+pU1ix!t5K@0zKzir`T z?$g50_~T+Cbe{elE!@rhy29lM9kC}0>bv(uJy7fk>t|xGAUARdxg=HpP3$2gO$iW) zlCuYdqrrc~{75(&emrv<$`j{%rbeEO!l#lYwgo(BIRFDOrc3O0T<-~N7U?1*@j9@#yLZZfFP~y; zzqbF!+WtqhGY%NzwKI-svkQwO;|InE^nc$sUK>9!Jj3wh(UxIa=Ekp|dQ>vN0%2;`bn_{YhG|{JgG!M$yJ^u%?!VZZ5 diff --git a/bundles/noos_typical/ING9187xx/apis.json b/bundles/noos_typical/ING9187xx/apis.json index b92d124c8..1e1fd3e43 100644 --- a/bundles/noos_typical/ING9187xx/apis.json +++ b/bundles/noos_typical/ING9187xx/apis.json @@ -1,260 +1,260 @@ { - "att_dispatch_client_can_send_now": "0x000056a5", - "att_dispatch_client_request_can_send_now_event": "0x000056ab", - "att_dispatch_register_client": "0x000056b1", - "att_dispatch_register_server": "0x000056c5", - "att_dispatch_server_can_send_now": "0x000056d9", - "att_dispatch_server_request_can_send_now_event": "0x000056df", - "att_emit_general_event": "0x00005791", - "att_server_can_send_packet_now": "0x00005ebd", - "att_server_deferred_read_response": "0x00005ec1", - "att_server_get_mtu": "0x00005ed9", - "att_server_indicate": "0x00005f51", - "att_server_init": "0x00005fd5", - "att_server_notify": "0x00006011", - "att_server_register_packet_handler": "0x00006129", - "att_server_request_can_send_now_event": "0x0000615b", - "att_set_db": "0x00006177", - "att_set_read_callback": "0x00006189", - "att_set_write_callback": "0x00006195", - "bd_addr_cmp": "0x00006305", - "bd_addr_copy": "0x0000630b", - "bd_addr_to_str": "0x00006315", - "big_endian_read_16": "0x0000634d", - "big_endian_read_32": "0x00006355", - "big_endian_store_16": "0x00006369", - "big_endian_store_32": "0x00006375", - "btstack_config": "0x000064ad", - "btstack_get_capabilities": "0x000064b9", - "btstack_memory_pool_create": "0x00006613", - "btstack_memory_pool_free": "0x0000663d", - "btstack_memory_pool_get": "0x0000669d", - "btstack_push_user_msg": "0x000066e5", - "btstack_push_user_runnable": "0x000066f1", - "btstack_reset": "0x000066fd", - "char_for_nibble": "0x000069c5", - "gap_add_dev_to_periodic_list": "0x0000720d", - "gap_add_whitelist": "0x0000721d", - "gap_aes_encrypt": "0x00007229", - "gap_clear_white_lists": "0x00007261", - "gap_clr_adv_set": "0x0000726d", - "gap_clr_periodic_adv_list": "0x00007279", - "gap_create_connection_cancel": "0x00007285", - "gap_disconnect": "0x00007291", - "gap_disconnect2": "0x00007299", - "gap_disconnect_all": "0x000072c5", - "gap_ext_create_connection": "0x00007305", - "gap_get_connection_parameter_range": "0x000073dd", - "gap_le_read_channel_map": "0x00007415", - "gap_periodic_adv_create_sync": "0x00007475", - "gap_periodic_adv_create_sync_cancel": "0x00007499", - "gap_periodic_adv_term_sync": "0x000074a5", - "gap_read_periodic_adv_list_size": "0x0000752d", - "gap_read_phy": "0x00007539", - "gap_read_remote_used_features": "0x00007545", - "gap_read_remote_version": "0x00007551", - "gap_read_rssi": "0x0000755d", - "gap_read_white_lists_size": "0x00007569", - "gap_remove_whitelist": "0x00007575", - "gap_rmv_adv_set": "0x000075f1", - "gap_rmv_dev_from_periodic_list": "0x000075fd", - "gap_rx_test_v2": "0x0000760d", - "gap_set_adv_set_random_addr": "0x00007645", - "gap_set_callback_for_next_hci": "0x00007669", - "gap_set_connection_parameter_range": "0x00007689", - "gap_set_data_length": "0x000076a1", - "gap_set_def_phy": "0x000076b9", - "gap_set_ext_adv_data": "0x000076c9", - "gap_set_ext_adv_enable": "0x000076e1", - "gap_set_ext_adv_para": "0x00007751", - "gap_set_ext_scan_enable": "0x00007819", - "gap_set_ext_scan_para": "0x00007831", - "gap_set_ext_scan_response_data": "0x000078d1", - "gap_set_host_channel_classification": "0x000078e9", - "gap_set_periodic_adv_data": "0x000078f9", - "gap_set_periodic_adv_enable": "0x00007969", - "gap_set_periodic_adv_para": "0x00007979", - "gap_set_phy": "0x00007991", - "gap_set_random_device_address": "0x000079ad", - "gap_start_ccm": "0x000079c9", - "gap_test_end": "0x00007a11", - "gap_tx_test_v2": "0x00007a1d", - "gap_tx_test_v4": "0x00007a35", - "gap_update_connection_parameters": "0x00007a59", - "gap_vendor_tx_continuous_wave": "0x00007a9d", - "gatt_client_cancel_write": "0x00007fc5", - "gatt_client_discover_characteristic_descriptors": "0x00007feb", - "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x0000802b", - "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x0000807b", - "gatt_client_discover_characteristics_for_service": "0x000080cb", - "gatt_client_discover_primary_services": "0x00008101", - "gatt_client_discover_primary_services_by_uuid128": "0x00008133", - "gatt_client_discover_primary_services_by_uuid16": "0x00008177", - "gatt_client_execute_write": "0x000081b3", - "gatt_client_find_included_services_for_service": "0x000081d9", - "gatt_client_get_mtu": "0x00008207", - "gatt_client_is_ready": "0x000082b1", - "gatt_client_listen_for_characteristic_value_updates": "0x000082c7", - "gatt_client_prepare_write": "0x000082e9", - "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x00008325", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x0000834f", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008355", - "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x00008383", - "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x00008389", - "gatt_client_read_multiple_characteristic_values": "0x000083b7", - "gatt_client_read_value_of_characteristic_using_value_handle": "0x000083e7", - "gatt_client_read_value_of_characteristics_by_uuid128": "0x00008415", - "gatt_client_read_value_of_characteristics_by_uuid16": "0x00008461", - "gatt_client_register_handler": "0x000084ad", - "gatt_client_reliable_write_long_value_of_characteristic": "0x000084b9", - "gatt_client_signed_write_without_response": "0x000088e9", - "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x000089ad", - "gatt_client_write_client_characteristic_configuration": "0x000089e7", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008a39", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008a49", - "gatt_client_write_long_value_of_characteristic": "0x00008a85", - "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008a95", - "gatt_client_write_value_of_characteristic": "0x00008ad1", - "gatt_client_write_value_of_characteristic_without_response": "0x00008b07", - "hci_add_event_handler": "0x0000a025", - "hci_power_control": "0x0000a7bd", - "hci_register_acl_packet_handler": "0x0000a971", - "kv_commit": "0x0000b0dd", - "kv_get": "0x0000b139", - "kv_init": "0x0000b145", - "kv_init_backend": "0x0000b1c5", - "kv_put": "0x0000b1d9", - "kv_remove": "0x0000b1e5", - "kv_remove_all": "0x0000b219", - "kv_value_modified": "0x0000b249", - "kv_value_modified_of_key": "0x0000b265", - "kv_visit": "0x0000b271", - "l2cap_add_event_handler": "0x0000b301", - "l2cap_can_send_packet_now": "0x0000b311", - "l2cap_create_le_credit_based_connection_request": "0x0000b4cd", - "l2cap_credit_based_send": "0x0000b611", - "l2cap_credit_based_send_continue": "0x0000b63d", - "l2cap_disconnect": "0x0000b6b9", - "l2cap_get_le_credit_based_connection_credits": "0x0000b901", - "l2cap_get_peer_mtu_for_local_cid": "0x0000b91d", - "l2cap_init": "0x0000bcdd", - "l2cap_le_send_flow_control_credit": "0x0000bdd1", - "l2cap_max_le_mtu": "0x0000c0cd", - "l2cap_register_packet_handler": "0x0000c1f5", - "l2cap_register_service": "0x0000c201", - "l2cap_request_can_send_now_event": "0x0000c311", - "l2cap_request_connection_parameter_update": "0x0000c32b", - "l2cap_send_echo_request": "0x0000c7f9", - "l2cap_unregister_service": "0x0000c8b9", - "le_device_db_add": "0x0000c911", - "le_device_db_find": "0x0000c9e9", - "le_device_db_from_key": "0x0000ca15", - "le_device_db_iter_cur": "0x0000ca1d", - "le_device_db_iter_cur_key": "0x0000ca21", - "le_device_db_iter_init": "0x0000ca25", - "le_device_db_iter_next": "0x0000ca2d", - "le_device_db_remove_key": "0x0000ca53", - "ll_aes_encrypt": "0x0000ca81", - "ll_config": "0x0000cafd", - "ll_free": "0x0000cb33", - "ll_get_capabilities": "0x0000cb3d", - "ll_get_heap_free_size": "0x0000cb5d", - "ll_get_states": "0x0000cb6d", - "ll_hint_on_ce_len": "0x0000cc29", - "ll_legacy_adv_set_interval": "0x0000cc61", - "ll_malloc": "0x0000cc71", - "ll_query_timing_info": "0x0000cda9", - "ll_register_hci_acl_previewer": "0x0000cdf5", - "ll_scan_set_fixed_channel": "0x0000ce59", - "ll_set_adv_access_address": "0x0000d071", - "ll_set_adv_coded_scheme": "0x0000d07d", - "ll_set_conn_acl_report_latency": "0x0000d0ad", - "ll_set_conn_coded_scheme": "0x0000d0dd", - "ll_set_conn_latency": "0x0000d109", - "ll_set_conn_tx_power": "0x0000d139", - "ll_set_def_antenna": "0x0000d181", - "ll_set_initiating_coded_scheme": "0x0000d19d", - "ll_set_max_conn_number": "0x0000d1a9", - "nibble_for_char": "0x0001d5a5", - "platform_calibrate_rt_clk": "0x0001d631", + "att_dispatch_client_can_send_now": "0x000056ad", + "att_dispatch_client_request_can_send_now_event": "0x000056b3", + "att_dispatch_register_client": "0x000056b9", + "att_dispatch_register_server": "0x000056cd", + "att_dispatch_server_can_send_now": "0x000056e1", + "att_dispatch_server_request_can_send_now_event": "0x000056e7", + "att_emit_general_event": "0x00005799", + "att_server_can_send_packet_now": "0x00005ec5", + "att_server_deferred_read_response": "0x00005ec9", + "att_server_get_mtu": "0x00005ee1", + "att_server_indicate": "0x00005f59", + "att_server_init": "0x00005fdd", + "att_server_notify": "0x00006019", + "att_server_register_packet_handler": "0x00006131", + "att_server_request_can_send_now_event": "0x00006163", + "att_set_db": "0x0000617f", + "att_set_read_callback": "0x00006191", + "att_set_write_callback": "0x0000619d", + "bd_addr_cmp": "0x0000630d", + "bd_addr_copy": "0x00006313", + "bd_addr_to_str": "0x0000631d", + "big_endian_read_16": "0x00006355", + "big_endian_read_32": "0x0000635d", + "big_endian_store_16": "0x00006371", + "big_endian_store_32": "0x0000637d", + "btstack_config": "0x000064b5", + "btstack_get_capabilities": "0x000064c1", + "btstack_memory_pool_create": "0x0000661b", + "btstack_memory_pool_free": "0x00006645", + "btstack_memory_pool_get": "0x000066a5", + "btstack_push_user_msg": "0x000066ed", + "btstack_push_user_runnable": "0x000066f9", + "btstack_reset": "0x00006705", + "char_for_nibble": "0x000069cd", + "gap_add_dev_to_periodic_list": "0x00007215", + "gap_add_whitelist": "0x00007225", + "gap_aes_encrypt": "0x00007231", + "gap_clear_white_lists": "0x00007269", + "gap_clr_adv_set": "0x00007275", + "gap_clr_periodic_adv_list": "0x00007281", + "gap_create_connection_cancel": "0x0000728d", + "gap_disconnect": "0x00007299", + "gap_disconnect2": "0x000072a1", + "gap_disconnect_all": "0x000072cd", + "gap_ext_create_connection": "0x0000730d", + "gap_get_connection_parameter_range": "0x000073e5", + "gap_le_read_channel_map": "0x0000741d", + "gap_periodic_adv_create_sync": "0x0000747d", + "gap_periodic_adv_create_sync_cancel": "0x000074a1", + "gap_periodic_adv_term_sync": "0x000074ad", + "gap_read_periodic_adv_list_size": "0x00007535", + "gap_read_phy": "0x00007541", + "gap_read_remote_used_features": "0x0000754d", + "gap_read_remote_version": "0x00007559", + "gap_read_rssi": "0x00007565", + "gap_read_white_lists_size": "0x00007571", + "gap_remove_whitelist": "0x0000757d", + "gap_rmv_adv_set": "0x000075f9", + "gap_rmv_dev_from_periodic_list": "0x00007605", + "gap_rx_test_v2": "0x00007615", + "gap_set_adv_set_random_addr": "0x0000764d", + "gap_set_callback_for_next_hci": "0x00007671", + "gap_set_connection_parameter_range": "0x00007691", + "gap_set_data_length": "0x000076a9", + "gap_set_def_phy": "0x000076c1", + "gap_set_ext_adv_data": "0x000076d1", + "gap_set_ext_adv_enable": "0x000076e9", + "gap_set_ext_adv_para": "0x00007759", + "gap_set_ext_scan_enable": "0x00007821", + "gap_set_ext_scan_para": "0x00007839", + "gap_set_ext_scan_response_data": "0x000078d9", + "gap_set_host_channel_classification": "0x000078f1", + "gap_set_periodic_adv_data": "0x00007901", + "gap_set_periodic_adv_enable": "0x00007971", + "gap_set_periodic_adv_para": "0x00007981", + "gap_set_phy": "0x00007999", + "gap_set_random_device_address": "0x000079b5", + "gap_start_ccm": "0x000079d1", + "gap_test_end": "0x00007a19", + "gap_tx_test_v2": "0x00007a25", + "gap_tx_test_v4": "0x00007a3d", + "gap_update_connection_parameters": "0x00007a61", + "gap_vendor_tx_continuous_wave": "0x00007aa5", + "gatt_client_cancel_write": "0x00007fcd", + "gatt_client_discover_characteristic_descriptors": "0x00007ff3", + "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x00008033", + "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x00008083", + "gatt_client_discover_characteristics_for_service": "0x000080d3", + "gatt_client_discover_primary_services": "0x00008109", + "gatt_client_discover_primary_services_by_uuid128": "0x0000813b", + "gatt_client_discover_primary_services_by_uuid16": "0x0000817f", + "gatt_client_execute_write": "0x000081bb", + "gatt_client_find_included_services_for_service": "0x000081e1", + "gatt_client_get_mtu": "0x0000820f", + "gatt_client_is_ready": "0x000082b9", + "gatt_client_listen_for_characteristic_value_updates": "0x000082cf", + "gatt_client_prepare_write": "0x000082f1", + "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x0000832d", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x00008357", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x0000835d", + "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x0000838b", + "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x00008391", + "gatt_client_read_multiple_characteristic_values": "0x000083bf", + "gatt_client_read_value_of_characteristic_using_value_handle": "0x000083ef", + "gatt_client_read_value_of_characteristics_by_uuid128": "0x0000841d", + "gatt_client_read_value_of_characteristics_by_uuid16": "0x00008469", + "gatt_client_register_handler": "0x000084b5", + "gatt_client_reliable_write_long_value_of_characteristic": "0x000084c1", + "gatt_client_signed_write_without_response": "0x000088f1", + "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x000089b5", + "gatt_client_write_client_characteristic_configuration": "0x000089ef", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008a41", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008a51", + "gatt_client_write_long_value_of_characteristic": "0x00008a8d", + "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008a9d", + "gatt_client_write_value_of_characteristic": "0x00008ad9", + "gatt_client_write_value_of_characteristic_without_response": "0x00008b0f", + "hci_add_event_handler": "0x0000a02d", + "hci_power_control": "0x0000a7c5", + "hci_register_acl_packet_handler": "0x0000a979", + "kv_commit": "0x0000b0e5", + "kv_get": "0x0000b141", + "kv_init": "0x0000b14d", + "kv_init_backend": "0x0000b1cd", + "kv_put": "0x0000b1e1", + "kv_remove": "0x0000b1ed", + "kv_remove_all": "0x0000b221", + "kv_value_modified": "0x0000b251", + "kv_value_modified_of_key": "0x0000b26d", + "kv_visit": "0x0000b279", + "l2cap_add_event_handler": "0x0000b309", + "l2cap_can_send_packet_now": "0x0000b319", + "l2cap_create_le_credit_based_connection_request": "0x0000b4d5", + "l2cap_credit_based_send": "0x0000b619", + "l2cap_credit_based_send_continue": "0x0000b645", + "l2cap_disconnect": "0x0000b6c1", + "l2cap_get_le_credit_based_connection_credits": "0x0000b909", + "l2cap_get_peer_mtu_for_local_cid": "0x0000b925", + "l2cap_init": "0x0000bce5", + "l2cap_le_send_flow_control_credit": "0x0000bdd9", + "l2cap_max_le_mtu": "0x0000c0d5", + "l2cap_register_packet_handler": "0x0000c1fd", + "l2cap_register_service": "0x0000c209", + "l2cap_request_can_send_now_event": "0x0000c319", + "l2cap_request_connection_parameter_update": "0x0000c333", + "l2cap_send_echo_request": "0x0000c801", + "l2cap_unregister_service": "0x0000c8c1", + "le_device_db_add": "0x0000c919", + "le_device_db_find": "0x0000c9f1", + "le_device_db_from_key": "0x0000ca1d", + "le_device_db_iter_cur": "0x0000ca25", + "le_device_db_iter_cur_key": "0x0000ca29", + "le_device_db_iter_init": "0x0000ca2d", + "le_device_db_iter_next": "0x0000ca35", + "le_device_db_remove_key": "0x0000ca5b", + "ll_aes_encrypt": "0x0000ca89", + "ll_config": "0x0000cb05", + "ll_free": "0x0000cb3b", + "ll_get_capabilities": "0x0000cb45", + "ll_get_heap_free_size": "0x0000cb65", + "ll_get_states": "0x0000cb75", + "ll_hint_on_ce_len": "0x0000cc31", + "ll_legacy_adv_set_interval": "0x0000cc69", + "ll_malloc": "0x0000cc79", + "ll_query_timing_info": "0x0000cdb1", + "ll_register_hci_acl_previewer": "0x0000cdfd", + "ll_scan_set_fixed_channel": "0x0000ce61", + "ll_set_adv_access_address": "0x0000d079", + "ll_set_adv_coded_scheme": "0x0000d085", + "ll_set_conn_acl_report_latency": "0x0000d0b5", + "ll_set_conn_coded_scheme": "0x0000d0e5", + "ll_set_conn_latency": "0x0000d111", + "ll_set_conn_tx_power": "0x0000d141", + "ll_set_def_antenna": "0x0000d189", + "ll_set_initiating_coded_scheme": "0x0000d1a5", + "ll_set_max_conn_number": "0x0000d1b1", + "nibble_for_char": "0x0001d5ad", + "platform_calibrate_rt_clk": "0x0001d639", "platform_call_on_stack": "0x000040ef", - "platform_cancel_us_timer": "0x0001d635", - "platform_config": "0x0001d649", - "platform_controller_run": "0x0001d76d", - "platform_create_us_timer": "0x0001d7a1", - "platform_delete_timer": "0x0001d7b5", - "platform_enable_irq": "0x0001d7bd", - "platform_get_gen_os_driver": "0x0001d7f5", - "platform_get_link_layer_interf": "0x0001d801", - "platform_get_task_handle": "0x0001d809", - "platform_get_timer_counter": "0x0001d821", - "platform_get_us_time": "0x0001d825", - "platform_get_version": "0x0001d829", - "platform_hrng": "0x0001d831", - "platform_init_controller": "0x0001d839", - "platform_os_idle_resumed_hook": "0x0001d855", - "platform_patch_rf_init_data": "0x0001d859", - "platform_post_sleep_processing": "0x0001d865", - "platform_pre_sleep_processing": "0x0001d86b", - "platform_pre_suppress_ticks_and_sleep_processing": "0x0001d871", - "platform_printf": "0x0001d875", - "platform_raise_assertion": "0x0001d889", - "platform_rand": "0x0001d89d", - "platform_read_info": "0x0001d8a1", - "platform_read_persistent_reg": "0x0001d8d1", - "platform_reset": "0x0001d8e1", - "platform_rt_rc_auto_tune": "0x0001d905", - "platform_rt_rc_auto_tune2": "0x0001d90d", - "platform_rt_rc_tune": "0x0001d989", - "platform_set_abs_timer": "0x0001d9ad", - "platform_set_evt_callback": "0x0001d9b1", - "platform_set_evt_callback_table": "0x0001d9c5", - "platform_set_irq_callback": "0x0001d9d1", - "platform_set_irq_callback_table": "0x0001d9ed", - "platform_set_rf_clk_source": "0x0001d9f9", - "platform_set_rf_init_data": "0x0001da05", - "platform_set_rf_power_mapping": "0x0001da11", - "platform_set_timer": "0x0001da1d", - "platform_shutdown": "0x0001da21", - "platform_switch_app": "0x0001da25", - "platform_trace_raw": "0x0001da51", - "platform_write_persistent_reg": "0x0001da69", - "printf_hexdump": "0x0001da79", - "reverse_128": "0x0001ddb9", - "reverse_24": "0x0001ddbf", - "reverse_256": "0x0001ddc5", - "reverse_48": "0x0001ddcb", - "reverse_56": "0x0001ddd1", - "reverse_64": "0x0001ddd7", - "reverse_bd_addr": "0x0001dddd", - "reverse_bytes": "0x0001dde3", - "sm_add_event_handler": "0x0001df81", - "sm_address_resolution_lookup": "0x0001e0d9", - "sm_authenticated": "0x0001e481", - "sm_authorization_decline": "0x0001e48f", - "sm_authorization_grant": "0x0001e4af", - "sm_authorization_state": "0x0001e4cf", - "sm_bonding_decline": "0x0001e4e9", - "sm_config": "0x0001e945", - "sm_config_conn": "0x0001e979", - "sm_encryption_key_size": "0x0001eb33", - "sm_just_works_confirm": "0x0001f0c9", - "sm_le_device_key": "0x0001f401", - "sm_passkey_input": "0x0001f497", - "sm_private_random_address_generation_get": "0x0001f86d", - "sm_private_random_address_generation_get_mode": "0x0001f875", - "sm_private_random_address_generation_set_mode": "0x0001f881", - "sm_private_random_address_generation_set_update_period": "0x0001f8a9", - "sm_register_external_ltk_callback": "0x0001f9e5", - "sm_register_oob_data_callback": "0x0001f9f1", - "sm_request_pairing": "0x0001f9fd", - "sm_send_security_request": "0x000204eb", - "sm_set_accepted_stk_generation_methods": "0x00020511", - "sm_set_authentication_requirements": "0x0002051d", - "sm_set_encryption_key_size_range": "0x0002052d", - "sscanf_bd_addr": "0x00020879", - "sysSetPublicDeviceAddr": "0x00020c65", - "uuid128_to_str": "0x000212d1", - "uuid_add_bluetooth_prefix": "0x00021329", - "uuid_has_bluetooth_prefix": "0x00021349" + "platform_cancel_us_timer": "0x0001d63d", + "platform_config": "0x0001d651", + "platform_controller_run": "0x0001d775", + "platform_create_us_timer": "0x0001d7a9", + "platform_delete_timer": "0x0001d7bd", + "platform_enable_irq": "0x0001d7c5", + "platform_get_gen_os_driver": "0x0001d7fd", + "platform_get_link_layer_interf": "0x0001d809", + "platform_get_task_handle": "0x0001d811", + "platform_get_timer_counter": "0x0001d829", + "platform_get_us_time": "0x0001d82d", + "platform_get_version": "0x0001d831", + "platform_hrng": "0x0001d839", + "platform_init_controller": "0x0001d841", + "platform_os_idle_resumed_hook": "0x0001d85d", + "platform_patch_rf_init_data": "0x0001d861", + "platform_post_sleep_processing": "0x0001d86d", + "platform_pre_sleep_processing": "0x0001d873", + "platform_pre_suppress_ticks_and_sleep_processing": "0x0001d879", + "platform_printf": "0x0001d87d", + "platform_raise_assertion": "0x0001d891", + "platform_rand": "0x0001d8a5", + "platform_read_info": "0x0001d8a9", + "platform_read_persistent_reg": "0x0001d8d9", + "platform_reset": "0x0001d8e9", + "platform_rt_rc_auto_tune": "0x0001d90d", + "platform_rt_rc_auto_tune2": "0x0001d915", + "platform_rt_rc_tune": "0x0001d991", + "platform_set_abs_timer": "0x0001d9b5", + "platform_set_evt_callback": "0x0001d9b9", + "platform_set_evt_callback_table": "0x0001d9cd", + "platform_set_irq_callback": "0x0001d9d9", + "platform_set_irq_callback_table": "0x0001d9f5", + "platform_set_rf_clk_source": "0x0001da01", + "platform_set_rf_init_data": "0x0001da0d", + "platform_set_rf_power_mapping": "0x0001da19", + "platform_set_timer": "0x0001da25", + "platform_shutdown": "0x0001da29", + "platform_switch_app": "0x0001da2d", + "platform_trace_raw": "0x0001da59", + "platform_write_persistent_reg": "0x0001da71", + "printf_hexdump": "0x0001da81", + "reverse_128": "0x0001ddc1", + "reverse_24": "0x0001ddc7", + "reverse_256": "0x0001ddcd", + "reverse_48": "0x0001ddd3", + "reverse_56": "0x0001ddd9", + "reverse_64": "0x0001dddf", + "reverse_bd_addr": "0x0001dde5", + "reverse_bytes": "0x0001ddeb", + "sm_add_event_handler": "0x0001df89", + "sm_address_resolution_lookup": "0x0001e0e1", + "sm_authenticated": "0x0001e489", + "sm_authorization_decline": "0x0001e497", + "sm_authorization_grant": "0x0001e4b7", + "sm_authorization_state": "0x0001e4d7", + "sm_bonding_decline": "0x0001e4f1", + "sm_config": "0x0001e94d", + "sm_config_conn": "0x0001e981", + "sm_encryption_key_size": "0x0001eb3b", + "sm_just_works_confirm": "0x0001f0d1", + "sm_le_device_key": "0x0001f409", + "sm_passkey_input": "0x0001f49f", + "sm_private_random_address_generation_get": "0x0001f875", + "sm_private_random_address_generation_get_mode": "0x0001f87d", + "sm_private_random_address_generation_set_mode": "0x0001f889", + "sm_private_random_address_generation_set_update_period": "0x0001f8b1", + "sm_register_external_ltk_callback": "0x0001f9ed", + "sm_register_oob_data_callback": "0x0001f9f9", + "sm_request_pairing": "0x0001fa05", + "sm_send_security_request": "0x000204f3", + "sm_set_accepted_stk_generation_methods": "0x00020519", + "sm_set_authentication_requirements": "0x00020525", + "sm_set_encryption_key_size_range": "0x00020535", + "sscanf_bd_addr": "0x00020881", + "sysSetPublicDeviceAddr": "0x00020c6d", + "uuid128_to_str": "0x000212d9", + "uuid_add_bluetooth_prefix": "0x00021331", + "uuid_has_bluetooth_prefix": "0x00021351" } \ No newline at end of file diff --git a/bundles/noos_typical/ING9187xx/meta.json b/bundles/noos_typical/ING9187xx/meta.json index d8e6f4d0c..b143d2457 100644 --- a/bundles/noos_typical/ING9187xx/meta.json +++ b/bundles/noos_typical/ING9187xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 125988 + "size": 125996 }, "var": { "link_layer_features": { - "addr": 138492, + "addr": 138500, "value": "3ff9010400000000" } }, "version": [ 1, 9, - 70 + 71 ] } \ No newline at end of file diff --git a/bundles/noos_typical/ING9187xx/platform.bin b/bundles/noos_typical/ING9187xx/platform.bin index cee68958b54dd4d99709f36b0ec000fbd36e8127..a6c64dad7af81e702526a764a15e9974824d7b3b 100644 GIT binary patch delta 9027 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 ZSmKRK{>!*zQFwfGyzi37IDSGH_kWN07zzLY diff --git a/bundles/noos_typical/ING9188xx/apis.json b/bundles/noos_typical/ING9188xx/apis.json index 48688c2a3..18eebb181 100644 --- a/bundles/noos_typical/ING9188xx/apis.json +++ b/bundles/noos_typical/ING9188xx/apis.json @@ -1,274 +1,274 @@ { - "att_dispatch_client_can_send_now": "0x000057c9", - "att_dispatch_client_request_can_send_now_event": "0x000057cf", - "att_dispatch_register_client": "0x000057d5", - "att_dispatch_register_server": "0x000057e9", - "att_dispatch_server_can_send_now": "0x000057fd", - "att_dispatch_server_request_can_send_now_event": "0x00005803", - "att_emit_general_event": "0x000058b5", - "att_server_can_send_packet_now": "0x00005fe1", - "att_server_deferred_read_response": "0x00005fe5", - "att_server_get_mtu": "0x00005ffd", - "att_server_indicate": "0x00006075", - "att_server_init": "0x000060f9", - "att_server_notify": "0x00006135", - "att_server_register_packet_handler": "0x0000624d", - "att_server_request_can_send_now_event": "0x0000627f", - "att_set_db": "0x0000629b", - "att_set_read_callback": "0x000062ad", - "att_set_write_callback": "0x000062b9", - "bd_addr_cmp": "0x00006429", - "bd_addr_copy": "0x0000642f", - "bd_addr_to_str": "0x00006439", - "big_endian_read_16": "0x00006471", - "big_endian_read_32": "0x00006479", - "big_endian_store_16": "0x0000648d", - "big_endian_store_32": "0x00006499", - "btstack_config": "0x000065d1", - "btstack_get_capabilities": "0x000065dd", - "btstack_memory_pool_create": "0x00006737", - "btstack_memory_pool_free": "0x00006761", - "btstack_memory_pool_get": "0x000067c1", - "btstack_push_user_msg": "0x00006809", - "btstack_push_user_runnable": "0x00006815", - "btstack_reset": "0x00006821", - "char_for_nibble": "0x00006ae9", - "gap_add_dev_to_periodic_list": "0x000073a1", - "gap_add_whitelist": "0x000073b1", - "gap_aes_encrypt": "0x000073bd", - "gap_clear_white_lists": "0x000073f5", - "gap_clr_adv_set": "0x00007401", - "gap_clr_periodic_adv_list": "0x0000740d", - "gap_create_connection_cancel": "0x00007419", - "gap_default_periodic_adv_sync_transfer_param": "0x00007425", - "gap_disconnect": "0x0000743d", - "gap_disconnect2": "0x00007445", - "gap_disconnect_all": "0x00007471", - "gap_ext_create_connection": "0x000074b1", - "gap_get_connection_parameter_range": "0x00007589", - "gap_le_read_channel_map": "0x000075c1", - "gap_periodic_adv_create_sync": "0x00007621", - "gap_periodic_adv_create_sync_cancel": "0x00007645", - "gap_periodic_adv_set_info_transfer": "0x00007651", - "gap_periodic_adv_sync_transfer": "0x00007661", - "gap_periodic_adv_sync_transfer_param": "0x00007671", - "gap_periodic_adv_term_sync": "0x0000768d", - "gap_read_antenna_info": "0x00007715", - "gap_read_periodic_adv_list_size": "0x00007721", - "gap_read_phy": "0x0000772d", - "gap_read_remote_used_features": "0x00007739", - "gap_read_remote_version": "0x00007745", - "gap_read_rssi": "0x00007751", - "gap_read_white_lists_size": "0x0000775d", - "gap_remove_whitelist": "0x00007769", - "gap_rmv_adv_set": "0x000077e5", - "gap_rmv_dev_from_periodic_list": "0x000077f1", - "gap_rx_test_v2": "0x00007801", - "gap_rx_test_v3": "0x00007811", - "gap_set_adv_set_random_addr": "0x0000785d", - "gap_set_callback_for_next_hci": "0x00007881", - "gap_set_connection_cte_request_enable": "0x000078a1", - "gap_set_connection_cte_response_enable": "0x000078bd", - "gap_set_connection_cte_rx_param": "0x000078cd", - "gap_set_connection_cte_tx_param": "0x00007921", - "gap_set_connection_parameter_range": "0x0000796d", - "gap_set_connectionless_cte_tx_enable": "0x00007985", - "gap_set_connectionless_cte_tx_param": "0x00007995", - "gap_set_connectionless_iq_sampling_enable": "0x000079f1", - "gap_set_data_length": "0x00007a4d", - "gap_set_def_phy": "0x00007a65", - "gap_set_ext_adv_data": "0x00007a75", - "gap_set_ext_adv_enable": "0x00007a8d", - "gap_set_ext_adv_para": "0x00007afd", - "gap_set_ext_scan_enable": "0x00007bc5", - "gap_set_ext_scan_para": "0x00007bdd", - "gap_set_ext_scan_response_data": "0x00007c7d", - "gap_set_host_channel_classification": "0x00007c95", - "gap_set_periodic_adv_data": "0x00007ca5", - "gap_set_periodic_adv_enable": "0x00007d15", - "gap_set_periodic_adv_para": "0x00007d25", - "gap_set_periodic_adv_rx_enable": "0x00007d3d", - "gap_set_phy": "0x00007d4d", - "gap_set_random_device_address": "0x00007d69", - "gap_start_ccm": "0x00007d85", - "gap_test_end": "0x00007dcd", - "gap_tx_test_v2": "0x00007dd9", - "gap_tx_test_v4": "0x00007df1", - "gap_update_connection_parameters": "0x00007e15", - "gap_vendor_tx_continuous_wave": "0x00007e59", - "gatt_client_cancel_write": "0x00008381", - "gatt_client_discover_characteristic_descriptors": "0x000083a7", - "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x000083e7", - "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x00008437", - "gatt_client_discover_characteristics_for_service": "0x00008487", - "gatt_client_discover_primary_services": "0x000084bd", - "gatt_client_discover_primary_services_by_uuid128": "0x000084ef", - "gatt_client_discover_primary_services_by_uuid16": "0x00008533", - "gatt_client_execute_write": "0x0000856f", - "gatt_client_find_included_services_for_service": "0x00008595", - "gatt_client_get_mtu": "0x000085c3", - "gatt_client_is_ready": "0x0000866d", - "gatt_client_listen_for_characteristic_value_updates": "0x00008683", - "gatt_client_prepare_write": "0x000086a5", - "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x000086e1", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x0000870b", - "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008711", - "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x0000873f", - "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x00008745", - "gatt_client_read_multiple_characteristic_values": "0x00008773", - "gatt_client_read_value_of_characteristic_using_value_handle": "0x000087a3", - "gatt_client_read_value_of_characteristics_by_uuid128": "0x000087d1", - "gatt_client_read_value_of_characteristics_by_uuid16": "0x0000881d", - "gatt_client_register_handler": "0x00008869", - "gatt_client_reliable_write_long_value_of_characteristic": "0x00008875", - "gatt_client_signed_write_without_response": "0x00008ca5", - "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x00008d69", - "gatt_client_write_client_characteristic_configuration": "0x00008da3", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008df5", - "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008e05", - "gatt_client_write_long_value_of_characteristic": "0x00008e41", - "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008e51", - "gatt_client_write_value_of_characteristic": "0x00008e8d", - "gatt_client_write_value_of_characteristic_without_response": "0x00008ec3", - "hci_add_event_handler": "0x0000a3fd", - "hci_power_control": "0x0000ab95", - "hci_register_acl_packet_handler": "0x0000ad49", - "kv_commit": "0x0000b4b5", - "kv_get": "0x0000b511", - "kv_init": "0x0000b51d", - "kv_init_backend": "0x0000b59d", - "kv_put": "0x0000b5b1", - "kv_remove": "0x0000b5bd", - "kv_remove_all": "0x0000b5f1", - "kv_value_modified": "0x0000b621", - "kv_value_modified_of_key": "0x0000b63d", - "kv_visit": "0x0000b649", - "l2cap_add_event_handler": "0x0000b6d9", - "l2cap_can_send_packet_now": "0x0000b6e9", - "l2cap_create_le_credit_based_connection_request": "0x0000b8a5", - "l2cap_credit_based_send": "0x0000b9e9", - "l2cap_credit_based_send_continue": "0x0000ba15", - "l2cap_disconnect": "0x0000ba91", - "l2cap_get_le_credit_based_connection_credits": "0x0000bcd9", - "l2cap_get_peer_mtu_for_local_cid": "0x0000bcf5", - "l2cap_init": "0x0000c0b5", - "l2cap_le_send_flow_control_credit": "0x0000c1a9", - "l2cap_max_le_mtu": "0x0000c4a5", - "l2cap_register_packet_handler": "0x0000c5cd", - "l2cap_register_service": "0x0000c5d9", - "l2cap_request_can_send_now_event": "0x0000c6e9", - "l2cap_request_connection_parameter_update": "0x0000c703", - "l2cap_send_echo_request": "0x0000cbd1", - "l2cap_unregister_service": "0x0000cc91", - "le_device_db_add": "0x0000cce9", - "le_device_db_find": "0x0000cdc1", - "le_device_db_from_key": "0x0000cded", - "le_device_db_iter_cur": "0x0000cdf5", - "le_device_db_iter_cur_key": "0x0000cdf9", - "le_device_db_iter_init": "0x0000cdfd", - "le_device_db_iter_next": "0x0000ce05", - "le_device_db_remove_key": "0x0000ce2b", - "ll_aes_encrypt": "0x0000ce59", - "ll_config": "0x0000ced5", - "ll_free": "0x0000cf0b", - "ll_get_capabilities": "0x0000cf15", - "ll_get_heap_free_size": "0x0000cf35", - "ll_get_states": "0x0000cf45", - "ll_hint_on_ce_len": "0x0000d001", - "ll_legacy_adv_set_interval": "0x0000d039", - "ll_malloc": "0x0000d049", - "ll_query_timing_info": "0x0000d181", - "ll_register_hci_acl_previewer": "0x0000d1cd", - "ll_scan_set_fixed_channel": "0x0000d231", - "ll_set_adv_access_address": "0x0000d449", - "ll_set_adv_coded_scheme": "0x0000d455", - "ll_set_conn_acl_report_latency": "0x0000d485", - "ll_set_conn_coded_scheme": "0x0000d4b5", - "ll_set_conn_latency": "0x0000d4e1", - "ll_set_conn_tx_power": "0x0000d511", - "ll_set_def_antenna": "0x0000d559", - "ll_set_initiating_coded_scheme": "0x0000d575", - "ll_set_max_conn_number": "0x0000d581", - "nibble_for_char": "0x0001e869", - "platform_calibrate_rt_clk": "0x0001e8f5", + "att_dispatch_client_can_send_now": "0x000057d1", + "att_dispatch_client_request_can_send_now_event": "0x000057d7", + "att_dispatch_register_client": "0x000057dd", + "att_dispatch_register_server": "0x000057f1", + "att_dispatch_server_can_send_now": "0x00005805", + "att_dispatch_server_request_can_send_now_event": "0x0000580b", + "att_emit_general_event": "0x000058bd", + "att_server_can_send_packet_now": "0x00005fe9", + "att_server_deferred_read_response": "0x00005fed", + "att_server_get_mtu": "0x00006005", + "att_server_indicate": "0x0000607d", + "att_server_init": "0x00006101", + "att_server_notify": "0x0000613d", + "att_server_register_packet_handler": "0x00006255", + "att_server_request_can_send_now_event": "0x00006287", + "att_set_db": "0x000062a3", + "att_set_read_callback": "0x000062b5", + "att_set_write_callback": "0x000062c1", + "bd_addr_cmp": "0x00006431", + "bd_addr_copy": "0x00006437", + "bd_addr_to_str": "0x00006441", + "big_endian_read_16": "0x00006479", + "big_endian_read_32": "0x00006481", + "big_endian_store_16": "0x00006495", + "big_endian_store_32": "0x000064a1", + "btstack_config": "0x000065d9", + "btstack_get_capabilities": "0x000065e5", + "btstack_memory_pool_create": "0x0000673f", + "btstack_memory_pool_free": "0x00006769", + "btstack_memory_pool_get": "0x000067c9", + "btstack_push_user_msg": "0x00006811", + "btstack_push_user_runnable": "0x0000681d", + "btstack_reset": "0x00006829", + "char_for_nibble": "0x00006af1", + "gap_add_dev_to_periodic_list": "0x000073a9", + "gap_add_whitelist": "0x000073b9", + "gap_aes_encrypt": "0x000073c5", + "gap_clear_white_lists": "0x000073fd", + "gap_clr_adv_set": "0x00007409", + "gap_clr_periodic_adv_list": "0x00007415", + "gap_create_connection_cancel": "0x00007421", + "gap_default_periodic_adv_sync_transfer_param": "0x0000742d", + "gap_disconnect": "0x00007445", + "gap_disconnect2": "0x0000744d", + "gap_disconnect_all": "0x00007479", + "gap_ext_create_connection": "0x000074b9", + "gap_get_connection_parameter_range": "0x00007591", + "gap_le_read_channel_map": "0x000075c9", + "gap_periodic_adv_create_sync": "0x00007629", + "gap_periodic_adv_create_sync_cancel": "0x0000764d", + "gap_periodic_adv_set_info_transfer": "0x00007659", + "gap_periodic_adv_sync_transfer": "0x00007669", + "gap_periodic_adv_sync_transfer_param": "0x00007679", + "gap_periodic_adv_term_sync": "0x00007695", + "gap_read_antenna_info": "0x0000771d", + "gap_read_periodic_adv_list_size": "0x00007729", + "gap_read_phy": "0x00007735", + "gap_read_remote_used_features": "0x00007741", + "gap_read_remote_version": "0x0000774d", + "gap_read_rssi": "0x00007759", + "gap_read_white_lists_size": "0x00007765", + "gap_remove_whitelist": "0x00007771", + "gap_rmv_adv_set": "0x000077ed", + "gap_rmv_dev_from_periodic_list": "0x000077f9", + "gap_rx_test_v2": "0x00007809", + "gap_rx_test_v3": "0x00007819", + "gap_set_adv_set_random_addr": "0x00007865", + "gap_set_callback_for_next_hci": "0x00007889", + "gap_set_connection_cte_request_enable": "0x000078a9", + "gap_set_connection_cte_response_enable": "0x000078c5", + "gap_set_connection_cte_rx_param": "0x000078d5", + "gap_set_connection_cte_tx_param": "0x00007929", + "gap_set_connection_parameter_range": "0x00007975", + "gap_set_connectionless_cte_tx_enable": "0x0000798d", + "gap_set_connectionless_cte_tx_param": "0x0000799d", + "gap_set_connectionless_iq_sampling_enable": "0x000079f9", + "gap_set_data_length": "0x00007a55", + "gap_set_def_phy": "0x00007a6d", + "gap_set_ext_adv_data": "0x00007a7d", + "gap_set_ext_adv_enable": "0x00007a95", + "gap_set_ext_adv_para": "0x00007b05", + "gap_set_ext_scan_enable": "0x00007bcd", + "gap_set_ext_scan_para": "0x00007be5", + "gap_set_ext_scan_response_data": "0x00007c85", + "gap_set_host_channel_classification": "0x00007c9d", + "gap_set_periodic_adv_data": "0x00007cad", + "gap_set_periodic_adv_enable": "0x00007d1d", + "gap_set_periodic_adv_para": "0x00007d2d", + "gap_set_periodic_adv_rx_enable": "0x00007d45", + "gap_set_phy": "0x00007d55", + "gap_set_random_device_address": "0x00007d71", + "gap_start_ccm": "0x00007d8d", + "gap_test_end": "0x00007dd5", + "gap_tx_test_v2": "0x00007de1", + "gap_tx_test_v4": "0x00007df9", + "gap_update_connection_parameters": "0x00007e1d", + "gap_vendor_tx_continuous_wave": "0x00007e61", + "gatt_client_cancel_write": "0x00008389", + "gatt_client_discover_characteristic_descriptors": "0x000083af", + "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x000083ef", + "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x0000843f", + "gatt_client_discover_characteristics_for_service": "0x0000848f", + "gatt_client_discover_primary_services": "0x000084c5", + "gatt_client_discover_primary_services_by_uuid128": "0x000084f7", + "gatt_client_discover_primary_services_by_uuid16": "0x0000853b", + "gatt_client_execute_write": "0x00008577", + "gatt_client_find_included_services_for_service": "0x0000859d", + "gatt_client_get_mtu": "0x000085cb", + "gatt_client_is_ready": "0x00008675", + "gatt_client_listen_for_characteristic_value_updates": "0x0000868b", + "gatt_client_prepare_write": "0x000086ad", + "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x000086e9", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x00008713", + "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008719", + "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x00008747", + "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x0000874d", + "gatt_client_read_multiple_characteristic_values": "0x0000877b", + "gatt_client_read_value_of_characteristic_using_value_handle": "0x000087ab", + "gatt_client_read_value_of_characteristics_by_uuid128": "0x000087d9", + "gatt_client_read_value_of_characteristics_by_uuid16": "0x00008825", + "gatt_client_register_handler": "0x00008871", + "gatt_client_reliable_write_long_value_of_characteristic": "0x0000887d", + "gatt_client_signed_write_without_response": "0x00008cad", + "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x00008d71", + "gatt_client_write_client_characteristic_configuration": "0x00008dab", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008dfd", + "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008e0d", + "gatt_client_write_long_value_of_characteristic": "0x00008e49", + "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008e59", + "gatt_client_write_value_of_characteristic": "0x00008e95", + "gatt_client_write_value_of_characteristic_without_response": "0x00008ecb", + "hci_add_event_handler": "0x0000a405", + "hci_power_control": "0x0000ab9d", + "hci_register_acl_packet_handler": "0x0000ad51", + "kv_commit": "0x0000b4bd", + "kv_get": "0x0000b519", + "kv_init": "0x0000b525", + "kv_init_backend": "0x0000b5a5", + "kv_put": "0x0000b5b9", + "kv_remove": "0x0000b5c5", + "kv_remove_all": "0x0000b5f9", + "kv_value_modified": "0x0000b629", + "kv_value_modified_of_key": "0x0000b645", + "kv_visit": "0x0000b651", + "l2cap_add_event_handler": "0x0000b6e1", + "l2cap_can_send_packet_now": "0x0000b6f1", + "l2cap_create_le_credit_based_connection_request": "0x0000b8ad", + "l2cap_credit_based_send": "0x0000b9f1", + "l2cap_credit_based_send_continue": "0x0000ba1d", + "l2cap_disconnect": "0x0000ba99", + "l2cap_get_le_credit_based_connection_credits": "0x0000bce1", + "l2cap_get_peer_mtu_for_local_cid": "0x0000bcfd", + "l2cap_init": "0x0000c0bd", + "l2cap_le_send_flow_control_credit": "0x0000c1b1", + "l2cap_max_le_mtu": "0x0000c4ad", + "l2cap_register_packet_handler": "0x0000c5d5", + "l2cap_register_service": "0x0000c5e1", + "l2cap_request_can_send_now_event": "0x0000c6f1", + "l2cap_request_connection_parameter_update": "0x0000c70b", + "l2cap_send_echo_request": "0x0000cbd9", + "l2cap_unregister_service": "0x0000cc99", + "le_device_db_add": "0x0000ccf1", + "le_device_db_find": "0x0000cdc9", + "le_device_db_from_key": "0x0000cdf5", + "le_device_db_iter_cur": "0x0000cdfd", + "le_device_db_iter_cur_key": "0x0000ce01", + "le_device_db_iter_init": "0x0000ce05", + "le_device_db_iter_next": "0x0000ce0d", + "le_device_db_remove_key": "0x0000ce33", + "ll_aes_encrypt": "0x0000ce61", + "ll_config": "0x0000cedd", + "ll_free": "0x0000cf13", + "ll_get_capabilities": "0x0000cf1d", + "ll_get_heap_free_size": "0x0000cf3d", + "ll_get_states": "0x0000cf4d", + "ll_hint_on_ce_len": "0x0000d009", + "ll_legacy_adv_set_interval": "0x0000d041", + "ll_malloc": "0x0000d051", + "ll_query_timing_info": "0x0000d189", + "ll_register_hci_acl_previewer": "0x0000d1d5", + "ll_scan_set_fixed_channel": "0x0000d239", + "ll_set_adv_access_address": "0x0000d451", + "ll_set_adv_coded_scheme": "0x0000d45d", + "ll_set_conn_acl_report_latency": "0x0000d48d", + "ll_set_conn_coded_scheme": "0x0000d4bd", + "ll_set_conn_latency": "0x0000d4e9", + "ll_set_conn_tx_power": "0x0000d519", + "ll_set_def_antenna": "0x0000d561", + "ll_set_initiating_coded_scheme": "0x0000d57d", + "ll_set_max_conn_number": "0x0000d589", + "nibble_for_char": "0x0001e871", + "platform_calibrate_rt_clk": "0x0001e8fd", "platform_call_on_stack": "0x000040ef", - "platform_cancel_us_timer": "0x0001e8f9", - "platform_config": "0x0001e90d", - "platform_controller_run": "0x0001ea31", - "platform_create_us_timer": "0x0001ea65", - "platform_delete_timer": "0x0001ea79", - "platform_enable_irq": "0x0001ea81", - "platform_get_gen_os_driver": "0x0001eab9", - "platform_get_link_layer_interf": "0x0001eac5", - "platform_get_task_handle": "0x0001eacd", - "platform_get_timer_counter": "0x0001eae5", - "platform_get_us_time": "0x0001eae9", - "platform_get_version": "0x0001eaed", - "platform_hrng": "0x0001eaf5", - "platform_init_controller": "0x0001eafd", - "platform_os_idle_resumed_hook": "0x0001eb19", - "platform_patch_rf_init_data": "0x0001eb1d", - "platform_post_sleep_processing": "0x0001eb29", - "platform_pre_sleep_processing": "0x0001eb2f", - "platform_pre_suppress_ticks_and_sleep_processing": "0x0001eb35", - "platform_printf": "0x0001eb39", - "platform_raise_assertion": "0x0001eb4d", - "platform_rand": "0x0001eb61", - "platform_read_info": "0x0001eb65", - "platform_read_persistent_reg": "0x0001eb95", - "platform_reset": "0x0001eba5", - "platform_rt_rc_auto_tune": "0x0001ebc9", - "platform_rt_rc_auto_tune2": "0x0001ebd1", - "platform_rt_rc_tune": "0x0001ec4d", - "platform_set_abs_timer": "0x0001ec71", - "platform_set_evt_callback": "0x0001ec75", - "platform_set_evt_callback_table": "0x0001ec89", - "platform_set_irq_callback": "0x0001ec95", - "platform_set_irq_callback_table": "0x0001ecb1", - "platform_set_rf_clk_source": "0x0001ecbd", - "platform_set_rf_init_data": "0x0001ecc9", - "platform_set_rf_power_mapping": "0x0001ecd5", - "platform_set_timer": "0x0001ece1", - "platform_shutdown": "0x0001ece5", - "platform_switch_app": "0x0001ece9", - "platform_trace_raw": "0x0001ed15", - "platform_write_persistent_reg": "0x0001ed2d", - "printf_hexdump": "0x0001ed3d", - "reverse_128": "0x0001f0b5", - "reverse_24": "0x0001f0bb", - "reverse_256": "0x0001f0c1", - "reverse_48": "0x0001f0c7", - "reverse_56": "0x0001f0cd", - "reverse_64": "0x0001f0d3", - "reverse_bd_addr": "0x0001f0d9", - "reverse_bytes": "0x0001f0df", - "sm_add_event_handler": "0x0001f3cd", - "sm_address_resolution_lookup": "0x0001f525", - "sm_authenticated": "0x0001f8cd", - "sm_authorization_decline": "0x0001f8db", - "sm_authorization_grant": "0x0001f8fb", - "sm_authorization_state": "0x0001f91b", - "sm_bonding_decline": "0x0001f935", - "sm_config": "0x0001fd91", - "sm_config_conn": "0x0001fdc5", - "sm_encryption_key_size": "0x0001ff7f", - "sm_just_works_confirm": "0x00020515", - "sm_le_device_key": "0x0002084d", - "sm_passkey_input": "0x000208e3", - "sm_private_random_address_generation_get": "0x00020cb9", - "sm_private_random_address_generation_get_mode": "0x00020cc1", - "sm_private_random_address_generation_set_mode": "0x00020ccd", - "sm_private_random_address_generation_set_update_period": "0x00020cf5", - "sm_register_external_ltk_callback": "0x00020e31", - "sm_register_oob_data_callback": "0x00020e3d", - "sm_request_pairing": "0x00020e49", - "sm_send_security_request": "0x00021937", - "sm_set_accepted_stk_generation_methods": "0x0002195d", - "sm_set_authentication_requirements": "0x00021969", - "sm_set_encryption_key_size_range": "0x00021979", - "sscanf_bd_addr": "0x00021cc5", - "sysSetPublicDeviceAddr": "0x000220b1", - "uuid128_to_str": "0x000228b5", - "uuid_add_bluetooth_prefix": "0x0002290d", - "uuid_has_bluetooth_prefix": "0x0002292d" + "platform_cancel_us_timer": "0x0001e901", + "platform_config": "0x0001e915", + "platform_controller_run": "0x0001ea39", + "platform_create_us_timer": "0x0001ea6d", + "platform_delete_timer": "0x0001ea81", + "platform_enable_irq": "0x0001ea89", + "platform_get_gen_os_driver": "0x0001eac1", + "platform_get_link_layer_interf": "0x0001eacd", + "platform_get_task_handle": "0x0001ead5", + "platform_get_timer_counter": "0x0001eaed", + "platform_get_us_time": "0x0001eaf1", + "platform_get_version": "0x0001eaf5", + "platform_hrng": "0x0001eafd", + "platform_init_controller": "0x0001eb05", + "platform_os_idle_resumed_hook": "0x0001eb21", + "platform_patch_rf_init_data": "0x0001eb25", + "platform_post_sleep_processing": "0x0001eb31", + "platform_pre_sleep_processing": "0x0001eb37", + "platform_pre_suppress_ticks_and_sleep_processing": "0x0001eb3d", + "platform_printf": "0x0001eb41", + "platform_raise_assertion": "0x0001eb55", + "platform_rand": "0x0001eb69", + "platform_read_info": "0x0001eb6d", + "platform_read_persistent_reg": "0x0001eb9d", + "platform_reset": "0x0001ebad", + "platform_rt_rc_auto_tune": "0x0001ebd1", + "platform_rt_rc_auto_tune2": "0x0001ebd9", + "platform_rt_rc_tune": "0x0001ec55", + "platform_set_abs_timer": "0x0001ec79", + "platform_set_evt_callback": "0x0001ec7d", + "platform_set_evt_callback_table": "0x0001ec91", + "platform_set_irq_callback": "0x0001ec9d", + "platform_set_irq_callback_table": "0x0001ecb9", + "platform_set_rf_clk_source": "0x0001ecc5", + "platform_set_rf_init_data": "0x0001ecd1", + "platform_set_rf_power_mapping": "0x0001ecdd", + "platform_set_timer": "0x0001ece9", + "platform_shutdown": "0x0001eced", + "platform_switch_app": "0x0001ecf1", + "platform_trace_raw": "0x0001ed1d", + "platform_write_persistent_reg": "0x0001ed35", + "printf_hexdump": "0x0001ed45", + "reverse_128": "0x0001f0bd", + "reverse_24": "0x0001f0c3", + "reverse_256": "0x0001f0c9", + "reverse_48": "0x0001f0cf", + "reverse_56": "0x0001f0d5", + "reverse_64": "0x0001f0db", + "reverse_bd_addr": "0x0001f0e1", + "reverse_bytes": "0x0001f0e7", + "sm_add_event_handler": "0x0001f3d5", + "sm_address_resolution_lookup": "0x0001f52d", + "sm_authenticated": "0x0001f8d5", + "sm_authorization_decline": "0x0001f8e3", + "sm_authorization_grant": "0x0001f903", + "sm_authorization_state": "0x0001f923", + "sm_bonding_decline": "0x0001f93d", + "sm_config": "0x0001fd99", + "sm_config_conn": "0x0001fdcd", + "sm_encryption_key_size": "0x0001ff87", + "sm_just_works_confirm": "0x0002051d", + "sm_le_device_key": "0x00020855", + "sm_passkey_input": "0x000208eb", + "sm_private_random_address_generation_get": "0x00020cc1", + "sm_private_random_address_generation_get_mode": "0x00020cc9", + "sm_private_random_address_generation_set_mode": "0x00020cd5", + "sm_private_random_address_generation_set_update_period": "0x00020cfd", + "sm_register_external_ltk_callback": "0x00020e39", + "sm_register_oob_data_callback": "0x00020e45", + "sm_request_pairing": "0x00020e51", + "sm_send_security_request": "0x0002193f", + "sm_set_accepted_stk_generation_methods": "0x00021965", + "sm_set_authentication_requirements": "0x00021971", + "sm_set_encryption_key_size_range": "0x00021981", + "sscanf_bd_addr": "0x00021ccd", + "sysSetPublicDeviceAddr": "0x000220b9", + "uuid128_to_str": "0x000228bd", + "uuid_add_bluetooth_prefix": "0x00022915", + "uuid_has_bluetooth_prefix": "0x00022935" } \ No newline at end of file diff --git a/bundles/noos_typical/ING9188xx/meta.json b/bundles/noos_typical/ING9188xx/meta.json index ff096bfdb..eb198e0b0 100644 --- a/bundles/noos_typical/ING9188xx/meta.json +++ b/bundles/noos_typical/ING9188xx/meta.json @@ -8,17 +8,17 @@ }, "rom": { "base": 16384, - "size": 132048 + "size": 132056 }, "var": { "link_layer_features": { - "addr": 144208, + "addr": 144216, "value": "3ff9ff0700000000" } }, "version": [ 1, 9, - 70 + 71 ] } \ No newline at end of file diff --git a/bundles/noos_typical/ING9188xx/platform.bin b/bundles/noos_typical/ING9188xx/platform.bin index 8fcc640fe5cc295913042452a7bf23b4cde1a561..62b8bab317e3068718e780bcf957c280d3539403 100644 GIT binary patch delta 9739 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 delta 9708 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 0 - 536888144 - 40112 + 536888152 + 40104 0 diff --git a/examples/peripheral_console_realtime/peripheral_console_realtime.uvprojx b/examples/peripheral_console_realtime/peripheral_console_realtime.uvprojx index e3aeccb0d..9eddcc484 100644 --- a/examples/peripheral_console_realtime/peripheral_console_realtime.uvprojx +++ b/examples/peripheral_console_realtime/peripheral_console_realtime.uvprojx @@ -298,8 +298,8 @@ 0 - 536888144 - 40112 + 536888152 + 40104 0 diff --git a/examples/peripheral_console_rt-thread/peripheral_console_rt-thread.ingw b/examples/peripheral_console_rt-thread/peripheral_console_rt-thread.ingw index 72bbf3a90..5fc380b04 100644 --- a/examples/peripheral_console_rt-thread/peripheral_console_rt-thread.ingw +++ b/examples/peripheral_console_rt-thread/peripheral_console_rt-thread.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 138484 + "addr": 138500 } }, "rom": { - "size": 125980, + "size": 125996, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 147456 }, "version": [ - 1,9,69] + 1,9,71] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/peripheral_etag/peripheral_etag.ingw b/examples/peripheral_etag/peripheral_etag.ingw index 4e85ac335..a9a8bd046 100644 --- a/examples/peripheral_etag/peripheral_etag.ingw +++ b/examples/peripheral_etag/peripheral_etag.ingw @@ -3,11 +3,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "ide_ver": "5", diff --git a/examples/peripheral_ibeacon/peripheral_ibeacon.ingw b/examples/peripheral_ibeacon/peripheral_ibeacon.ingw index d153b7ec7..fc308e1af 100644 --- a/examples/peripheral_ibeacon/peripheral_ibeacon.ingw +++ b/examples/peripheral_ibeacon/peripheral_ibeacon.ingw @@ -3,11 +3,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "ide_ver": "5", diff --git a/examples/peripheral_irc/peripheral_irc.ingw b/examples/peripheral_irc/peripheral_irc.ingw index 3f4bbdb1b..90dd87442 100644 --- a/examples/peripheral_irc/peripheral_irc.ingw +++ b/examples/peripheral_irc/peripheral_irc.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/peripheral_led/peripheral_led.ingw b/examples/peripheral_led/peripheral_led.ingw index a7358b3ab..fa93ab264 100644 --- a/examples/peripheral_led/peripheral_led.ingw +++ b/examples/peripheral_led/peripheral_led.ingw @@ -3,11 +3,11 @@ "var": { "link_layer_features": { "value": "3ff9ff0700000000", - "addr": 159524 + "addr": 159532 } }, "rom": { - "size": 147488, + "size": 147496, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 172032 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "ide_ver": "5", diff --git a/examples/peripheral_mass_conn/peripheral_mass_conn.ingw b/examples/peripheral_mass_conn/peripheral_mass_conn.ingw index 8c667bfef..c71edfb7b 100644 --- a/examples/peripheral_mass_conn/peripheral_mass_conn.ingw +++ b/examples/peripheral_mass_conn/peripheral_mass_conn.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149332 + "addr": 149340 } }, "rom": { - "size": 136840, + "size": 136852, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/peripheral_pedometer/peripheral_pedometer.ingw b/examples/peripheral_pedometer/peripheral_pedometer.ingw index 319695efc..ea6f3d5e3 100644 --- a/examples/peripheral_pedometer/peripheral_pedometer.ingw +++ b/examples/peripheral_pedometer/peripheral_pedometer.ingw @@ -3,11 +3,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "ide_ver": "5", diff --git a/examples/peripheral_piano/peripheral_piano.ingw b/examples/peripheral_piano/peripheral_piano.ingw index f6e830b23..552f25a98 100644 --- a/examples/peripheral_piano/peripheral_piano.ingw +++ b/examples/peripheral_piano/peripheral_piano.ingw @@ -3,11 +3,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "ide_ver": "5", diff --git a/examples/peripheral_throughput/peripheral_throughput.ingw b/examples/peripheral_throughput/peripheral_throughput.ingw index 723d1661e..7e5bebea9 100644 --- a/examples/peripheral_throughput/peripheral_throughput.ingw +++ b/examples/peripheral_throughput/peripheral_throughput.ingw @@ -3,11 +3,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "ide_ver": "5", diff --git a/examples/reset_handler/reset_handler.ingw b/examples/reset_handler/reset_handler.ingw index 4d2952699..78236621b 100644 --- a/examples/reset_handler/reset_handler.ingw +++ b/examples/reset_handler/reset_handler.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/secondary_fota/secondary_fota.ingw b/examples/secondary_fota/secondary_fota.ingw index 04602a81f..8d43cf7f0 100644 --- a/examples/secondary_fota/secondary_fota.ingw +++ b/examples/secondary_fota/secondary_fota.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "eflash_addr": "0x42000", diff --git a/examples/smart_meter/smart_meter.ingw b/examples/smart_meter/smart_meter.ingw index ba2ed5e1a..a88c0143b 100644 --- a/examples/smart_meter/smart_meter.ingw +++ b/examples/smart_meter/smart_meter.ingw @@ -4,11 +4,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -19,7 +19,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "ide_ver": "5", diff --git a/examples/thermo_ota/thermo_ota.ingw b/examples/thermo_ota/thermo_ota.ingw index 9fb31809d..a3fed5050 100644 --- a/examples/thermo_ota/thermo_ota.ingw +++ b/examples/thermo_ota/thermo_ota.ingw @@ -3,11 +3,11 @@ "var": { "link_layer_features": { "value": "3ff9010400000000", - "addr": 149264 + "addr": 149272 } }, "rom": { - "size": 136764, + "size": 136772, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 155648 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "ide_ver": "5", diff --git a/examples/uart_console/uart_console.ingw b/examples/uart_console/uart_console.ingw index fc17e4a27..163d8d674 100644 --- a/examples/uart_console/uart_console.ingw +++ b/examples/uart_console/uart_console.ingw @@ -3,11 +3,11 @@ "var": { "link_layer_features": { "value": "bff90104fe000000", - "addr": 164932 + "addr": 164940 } }, "rom": { - "size": 153196, + "size": 153204, "base": 16384 }, "ram": { @@ -18,7 +18,7 @@ "base": 172032 }, "version": [ - 1,9,69] + 1,9,70] }, "tc_dir": "C:\\Keil_v5\\UV4", "ide_ver": "5",