diff --git a/bundles/exp/ING9187xx/apis.json b/bundles/exp/ING9187xx/apis.json
index 70e10e3b..4799369f 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 f5423d16..bd274fac 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 7ec6f563..5fab19fe 100644
Binary files a/bundles/exp/ING9187xx/platform.bin and b/bundles/exp/ING9187xx/platform.bin differ
diff --git a/bundles/exp/ING9188xx/apis.json b/bundles/exp/ING9188xx/apis.json
index 6638a5ba..af4e65e9 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 3b6a9205..7fa8428d 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 8e370455..6f8024ab 100644
Binary files a/bundles/exp/ING9188xx/platform.bin and b/bundles/exp/ING9188xx/platform.bin differ
diff --git a/bundles/extension/ING9187xx/apis.json b/bundles/extension/ING9187xx/apis.json
index 6af6ca32..c984f506 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 f71a4567..37d4c84e 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 c4fc5ca4..d0409d5c 100644
Binary files a/bundles/extension/ING9187xx/platform.bin and b/bundles/extension/ING9187xx/platform.bin differ
diff --git a/bundles/extension/ING9188xx/apis.json b/bundles/extension/ING9188xx/apis.json
index ee7e9905..8ac77216 100644
--- a/bundles/extension/ING9188xx/apis.json
+++ b/bundles/extension/ING9188xx/apis.json
@@ -216,164 +216,164 @@
"ll_set_initiating_coded_scheme": "0x0000e521",
"ll_set_max_conn_number": "0x0000e52d",
"ll_unlock_frequency": "0x0000e5c1",
- "nibble_for_char": "0x0001faf5",
- "platform_calibrate_rt_clk": "0x0001fb93",
+ "nibble_for_char": "0x0001fafd",
+ "platform_calibrate_rt_clk": "0x0001fb9b",
"platform_call_on_stack": "0x00004183",
- "platform_cancel_us_timer": "0x0001fb97",
- "platform_config": "0x0001fbad",
- "platform_create_us_timer": "0x0001fcd1",
- "platform_delete_timer": "0x0001fce5",
- "platform_enable_irq": "0x0001fced",
- "platform_get_current_task": "0x0001fd25",
- "platform_get_gen_os_driver": "0x0001fd49",
- "platform_get_heap_status": "0x0001fd51",
- "platform_get_link_layer_interf": "0x0001fd69",
- "platform_get_task_handle": "0x0001fd71",
- "platform_get_timer_counter": "0x0001fd91",
- "platform_get_us_time": "0x0001fd95",
- "platform_get_version": "0x0001fd99",
- "platform_hrng": "0x0001fda1",
- "platform_install_isr_stack": "0x0001fda9",
- "platform_install_task_stack": "0x0001fdb5",
- "platform_patch_rf_init_data": "0x0001fded",
- "platform_printf": "0x0001fdf9",
- "platform_raise_assertion": "0x0001fe0d",
- "platform_rand": "0x0001fe21",
- "platform_read_info": "0x0001fe25",
- "platform_read_persistent_reg": "0x0001fe55",
- "platform_reset": "0x0001fe65",
- "platform_rt_rc_auto_tune": "0x0001fe89",
- "platform_rt_rc_auto_tune2": "0x0001fe91",
- "platform_rt_rc_tune": "0x0001ff0d",
- "platform_set_abs_timer": "0x0001ff31",
- "platform_set_evt_callback": "0x0001ff35",
- "platform_set_evt_callback_table": "0x0001ff49",
- "platform_set_irq_callback": "0x0001ff55",
- "platform_set_irq_callback_table": "0x0001ff71",
- "platform_set_rf_clk_source": "0x0001ff7d",
- "platform_set_rf_init_data": "0x0001ff89",
- "platform_set_rf_power_mapping": "0x0001ff95",
- "platform_set_timer": "0x0001ffa1",
- "platform_shutdown": "0x0001ffa5",
- "platform_switch_app": "0x0001ffa9",
- "platform_trace_raw": "0x0001ffd5",
- "platform_write_persistent_reg": "0x0001ffed",
- "printf_hexdump": "0x000201a1",
- "pvPortMalloc": "0x00020c95",
- "pvTaskIncrementMutexHeldCount": "0x00020d7d",
- "pvTimerGetTimerID": "0x00020d95",
- "pxPortInitialiseStack": "0x00020dc1",
- "reverse_128": "0x00020fa1",
- "reverse_24": "0x00020fa7",
- "reverse_256": "0x00020fad",
- "reverse_48": "0x00020fb3",
- "reverse_56": "0x00020fb9",
- "reverse_64": "0x00020fbf",
- "reverse_bd_addr": "0x00020fc5",
- "reverse_bytes": "0x00020fcb",
- "sm_add_event_handler": "0x000212e9",
- "sm_address_resolution_lookup": "0x00021441",
- "sm_authenticated": "0x000217e9",
- "sm_authorization_decline": "0x000217f7",
- "sm_authorization_grant": "0x00021817",
- "sm_authorization_state": "0x00021837",
- "sm_bonding_decline": "0x00021851",
- "sm_config": "0x00021cad",
- "sm_config_conn": "0x00021ce1",
- "sm_encryption_key_size": "0x00021e9b",
- "sm_just_works_confirm": "0x00022431",
- "sm_le_device_key": "0x00022769",
- "sm_passkey_input": "0x000227ff",
- "sm_private_random_address_generation_get": "0x00022bd5",
- "sm_private_random_address_generation_get_mode": "0x00022bdd",
- "sm_private_random_address_generation_set_mode": "0x00022be9",
- "sm_private_random_address_generation_set_update_period": "0x00022c11",
- "sm_register_external_ltk_callback": "0x00022d4d",
- "sm_register_oob_data_callback": "0x00022d59",
- "sm_request_pairing": "0x00022d65",
- "sm_send_security_request": "0x00023853",
- "sm_set_accepted_stk_generation_methods": "0x00023879",
- "sm_set_authentication_requirements": "0x00023885",
- "sm_set_encryption_key_size_range": "0x00023895",
- "sscanf_bd_addr": "0x00023c55",
- "sysSetPublicDeviceAddr": "0x00024041",
- "uuid128_to_str": "0x00024845",
- "uuid_add_bluetooth_prefix": "0x0002489d",
- "uuid_has_bluetooth_prefix": "0x000248bd",
- "uxListRemove": "0x000248d9",
- "uxQueueMessagesWaiting": "0x00024901",
- "uxQueueMessagesWaitingFromISR": "0x00024929",
- "uxQueueSpacesAvailable": "0x00024945",
- "uxTaskGetStackHighWaterMark": "0x00024971",
- "uxTaskPriorityGet": "0x00024991",
- "uxTaskPriorityGetFromISR": "0x000249ad",
- "vListInitialise": "0x00024a73",
- "vListInitialiseItem": "0x00024a89",
- "vListInsert": "0x00024a8f",
- "vListInsertEnd": "0x00024abf",
- "vPortEndScheduler": "0x00024ad9",
- "vPortEnterCritical": "0x00024b05",
- "vPortExitCritical": "0x00024b49",
- "vPortFree": "0x00024b7d",
- "vPortSuppressTicksAndSleep": "0x00024c11",
- "vPortValidateInterruptPriority": "0x00024d39",
- "vQueueDelete": "0x00024d95",
- "vQueueWaitForMessageRestricted": "0x00024dc1",
- "vTaskDelay": "0x00024e09",
- "vTaskInternalSetTimeOutState": "0x00024e55",
- "vTaskMissedYield": "0x00024e65",
- "vTaskPlaceOnEventList": "0x00024e71",
- "vTaskPlaceOnEventListRestricted": "0x00024ea9",
- "vTaskPriorityDisinheritAfterTimeout": "0x00024ee9",
- "vTaskPrioritySet": "0x00024f95",
- "vTaskResume": "0x0002505d",
- "vTaskStartScheduler": "0x000250e1",
- "vTaskStepTick": "0x00025171",
- "vTaskSuspend": "0x000251a1",
- "vTaskSuspendAll": "0x0002525d",
- "vTaskSwitchContext": "0x0002526d",
- "xPortStartScheduler": "0x00025315",
- "xQueueAddToSet": "0x000253dd",
- "xQueueCreateCountingSemaphore": "0x00025401",
- "xQueueCreateCountingSemaphoreStatic": "0x0002543d",
- "xQueueCreateMutex": "0x00025481",
- "xQueueCreateMutexStatic": "0x00025497",
- "xQueueCreateSet": "0x000254b1",
- "xQueueGenericCreate": "0x000254b9",
- "xQueueGenericCreateStatic": "0x00025505",
- "xQueueGenericReset": "0x0002556d",
- "xQueueGenericSend": "0x000255f9",
- "xQueueGenericSendFromISR": "0x00025765",
- "xQueueGiveFromISR": "0x00025825",
- "xQueueGiveMutexRecursive": "0x000258c9",
- "xQueueIsQueueEmptyFromISR": "0x00025909",
- "xQueueIsQueueFullFromISR": "0x0002592d",
- "xQueuePeek": "0x00025955",
- "xQueuePeekFromISR": "0x00025a7d",
- "xQueueReceive": "0x00025ae9",
- "xQueueReceiveFromISR": "0x00025c15",
- "xQueueRemoveFromSet": "0x00025ca9",
- "xQueueSelectFromSet": "0x00025ccb",
- "xQueueSelectFromSetFromISR": "0x00025cdd",
- "xQueueSemaphoreTake": "0x00025cf1",
- "xQueueTakeMutexRecursive": "0x00025e5d",
- "xTaskCheckForTimeOut": "0x00025ea1",
- "xTaskCreate": "0x00025f11",
- "xTaskCreateStatic": "0x00025f6d",
- "xTaskGetCurrentTaskHandle": "0x00025fdd",
- "xTaskGetSchedulerState": "0x00025fe9",
- "xTaskGetTickCount": "0x00026005",
- "xTaskGetTickCountFromISR": "0x00026011",
- "xTaskIncrementTick": "0x00026021",
- "xTaskPriorityDisinherit": "0x000260ed",
- "xTaskPriorityInherit": "0x00026181",
- "xTaskRemoveFromEventList": "0x00026215",
- "xTaskResumeAll": "0x00026295",
- "xTaskResumeFromISR": "0x0002635d",
- "xTimerCreate": "0x000263e9",
- "xTimerCreateStatic": "0x0002641d",
- "xTimerCreateTimerTask": "0x00026455",
- "xTimerGenericCommand": "0x000264c1",
- "xTimerGetExpiryTime": "0x00026531",
- "xTimerGetTimerDaemonTaskHandle": "0x00026551"
+ "platform_cancel_us_timer": "0x0001fb9f",
+ "platform_config": "0x0001fbb5",
+ "platform_create_us_timer": "0x0001fcd9",
+ "platform_delete_timer": "0x0001fced",
+ "platform_enable_irq": "0x0001fcf5",
+ "platform_get_current_task": "0x0001fd2d",
+ "platform_get_gen_os_driver": "0x0001fd51",
+ "platform_get_heap_status": "0x0001fd59",
+ "platform_get_link_layer_interf": "0x0001fd71",
+ "platform_get_task_handle": "0x0001fd79",
+ "platform_get_timer_counter": "0x0001fd99",
+ "platform_get_us_time": "0x0001fd9d",
+ "platform_get_version": "0x0001fda1",
+ "platform_hrng": "0x0001fda9",
+ "platform_install_isr_stack": "0x0001fdb1",
+ "platform_install_task_stack": "0x0001fdbd",
+ "platform_patch_rf_init_data": "0x0001fdf5",
+ "platform_printf": "0x0001fe01",
+ "platform_raise_assertion": "0x0001fe15",
+ "platform_rand": "0x0001fe29",
+ "platform_read_info": "0x0001fe2d",
+ "platform_read_persistent_reg": "0x0001fe5d",
+ "platform_reset": "0x0001fe6d",
+ "platform_rt_rc_auto_tune": "0x0001fe91",
+ "platform_rt_rc_auto_tune2": "0x0001fe99",
+ "platform_rt_rc_tune": "0x0001ff15",
+ "platform_set_abs_timer": "0x0001ff39",
+ "platform_set_evt_callback": "0x0001ff3d",
+ "platform_set_evt_callback_table": "0x0001ff51",
+ "platform_set_irq_callback": "0x0001ff5d",
+ "platform_set_irq_callback_table": "0x0001ff79",
+ "platform_set_rf_clk_source": "0x0001ff85",
+ "platform_set_rf_init_data": "0x0001ff91",
+ "platform_set_rf_power_mapping": "0x0001ff9d",
+ "platform_set_timer": "0x0001ffa9",
+ "platform_shutdown": "0x0001ffad",
+ "platform_switch_app": "0x0001ffb1",
+ "platform_trace_raw": "0x0001ffdd",
+ "platform_write_persistent_reg": "0x0001fff5",
+ "printf_hexdump": "0x000201a9",
+ "pvPortMalloc": "0x00020c9d",
+ "pvTaskIncrementMutexHeldCount": "0x00020d85",
+ "pvTimerGetTimerID": "0x00020d9d",
+ "pxPortInitialiseStack": "0x00020dc9",
+ "reverse_128": "0x00020fa9",
+ "reverse_24": "0x00020faf",
+ "reverse_256": "0x00020fb5",
+ "reverse_48": "0x00020fbb",
+ "reverse_56": "0x00020fc1",
+ "reverse_64": "0x00020fc7",
+ "reverse_bd_addr": "0x00020fcd",
+ "reverse_bytes": "0x00020fd3",
+ "sm_add_event_handler": "0x000212f1",
+ "sm_address_resolution_lookup": "0x00021449",
+ "sm_authenticated": "0x000217f1",
+ "sm_authorization_decline": "0x000217ff",
+ "sm_authorization_grant": "0x0002181f",
+ "sm_authorization_state": "0x0002183f",
+ "sm_bonding_decline": "0x00021859",
+ "sm_config": "0x00021cb5",
+ "sm_config_conn": "0x00021ce9",
+ "sm_encryption_key_size": "0x00021ea3",
+ "sm_just_works_confirm": "0x00022439",
+ "sm_le_device_key": "0x00022771",
+ "sm_passkey_input": "0x00022807",
+ "sm_private_random_address_generation_get": "0x00022bdd",
+ "sm_private_random_address_generation_get_mode": "0x00022be5",
+ "sm_private_random_address_generation_set_mode": "0x00022bf1",
+ "sm_private_random_address_generation_set_update_period": "0x00022c19",
+ "sm_register_external_ltk_callback": "0x00022d55",
+ "sm_register_oob_data_callback": "0x00022d61",
+ "sm_request_pairing": "0x00022d6d",
+ "sm_send_security_request": "0x0002385b",
+ "sm_set_accepted_stk_generation_methods": "0x00023881",
+ "sm_set_authentication_requirements": "0x0002388d",
+ "sm_set_encryption_key_size_range": "0x0002389d",
+ "sscanf_bd_addr": "0x00023c5d",
+ "sysSetPublicDeviceAddr": "0x00024049",
+ "uuid128_to_str": "0x0002484d",
+ "uuid_add_bluetooth_prefix": "0x000248a5",
+ "uuid_has_bluetooth_prefix": "0x000248c5",
+ "uxListRemove": "0x000248e1",
+ "uxQueueMessagesWaiting": "0x00024909",
+ "uxQueueMessagesWaitingFromISR": "0x00024931",
+ "uxQueueSpacesAvailable": "0x0002494d",
+ "uxTaskGetStackHighWaterMark": "0x00024979",
+ "uxTaskPriorityGet": "0x00024999",
+ "uxTaskPriorityGetFromISR": "0x000249b5",
+ "vListInitialise": "0x00024a7b",
+ "vListInitialiseItem": "0x00024a91",
+ "vListInsert": "0x00024a97",
+ "vListInsertEnd": "0x00024ac7",
+ "vPortEndScheduler": "0x00024ae1",
+ "vPortEnterCritical": "0x00024b0d",
+ "vPortExitCritical": "0x00024b51",
+ "vPortFree": "0x00024b85",
+ "vPortSuppressTicksAndSleep": "0x00024c19",
+ "vPortValidateInterruptPriority": "0x00024d41",
+ "vQueueDelete": "0x00024d9d",
+ "vQueueWaitForMessageRestricted": "0x00024dc9",
+ "vTaskDelay": "0x00024e11",
+ "vTaskInternalSetTimeOutState": "0x00024e5d",
+ "vTaskMissedYield": "0x00024e6d",
+ "vTaskPlaceOnEventList": "0x00024e79",
+ "vTaskPlaceOnEventListRestricted": "0x00024eb1",
+ "vTaskPriorityDisinheritAfterTimeout": "0x00024ef1",
+ "vTaskPrioritySet": "0x00024f9d",
+ "vTaskResume": "0x00025065",
+ "vTaskStartScheduler": "0x000250e9",
+ "vTaskStepTick": "0x00025179",
+ "vTaskSuspend": "0x000251a9",
+ "vTaskSuspendAll": "0x00025265",
+ "vTaskSwitchContext": "0x00025275",
+ "xPortStartScheduler": "0x0002531d",
+ "xQueueAddToSet": "0x000253e5",
+ "xQueueCreateCountingSemaphore": "0x00025409",
+ "xQueueCreateCountingSemaphoreStatic": "0x00025445",
+ "xQueueCreateMutex": "0x00025489",
+ "xQueueCreateMutexStatic": "0x0002549f",
+ "xQueueCreateSet": "0x000254b9",
+ "xQueueGenericCreate": "0x000254c1",
+ "xQueueGenericCreateStatic": "0x0002550d",
+ "xQueueGenericReset": "0x00025575",
+ "xQueueGenericSend": "0x00025601",
+ "xQueueGenericSendFromISR": "0x0002576d",
+ "xQueueGiveFromISR": "0x0002582d",
+ "xQueueGiveMutexRecursive": "0x000258d1",
+ "xQueueIsQueueEmptyFromISR": "0x00025911",
+ "xQueueIsQueueFullFromISR": "0x00025935",
+ "xQueuePeek": "0x0002595d",
+ "xQueuePeekFromISR": "0x00025a85",
+ "xQueueReceive": "0x00025af1",
+ "xQueueReceiveFromISR": "0x00025c1d",
+ "xQueueRemoveFromSet": "0x00025cb1",
+ "xQueueSelectFromSet": "0x00025cd3",
+ "xQueueSelectFromSetFromISR": "0x00025ce5",
+ "xQueueSemaphoreTake": "0x00025cf9",
+ "xQueueTakeMutexRecursive": "0x00025e65",
+ "xTaskCheckForTimeOut": "0x00025ea9",
+ "xTaskCreate": "0x00025f19",
+ "xTaskCreateStatic": "0x00025f75",
+ "xTaskGetCurrentTaskHandle": "0x00025fe5",
+ "xTaskGetSchedulerState": "0x00025ff1",
+ "xTaskGetTickCount": "0x0002600d",
+ "xTaskGetTickCountFromISR": "0x00026019",
+ "xTaskIncrementTick": "0x00026029",
+ "xTaskPriorityDisinherit": "0x000260f5",
+ "xTaskPriorityInherit": "0x00026189",
+ "xTaskRemoveFromEventList": "0x0002621d",
+ "xTaskResumeAll": "0x0002629d",
+ "xTaskResumeFromISR": "0x00026365",
+ "xTimerCreate": "0x000263f1",
+ "xTimerCreateStatic": "0x00026425",
+ "xTimerCreateTimerTask": "0x0002645d",
+ "xTimerGenericCommand": "0x000264c9",
+ "xTimerGetExpiryTime": "0x00026539",
+ "xTimerGetTimerDaemonTaskHandle": "0x00026559"
}
\ No newline at end of file
diff --git a/bundles/extension/ING9188xx/meta.json b/bundles/extension/ING9188xx/meta.json
index 67ea4a26..eefd73b9 100644
--- a/bundles/extension/ING9188xx/meta.json
+++ b/bundles/extension/ING9188xx/meta.json
@@ -8,17 +8,17 @@
},
"rom": {
"base": 16384,
- "size": 147488
+ "size": 147496
},
"var": {
"link_layer_features": {
- "addr": 159524,
+ "addr": 159532,
"value": "3ff9ff0700000000"
}
},
"version": [
1,
9,
- 69
+ 70
]
}
\ No newline at end of file
diff --git a/bundles/extension/ING9188xx/platform.bin b/bundles/extension/ING9188xx/platform.bin
index e210f2bd..0521a7af 100644
Binary files a/bundles/extension/ING9188xx/platform.bin and b/bundles/extension/ING9188xx/platform.bin differ
diff --git a/bundles/mass_conn/ING9187xx/apis.json b/bundles/mass_conn/ING9187xx/apis.json
index cfb75118..f7a79f57 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 70021171..33e91c9a 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 4f1bb4c5..61388827 100644
Binary files a/bundles/mass_conn/ING9187xx/platform.bin and b/bundles/mass_conn/ING9187xx/platform.bin differ
diff --git a/bundles/mass_conn/ING9188xx/apis.json b/bundles/mass_conn/ING9188xx/apis.json
index bfd97b22..5295516d 100644
--- a/bundles/mass_conn/ING9188xx/apis.json
+++ b/bundles/mass_conn/ING9188xx/apis.json
@@ -190,164 +190,164 @@
"ll_set_def_antenna": "0x0000d6d1",
"ll_set_initiating_coded_scheme": "0x0000d6ed",
"ll_set_max_conn_number": "0x0000d6f9",
- "nibble_for_char": "0x0001ea1d",
- "platform_calibrate_rt_clk": "0x0001eabb",
+ "nibble_for_char": "0x0001ea25",
+ "platform_calibrate_rt_clk": "0x0001eac3",
"platform_call_on_stack": "0x00004183",
- "platform_cancel_us_timer": "0x0001eabf",
- "platform_config": "0x0001ead5",
- "platform_create_us_timer": "0x0001ebf9",
- "platform_delete_timer": "0x0001ec0d",
- "platform_enable_irq": "0x0001ec15",
- "platform_get_current_task": "0x0001ec4d",
- "platform_get_gen_os_driver": "0x0001ec71",
- "platform_get_heap_status": "0x0001ec79",
- "platform_get_link_layer_interf": "0x0001ec91",
- "platform_get_task_handle": "0x0001ec99",
- "platform_get_timer_counter": "0x0001ecb9",
- "platform_get_us_time": "0x0001ecbd",
- "platform_get_version": "0x0001ecc1",
- "platform_hrng": "0x0001ecc9",
- "platform_install_isr_stack": "0x0001ecd1",
- "platform_install_task_stack": "0x0001ecdd",
- "platform_patch_rf_init_data": "0x0001ed15",
- "platform_printf": "0x0001ed21",
- "platform_raise_assertion": "0x0001ed35",
- "platform_rand": "0x0001ed49",
- "platform_read_info": "0x0001ed4d",
- "platform_read_persistent_reg": "0x0001ed7d",
- "platform_reset": "0x0001ed8d",
- "platform_rt_rc_auto_tune": "0x0001edb1",
- "platform_rt_rc_auto_tune2": "0x0001edb9",
- "platform_rt_rc_tune": "0x0001ee35",
- "platform_set_abs_timer": "0x0001ee59",
- "platform_set_evt_callback": "0x0001ee5d",
- "platform_set_evt_callback_table": "0x0001ee71",
- "platform_set_irq_callback": "0x0001ee7d",
- "platform_set_irq_callback_table": "0x0001ee99",
- "platform_set_rf_clk_source": "0x0001eea5",
- "platform_set_rf_init_data": "0x0001eeb1",
- "platform_set_rf_power_mapping": "0x0001eebd",
- "platform_set_timer": "0x0001eec9",
- "platform_shutdown": "0x0001eecd",
- "platform_switch_app": "0x0001eed1",
- "platform_trace_raw": "0x0001eefd",
- "platform_write_persistent_reg": "0x0001ef15",
- "printf_hexdump": "0x0001f0c9",
- "pvPortMalloc": "0x0001fbbd",
- "pvTaskIncrementMutexHeldCount": "0x0001fca5",
- "pvTimerGetTimerID": "0x0001fcbd",
- "pxPortInitialiseStack": "0x0001fce9",
- "reverse_128": "0x0001fec9",
- "reverse_24": "0x0001fecf",
- "reverse_256": "0x0001fed5",
- "reverse_48": "0x0001fedb",
- "reverse_56": "0x0001fee1",
- "reverse_64": "0x0001fee7",
- "reverse_bd_addr": "0x0001feed",
- "reverse_bytes": "0x0001fef3",
- "sm_add_event_handler": "0x000201e1",
- "sm_address_resolution_lookup": "0x00020339",
- "sm_authenticated": "0x000206e1",
- "sm_authorization_decline": "0x000206ef",
- "sm_authorization_grant": "0x0002070f",
- "sm_authorization_state": "0x0002072f",
- "sm_bonding_decline": "0x00020749",
- "sm_config": "0x00020ba5",
- "sm_config_conn": "0x00020bd9",
- "sm_encryption_key_size": "0x00020d93",
- "sm_just_works_confirm": "0x00021329",
- "sm_le_device_key": "0x00021661",
- "sm_passkey_input": "0x000216f7",
- "sm_private_random_address_generation_get": "0x00021acd",
- "sm_private_random_address_generation_get_mode": "0x00021ad5",
- "sm_private_random_address_generation_set_mode": "0x00021ae1",
- "sm_private_random_address_generation_set_update_period": "0x00021b09",
- "sm_register_external_ltk_callback": "0x00021c45",
- "sm_register_oob_data_callback": "0x00021c51",
- "sm_request_pairing": "0x00021c5d",
- "sm_send_security_request": "0x0002274b",
- "sm_set_accepted_stk_generation_methods": "0x00022771",
- "sm_set_authentication_requirements": "0x0002277d",
- "sm_set_encryption_key_size_range": "0x0002278d",
- "sscanf_bd_addr": "0x00022ad9",
- "sysSetPublicDeviceAddr": "0x00022ec5",
- "uuid128_to_str": "0x000236c9",
- "uuid_add_bluetooth_prefix": "0x00023721",
- "uuid_has_bluetooth_prefix": "0x00023741",
- "uxListRemove": "0x0002375d",
- "uxQueueMessagesWaiting": "0x00023785",
- "uxQueueMessagesWaitingFromISR": "0x000237ad",
- "uxQueueSpacesAvailable": "0x000237c9",
- "uxTaskGetStackHighWaterMark": "0x000237f5",
- "uxTaskPriorityGet": "0x00023815",
- "uxTaskPriorityGetFromISR": "0x00023831",
- "vListInitialise": "0x000238f7",
- "vListInitialiseItem": "0x0002390d",
- "vListInsert": "0x00023913",
- "vListInsertEnd": "0x00023943",
- "vPortEndScheduler": "0x0002395d",
- "vPortEnterCritical": "0x00023989",
- "vPortExitCritical": "0x000239cd",
- "vPortFree": "0x00023a01",
- "vPortSuppressTicksAndSleep": "0x00023a95",
- "vPortValidateInterruptPriority": "0x00023bbd",
- "vQueueDelete": "0x00023c19",
- "vQueueWaitForMessageRestricted": "0x00023c45",
- "vTaskDelay": "0x00023c8d",
- "vTaskInternalSetTimeOutState": "0x00023cd9",
- "vTaskMissedYield": "0x00023ce9",
- "vTaskPlaceOnEventList": "0x00023cf5",
- "vTaskPlaceOnEventListRestricted": "0x00023d2d",
- "vTaskPriorityDisinheritAfterTimeout": "0x00023d6d",
- "vTaskPrioritySet": "0x00023e19",
- "vTaskResume": "0x00023ee1",
- "vTaskStartScheduler": "0x00023f65",
- "vTaskStepTick": "0x00023ff5",
- "vTaskSuspend": "0x00024025",
- "vTaskSuspendAll": "0x000240e1",
- "vTaskSwitchContext": "0x000240f1",
- "xPortStartScheduler": "0x00024199",
- "xQueueAddToSet": "0x00024261",
- "xQueueCreateCountingSemaphore": "0x00024285",
- "xQueueCreateCountingSemaphoreStatic": "0x000242c1",
- "xQueueCreateMutex": "0x00024305",
- "xQueueCreateMutexStatic": "0x0002431b",
- "xQueueCreateSet": "0x00024335",
- "xQueueGenericCreate": "0x0002433d",
- "xQueueGenericCreateStatic": "0x00024389",
- "xQueueGenericReset": "0x000243f1",
- "xQueueGenericSend": "0x0002447d",
- "xQueueGenericSendFromISR": "0x000245e9",
- "xQueueGiveFromISR": "0x000246a9",
- "xQueueGiveMutexRecursive": "0x0002474d",
- "xQueueIsQueueEmptyFromISR": "0x0002478d",
- "xQueueIsQueueFullFromISR": "0x000247b1",
- "xQueuePeek": "0x000247d9",
- "xQueuePeekFromISR": "0x00024901",
- "xQueueReceive": "0x0002496d",
- "xQueueReceiveFromISR": "0x00024a99",
- "xQueueRemoveFromSet": "0x00024b2d",
- "xQueueSelectFromSet": "0x00024b4f",
- "xQueueSelectFromSetFromISR": "0x00024b61",
- "xQueueSemaphoreTake": "0x00024b75",
- "xQueueTakeMutexRecursive": "0x00024ce1",
- "xTaskCheckForTimeOut": "0x00024d25",
- "xTaskCreate": "0x00024d95",
- "xTaskCreateStatic": "0x00024df1",
- "xTaskGetCurrentTaskHandle": "0x00024e61",
- "xTaskGetSchedulerState": "0x00024e6d",
- "xTaskGetTickCount": "0x00024e89",
- "xTaskGetTickCountFromISR": "0x00024e95",
- "xTaskIncrementTick": "0x00024ea5",
- "xTaskPriorityDisinherit": "0x00024f71",
- "xTaskPriorityInherit": "0x00025005",
- "xTaskRemoveFromEventList": "0x00025099",
- "xTaskResumeAll": "0x00025119",
- "xTaskResumeFromISR": "0x000251e1",
- "xTimerCreate": "0x0002526d",
- "xTimerCreateStatic": "0x000252a1",
- "xTimerCreateTimerTask": "0x000252d9",
- "xTimerGenericCommand": "0x00025345",
- "xTimerGetExpiryTime": "0x000253b5",
- "xTimerGetTimerDaemonTaskHandle": "0x000253d5"
+ "platform_cancel_us_timer": "0x0001eac7",
+ "platform_config": "0x0001eadd",
+ "platform_create_us_timer": "0x0001ec01",
+ "platform_delete_timer": "0x0001ec15",
+ "platform_enable_irq": "0x0001ec1d",
+ "platform_get_current_task": "0x0001ec55",
+ "platform_get_gen_os_driver": "0x0001ec79",
+ "platform_get_heap_status": "0x0001ec81",
+ "platform_get_link_layer_interf": "0x0001ec99",
+ "platform_get_task_handle": "0x0001eca1",
+ "platform_get_timer_counter": "0x0001ecc1",
+ "platform_get_us_time": "0x0001ecc5",
+ "platform_get_version": "0x0001ecc9",
+ "platform_hrng": "0x0001ecd1",
+ "platform_install_isr_stack": "0x0001ecd9",
+ "platform_install_task_stack": "0x0001ece5",
+ "platform_patch_rf_init_data": "0x0001ed1d",
+ "platform_printf": "0x0001ed29",
+ "platform_raise_assertion": "0x0001ed3d",
+ "platform_rand": "0x0001ed51",
+ "platform_read_info": "0x0001ed55",
+ "platform_read_persistent_reg": "0x0001ed85",
+ "platform_reset": "0x0001ed95",
+ "platform_rt_rc_auto_tune": "0x0001edb9",
+ "platform_rt_rc_auto_tune2": "0x0001edc1",
+ "platform_rt_rc_tune": "0x0001ee3d",
+ "platform_set_abs_timer": "0x0001ee61",
+ "platform_set_evt_callback": "0x0001ee65",
+ "platform_set_evt_callback_table": "0x0001ee79",
+ "platform_set_irq_callback": "0x0001ee85",
+ "platform_set_irq_callback_table": "0x0001eea1",
+ "platform_set_rf_clk_source": "0x0001eead",
+ "platform_set_rf_init_data": "0x0001eeb9",
+ "platform_set_rf_power_mapping": "0x0001eec5",
+ "platform_set_timer": "0x0001eed1",
+ "platform_shutdown": "0x0001eed5",
+ "platform_switch_app": "0x0001eed9",
+ "platform_trace_raw": "0x0001ef05",
+ "platform_write_persistent_reg": "0x0001ef1d",
+ "printf_hexdump": "0x0001f0d1",
+ "pvPortMalloc": "0x0001fbc5",
+ "pvTaskIncrementMutexHeldCount": "0x0001fcad",
+ "pvTimerGetTimerID": "0x0001fcc5",
+ "pxPortInitialiseStack": "0x0001fcf1",
+ "reverse_128": "0x0001fed1",
+ "reverse_24": "0x0001fed7",
+ "reverse_256": "0x0001fedd",
+ "reverse_48": "0x0001fee3",
+ "reverse_56": "0x0001fee9",
+ "reverse_64": "0x0001feef",
+ "reverse_bd_addr": "0x0001fef5",
+ "reverse_bytes": "0x0001fefb",
+ "sm_add_event_handler": "0x000201e9",
+ "sm_address_resolution_lookup": "0x00020341",
+ "sm_authenticated": "0x000206e9",
+ "sm_authorization_decline": "0x000206f7",
+ "sm_authorization_grant": "0x00020717",
+ "sm_authorization_state": "0x00020737",
+ "sm_bonding_decline": "0x00020751",
+ "sm_config": "0x00020bad",
+ "sm_config_conn": "0x00020be1",
+ "sm_encryption_key_size": "0x00020d9b",
+ "sm_just_works_confirm": "0x00021331",
+ "sm_le_device_key": "0x00021669",
+ "sm_passkey_input": "0x000216ff",
+ "sm_private_random_address_generation_get": "0x00021ad5",
+ "sm_private_random_address_generation_get_mode": "0x00021add",
+ "sm_private_random_address_generation_set_mode": "0x00021ae9",
+ "sm_private_random_address_generation_set_update_period": "0x00021b11",
+ "sm_register_external_ltk_callback": "0x00021c4d",
+ "sm_register_oob_data_callback": "0x00021c59",
+ "sm_request_pairing": "0x00021c65",
+ "sm_send_security_request": "0x00022753",
+ "sm_set_accepted_stk_generation_methods": "0x00022779",
+ "sm_set_authentication_requirements": "0x00022785",
+ "sm_set_encryption_key_size_range": "0x00022795",
+ "sscanf_bd_addr": "0x00022ae1",
+ "sysSetPublicDeviceAddr": "0x00022ecd",
+ "uuid128_to_str": "0x000236d1",
+ "uuid_add_bluetooth_prefix": "0x00023729",
+ "uuid_has_bluetooth_prefix": "0x00023749",
+ "uxListRemove": "0x00023765",
+ "uxQueueMessagesWaiting": "0x0002378d",
+ "uxQueueMessagesWaitingFromISR": "0x000237b5",
+ "uxQueueSpacesAvailable": "0x000237d1",
+ "uxTaskGetStackHighWaterMark": "0x000237fd",
+ "uxTaskPriorityGet": "0x0002381d",
+ "uxTaskPriorityGetFromISR": "0x00023839",
+ "vListInitialise": "0x000238ff",
+ "vListInitialiseItem": "0x00023915",
+ "vListInsert": "0x0002391b",
+ "vListInsertEnd": "0x0002394b",
+ "vPortEndScheduler": "0x00023965",
+ "vPortEnterCritical": "0x00023991",
+ "vPortExitCritical": "0x000239d5",
+ "vPortFree": "0x00023a09",
+ "vPortSuppressTicksAndSleep": "0x00023a9d",
+ "vPortValidateInterruptPriority": "0x00023bc5",
+ "vQueueDelete": "0x00023c21",
+ "vQueueWaitForMessageRestricted": "0x00023c4d",
+ "vTaskDelay": "0x00023c95",
+ "vTaskInternalSetTimeOutState": "0x00023ce1",
+ "vTaskMissedYield": "0x00023cf1",
+ "vTaskPlaceOnEventList": "0x00023cfd",
+ "vTaskPlaceOnEventListRestricted": "0x00023d35",
+ "vTaskPriorityDisinheritAfterTimeout": "0x00023d75",
+ "vTaskPrioritySet": "0x00023e21",
+ "vTaskResume": "0x00023ee9",
+ "vTaskStartScheduler": "0x00023f6d",
+ "vTaskStepTick": "0x00023ffd",
+ "vTaskSuspend": "0x0002402d",
+ "vTaskSuspendAll": "0x000240e9",
+ "vTaskSwitchContext": "0x000240f9",
+ "xPortStartScheduler": "0x000241a1",
+ "xQueueAddToSet": "0x00024269",
+ "xQueueCreateCountingSemaphore": "0x0002428d",
+ "xQueueCreateCountingSemaphoreStatic": "0x000242c9",
+ "xQueueCreateMutex": "0x0002430d",
+ "xQueueCreateMutexStatic": "0x00024323",
+ "xQueueCreateSet": "0x0002433d",
+ "xQueueGenericCreate": "0x00024345",
+ "xQueueGenericCreateStatic": "0x00024391",
+ "xQueueGenericReset": "0x000243f9",
+ "xQueueGenericSend": "0x00024485",
+ "xQueueGenericSendFromISR": "0x000245f1",
+ "xQueueGiveFromISR": "0x000246b1",
+ "xQueueGiveMutexRecursive": "0x00024755",
+ "xQueueIsQueueEmptyFromISR": "0x00024795",
+ "xQueueIsQueueFullFromISR": "0x000247b9",
+ "xQueuePeek": "0x000247e1",
+ "xQueuePeekFromISR": "0x00024909",
+ "xQueueReceive": "0x00024975",
+ "xQueueReceiveFromISR": "0x00024aa1",
+ "xQueueRemoveFromSet": "0x00024b35",
+ "xQueueSelectFromSet": "0x00024b57",
+ "xQueueSelectFromSetFromISR": "0x00024b69",
+ "xQueueSemaphoreTake": "0x00024b7d",
+ "xQueueTakeMutexRecursive": "0x00024ce9",
+ "xTaskCheckForTimeOut": "0x00024d2d",
+ "xTaskCreate": "0x00024d9d",
+ "xTaskCreateStatic": "0x00024df9",
+ "xTaskGetCurrentTaskHandle": "0x00024e69",
+ "xTaskGetSchedulerState": "0x00024e75",
+ "xTaskGetTickCount": "0x00024e91",
+ "xTaskGetTickCountFromISR": "0x00024e9d",
+ "xTaskIncrementTick": "0x00024ead",
+ "xTaskPriorityDisinherit": "0x00024f79",
+ "xTaskPriorityInherit": "0x0002500d",
+ "xTaskRemoveFromEventList": "0x000250a1",
+ "xTaskResumeAll": "0x00025121",
+ "xTaskResumeFromISR": "0x000251e9",
+ "xTimerCreate": "0x00025275",
+ "xTimerCreateStatic": "0x000252a9",
+ "xTimerCreateTimerTask": "0x000252e1",
+ "xTimerGenericCommand": "0x0002534d",
+ "xTimerGetExpiryTime": "0x000253bd",
+ "xTimerGetTimerDaemonTaskHandle": "0x000253dd"
}
\ No newline at end of file
diff --git a/bundles/mass_conn/ING9188xx/meta.json b/bundles/mass_conn/ING9188xx/meta.json
index c71dbdc1..712baf82 100644
--- a/bundles/mass_conn/ING9188xx/meta.json
+++ b/bundles/mass_conn/ING9188xx/meta.json
@@ -8,17 +8,17 @@
},
"rom": {
"base": 16384,
- "size": 142900
+ "size": 142908
},
"var": {
"link_layer_features": {
- "addr": 155048,
+ "addr": 155056,
"value": "3ff9ff0700000000"
}
},
"version": [
1,
9,
- 69
+ 70
]
}
\ No newline at end of file
diff --git a/bundles/mass_conn/ING9188xx/platform.bin b/bundles/mass_conn/ING9188xx/platform.bin
index 526639f5..1ee73d0f 100644
Binary files a/bundles/mass_conn/ING9188xx/platform.bin and b/bundles/mass_conn/ING9188xx/platform.bin differ
diff --git a/bundles/mini/ING9187xx/apis.json b/bundles/mini/ING9187xx/apis.json
index 500972b5..33c50dda 100644
--- a/bundles/mini/ING9187xx/apis.json
+++ b/bundles/mini/ING9187xx/apis.json
@@ -176,164 +176,164 @@
"ll_set_def_antenna": "0x0000d215",
"ll_set_initiating_coded_scheme": "0x0000d231",
"ll_set_max_conn_number": "0x0000d23d",
- "nibble_for_char": "0x0001d519",
- "platform_calibrate_rt_clk": "0x0001d5ab",
+ "nibble_for_char": "0x0001d521",
+ "platform_calibrate_rt_clk": "0x0001d5b3",
"platform_call_on_stack": "0x00004183",
- "platform_cancel_us_timer": "0x0001d5af",
- "platform_config": "0x0001d5c5",
- "platform_create_us_timer": "0x0001d6e9",
- "platform_delete_timer": "0x0001d6fd",
- "platform_enable_irq": "0x0001d705",
- "platform_get_current_task": "0x0001d73d",
- "platform_get_gen_os_driver": "0x0001d761",
- "platform_get_heap_status": "0x0001d769",
- "platform_get_link_layer_interf": "0x0001d781",
- "platform_get_task_handle": "0x0001d789",
- "platform_get_timer_counter": "0x0001d7a9",
- "platform_get_us_time": "0x0001d7ad",
- "platform_get_version": "0x0001d7b1",
- "platform_hrng": "0x0001d7b9",
- "platform_install_isr_stack": "0x0001d7c1",
- "platform_install_task_stack": "0x0001d7cd",
- "platform_patch_rf_init_data": "0x0001d805",
- "platform_printf": "0x0001d811",
- "platform_raise_assertion": "0x0001d825",
- "platform_rand": "0x0001d839",
- "platform_read_info": "0x0001d83d",
- "platform_read_persistent_reg": "0x0001d86d",
- "platform_reset": "0x0001d87d",
- "platform_rt_rc_auto_tune": "0x0001d8a1",
- "platform_rt_rc_auto_tune2": "0x0001d8a9",
- "platform_rt_rc_tune": "0x0001d925",
- "platform_set_abs_timer": "0x0001d949",
- "platform_set_evt_callback": "0x0001d94d",
- "platform_set_evt_callback_table": "0x0001d961",
- "platform_set_irq_callback": "0x0001d96d",
- "platform_set_irq_callback_table": "0x0001d989",
- "platform_set_rf_clk_source": "0x0001d995",
- "platform_set_rf_init_data": "0x0001d9a1",
- "platform_set_rf_power_mapping": "0x0001d9ad",
- "platform_set_timer": "0x0001d9b9",
- "platform_shutdown": "0x0001d9bd",
- "platform_switch_app": "0x0001d9c1",
- "platform_trace_raw": "0x0001d9ed",
- "platform_write_persistent_reg": "0x0001da05",
- "printf_hexdump": "0x0001dbb9",
- "pvPortMalloc": "0x0001e6a5",
- "pvTaskIncrementMutexHeldCount": "0x0001e78d",
- "pvTimerGetTimerID": "0x0001e7a5",
- "pxPortInitialiseStack": "0x0001e7d1",
- "reverse_128": "0x0001e979",
- "reverse_24": "0x0001e97f",
- "reverse_256": "0x0001e985",
- "reverse_48": "0x0001e98b",
- "reverse_56": "0x0001e991",
- "reverse_64": "0x0001e997",
- "reverse_bd_addr": "0x0001e99d",
- "reverse_bytes": "0x0001e9a3",
- "sm_add_event_handler": "0x0001eb41",
- "sm_address_resolution_lookup": "0x0001ec99",
- "sm_authenticated": "0x0001f041",
- "sm_authorization_decline": "0x0001f04f",
- "sm_authorization_grant": "0x0001f06f",
- "sm_authorization_state": "0x0001f08f",
- "sm_bonding_decline": "0x0001f0a9",
- "sm_config": "0x0001f505",
- "sm_config_conn": "0x0001f539",
- "sm_encryption_key_size": "0x0001f6f3",
- "sm_just_works_confirm": "0x0001fc89",
- "sm_le_device_key": "0x0001ffc1",
- "sm_passkey_input": "0x00020057",
- "sm_private_random_address_generation_get": "0x0002042d",
- "sm_private_random_address_generation_get_mode": "0x00020435",
- "sm_private_random_address_generation_set_mode": "0x00020441",
- "sm_private_random_address_generation_set_update_period": "0x00020469",
- "sm_register_external_ltk_callback": "0x000205a5",
- "sm_register_oob_data_callback": "0x000205b1",
- "sm_request_pairing": "0x000205bd",
- "sm_send_security_request": "0x000210ab",
- "sm_set_accepted_stk_generation_methods": "0x000210d1",
- "sm_set_authentication_requirements": "0x000210dd",
- "sm_set_encryption_key_size_range": "0x000210ed",
- "sscanf_bd_addr": "0x00021439",
- "sysSetPublicDeviceAddr": "0x00021825",
- "uuid128_to_str": "0x00021e91",
- "uuid_add_bluetooth_prefix": "0x00021ee9",
- "uuid_has_bluetooth_prefix": "0x00021f09",
- "uxListRemove": "0x00021f25",
- "uxQueueMessagesWaiting": "0x00021f4d",
- "uxQueueMessagesWaitingFromISR": "0x00021f75",
- "uxQueueSpacesAvailable": "0x00021f91",
- "uxTaskGetStackHighWaterMark": "0x00021fbd",
- "uxTaskPriorityGet": "0x00021fdd",
- "uxTaskPriorityGetFromISR": "0x00021ff9",
- "vListInitialise": "0x000220bf",
- "vListInitialiseItem": "0x000220d5",
- "vListInsert": "0x000220db",
- "vListInsertEnd": "0x0002210b",
- "vPortEndScheduler": "0x00022125",
- "vPortEnterCritical": "0x00022151",
- "vPortExitCritical": "0x00022195",
- "vPortFree": "0x000221c9",
- "vPortSuppressTicksAndSleep": "0x0002225d",
- "vPortValidateInterruptPriority": "0x00022385",
- "vQueueDelete": "0x000223e1",
- "vQueueWaitForMessageRestricted": "0x0002240d",
- "vTaskDelay": "0x00022455",
- "vTaskInternalSetTimeOutState": "0x000224a1",
- "vTaskMissedYield": "0x000224b1",
- "vTaskPlaceOnEventList": "0x000224bd",
- "vTaskPlaceOnEventListRestricted": "0x000224f5",
- "vTaskPriorityDisinheritAfterTimeout": "0x00022535",
- "vTaskPrioritySet": "0x000225e1",
- "vTaskResume": "0x000226a9",
- "vTaskStartScheduler": "0x0002272d",
- "vTaskStepTick": "0x000227bd",
- "vTaskSuspend": "0x000227ed",
- "vTaskSuspendAll": "0x000228a9",
- "vTaskSwitchContext": "0x000228b9",
- "xPortStartScheduler": "0x00022961",
- "xQueueAddToSet": "0x00022a29",
- "xQueueCreateCountingSemaphore": "0x00022a4d",
- "xQueueCreateCountingSemaphoreStatic": "0x00022a89",
- "xQueueCreateMutex": "0x00022acd",
- "xQueueCreateMutexStatic": "0x00022ae3",
- "xQueueCreateSet": "0x00022afd",
- "xQueueGenericCreate": "0x00022b05",
- "xQueueGenericCreateStatic": "0x00022b51",
- "xQueueGenericReset": "0x00022bb9",
- "xQueueGenericSend": "0x00022c45",
- "xQueueGenericSendFromISR": "0x00022db1",
- "xQueueGiveFromISR": "0x00022e71",
- "xQueueGiveMutexRecursive": "0x00022f15",
- "xQueueIsQueueEmptyFromISR": "0x00022f55",
- "xQueueIsQueueFullFromISR": "0x00022f79",
- "xQueuePeek": "0x00022fa1",
- "xQueuePeekFromISR": "0x000230c9",
- "xQueueReceive": "0x00023135",
- "xQueueReceiveFromISR": "0x00023261",
- "xQueueRemoveFromSet": "0x000232f5",
- "xQueueSelectFromSet": "0x00023317",
- "xQueueSelectFromSetFromISR": "0x00023329",
- "xQueueSemaphoreTake": "0x0002333d",
- "xQueueTakeMutexRecursive": "0x000234a9",
- "xTaskCheckForTimeOut": "0x000234ed",
- "xTaskCreate": "0x0002355d",
- "xTaskCreateStatic": "0x000235b9",
- "xTaskGetCurrentTaskHandle": "0x00023629",
- "xTaskGetSchedulerState": "0x00023635",
- "xTaskGetTickCount": "0x00023651",
- "xTaskGetTickCountFromISR": "0x0002365d",
- "xTaskIncrementTick": "0x0002366d",
- "xTaskPriorityDisinherit": "0x00023739",
- "xTaskPriorityInherit": "0x000237cd",
- "xTaskRemoveFromEventList": "0x00023861",
- "xTaskResumeAll": "0x000238e1",
- "xTaskResumeFromISR": "0x000239a9",
- "xTimerCreate": "0x00023a35",
- "xTimerCreateStatic": "0x00023a69",
- "xTimerCreateTimerTask": "0x00023aa1",
- "xTimerGenericCommand": "0x00023b0d",
- "xTimerGetExpiryTime": "0x00023b7d",
- "xTimerGetTimerDaemonTaskHandle": "0x00023b9d"
+ "platform_cancel_us_timer": "0x0001d5b7",
+ "platform_config": "0x0001d5cd",
+ "platform_create_us_timer": "0x0001d6f1",
+ "platform_delete_timer": "0x0001d705",
+ "platform_enable_irq": "0x0001d70d",
+ "platform_get_current_task": "0x0001d745",
+ "platform_get_gen_os_driver": "0x0001d769",
+ "platform_get_heap_status": "0x0001d771",
+ "platform_get_link_layer_interf": "0x0001d789",
+ "platform_get_task_handle": "0x0001d791",
+ "platform_get_timer_counter": "0x0001d7b1",
+ "platform_get_us_time": "0x0001d7b5",
+ "platform_get_version": "0x0001d7b9",
+ "platform_hrng": "0x0001d7c1",
+ "platform_install_isr_stack": "0x0001d7c9",
+ "platform_install_task_stack": "0x0001d7d5",
+ "platform_patch_rf_init_data": "0x0001d80d",
+ "platform_printf": "0x0001d819",
+ "platform_raise_assertion": "0x0001d82d",
+ "platform_rand": "0x0001d841",
+ "platform_read_info": "0x0001d845",
+ "platform_read_persistent_reg": "0x0001d875",
+ "platform_reset": "0x0001d885",
+ "platform_rt_rc_auto_tune": "0x0001d8a9",
+ "platform_rt_rc_auto_tune2": "0x0001d8b1",
+ "platform_rt_rc_tune": "0x0001d92d",
+ "platform_set_abs_timer": "0x0001d951",
+ "platform_set_evt_callback": "0x0001d955",
+ "platform_set_evt_callback_table": "0x0001d969",
+ "platform_set_irq_callback": "0x0001d975",
+ "platform_set_irq_callback_table": "0x0001d991",
+ "platform_set_rf_clk_source": "0x0001d99d",
+ "platform_set_rf_init_data": "0x0001d9a9",
+ "platform_set_rf_power_mapping": "0x0001d9b5",
+ "platform_set_timer": "0x0001d9c1",
+ "platform_shutdown": "0x0001d9c5",
+ "platform_switch_app": "0x0001d9c9",
+ "platform_trace_raw": "0x0001d9f5",
+ "platform_write_persistent_reg": "0x0001da0d",
+ "printf_hexdump": "0x0001dbc1",
+ "pvPortMalloc": "0x0001e6ad",
+ "pvTaskIncrementMutexHeldCount": "0x0001e795",
+ "pvTimerGetTimerID": "0x0001e7ad",
+ "pxPortInitialiseStack": "0x0001e7d9",
+ "reverse_128": "0x0001e981",
+ "reverse_24": "0x0001e987",
+ "reverse_256": "0x0001e98d",
+ "reverse_48": "0x0001e993",
+ "reverse_56": "0x0001e999",
+ "reverse_64": "0x0001e99f",
+ "reverse_bd_addr": "0x0001e9a5",
+ "reverse_bytes": "0x0001e9ab",
+ "sm_add_event_handler": "0x0001eb49",
+ "sm_address_resolution_lookup": "0x0001eca1",
+ "sm_authenticated": "0x0001f049",
+ "sm_authorization_decline": "0x0001f057",
+ "sm_authorization_grant": "0x0001f077",
+ "sm_authorization_state": "0x0001f097",
+ "sm_bonding_decline": "0x0001f0b1",
+ "sm_config": "0x0001f50d",
+ "sm_config_conn": "0x0001f541",
+ "sm_encryption_key_size": "0x0001f6fb",
+ "sm_just_works_confirm": "0x0001fc91",
+ "sm_le_device_key": "0x0001ffc9",
+ "sm_passkey_input": "0x0002005f",
+ "sm_private_random_address_generation_get": "0x00020435",
+ "sm_private_random_address_generation_get_mode": "0x0002043d",
+ "sm_private_random_address_generation_set_mode": "0x00020449",
+ "sm_private_random_address_generation_set_update_period": "0x00020471",
+ "sm_register_external_ltk_callback": "0x000205ad",
+ "sm_register_oob_data_callback": "0x000205b9",
+ "sm_request_pairing": "0x000205c5",
+ "sm_send_security_request": "0x000210b3",
+ "sm_set_accepted_stk_generation_methods": "0x000210d9",
+ "sm_set_authentication_requirements": "0x000210e5",
+ "sm_set_encryption_key_size_range": "0x000210f5",
+ "sscanf_bd_addr": "0x00021441",
+ "sysSetPublicDeviceAddr": "0x0002182d",
+ "uuid128_to_str": "0x00021e99",
+ "uuid_add_bluetooth_prefix": "0x00021ef1",
+ "uuid_has_bluetooth_prefix": "0x00021f11",
+ "uxListRemove": "0x00021f2d",
+ "uxQueueMessagesWaiting": "0x00021f55",
+ "uxQueueMessagesWaitingFromISR": "0x00021f7d",
+ "uxQueueSpacesAvailable": "0x00021f99",
+ "uxTaskGetStackHighWaterMark": "0x00021fc5",
+ "uxTaskPriorityGet": "0x00021fe5",
+ "uxTaskPriorityGetFromISR": "0x00022001",
+ "vListInitialise": "0x000220c7",
+ "vListInitialiseItem": "0x000220dd",
+ "vListInsert": "0x000220e3",
+ "vListInsertEnd": "0x00022113",
+ "vPortEndScheduler": "0x0002212d",
+ "vPortEnterCritical": "0x00022159",
+ "vPortExitCritical": "0x0002219d",
+ "vPortFree": "0x000221d1",
+ "vPortSuppressTicksAndSleep": "0x00022265",
+ "vPortValidateInterruptPriority": "0x0002238d",
+ "vQueueDelete": "0x000223e9",
+ "vQueueWaitForMessageRestricted": "0x00022415",
+ "vTaskDelay": "0x0002245d",
+ "vTaskInternalSetTimeOutState": "0x000224a9",
+ "vTaskMissedYield": "0x000224b9",
+ "vTaskPlaceOnEventList": "0x000224c5",
+ "vTaskPlaceOnEventListRestricted": "0x000224fd",
+ "vTaskPriorityDisinheritAfterTimeout": "0x0002253d",
+ "vTaskPrioritySet": "0x000225e9",
+ "vTaskResume": "0x000226b1",
+ "vTaskStartScheduler": "0x00022735",
+ "vTaskStepTick": "0x000227c5",
+ "vTaskSuspend": "0x000227f5",
+ "vTaskSuspendAll": "0x000228b1",
+ "vTaskSwitchContext": "0x000228c1",
+ "xPortStartScheduler": "0x00022969",
+ "xQueueAddToSet": "0x00022a31",
+ "xQueueCreateCountingSemaphore": "0x00022a55",
+ "xQueueCreateCountingSemaphoreStatic": "0x00022a91",
+ "xQueueCreateMutex": "0x00022ad5",
+ "xQueueCreateMutexStatic": "0x00022aeb",
+ "xQueueCreateSet": "0x00022b05",
+ "xQueueGenericCreate": "0x00022b0d",
+ "xQueueGenericCreateStatic": "0x00022b59",
+ "xQueueGenericReset": "0x00022bc1",
+ "xQueueGenericSend": "0x00022c4d",
+ "xQueueGenericSendFromISR": "0x00022db9",
+ "xQueueGiveFromISR": "0x00022e79",
+ "xQueueGiveMutexRecursive": "0x00022f1d",
+ "xQueueIsQueueEmptyFromISR": "0x00022f5d",
+ "xQueueIsQueueFullFromISR": "0x00022f81",
+ "xQueuePeek": "0x00022fa9",
+ "xQueuePeekFromISR": "0x000230d1",
+ "xQueueReceive": "0x0002313d",
+ "xQueueReceiveFromISR": "0x00023269",
+ "xQueueRemoveFromSet": "0x000232fd",
+ "xQueueSelectFromSet": "0x0002331f",
+ "xQueueSelectFromSetFromISR": "0x00023331",
+ "xQueueSemaphoreTake": "0x00023345",
+ "xQueueTakeMutexRecursive": "0x000234b1",
+ "xTaskCheckForTimeOut": "0x000234f5",
+ "xTaskCreate": "0x00023565",
+ "xTaskCreateStatic": "0x000235c1",
+ "xTaskGetCurrentTaskHandle": "0x00023631",
+ "xTaskGetSchedulerState": "0x0002363d",
+ "xTaskGetTickCount": "0x00023659",
+ "xTaskGetTickCountFromISR": "0x00023665",
+ "xTaskIncrementTick": "0x00023675",
+ "xTaskPriorityDisinherit": "0x00023741",
+ "xTaskPriorityInherit": "0x000237d5",
+ "xTaskRemoveFromEventList": "0x00023869",
+ "xTaskResumeAll": "0x000238e9",
+ "xTaskResumeFromISR": "0x000239b1",
+ "xTimerCreate": "0x00023a3d",
+ "xTimerCreateStatic": "0x00023a71",
+ "xTimerCreateTimerTask": "0x00023aa9",
+ "xTimerGenericCommand": "0x00023b15",
+ "xTimerGetExpiryTime": "0x00023b85",
+ "xTimerGetTimerDaemonTaskHandle": "0x00023ba5"
}
\ No newline at end of file
diff --git a/bundles/mini/ING9187xx/meta.json b/bundles/mini/ING9187xx/meta.json
index 826095c0..06a1dc0e 100644
--- a/bundles/mini/ING9187xx/meta.json
+++ b/bundles/mini/ING9187xx/meta.json
@@ -8,17 +8,17 @@
},
"rom": {
"base": 16384,
- "size": 136232
+ "size": 136240
},
"var": {
"link_layer_features": {
- "addr": 148736,
+ "addr": 148744,
"value": "3ff9010400000000"
}
},
"version": [
1,
9,
- 69
+ 70
]
}
\ No newline at end of file
diff --git a/bundles/mini/ING9187xx/platform.bin b/bundles/mini/ING9187xx/platform.bin
index a488bd72..0b3bcad3 100644
Binary files a/bundles/mini/ING9187xx/platform.bin and b/bundles/mini/ING9187xx/platform.bin differ
diff --git a/bundles/mini/ING9188xx/apis.json b/bundles/mini/ING9188xx/apis.json
index 5e525609..7cd60a6f 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 63d55fc7..37f922ea 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 528c4dbe..bcf54636 100644
Binary files a/bundles/mini/ING9188xx/platform.bin and b/bundles/mini/ING9188xx/platform.bin differ
diff --git a/bundles/noos_exp/ING9168xx/apis.json b/bundles/noos_exp/ING9168xx/apis.json
index 0f13c5d2..840e2882 100644
--- a/bundles/noos_exp/ING9168xx/apis.json
+++ b/bundles/noos_exp/ING9168xx/apis.json
@@ -1,335 +1,335 @@
{
- "att_dispatch_client_can_send_now": "0x020052cd",
- "att_dispatch_client_request_can_send_now_event": "0x020052d3",
- "att_dispatch_register_client": "0x020052d9",
- "att_dispatch_register_server": "0x020052ed",
- "att_dispatch_server_can_send_now": "0x02005301",
- "att_dispatch_server_request_can_send_now_event": "0x02005307",
- "att_emit_general_event": "0x020053b9",
- "att_server_can_send_packet_now": "0x02005af1",
- "att_server_deferred_read_response": "0x02005af5",
- "att_server_get_mtu": "0x02005b0d",
- "att_server_indicate": "0x02005b85",
- "att_server_init": "0x02005c09",
- "att_server_notify": "0x02005c45",
- "att_server_register_packet_handler": "0x02005d5d",
- "att_server_request_can_send_now_event": "0x02005d8f",
- "att_set_db": "0x02005dab",
- "att_set_read_callback": "0x02005dbd",
- "att_set_write_callback": "0x02005dc9",
- "bd_addr_cmp": "0x02005f99",
- "bd_addr_copy": "0x02005f9f",
- "bd_addr_to_str": "0x02005fa9",
- "big_endian_read_16": "0x02005fe1",
- "big_endian_read_32": "0x02005fe9",
- "big_endian_store_16": "0x02005ffd",
- "big_endian_store_32": "0x02006009",
- "btstack_config": "0x0200614d",
- "btstack_get_capabilities": "0x02006159",
- "btstack_memory_pool_create": "0x020062b3",
- "btstack_memory_pool_free": "0x020062dd",
- "btstack_memory_pool_get": "0x0200633d",
- "btstack_push_user_msg": "0x02006385",
- "btstack_push_user_runnable": "0x02006391",
- "btstack_reset": "0x0200639d",
- "char_for_nibble": "0x020066bf",
- "gap_add_dev_to_periodic_list": "0x02007045",
- "gap_add_dev_to_resolving_list": "0x02007055",
- "gap_add_whitelist": "0x02007089",
- "gap_aes_encrypt": "0x02007095",
- "gap_clear_resolving_list": "0x020070cd",
- "gap_clear_white_lists": "0x020070d9",
- "gap_clr_adv_set": "0x020070e5",
- "gap_clr_periodic_adv_list": "0x020070f1",
- "gap_create_connection_cancel": "0x020070fd",
- "gap_default_periodic_adv_sync_transfer_param": "0x02007109",
- "gap_disconnect": "0x02007121",
- "gap_disconnect2": "0x02007129",
- "gap_disconnect_all": "0x02007155",
- "gap_ext_create_connection": "0x02007195",
- "gap_ext_create_connection_v2": "0x02007241",
- "gap_get_connection_parameter_range": "0x02007341",
- "gap_le_read_channel_map": "0x02007379",
- "gap_periodic_adv_create_sync": "0x020073d9",
- "gap_periodic_adv_create_sync_cancel": "0x020073fd",
- "gap_periodic_adv_set_info_transfer": "0x02007409",
- "gap_periodic_adv_sync_transfer": "0x02007419",
- "gap_periodic_adv_sync_transfer_param": "0x02007429",
- "gap_periodic_adv_term_sync": "0x02007445",
- "gap_read_antenna_info": "0x020074cd",
- "gap_read_local_resolving_addr": "0x020074e5",
- "gap_read_local_tx_power_level": "0x020074f1",
- "gap_read_peer_resolving_addr": "0x02007501",
- "gap_read_periodic_adv_list_size": "0x0200750d",
- "gap_read_phy": "0x02007519",
- "gap_read_remote_tx_power_level": "0x02007525",
- "gap_read_remote_used_features": "0x02007535",
- "gap_read_remote_version": "0x02007541",
- "gap_read_rssi": "0x0200754d",
- "gap_read_white_lists_size": "0x02007559",
- "gap_remove_dev_from_resolving_list": "0x02007565",
- "gap_remove_whitelist": "0x02007571",
- "gap_rmv_adv_set": "0x020075ed",
- "gap_rmv_dev_from_periodic_list": "0x020075f9",
- "gap_rx_test_v2": "0x02007609",
- "gap_rx_test_v3": "0x02007619",
- "gap_set_addr_resolution_enable": "0x02007665",
- "gap_set_adv_set_random_addr": "0x02007671",
- "gap_set_callback_for_next_hci": "0x02007695",
- "gap_set_connection_cte_request_enable": "0x020076b5",
- "gap_set_connection_cte_response_enable": "0x020076d1",
- "gap_set_connection_cte_rx_param": "0x020076e1",
- "gap_set_connection_cte_tx_param": "0x02007735",
- "gap_set_connection_parameter_range": "0x02007781",
- "gap_set_connectionless_cte_tx_enable": "0x02007799",
- "gap_set_connectionless_cte_tx_param": "0x020077a9",
- "gap_set_connectionless_iq_sampling_enable": "0x02007805",
- "gap_set_data_length": "0x02007861",
- "gap_set_def_phy": "0x02007879",
- "gap_set_default_subrate": "0x02007889",
- "gap_set_ext_adv_data": "0x020078a5",
- "gap_set_ext_adv_enable": "0x020078bd",
- "gap_set_ext_adv_para": "0x0200792d",
- "gap_set_ext_scan_enable": "0x020079ed",
- "gap_set_ext_scan_para": "0x02007a05",
- "gap_set_ext_scan_response_data": "0x02007aa5",
- "gap_set_host_channel_classification": "0x02007abd",
- "gap_set_path_loss_reporting_enable": "0x02007acd",
- "gap_set_path_loss_reporting_param": "0x02007add",
- "gap_set_periodic_adv_data": "0x02007af9",
- "gap_set_periodic_adv_enable": "0x02007b69",
- "gap_set_periodic_adv_para": "0x02007b79",
- "gap_set_periodic_adv_para_v2": "0x02007b91",
- "gap_set_periodic_adv_rsp_data": "0x02007bb5",
- "gap_set_periodic_adv_rx_enable": "0x02007bd9",
- "gap_set_periodic_adv_subevent_data": "0x02007be9",
- "gap_set_periodic_sync_subevent": "0x02007c81",
- "gap_set_phy": "0x02007c99",
- "gap_set_privacy_mode": "0x02007cb5",
- "gap_set_random_device_address": "0x02007cc5",
- "gap_set_resolvable_private_addr_timeout": "0x02007cd1",
- "gap_set_tx_power_reporting_enable": "0x02007cdd",
- "gap_start_ccm": "0x02007cfd",
- "gap_subrate_request": "0x02007d45",
- "gap_test_end": "0x02007d61",
- "gap_tx_test_v2": "0x02007d6d",
- "gap_tx_test_v4": "0x02007d85",
- "gap_update_connection_parameters": "0x02007da9",
- "gap_vendor_tx_continuous_wave": "0x02007ded",
- "gatt_client_cancel_write": "0x02008315",
- "gatt_client_discover_characteristic_descriptors": "0x0200833b",
- "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x0200837b",
- "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x020083cb",
- "gatt_client_discover_characteristics_for_service": "0x0200841b",
- "gatt_client_discover_primary_services": "0x02008451",
- "gatt_client_discover_primary_services_by_uuid128": "0x02008483",
- "gatt_client_discover_primary_services_by_uuid16": "0x020084c7",
- "gatt_client_execute_write": "0x02008505",
- "gatt_client_find_included_services_for_service": "0x0200852b",
- "gatt_client_get_mtu": "0x02008559",
- "gatt_client_is_ready": "0x02008625",
- "gatt_client_listen_for_characteristic_value_updates": "0x0200863b",
- "gatt_client_prepare_write": "0x0200865d",
- "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x02008699",
- "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x020086c3",
- "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x020086c9",
- "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x020086f7",
- "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x020086fd",
- "gatt_client_read_multiple_characteristic_values": "0x0200872b",
- "gatt_client_read_value_of_characteristic_using_value_handle": "0x0200875b",
- "gatt_client_read_value_of_characteristics_by_uuid128": "0x02008789",
- "gatt_client_read_value_of_characteristics_by_uuid16": "0x020087d5",
- "gatt_client_register_handler": "0x02008821",
- "gatt_client_reliable_write_long_value_of_characteristic": "0x0200882d",
- "gatt_client_signed_write_without_response": "0x02008c61",
- "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x02008d25",
- "gatt_client_write_client_characteristic_configuration": "0x02008d5f",
- "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x02008db1",
- "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x02008dc1",
- "gatt_client_write_long_value_of_characteristic": "0x02008dfd",
- "gatt_client_write_long_value_of_characteristic_with_offset": "0x02008e0d",
- "gatt_client_write_value_of_characteristic": "0x02008e49",
- "gatt_client_write_value_of_characteristic_without_response": "0x02008e7f",
- "hci_add_event_handler": "0x0200a53d",
- "hci_power_control": "0x0200ace1",
- "hci_register_acl_packet_handler": "0x0200ae95",
- "kv_commit": "0x0200b5bd",
- "kv_get": "0x0200b619",
- "kv_init": "0x0200b625",
- "kv_init_backend": "0x0200b6a5",
- "kv_put": "0x0200b6b9",
- "kv_remove": "0x0200b6c5",
- "kv_remove_all": "0x0200b6f9",
- "kv_value_modified": "0x0200b729",
- "kv_value_modified_of_key": "0x0200b745",
- "kv_visit": "0x0200b751",
- "l2cap_add_event_handler": "0x0200b7e1",
- "l2cap_can_send_packet_now": "0x0200b7f1",
- "l2cap_create_le_credit_based_connection_request": "0x0200b9b5",
- "l2cap_credit_based_send": "0x0200bafd",
- "l2cap_credit_based_send_continue": "0x0200bb29",
- "l2cap_disconnect": "0x0200bba5",
- "l2cap_get_le_credit_based_connection_credits": "0x0200bd89",
- "l2cap_get_peer_mtu_for_local_cid": "0x0200bda5",
- "l2cap_init": "0x0200c1d1",
- "l2cap_le_send_flow_control_credit": "0x0200c2c5",
- "l2cap_max_le_mtu": "0x0200c5c1",
- "l2cap_register_packet_handler": "0x0200c6e9",
- "l2cap_register_service": "0x0200c6f5",
- "l2cap_request_can_send_now_event": "0x0200c805",
- "l2cap_request_connection_parameter_update": "0x0200c81f",
- "l2cap_send_echo_request": "0x0200cced",
- "l2cap_unregister_service": "0x0200cdcd",
- "le_device_db_add": "0x0200ce25",
- "le_device_db_find": "0x0200cefd",
- "le_device_db_from_key": "0x0200cf29",
- "le_device_db_iter_cur": "0x0200cf31",
- "le_device_db_iter_cur_key": "0x0200cf35",
- "le_device_db_iter_init": "0x0200cf39",
- "le_device_db_iter_next": "0x0200cf41",
- "le_device_db_remove_key": "0x0200cf67",
- "ll_ackable_packet_alloc": "0x0200cf93",
- "ll_ackable_packet_get_status": "0x0200d0cf",
- "ll_ackable_packet_run": "0x0200d13d",
- "ll_ackable_packet_set_tx_data": "0x0200d1f5",
- "ll_adjust_conn_peer_tx_power": "0x0200d211",
- "ll_aes_encrypt": "0x0200d23d",
- "ll_allow_nonstandard_adv_type": "0x0200d2b1",
- "ll_attach_cte_to_adv_set": "0x0200d2c9",
- "ll_channel_monitor_alloc": "0x0200d461",
- "ll_channel_monitor_check_each_pdu": "0x0200d4e3",
- "ll_channel_monitor_run": "0x0200d551",
- "ll_config": "0x0200d621",
- "ll_conn_abort": "0x0200d63d",
- "ll_create_conn": "0x0200d671",
- "ll_dhkey_generated": "0x0200d8ed",
- "ll_free": "0x0200d921",
- "ll_get_capabilities": "0x0200d92d",
- "ll_get_conn_events_info": "0x0200d94d",
- "ll_get_conn_info": "0x0200da35",
- "ll_get_heap_free_size": "0x0200da85",
- "ll_get_states": "0x0200da95",
- "ll_hint_on_ce_len": "0x0200db51",
- "ll_install_ecc_engine": "0x0200db89",
- "ll_legacy_adv_set_interval": "0x0200db95",
- "ll_lock_frequency": "0x0200dba5",
- "ll_malloc": "0x0200dc09",
- "ll_override_whitening_init_value": "0x0200dc11",
- "ll_p256_key_pair_generated": "0x0200dc29",
- "ll_raw_packet_alloc": "0x0200dd6d",
- "ll_raw_packet_free": "0x0200de41",
- "ll_raw_packet_get_bare_rx_data": "0x0200de79",
- "ll_raw_packet_get_iq_samples": "0x0200df39",
- "ll_raw_packet_get_rx_data": "0x0200dfd3",
- "ll_raw_packet_recv": "0x0200e085",
- "ll_raw_packet_send": "0x0200e159",
- "ll_raw_packet_set_bare_data": "0x0200e275",
- "ll_raw_packet_set_bare_mode": "0x0200e2b3",
- "ll_raw_packet_set_fake_cte_info": "0x0200e3b7",
- "ll_raw_packet_set_param": "0x0200e3d9",
- "ll_raw_packet_set_rx_cte": "0x0200e43b",
- "ll_raw_packet_set_tx_cte": "0x0200e4d1",
- "ll_raw_packet_set_tx_data": "0x0200e511",
- "ll_register_hci_acl_previewer": "0x0200e579",
- "ll_scan_set_fixed_channel": "0x0200e5dd",
- "ll_scanner_enable_iq_sampling": "0x0200e5e9",
- "ll_scanner_enable_iq_sampling_on_legacy": "0x0200e691",
- "ll_set_adv_access_address": "0x0200e981",
- "ll_set_adv_coded_scheme": "0x0200e98d",
- "ll_set_conn_acl_report_latency": "0x0200e9c5",
- "ll_set_conn_coded_scheme": "0x0200e9f5",
- "ll_set_conn_interval_unit": "0x0200ea21",
- "ll_set_conn_latency": "0x0200ea2d",
- "ll_set_conn_tx_power": "0x0200ea5d",
- "ll_set_cte_bit": "0x0200ea8d",
- "ll_set_def_antenna": "0x0200eab5",
- "ll_set_initiating_coded_scheme": "0x0200ead5",
- "ll_set_max_conn_number": "0x0200eae1",
- "ll_set_tx_power_range": "0x0200eb89",
- "ll_unlock_frequency": "0x0200ebb1",
- "nibble_for_char": "0x02023485",
- "platform_calibrate_rt_clk": "0x0202351d",
+ "att_dispatch_client_can_send_now": "0x020052d5",
+ "att_dispatch_client_request_can_send_now_event": "0x020052db",
+ "att_dispatch_register_client": "0x020052e1",
+ "att_dispatch_register_server": "0x020052f5",
+ "att_dispatch_server_can_send_now": "0x02005309",
+ "att_dispatch_server_request_can_send_now_event": "0x0200530f",
+ "att_emit_general_event": "0x020053c1",
+ "att_server_can_send_packet_now": "0x02005af9",
+ "att_server_deferred_read_response": "0x02005afd",
+ "att_server_get_mtu": "0x02005b15",
+ "att_server_indicate": "0x02005b8d",
+ "att_server_init": "0x02005c11",
+ "att_server_notify": "0x02005c4d",
+ "att_server_register_packet_handler": "0x02005d65",
+ "att_server_request_can_send_now_event": "0x02005d97",
+ "att_set_db": "0x02005db3",
+ "att_set_read_callback": "0x02005dc5",
+ "att_set_write_callback": "0x02005dd1",
+ "bd_addr_cmp": "0x02005fb1",
+ "bd_addr_copy": "0x02005fb7",
+ "bd_addr_to_str": "0x02005fc1",
+ "big_endian_read_16": "0x02005ff9",
+ "big_endian_read_32": "0x02006001",
+ "big_endian_store_16": "0x02006015",
+ "big_endian_store_32": "0x02006021",
+ "btstack_config": "0x02006165",
+ "btstack_get_capabilities": "0x02006171",
+ "btstack_memory_pool_create": "0x020062cb",
+ "btstack_memory_pool_free": "0x020062f5",
+ "btstack_memory_pool_get": "0x02006355",
+ "btstack_push_user_msg": "0x0200639d",
+ "btstack_push_user_runnable": "0x020063a9",
+ "btstack_reset": "0x020063b5",
+ "char_for_nibble": "0x020066d7",
+ "gap_add_dev_to_periodic_list": "0x0200705d",
+ "gap_add_dev_to_resolving_list": "0x0200706d",
+ "gap_add_whitelist": "0x020070a1",
+ "gap_aes_encrypt": "0x020070ad",
+ "gap_clear_resolving_list": "0x020070e5",
+ "gap_clear_white_lists": "0x020070f1",
+ "gap_clr_adv_set": "0x020070fd",
+ "gap_clr_periodic_adv_list": "0x02007109",
+ "gap_create_connection_cancel": "0x02007115",
+ "gap_default_periodic_adv_sync_transfer_param": "0x02007121",
+ "gap_disconnect": "0x02007139",
+ "gap_disconnect2": "0x02007141",
+ "gap_disconnect_all": "0x0200716d",
+ "gap_ext_create_connection": "0x020071ad",
+ "gap_ext_create_connection_v2": "0x02007259",
+ "gap_get_connection_parameter_range": "0x02007359",
+ "gap_le_read_channel_map": "0x02007391",
+ "gap_periodic_adv_create_sync": "0x020073f1",
+ "gap_periodic_adv_create_sync_cancel": "0x02007415",
+ "gap_periodic_adv_set_info_transfer": "0x02007421",
+ "gap_periodic_adv_sync_transfer": "0x02007431",
+ "gap_periodic_adv_sync_transfer_param": "0x02007441",
+ "gap_periodic_adv_term_sync": "0x0200745d",
+ "gap_read_antenna_info": "0x020074e5",
+ "gap_read_local_resolving_addr": "0x020074fd",
+ "gap_read_local_tx_power_level": "0x02007509",
+ "gap_read_peer_resolving_addr": "0x02007519",
+ "gap_read_periodic_adv_list_size": "0x02007525",
+ "gap_read_phy": "0x02007531",
+ "gap_read_remote_tx_power_level": "0x0200753d",
+ "gap_read_remote_used_features": "0x0200754d",
+ "gap_read_remote_version": "0x02007559",
+ "gap_read_rssi": "0x02007565",
+ "gap_read_white_lists_size": "0x02007571",
+ "gap_remove_dev_from_resolving_list": "0x0200757d",
+ "gap_remove_whitelist": "0x02007589",
+ "gap_rmv_adv_set": "0x02007605",
+ "gap_rmv_dev_from_periodic_list": "0x02007611",
+ "gap_rx_test_v2": "0x02007621",
+ "gap_rx_test_v3": "0x02007631",
+ "gap_set_addr_resolution_enable": "0x0200767d",
+ "gap_set_adv_set_random_addr": "0x02007689",
+ "gap_set_callback_for_next_hci": "0x020076ad",
+ "gap_set_connection_cte_request_enable": "0x020076cd",
+ "gap_set_connection_cte_response_enable": "0x020076e9",
+ "gap_set_connection_cte_rx_param": "0x020076f9",
+ "gap_set_connection_cte_tx_param": "0x0200774d",
+ "gap_set_connection_parameter_range": "0x02007799",
+ "gap_set_connectionless_cte_tx_enable": "0x020077b1",
+ "gap_set_connectionless_cte_tx_param": "0x020077c1",
+ "gap_set_connectionless_iq_sampling_enable": "0x0200781d",
+ "gap_set_data_length": "0x02007879",
+ "gap_set_def_phy": "0x02007891",
+ "gap_set_default_subrate": "0x020078a1",
+ "gap_set_ext_adv_data": "0x020078bd",
+ "gap_set_ext_adv_enable": "0x020078d5",
+ "gap_set_ext_adv_para": "0x02007945",
+ "gap_set_ext_scan_enable": "0x02007a05",
+ "gap_set_ext_scan_para": "0x02007a1d",
+ "gap_set_ext_scan_response_data": "0x02007abd",
+ "gap_set_host_channel_classification": "0x02007ad5",
+ "gap_set_path_loss_reporting_enable": "0x02007ae5",
+ "gap_set_path_loss_reporting_param": "0x02007af5",
+ "gap_set_periodic_adv_data": "0x02007b11",
+ "gap_set_periodic_adv_enable": "0x02007b81",
+ "gap_set_periodic_adv_para": "0x02007b91",
+ "gap_set_periodic_adv_para_v2": "0x02007ba9",
+ "gap_set_periodic_adv_rsp_data": "0x02007bcd",
+ "gap_set_periodic_adv_rx_enable": "0x02007bf1",
+ "gap_set_periodic_adv_subevent_data": "0x02007c01",
+ "gap_set_periodic_sync_subevent": "0x02007c99",
+ "gap_set_phy": "0x02007cb1",
+ "gap_set_privacy_mode": "0x02007ccd",
+ "gap_set_random_device_address": "0x02007cdd",
+ "gap_set_resolvable_private_addr_timeout": "0x02007ce9",
+ "gap_set_tx_power_reporting_enable": "0x02007cf5",
+ "gap_start_ccm": "0x02007d15",
+ "gap_subrate_request": "0x02007d5d",
+ "gap_test_end": "0x02007d79",
+ "gap_tx_test_v2": "0x02007d85",
+ "gap_tx_test_v4": "0x02007d9d",
+ "gap_update_connection_parameters": "0x02007dc1",
+ "gap_vendor_tx_continuous_wave": "0x02007e05",
+ "gatt_client_cancel_write": "0x0200832d",
+ "gatt_client_discover_characteristic_descriptors": "0x02008353",
+ "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x02008393",
+ "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x020083e3",
+ "gatt_client_discover_characteristics_for_service": "0x02008433",
+ "gatt_client_discover_primary_services": "0x02008469",
+ "gatt_client_discover_primary_services_by_uuid128": "0x0200849b",
+ "gatt_client_discover_primary_services_by_uuid16": "0x020084df",
+ "gatt_client_execute_write": "0x0200851d",
+ "gatt_client_find_included_services_for_service": "0x02008543",
+ "gatt_client_get_mtu": "0x02008571",
+ "gatt_client_is_ready": "0x0200863d",
+ "gatt_client_listen_for_characteristic_value_updates": "0x02008653",
+ "gatt_client_prepare_write": "0x02008675",
+ "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x020086b1",
+ "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x020086db",
+ "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x020086e1",
+ "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x0200870f",
+ "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x02008715",
+ "gatt_client_read_multiple_characteristic_values": "0x02008743",
+ "gatt_client_read_value_of_characteristic_using_value_handle": "0x02008773",
+ "gatt_client_read_value_of_characteristics_by_uuid128": "0x020087a1",
+ "gatt_client_read_value_of_characteristics_by_uuid16": "0x020087ed",
+ "gatt_client_register_handler": "0x02008839",
+ "gatt_client_reliable_write_long_value_of_characteristic": "0x02008845",
+ "gatt_client_signed_write_without_response": "0x02008c79",
+ "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x02008d3d",
+ "gatt_client_write_client_characteristic_configuration": "0x02008d77",
+ "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x02008dc9",
+ "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x02008dd9",
+ "gatt_client_write_long_value_of_characteristic": "0x02008e15",
+ "gatt_client_write_long_value_of_characteristic_with_offset": "0x02008e25",
+ "gatt_client_write_value_of_characteristic": "0x02008e61",
+ "gatt_client_write_value_of_characteristic_without_response": "0x02008e97",
+ "hci_add_event_handler": "0x0200a555",
+ "hci_power_control": "0x0200acf9",
+ "hci_register_acl_packet_handler": "0x0200aead",
+ "kv_commit": "0x0200b5d5",
+ "kv_get": "0x0200b631",
+ "kv_init": "0x0200b63d",
+ "kv_init_backend": "0x0200b6bd",
+ "kv_put": "0x0200b6d1",
+ "kv_remove": "0x0200b6dd",
+ "kv_remove_all": "0x0200b711",
+ "kv_value_modified": "0x0200b741",
+ "kv_value_modified_of_key": "0x0200b75d",
+ "kv_visit": "0x0200b769",
+ "l2cap_add_event_handler": "0x0200b7f9",
+ "l2cap_can_send_packet_now": "0x0200b809",
+ "l2cap_create_le_credit_based_connection_request": "0x0200b9cd",
+ "l2cap_credit_based_send": "0x0200bb15",
+ "l2cap_credit_based_send_continue": "0x0200bb41",
+ "l2cap_disconnect": "0x0200bbbd",
+ "l2cap_get_le_credit_based_connection_credits": "0x0200bda1",
+ "l2cap_get_peer_mtu_for_local_cid": "0x0200bdbd",
+ "l2cap_init": "0x0200c1e9",
+ "l2cap_le_send_flow_control_credit": "0x0200c2dd",
+ "l2cap_max_le_mtu": "0x0200c5d9",
+ "l2cap_register_packet_handler": "0x0200c701",
+ "l2cap_register_service": "0x0200c70d",
+ "l2cap_request_can_send_now_event": "0x0200c81d",
+ "l2cap_request_connection_parameter_update": "0x0200c837",
+ "l2cap_send_echo_request": "0x0200cd05",
+ "l2cap_unregister_service": "0x0200cde5",
+ "le_device_db_add": "0x0200ce3d",
+ "le_device_db_find": "0x0200cf15",
+ "le_device_db_from_key": "0x0200cf41",
+ "le_device_db_iter_cur": "0x0200cf49",
+ "le_device_db_iter_cur_key": "0x0200cf4d",
+ "le_device_db_iter_init": "0x0200cf51",
+ "le_device_db_iter_next": "0x0200cf59",
+ "le_device_db_remove_key": "0x0200cf7f",
+ "ll_ackable_packet_alloc": "0x0200cfab",
+ "ll_ackable_packet_get_status": "0x0200d0e7",
+ "ll_ackable_packet_run": "0x0200d155",
+ "ll_ackable_packet_set_tx_data": "0x0200d20d",
+ "ll_adjust_conn_peer_tx_power": "0x0200d229",
+ "ll_aes_encrypt": "0x0200d255",
+ "ll_allow_nonstandard_adv_type": "0x0200d2c9",
+ "ll_attach_cte_to_adv_set": "0x0200d2e1",
+ "ll_channel_monitor_alloc": "0x0200d479",
+ "ll_channel_monitor_check_each_pdu": "0x0200d4fb",
+ "ll_channel_monitor_run": "0x0200d569",
+ "ll_config": "0x0200d639",
+ "ll_conn_abort": "0x0200d655",
+ "ll_create_conn": "0x0200d689",
+ "ll_dhkey_generated": "0x0200d905",
+ "ll_free": "0x0200d939",
+ "ll_get_capabilities": "0x0200d945",
+ "ll_get_conn_events_info": "0x0200d965",
+ "ll_get_conn_info": "0x0200da4d",
+ "ll_get_heap_free_size": "0x0200da9d",
+ "ll_get_states": "0x0200daad",
+ "ll_hint_on_ce_len": "0x0200db69",
+ "ll_install_ecc_engine": "0x0200dba1",
+ "ll_legacy_adv_set_interval": "0x0200dbad",
+ "ll_lock_frequency": "0x0200dbbd",
+ "ll_malloc": "0x0200dc21",
+ "ll_override_whitening_init_value": "0x0200dc29",
+ "ll_p256_key_pair_generated": "0x0200dc41",
+ "ll_raw_packet_alloc": "0x0200dd85",
+ "ll_raw_packet_free": "0x0200de59",
+ "ll_raw_packet_get_bare_rx_data": "0x0200de91",
+ "ll_raw_packet_get_iq_samples": "0x0200df51",
+ "ll_raw_packet_get_rx_data": "0x0200dfeb",
+ "ll_raw_packet_recv": "0x0200e09d",
+ "ll_raw_packet_send": "0x0200e171",
+ "ll_raw_packet_set_bare_data": "0x0200e28d",
+ "ll_raw_packet_set_bare_mode": "0x0200e2cb",
+ "ll_raw_packet_set_fake_cte_info": "0x0200e3cf",
+ "ll_raw_packet_set_param": "0x0200e3f1",
+ "ll_raw_packet_set_rx_cte": "0x0200e453",
+ "ll_raw_packet_set_tx_cte": "0x0200e4e9",
+ "ll_raw_packet_set_tx_data": "0x0200e529",
+ "ll_register_hci_acl_previewer": "0x0200e591",
+ "ll_scan_set_fixed_channel": "0x0200e5f5",
+ "ll_scanner_enable_iq_sampling": "0x0200e601",
+ "ll_scanner_enable_iq_sampling_on_legacy": "0x0200e6a9",
+ "ll_set_adv_access_address": "0x0200e999",
+ "ll_set_adv_coded_scheme": "0x0200e9a5",
+ "ll_set_conn_acl_report_latency": "0x0200e9dd",
+ "ll_set_conn_coded_scheme": "0x0200ea0d",
+ "ll_set_conn_interval_unit": "0x0200ea39",
+ "ll_set_conn_latency": "0x0200ea45",
+ "ll_set_conn_tx_power": "0x0200ea75",
+ "ll_set_cte_bit": "0x0200eaa5",
+ "ll_set_def_antenna": "0x0200eacd",
+ "ll_set_initiating_coded_scheme": "0x0200eaed",
+ "ll_set_max_conn_number": "0x0200eaf9",
+ "ll_set_tx_power_range": "0x0200eba1",
+ "ll_unlock_frequency": "0x0200ebc9",
+ "nibble_for_char": "0x0202349d",
+ "platform_calibrate_rt_clk": "0x02023535",
"platform_call_on_stack": "0x0200303f",
- "platform_cancel_us_timer": "0x02023521",
- "platform_config": "0x02023535",
- "platform_controller_run": "0x02023669",
- "platform_create_us_timer": "0x0202369d",
- "platform_delete_timer": "0x020236b1",
- "platform_enable_irq": "0x020236b9",
- "platform_get_gen_os_driver": "0x020236ed",
- "platform_get_link_layer_interf": "0x020236f9",
- "platform_get_task_handle": "0x02023701",
- "platform_get_timer_counter": "0x02023719",
- "platform_get_us_time": "0x0202371d",
- "platform_get_version": "0x02023721",
- "platform_hrng": "0x0202373d",
- "platform_init_controller": "0x02023745",
- "platform_os_idle_resumed_hook": "0x02023761",
- "platform_patch_rf_init_data": "0x02023765",
- "platform_post_sleep_processing": "0x02023771",
- "platform_pre_sleep_processing": "0x02023777",
- "platform_pre_suppress_ticks_and_sleep_processing": "0x0202377d",
- "platform_printf": "0x02023781",
- "platform_raise_assertion": "0x02023795",
- "platform_rand": "0x020237a9",
- "platform_read_info": "0x020237ad",
- "platform_read_persistent_reg": "0x020237dd",
- "platform_reset": "0x020237fd",
- "platform_rt_rc_auto_tune": "0x02023811",
- "platform_rt_rc_auto_tune2": "0x02023819",
- "platform_rt_rc_tune": "0x02023879",
- "platform_set_abs_timer": "0x020238a5",
- "platform_set_evt_callback": "0x020238a9",
- "platform_set_evt_callback_table": "0x020238bd",
- "platform_set_irq_callback": "0x020238c9",
- "platform_set_irq_callback_table": "0x020238e5",
- "platform_set_rf_clk_source": "0x020238f1",
- "platform_set_rf_init_data": "0x020238fd",
- "platform_set_rf_power_mapping": "0x02023909",
- "platform_set_timer": "0x02023915",
- "platform_shutdown": "0x02023919",
- "platform_switch_app": "0x0202391d",
- "platform_trace_raw": "0x02023935",
- "platform_write_persistent_reg": "0x0202394d",
- "printf_hexdump": "0x02023981",
- "reverse_128": "0x02023cf9",
- "reverse_24": "0x02023cff",
- "reverse_256": "0x02023d05",
- "reverse_48": "0x02023d0b",
- "reverse_56": "0x02023d11",
- "reverse_64": "0x02023d17",
- "reverse_bd_addr": "0x02023d1d",
- "reverse_bytes": "0x02023d23",
- "sm_add_event_handler": "0x020240a1",
- "sm_address_resolution_lookup": "0x020241c9",
- "sm_authenticated": "0x02024615",
- "sm_authorization_decline": "0x02024623",
- "sm_authorization_grant": "0x02024643",
- "sm_authorization_state": "0x02024663",
- "sm_bonding_decline": "0x0202467d",
- "sm_config": "0x02024afd",
- "sm_config_conn": "0x02024b31",
- "sm_encryption_key_size": "0x02024d17",
- "sm_just_works_confirm": "0x0202595d",
- "sm_le_device_key": "0x02025d39",
- "sm_numeric_comparison_confirm": "0x02025ead",
- "sm_passkey_input": "0x02025eeb",
- "sm_private_random_address_generation_get": "0x020264e9",
- "sm_private_random_address_generation_get_mode": "0x020264f1",
- "sm_private_random_address_generation_set_mode": "0x020264fd",
- "sm_private_random_address_generation_set_update_period": "0x02026525",
- "sm_register_external_ltk_callback": "0x020267b9",
- "sm_register_oob_data_callback": "0x020267c5",
- "sm_register_sc_oob_data_callback": "0x020267d1",
- "sm_request_pairing": "0x020267dd",
- "sm_sc_generate_oob_data": "0x02027471",
- "sm_send_security_request": "0x02027791",
- "sm_set_accepted_stk_generation_methods": "0x020277b9",
- "sm_set_authentication_requirements": "0x020277c5",
- "sm_set_encryption_key_size_range": "0x020277d5",
- "sscanf_bd_addr": "0x02027be9",
- "sysSetPublicDeviceAddr": "0x02028155",
- "uuid128_to_str": "0x02028a35",
- "uuid_add_bluetooth_prefix": "0x02028a8d",
- "uuid_has_bluetooth_prefix": "0x02028aad"
+ "platform_cancel_us_timer": "0x02023539",
+ "platform_config": "0x0202354d",
+ "platform_controller_run": "0x02023681",
+ "platform_create_us_timer": "0x020236b5",
+ "platform_delete_timer": "0x020236c9",
+ "platform_enable_irq": "0x020236d1",
+ "platform_get_gen_os_driver": "0x02023705",
+ "platform_get_link_layer_interf": "0x02023711",
+ "platform_get_task_handle": "0x02023719",
+ "platform_get_timer_counter": "0x02023731",
+ "platform_get_us_time": "0x02023735",
+ "platform_get_version": "0x02023739",
+ "platform_hrng": "0x02023755",
+ "platform_init_controller": "0x0202375d",
+ "platform_os_idle_resumed_hook": "0x02023779",
+ "platform_patch_rf_init_data": "0x0202377d",
+ "platform_post_sleep_processing": "0x02023789",
+ "platform_pre_sleep_processing": "0x0202378f",
+ "platform_pre_suppress_ticks_and_sleep_processing": "0x02023795",
+ "platform_printf": "0x02023799",
+ "platform_raise_assertion": "0x020237ad",
+ "platform_rand": "0x020237c1",
+ "platform_read_info": "0x020237c5",
+ "platform_read_persistent_reg": "0x020237f5",
+ "platform_reset": "0x02023815",
+ "platform_rt_rc_auto_tune": "0x02023829",
+ "platform_rt_rc_auto_tune2": "0x02023831",
+ "platform_rt_rc_tune": "0x02023891",
+ "platform_set_abs_timer": "0x020238bd",
+ "platform_set_evt_callback": "0x020238c1",
+ "platform_set_evt_callback_table": "0x020238d5",
+ "platform_set_irq_callback": "0x020238e1",
+ "platform_set_irq_callback_table": "0x020238fd",
+ "platform_set_rf_clk_source": "0x02023909",
+ "platform_set_rf_init_data": "0x02023915",
+ "platform_set_rf_power_mapping": "0x02023921",
+ "platform_set_timer": "0x0202392d",
+ "platform_shutdown": "0x02023931",
+ "platform_switch_app": "0x02023935",
+ "platform_trace_raw": "0x0202394d",
+ "platform_write_persistent_reg": "0x02023965",
+ "printf_hexdump": "0x02023999",
+ "reverse_128": "0x02023d11",
+ "reverse_24": "0x02023d17",
+ "reverse_256": "0x02023d1d",
+ "reverse_48": "0x02023d23",
+ "reverse_56": "0x02023d29",
+ "reverse_64": "0x02023d2f",
+ "reverse_bd_addr": "0x02023d35",
+ "reverse_bytes": "0x02023d3b",
+ "sm_add_event_handler": "0x020240b9",
+ "sm_address_resolution_lookup": "0x020241e1",
+ "sm_authenticated": "0x0202462d",
+ "sm_authorization_decline": "0x0202463b",
+ "sm_authorization_grant": "0x0202465b",
+ "sm_authorization_state": "0x0202467b",
+ "sm_bonding_decline": "0x02024695",
+ "sm_config": "0x02024b15",
+ "sm_config_conn": "0x02024b49",
+ "sm_encryption_key_size": "0x02024d2f",
+ "sm_just_works_confirm": "0x02025975",
+ "sm_le_device_key": "0x02025d51",
+ "sm_numeric_comparison_confirm": "0x02025ec5",
+ "sm_passkey_input": "0x02025f03",
+ "sm_private_random_address_generation_get": "0x02026501",
+ "sm_private_random_address_generation_get_mode": "0x02026509",
+ "sm_private_random_address_generation_set_mode": "0x02026515",
+ "sm_private_random_address_generation_set_update_period": "0x0202653d",
+ "sm_register_external_ltk_callback": "0x020267d1",
+ "sm_register_oob_data_callback": "0x020267dd",
+ "sm_register_sc_oob_data_callback": "0x020267e9",
+ "sm_request_pairing": "0x020267f5",
+ "sm_sc_generate_oob_data": "0x02027489",
+ "sm_send_security_request": "0x020277a9",
+ "sm_set_accepted_stk_generation_methods": "0x020277d1",
+ "sm_set_authentication_requirements": "0x020277dd",
+ "sm_set_encryption_key_size_range": "0x020277ed",
+ "sscanf_bd_addr": "0x02027c01",
+ "sysSetPublicDeviceAddr": "0x0202816d",
+ "uuid128_to_str": "0x02028a4d",
+ "uuid_add_bluetooth_prefix": "0x02028aa5",
+ "uuid_has_bluetooth_prefix": "0x02028ac5"
}
\ No newline at end of file
diff --git a/bundles/noos_exp/ING9168xx/meta.json b/bundles/noos_exp/ING9168xx/meta.json
index 6f36a638..d2a23d04 100644
--- a/bundles/noos_exp/ING9168xx/meta.json
+++ b/bundles/noos_exp/ING9168xx/meta.json
@@ -8,17 +8,17 @@
},
"rom": {
"base": 33562624,
- "size": 168360
+ "size": 168384
},
"var": {
"link_layer_features": {
- "addr": 33722392,
+ "addr": 33722416,
"value": "ff79ff07fe000000"
}
},
"version": [
2,
3,
- 28
+ 29
]
}
\ No newline at end of file
diff --git a/bundles/noos_exp/ING9168xx/platform.bin b/bundles/noos_exp/ING9168xx/platform.bin
index 75754ade..be899271 100644
Binary files a/bundles/noos_exp/ING9168xx/platform.bin and b/bundles/noos_exp/ING9168xx/platform.bin differ
diff --git a/bundles/noos_exp/ING9187xx/apis.json b/bundles/noos_exp/ING9187xx/apis.json
index f324988f..a850b58d 100644
--- a/bundles/noos_exp/ING9187xx/apis.json
+++ b/bundles/noos_exp/ING9187xx/apis.json
@@ -1,298 +1,298 @@
{
- "att_dispatch_client_can_send_now": "0x000056a5",
- "att_dispatch_client_request_can_send_now_event": "0x000056ab",
- "att_dispatch_register_client": "0x000056b1",
- "att_dispatch_register_server": "0x000056c5",
- "att_dispatch_server_can_send_now": "0x000056d9",
- "att_dispatch_server_request_can_send_now_event": "0x000056df",
- "att_emit_general_event": "0x00005791",
- "att_server_can_send_packet_now": "0x00005ebd",
- "att_server_deferred_read_response": "0x00005ec1",
- "att_server_get_mtu": "0x00005ed9",
- "att_server_indicate": "0x00005f51",
- "att_server_init": "0x00005fd5",
- "att_server_notify": "0x00006011",
- "att_server_register_packet_handler": "0x00006129",
- "att_server_request_can_send_now_event": "0x0000615b",
- "att_set_db": "0x00006177",
- "att_set_read_callback": "0x00006189",
- "att_set_write_callback": "0x00006195",
- "bd_addr_cmp": "0x00006305",
- "bd_addr_copy": "0x0000630b",
- "bd_addr_to_str": "0x00006315",
- "big_endian_read_16": "0x0000634d",
- "big_endian_read_32": "0x00006355",
- "big_endian_store_16": "0x00006369",
- "big_endian_store_32": "0x00006375",
- "btstack_config": "0x000064ad",
- "btstack_get_capabilities": "0x000064b9",
- "btstack_memory_pool_create": "0x00006613",
- "btstack_memory_pool_free": "0x0000663d",
- "btstack_memory_pool_get": "0x0000669d",
- "btstack_push_user_msg": "0x000066e5",
- "btstack_push_user_runnable": "0x000066f1",
- "btstack_reset": "0x000066fd",
- "char_for_nibble": "0x000069fb",
- "gap_add_dev_to_periodic_list": "0x00007245",
- "gap_add_whitelist": "0x00007255",
- "gap_aes_encrypt": "0x00007261",
- "gap_clear_white_lists": "0x00007299",
- "gap_clr_adv_set": "0x000072a5",
- "gap_clr_periodic_adv_list": "0x000072b1",
- "gap_create_connection_cancel": "0x000072bd",
- "gap_disconnect": "0x000072c9",
- "gap_disconnect2": "0x000072d1",
- "gap_disconnect_all": "0x000072fd",
- "gap_ext_create_connection": "0x0000733d",
- "gap_get_connection_parameter_range": "0x00007431",
- "gap_le_read_channel_map": "0x00007469",
- "gap_periodic_adv_create_sync": "0x000074c9",
- "gap_periodic_adv_create_sync_cancel": "0x000074ed",
- "gap_periodic_adv_term_sync": "0x000074f9",
- "gap_read_local_tx_power_level": "0x0000758d",
- "gap_read_periodic_adv_list_size": "0x0000759d",
- "gap_read_phy": "0x000075a9",
- "gap_read_remote_tx_power_level": "0x000075b5",
- "gap_read_remote_used_features": "0x000075c5",
- "gap_read_remote_version": "0x000075d1",
- "gap_read_rssi": "0x000075dd",
- "gap_read_white_lists_size": "0x000075e9",
- "gap_remove_whitelist": "0x000075f5",
- "gap_rmv_adv_set": "0x00007671",
- "gap_rmv_dev_from_periodic_list": "0x0000767d",
- "gap_rx_test_v2": "0x0000768d",
- "gap_set_adv_set_random_addr": "0x000076c5",
- "gap_set_callback_for_next_hci": "0x000076e9",
- "gap_set_connection_parameter_range": "0x00007709",
- "gap_set_data_length": "0x00007721",
- "gap_set_def_phy": "0x00007739",
- "gap_set_default_subrate": "0x00007749",
- "gap_set_ext_adv_data": "0x00007765",
- "gap_set_ext_adv_enable": "0x0000777d",
- "gap_set_ext_adv_para": "0x000077ed",
- "gap_set_ext_scan_enable": "0x000078b5",
- "gap_set_ext_scan_para": "0x000078cd",
- "gap_set_ext_scan_response_data": "0x0000796d",
- "gap_set_host_channel_classification": "0x00007985",
- "gap_set_path_loss_reporting_enable": "0x00007995",
- "gap_set_path_loss_reporting_param": "0x000079a5",
- "gap_set_periodic_adv_data": "0x000079c1",
- "gap_set_periodic_adv_enable": "0x00007a31",
- "gap_set_periodic_adv_para": "0x00007a41",
- "gap_set_phy": "0x00007a59",
- "gap_set_random_device_address": "0x00007a75",
- "gap_set_tx_power_reporting_enable": "0x00007a81",
- "gap_start_ccm": "0x00007aa1",
- "gap_subrate_request": "0x00007ae9",
- "gap_test_end": "0x00007b05",
- "gap_tx_test_v2": "0x00007b11",
- "gap_tx_test_v4": "0x00007b29",
- "gap_update_connection_parameters": "0x00007b4d",
- "gap_vendor_tx_continuous_wave": "0x00007b91",
- "gatt_client_cancel_write": "0x000080b9",
- "gatt_client_discover_characteristic_descriptors": "0x000080df",
- "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x0000811f",
- "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x0000816f",
- "gatt_client_discover_characteristics_for_service": "0x000081bf",
- "gatt_client_discover_primary_services": "0x000081f5",
- "gatt_client_discover_primary_services_by_uuid128": "0x00008227",
- "gatt_client_discover_primary_services_by_uuid16": "0x0000826b",
- "gatt_client_execute_write": "0x000082a7",
- "gatt_client_find_included_services_for_service": "0x000082cd",
- "gatt_client_get_mtu": "0x000082fb",
- "gatt_client_is_ready": "0x000083a5",
- "gatt_client_listen_for_characteristic_value_updates": "0x000083bb",
- "gatt_client_prepare_write": "0x000083dd",
- "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x00008419",
- "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x00008443",
- "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008449",
- "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x00008477",
- "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x0000847d",
- "gatt_client_read_multiple_characteristic_values": "0x000084ab",
- "gatt_client_read_value_of_characteristic_using_value_handle": "0x000084db",
- "gatt_client_read_value_of_characteristics_by_uuid128": "0x00008509",
- "gatt_client_read_value_of_characteristics_by_uuid16": "0x00008555",
- "gatt_client_register_handler": "0x000085a1",
- "gatt_client_reliable_write_long_value_of_characteristic": "0x000085ad",
- "gatt_client_signed_write_without_response": "0x000089dd",
- "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x00008aa1",
- "gatt_client_write_client_characteristic_configuration": "0x00008adb",
- "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008b2d",
- "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008b3d",
- "gatt_client_write_long_value_of_characteristic": "0x00008b79",
- "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008b89",
- "gatt_client_write_value_of_characteristic": "0x00008bc5",
- "gatt_client_write_value_of_characteristic_without_response": "0x00008bfb",
- "hci_add_event_handler": "0x0000a189",
- "hci_power_control": "0x0000a935",
- "hci_register_acl_packet_handler": "0x0000aae9",
- "kv_commit": "0x0000b255",
- "kv_get": "0x0000b2b1",
- "kv_init": "0x0000b2bd",
- "kv_init_backend": "0x0000b33d",
- "kv_put": "0x0000b351",
- "kv_remove": "0x0000b35d",
- "kv_remove_all": "0x0000b391",
- "kv_value_modified": "0x0000b3c1",
- "kv_value_modified_of_key": "0x0000b3dd",
- "kv_visit": "0x0000b3e9",
- "l2cap_add_event_handler": "0x0000b479",
- "l2cap_can_send_packet_now": "0x0000b489",
- "l2cap_create_le_credit_based_connection_request": "0x0000b645",
- "l2cap_credit_based_send": "0x0000b789",
- "l2cap_credit_based_send_continue": "0x0000b7b5",
- "l2cap_disconnect": "0x0000b831",
- "l2cap_get_le_credit_based_connection_credits": "0x0000ba79",
- "l2cap_get_peer_mtu_for_local_cid": "0x0000ba95",
- "l2cap_init": "0x0000be55",
- "l2cap_le_send_flow_control_credit": "0x0000bf49",
- "l2cap_max_le_mtu": "0x0000c245",
- "l2cap_register_packet_handler": "0x0000c36d",
- "l2cap_register_service": "0x0000c379",
- "l2cap_request_can_send_now_event": "0x0000c489",
- "l2cap_request_connection_parameter_update": "0x0000c4a3",
- "l2cap_send_echo_request": "0x0000c971",
- "l2cap_unregister_service": "0x0000ca31",
- "le_device_db_add": "0x0000ca89",
- "le_device_db_find": "0x0000cb61",
- "le_device_db_from_key": "0x0000cb8d",
- "le_device_db_iter_cur": "0x0000cb95",
- "le_device_db_iter_cur_key": "0x0000cb99",
- "le_device_db_iter_init": "0x0000cb9d",
- "le_device_db_iter_next": "0x0000cba5",
- "le_device_db_remove_key": "0x0000cbcb",
- "ll_ackable_packet_alloc": "0x0000cbf7",
- "ll_ackable_packet_get_status": "0x0000cd31",
- "ll_ackable_packet_run": "0x0000cda1",
- "ll_ackable_packet_set_tx_data": "0x0000ce45",
- "ll_adjust_conn_peer_tx_power": "0x0000ce6d",
- "ll_aes_encrypt": "0x0000ce99",
- "ll_channel_monitor_alloc": "0x0000cf15",
- "ll_channel_monitor_check_each_pdu": "0x0000cf97",
- "ll_channel_monitor_run": "0x0000d005",
- "ll_config": "0x0000d0b9",
- "ll_conn_abort": "0x0000d0d5",
- "ll_create_conn": "0x0000d109",
- "ll_dhkey_generated": "0x0000d385",
- "ll_free": "0x0000d3b9",
- "ll_get_capabilities": "0x0000d3c5",
- "ll_get_conn_events_info": "0x0000d3e5",
- "ll_get_conn_info": "0x0000d4c9",
- "ll_get_heap_free_size": "0x0000d515",
- "ll_get_states": "0x0000d525",
- "ll_hint_on_ce_len": "0x0000d5e1",
- "ll_install_ecc_engine": "0x0000d619",
- "ll_legacy_adv_set_interval": "0x0000d625",
- "ll_lock_frequency": "0x0000d635",
- "ll_malloc": "0x0000d699",
- "ll_p256_key_pair_generated": "0x0000d6a1",
- "ll_raw_packet_alloc": "0x0000d855",
- "ll_raw_packet_free": "0x0000d929",
- "ll_raw_packet_get_bare_rx_data": "0x0000d961",
- "ll_raw_packet_get_rx_data": "0x0000da27",
- "ll_raw_packet_recv": "0x0000dac9",
- "ll_raw_packet_send": "0x0000db85",
- "ll_raw_packet_set_bare_data": "0x0000dc6d",
- "ll_raw_packet_set_bare_mode": "0x0000dcab",
- "ll_raw_packet_set_param": "0x0000ddb1",
- "ll_raw_packet_set_tx_data": "0x0000de0f",
- "ll_register_hci_acl_previewer": "0x0000de75",
- "ll_scan_set_fixed_channel": "0x0000ded9",
- "ll_set_adv_access_address": "0x0000e0f1",
- "ll_set_adv_coded_scheme": "0x0000e0fd",
- "ll_set_conn_acl_report_latency": "0x0000e12d",
- "ll_set_conn_coded_scheme": "0x0000e15d",
- "ll_set_conn_interval_unit": "0x0000e189",
- "ll_set_conn_latency": "0x0000e195",
- "ll_set_conn_tx_power": "0x0000e1c5",
- "ll_set_def_antenna": "0x0000e201",
- "ll_set_initiating_coded_scheme": "0x0000e21d",
- "ll_set_max_conn_number": "0x0000e229",
- "ll_set_tx_power_range": "0x0000e2bd",
- "ll_unlock_frequency": "0x0000e2e5",
- "nibble_for_char": "0x0001ffe1",
- "platform_calibrate_rt_clk": "0x0002006f",
+ "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": "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": "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 097b62d5..755bd4c8 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": 142432
},
"var": {
"link_layer_features": {
- "addr": 154156,
+ "addr": 154172,
"value": "bff90104fe000000"
}
},
"version": [
1,
9,
- 69
+ 71
]
}
\ No newline at end of file
diff --git a/bundles/noos_exp/ING9187xx/platform.bin b/bundles/noos_exp/ING9187xx/platform.bin
index 30821a36..78bd3c56 100644
Binary files a/bundles/noos_exp/ING9187xx/platform.bin and b/bundles/noos_exp/ING9187xx/platform.bin differ
diff --git a/bundles/noos_exp/ING9188xx/apis.json b/bundles/noos_exp/ING9188xx/apis.json
index 47121895..663f597f 100644
--- a/bundles/noos_exp/ING9188xx/apis.json
+++ b/bundles/noos_exp/ING9188xx/apis.json
@@ -1,317 +1,317 @@
{
- "att_dispatch_client_can_send_now": "0x000057c9",
- "att_dispatch_client_request_can_send_now_event": "0x000057cf",
- "att_dispatch_register_client": "0x000057d5",
- "att_dispatch_register_server": "0x000057e9",
- "att_dispatch_server_can_send_now": "0x000057fd",
- "att_dispatch_server_request_can_send_now_event": "0x00005803",
- "att_emit_general_event": "0x000058b5",
- "att_server_can_send_packet_now": "0x00005fe1",
- "att_server_deferred_read_response": "0x00005fe5",
- "att_server_get_mtu": "0x00005ffd",
- "att_server_indicate": "0x00006075",
- "att_server_init": "0x000060f9",
- "att_server_notify": "0x00006135",
- "att_server_register_packet_handler": "0x0000624d",
- "att_server_request_can_send_now_event": "0x0000627f",
- "att_set_db": "0x0000629b",
- "att_set_read_callback": "0x000062ad",
- "att_set_write_callback": "0x000062b9",
- "bd_addr_cmp": "0x00006429",
- "bd_addr_copy": "0x0000642f",
- "bd_addr_to_str": "0x00006439",
- "big_endian_read_16": "0x00006471",
- "big_endian_read_32": "0x00006479",
- "big_endian_store_16": "0x0000648d",
- "big_endian_store_32": "0x00006499",
- "btstack_config": "0x000065d1",
- "btstack_get_capabilities": "0x000065dd",
- "btstack_memory_pool_create": "0x00006737",
- "btstack_memory_pool_free": "0x00006761",
- "btstack_memory_pool_get": "0x000067c1",
- "btstack_push_user_msg": "0x00006809",
- "btstack_push_user_runnable": "0x00006815",
- "btstack_reset": "0x00006821",
- "char_for_nibble": "0x00006b1f",
- "gap_add_dev_to_periodic_list": "0x000073d9",
- "gap_add_whitelist": "0x000073e9",
- "gap_aes_encrypt": "0x000073f5",
- "gap_clear_white_lists": "0x0000742d",
- "gap_clr_adv_set": "0x00007439",
- "gap_clr_periodic_adv_list": "0x00007445",
- "gap_create_connection_cancel": "0x00007451",
- "gap_default_periodic_adv_sync_transfer_param": "0x0000745d",
- "gap_disconnect": "0x00007475",
- "gap_disconnect2": "0x0000747d",
- "gap_disconnect_all": "0x000074a9",
- "gap_ext_create_connection": "0x000074e9",
- "gap_get_connection_parameter_range": "0x000075dd",
- "gap_le_read_channel_map": "0x00007615",
- "gap_periodic_adv_create_sync": "0x00007675",
- "gap_periodic_adv_create_sync_cancel": "0x00007699",
- "gap_periodic_adv_set_info_transfer": "0x000076a5",
- "gap_periodic_adv_sync_transfer": "0x000076b5",
- "gap_periodic_adv_sync_transfer_param": "0x000076c5",
- "gap_periodic_adv_term_sync": "0x000076e1",
- "gap_read_antenna_info": "0x00007769",
- "gap_read_local_tx_power_level": "0x00007781",
- "gap_read_periodic_adv_list_size": "0x00007791",
- "gap_read_phy": "0x0000779d",
- "gap_read_remote_tx_power_level": "0x000077a9",
- "gap_read_remote_used_features": "0x000077b9",
- "gap_read_remote_version": "0x000077c5",
- "gap_read_rssi": "0x000077d1",
- "gap_read_white_lists_size": "0x000077dd",
- "gap_remove_whitelist": "0x000077e9",
- "gap_rmv_adv_set": "0x00007865",
- "gap_rmv_dev_from_periodic_list": "0x00007871",
- "gap_rx_test_v2": "0x00007881",
- "gap_rx_test_v3": "0x00007891",
- "gap_set_adv_set_random_addr": "0x000078dd",
- "gap_set_callback_for_next_hci": "0x00007901",
- "gap_set_connection_cte_request_enable": "0x00007921",
- "gap_set_connection_cte_response_enable": "0x0000793d",
- "gap_set_connection_cte_rx_param": "0x0000794d",
- "gap_set_connection_cte_tx_param": "0x000079a1",
- "gap_set_connection_parameter_range": "0x000079ed",
- "gap_set_connectionless_cte_tx_enable": "0x00007a05",
- "gap_set_connectionless_cte_tx_param": "0x00007a15",
- "gap_set_connectionless_iq_sampling_enable": "0x00007a71",
- "gap_set_data_length": "0x00007acd",
- "gap_set_def_phy": "0x00007ae5",
- "gap_set_default_subrate": "0x00007af5",
- "gap_set_ext_adv_data": "0x00007b11",
- "gap_set_ext_adv_enable": "0x00007b29",
- "gap_set_ext_adv_para": "0x00007b99",
- "gap_set_ext_scan_enable": "0x00007c61",
- "gap_set_ext_scan_para": "0x00007c79",
- "gap_set_ext_scan_response_data": "0x00007d19",
- "gap_set_host_channel_classification": "0x00007d31",
- "gap_set_path_loss_reporting_enable": "0x00007d41",
- "gap_set_path_loss_reporting_param": "0x00007d51",
- "gap_set_periodic_adv_data": "0x00007d6d",
- "gap_set_periodic_adv_enable": "0x00007ddd",
- "gap_set_periodic_adv_para": "0x00007ded",
- "gap_set_periodic_adv_rx_enable": "0x00007e05",
- "gap_set_phy": "0x00007e15",
- "gap_set_random_device_address": "0x00007e31",
- "gap_set_tx_power_reporting_enable": "0x00007e3d",
- "gap_start_ccm": "0x00007e5d",
- "gap_subrate_request": "0x00007ea5",
- "gap_test_end": "0x00007ec1",
- "gap_tx_test_v2": "0x00007ecd",
- "gap_tx_test_v4": "0x00007ee5",
- "gap_update_connection_parameters": "0x00007f09",
- "gap_vendor_tx_continuous_wave": "0x00007f4d",
- "gatt_client_cancel_write": "0x00008475",
- "gatt_client_discover_characteristic_descriptors": "0x0000849b",
- "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x000084db",
- "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x0000852b",
- "gatt_client_discover_characteristics_for_service": "0x0000857b",
- "gatt_client_discover_primary_services": "0x000085b1",
- "gatt_client_discover_primary_services_by_uuid128": "0x000085e3",
- "gatt_client_discover_primary_services_by_uuid16": "0x00008627",
- "gatt_client_execute_write": "0x00008663",
- "gatt_client_find_included_services_for_service": "0x00008689",
- "gatt_client_get_mtu": "0x000086b7",
- "gatt_client_is_ready": "0x00008761",
- "gatt_client_listen_for_characteristic_value_updates": "0x00008777",
- "gatt_client_prepare_write": "0x00008799",
- "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x000087d5",
- "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x000087ff",
- "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008805",
- "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x00008833",
- "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x00008839",
- "gatt_client_read_multiple_characteristic_values": "0x00008867",
- "gatt_client_read_value_of_characteristic_using_value_handle": "0x00008897",
- "gatt_client_read_value_of_characteristics_by_uuid128": "0x000088c5",
- "gatt_client_read_value_of_characteristics_by_uuid16": "0x00008911",
- "gatt_client_register_handler": "0x0000895d",
- "gatt_client_reliable_write_long_value_of_characteristic": "0x00008969",
- "gatt_client_signed_write_without_response": "0x00008d99",
- "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x00008e5d",
- "gatt_client_write_client_characteristic_configuration": "0x00008e97",
- "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008ee9",
- "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008ef9",
- "gatt_client_write_long_value_of_characteristic": "0x00008f35",
- "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008f45",
- "gatt_client_write_value_of_characteristic": "0x00008f81",
- "gatt_client_write_value_of_characteristic_without_response": "0x00008fb7",
- "hci_add_event_handler": "0x0000a561",
- "hci_power_control": "0x0000ad0d",
- "hci_register_acl_packet_handler": "0x0000aec1",
- "kv_commit": "0x0000b62d",
- "kv_get": "0x0000b689",
- "kv_init": "0x0000b695",
- "kv_init_backend": "0x0000b715",
- "kv_put": "0x0000b729",
- "kv_remove": "0x0000b735",
- "kv_remove_all": "0x0000b769",
- "kv_value_modified": "0x0000b799",
- "kv_value_modified_of_key": "0x0000b7b5",
- "kv_visit": "0x0000b7c1",
- "l2cap_add_event_handler": "0x0000b851",
- "l2cap_can_send_packet_now": "0x0000b861",
- "l2cap_create_le_credit_based_connection_request": "0x0000ba1d",
- "l2cap_credit_based_send": "0x0000bb61",
- "l2cap_credit_based_send_continue": "0x0000bb8d",
- "l2cap_disconnect": "0x0000bc09",
- "l2cap_get_le_credit_based_connection_credits": "0x0000be51",
- "l2cap_get_peer_mtu_for_local_cid": "0x0000be6d",
- "l2cap_init": "0x0000c22d",
- "l2cap_le_send_flow_control_credit": "0x0000c321",
- "l2cap_max_le_mtu": "0x0000c61d",
- "l2cap_register_packet_handler": "0x0000c745",
- "l2cap_register_service": "0x0000c751",
- "l2cap_request_can_send_now_event": "0x0000c861",
- "l2cap_request_connection_parameter_update": "0x0000c87b",
- "l2cap_send_echo_request": "0x0000cd49",
- "l2cap_unregister_service": "0x0000ce09",
- "le_device_db_add": "0x0000ce61",
- "le_device_db_find": "0x0000cf39",
- "le_device_db_from_key": "0x0000cf65",
- "le_device_db_iter_cur": "0x0000cf6d",
- "le_device_db_iter_cur_key": "0x0000cf71",
- "le_device_db_iter_init": "0x0000cf75",
- "le_device_db_iter_next": "0x0000cf7d",
- "le_device_db_remove_key": "0x0000cfa3",
- "ll_ackable_packet_alloc": "0x0000cfcf",
- "ll_ackable_packet_get_status": "0x0000d109",
- "ll_ackable_packet_run": "0x0000d179",
- "ll_ackable_packet_set_tx_data": "0x0000d21d",
- "ll_adjust_conn_peer_tx_power": "0x0000d245",
- "ll_aes_encrypt": "0x0000d271",
- "ll_channel_monitor_alloc": "0x0000d2ed",
- "ll_channel_monitor_check_each_pdu": "0x0000d36f",
- "ll_channel_monitor_run": "0x0000d3dd",
- "ll_config": "0x0000d491",
- "ll_conn_abort": "0x0000d4ad",
- "ll_create_conn": "0x0000d4e1",
- "ll_dhkey_generated": "0x0000d75d",
- "ll_free": "0x0000d791",
- "ll_get_capabilities": "0x0000d79d",
- "ll_get_conn_events_info": "0x0000d7bd",
- "ll_get_conn_info": "0x0000d8a1",
- "ll_get_heap_free_size": "0x0000d8ed",
- "ll_get_states": "0x0000d8fd",
- "ll_hint_on_ce_len": "0x0000d9b9",
- "ll_install_ecc_engine": "0x0000d9f1",
- "ll_legacy_adv_set_interval": "0x0000d9fd",
- "ll_lock_frequency": "0x0000da0d",
- "ll_malloc": "0x0000da71",
- "ll_p256_key_pair_generated": "0x0000da79",
- "ll_raw_packet_alloc": "0x0000dc2d",
- "ll_raw_packet_free": "0x0000dd01",
- "ll_raw_packet_get_bare_rx_data": "0x0000dd39",
- "ll_raw_packet_get_iq_samples": "0x0000ddff",
- "ll_raw_packet_get_rx_data": "0x0000de99",
- "ll_raw_packet_recv": "0x0000df39",
- "ll_raw_packet_send": "0x0000dff5",
- "ll_raw_packet_set_bare_data": "0x0000e0dd",
- "ll_raw_packet_set_bare_mode": "0x0000e11b",
- "ll_raw_packet_set_fake_cte_info": "0x0000e221",
- "ll_raw_packet_set_param": "0x0000e243",
- "ll_raw_packet_set_rx_cte": "0x0000e2a1",
- "ll_raw_packet_set_tx_cte": "0x0000e337",
- "ll_raw_packet_set_tx_data": "0x0000e375",
- "ll_register_hci_acl_previewer": "0x0000e3d9",
- "ll_scan_set_fixed_channel": "0x0000e43d",
- "ll_scanner_enable_iq_sampling": "0x0000e449",
- "ll_set_adv_access_address": "0x0000e6fd",
- "ll_set_adv_coded_scheme": "0x0000e709",
- "ll_set_conn_acl_report_latency": "0x0000e739",
- "ll_set_conn_coded_scheme": "0x0000e769",
- "ll_set_conn_interval_unit": "0x0000e795",
- "ll_set_conn_latency": "0x0000e7a1",
- "ll_set_conn_tx_power": "0x0000e7d1",
- "ll_set_def_antenna": "0x0000e80d",
- "ll_set_initiating_coded_scheme": "0x0000e829",
- "ll_set_max_conn_number": "0x0000e835",
- "ll_set_tx_power_range": "0x0000e8c9",
- "ll_unlock_frequency": "0x0000e8f1",
- "nibble_for_char": "0x0002160d",
- "platform_calibrate_rt_clk": "0x0002169b",
+ "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": "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": "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 399b4407..d5768c32 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": 149360
},
"var": {
"link_layer_features": {
- "addr": 160744,
+ "addr": 160760,
"value": "bff9ff07fe000000"
}
},
"version": [
1,
9,
- 69
+ 71
]
}
\ No newline at end of file
diff --git a/bundles/noos_exp/ING9188xx/platform.bin b/bundles/noos_exp/ING9188xx/platform.bin
index a65dcb0a..c86fe17d 100644
Binary files a/bundles/noos_exp/ING9188xx/platform.bin and b/bundles/noos_exp/ING9188xx/platform.bin differ
diff --git a/bundles/noos_exp/inc/ll_api.h b/bundles/noos_exp/inc/ll_api.h
index 4d967cd1..2d871000 100644
--- a/bundles/noos_exp/inc/ll_api.h
+++ b/bundles/noos_exp/inc/ll_api.h
@@ -801,6 +801,361 @@ int ll_channel_monitor_check_each_pdu(struct ll_raw_packet *packet,
f_ll_channel_monitor_pdu_visitor visitor,
void *user_data);
+/**
+ * @brief Enumeration for Burst Transmission Order
+ *
+ * This enumeration defines the possible burst transmission orders for the whole data packets.
+ *
+ * This order applies to each data element. A data element could be a 8-bit byte in payload,
+ * 2-bit header, 16-bit CRC etc.
+ *
+ * @details The burst transmission order determines the order in which data bytes are transmitted
+ * within a burst transfer. The enum values represent the transmission order as follows:
+ *
+ * - BURST_TRANS_ORDER_MSB_FIRST: Most Significant Bit (MSB) first
+ * - BURST_TRANS_ORDER_LSB_FIRST: Least Significant Bit (LSB) first
+ */
+typedef enum {
+ BURST_TRANS_ORDER_MSB_FIRST = 0,
+ BURST_TRANS_ORDER_LSB_FIRST = 1
+} burst_packet_trans_order_e;
+
+/**
+ * @brief Enumeration for PID Mode in Burst Packet Acknowledgment
+ *
+ * This enumeration defines the possible modes for the Burst Packet Acknowledgment PID.
+ *
+ * - BURST_USE_CUSTOMIZED_PID mode allows the user to specify a custom PID in the acknowledgment.
+ * - BURST_USE_RECEIVED_PID mode uses the PID received in the burst packet in the acknowledgment.
+ */
+typedef enum {
+ BURST_USE_CUSTOMIZED_PID = 0,
+ BURST_USE_RECEIVED_PID = 1
+} burst_packet_ack_pid_mode_e;
+
+/**
+ * @brief Enumeration for Burst Packet Acknowledge Polarity
+ *
+ * This enumeration defines the possible polarities for acknowledging burst packets.
+ * The polarity determines whether the acknowledgment signal is active high or active low.
+ *
+ * - BURST_ACK_0_DISABLE_1_ENABLE: Acknowledgment is disabled when the bit is set to 0
+ * and enabled when the bit is set to 1.
+ *
+ * - BURST_ACK_1_DISABLE_0_ENABLE: Acknowledgment is disabled when the bit is set to 1
+ * and enabled when the bit is set to 0.
+ */
+typedef enum
+{
+ BURST_ACK_0_DISABLE_1_ENABLE = 0,
+ BURST_ACK_1_DISABLE_0_ENABLE = 1,
+} burst_packet_ack_polarity_e;
+
+/**
+ * @brief Structure for LL Burst Packet Common Parameters
+ *
+ * This structure defines the common parameters for a Low Latency Burst Packet.
+ *
+ * @note The CRC length is represented in bytes and can range from 0 to 2,
+ * where 0 means CRC is not used.
+ * The address length is represented in bytes and can range from 3 to 5.
+ */
+typedef struct {
+ burst_packet_trans_order_e trans_order; /**< Transmission order of the burst packet */
+ uint8_t crc_len_bytes; /**< CRC length in bytes (0..2) */
+ uint8_t addr_len_bytes; /**< Address length in bytes (3..5) */
+} ll_burst_packet_common_param_t;
+
+/**
+ * @brief Structure for LL Burst Packet (Enhanced mode)
+ *
+ * This structure contains the parameters for the Low-Level Burst Packet Enhanced mode.
+ * The parameters are used to configure the behavior of the burst packet transmission.
+ *
+ * @note The length of payload length field can be either 6 or 8 bits.
+ */
+typedef struct {
+ uint8_t payload_len_field_bits; /**< length of length field in bits */
+ burst_packet_ack_pid_mode_e ack_pid_mode;
+ burst_packet_ack_polarity_e ack_polarity;
+ uint8_t rtx_turn_around_time_us; /**< turn-around time from Rx to Tx in microseconds */
+ uint16_t tx_retrans_delay_us; /**< Transmission retransmission delay in microseconds */
+ uint16_t tx_packet_delay_us; /**< Transmission packet delay in microseconds */
+} ll_burst_packet_enhanced_param_t;
+
+/**
+ * @brief Structure for LL Burst Packet (Legacy mode)
+ *
+ * @note The maximum length of payload can be 1 to 255.
+ */
+typedef struct
+{
+ uint8_t payload_len; /**< maximum length of payload */
+} ll_burst_packet_legacy_param_t;
+
+/**
+* @brief Enable and Configure the enhanced burst mode
+*
+* This function allows you to set up advanced parameters for enhanced burst transmission mode.
+*
+* @param param Pointer to the common burst packet parameter structure.
+* @param enhanced Pointer to the enhanced burst packet parameter structure.
+* @return 0 on success, or an error code on failure.
+*
+* @warning This function should not be called again after one or more burst packet
+* objects are created.
+*/
+// int ll_burst_packet_config_enhanced(const ll_burst_packet_common_param_t *param,
+// const ll_burst_packet_enhanced_param_t *enhanced);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Enable and Configure the legacy burst mode
+ *
+ * This function allows you to set up advanced parameters for legacy burst transmission mode.
+ *
+ * @param param Pointer to a structure containing common burst packet parameters.
+ * @param legacy Pointer to a structure containing legacy burst packet parameters.
+ * @return 0 on success, or an error code on failure.
+ *
+ * @warning This function should not be called again after one or more burst packet
+* objects are created.
+ */
+// int ll_burst_packet_config_legacy(const ll_burst_packet_common_param_t *param,
+// const ll_burst_packet_legacy_param_t *legacy);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Create a burst packet object in initiator role
+ *
+ * This function initializes a packet object in initiator role with specified
+ * parameters for the depth of the receive and transmit FIFOs, the timeout for
+ * waiting for an acknowledgment, and whether to enable the whitening feature.
+ *
+ * @param rx_fifo_depth The depth of the receive FIFO, representing the size of the receive buffer.
+ * @param tx_fifo_depth The depth of the transmit FIFO, representing the size of the transmit buffer.
+ * @param wait_for_ack_timeout_us The timeout for waiting for an acknowledgment, in microseconds.
+ * @param enable_whiten A boolean value indicating whether to enable the whitening feature.
+ * @param on_done A callback function pointer to be called when packet Rx/Tx is done.
+ * @param user_data A pointer to user data to be passed to the callback function.
+ * @return On success, returns a pointer to the `ll_raw_packet` structure. On failure, returns `NULL`.
+ */
+// struct ll_raw_packet *ll_burst_packet_initiator_alloc(uint8_t rx_fifo_depth, uint8_t tx_fifo_depth,
+// uint16_t wait_for_ack_timeout_us, uint8_t enable_whiten,
+// f_ll_raw_packet_done on_done, void *user_data);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Set additional parameter of a burst packet object in initiator role
+ *
+ * @param packet The burst packet object.
+ * @param tx_power Transmission power in dBm.
+ * @param phy_channel_id Physical channel ID (0: 2402MHz, 1: 2404MHz, ...)
+ * @param phy PHY (1: 1M, 2: 2M)
+ * @param auto_retrans_cnt Maximum automatic retransmission count when ack is not received.
+ * @param addr Address.
+ * @param crc_init CRC init value.
+ * - if `crc_len_bytes == 0`: ignored
+ * - if `crc_len_bytes == 1`: lowest 8 bits are used
+ * @return 0 on success, or an error code on failure.
+ */
+// int ll_burst_packet_initiator_set_param(struct ll_raw_packet *packet,
+// int8_t tx_power, int8_t phy_channel_id, uint8_t phy,
+// uint16_t auto_retrans_cnt, const uint8_t *addr, uint16_t crc_init);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Pushes data into the transmit FIFO of a burst packet in initiator role.
+ *
+ * @param packet The burst packet object.
+ * @param header The header bits (lowest 2 bits) to be included in the packet.
+ * @param enable_ack A boolean value indicating whether to enable acknowledgment (1) or not (0).
+ * @param data Pointer to the data to be included in the packet as payload.
+ * @param size The size of the data to be included in the packet.
+ * @return 0 on success, or an error code on failure.
+ *
+ * @warning Ensure that the data size does not exceed the maximum payload length.
+ */
+// int ll_burst_packet_initiator_tx_fifo_push_data(struct ll_raw_packet *packet,
+// uint8_t header, uint8_t enable_ack, const void *data, int size);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Create a burst packet object in responder role
+ *
+ * This function initializes a packet object in responder role with specified
+ * parameters for the depth of the receive and transmit FIFOs, number of lanes,
+ * and whether to enable the whitening feature.
+ *
+ * @param rx_fifo_depth The depth of the receive FIFO, representing the size of the receive buffer.
+ * @param tx_fifo_depth The depth of the transmit FIFO, representing the size of the transmit buffer.
+ * @param lanes_num number of lanes.
+ * @param enable_whiten A boolean value indicating whether to enable the whitening feature.
+ * @param on_done A callback function pointer to be called when packet Rx/Tx is done.
+ * @param user_data A pointer to user data to be passed to the callback function.
+ * @return On success, returns a pointer to the `ll_raw_packet` structure. On failure, returns `NULL`.
+ */
+// struct ll_raw_packet *ll_burst_packet_responder_alloc(uint8_t rx_fifo_depth, uint8_t tx_fifo_depth,
+// uint8_t lanes_num, uint8_t enable_whiten,
+// f_ll_raw_packet_done on_done, void *user_data);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Configuration of a lane
+ *
+ * - addr: address of this lane. only the lowest `addr_len_bytes` is used.
+ * - crc_init: CRC init value.
+ * - auto_ack: Automatically generate and send an ACK packet when a packet is received.
+ */
+typedef struct
+{
+ uint8_t addr[6];
+ uint16_t crc_init;
+ uint8_t auto_ack;
+} ll_burst_responder_lane_cfg_t;
+
+/**
+ * @brief Sets parameters for a burst packet in responder role.
+ *
+ * This function configures the properties of a burst packet in responder role,
+ * including the transmission power, physical channel ID, PHY mode,
+ * and lane configurations.
+ *
+ * @param packet Pointer to the raw packet structure.
+ * @param tx_power Transmission power in dBm.
+ * @param phy_channel_id Physical channel ID (0: 2402MHz, 1: 2404MHz, ...)
+ * @param phy PHY (1: 1M, 2: 2M)
+ * @param lanes Pointer to configurations of each lane.
+ * @return 0 on success, non-zero on failure.
+ */
+// int ll_burst_packet_responder_set_param(struct ll_raw_packet *packet,
+// int8_t tx_power, int8_t phy_channel_id, uint8_t phy,
+// const ll_burst_responder_lane_cfg_t *lanes);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Pushes data into the transmit FIFO for a burst packet in responder role.
+ *
+ * This function is used to push data into the transmit FIFO of a burst packet responder.
+ *
+ * @param packet The burst packet object.
+ * @param lane_id Identifier for the lane on which the data is to be transmitted.
+ * @param header The header bits (lowest 2 bits) to be included in the packet.
+ * @param data Pointer to the data to be included in the packet as payload.
+ * @param size The size of the data to be included in the packet.
+ * @return 0 on success, non-zero on failure.
+ *
+ * @warning Ensure that the size does not exceed the maximum allowed payload length.
+ */
+// int ll_burst_packet_responder_tx_fifo_push_data(struct ll_raw_packet *packet,
+// uint8_t lane_id, uint8_t header, const void *data, int size);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Flushes the transmit FIFO of a burst packet.
+ *
+ * This function is used to clear the transmit FIFO (First In, First Out) buffer
+ * associated with the given burst packet. This is typically done to ensure that
+ * no packets are left in the buffer that may cause issues with subsequent transmissions.
+ *
+ * @param packet The burst packet object.
+ * @return 0 on success, non-zero on failure.
+ *
+ * @warning When the burst packet is still running, this function will fail.
+ */
+// int ll_burst_packet_flush_tx_fifo(struct ll_raw_packet *packet);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Runs a burst packet operation.
+ *
+ * This function schedules a burst packet transmission for the given burst packet.
+ * The transmission is scheduled to occur at the specified time and within the
+ * given transmission window.
+ *
+ * @param packet The burst packet object.
+ * @param when The time at which the burst transmission should start
+ * in microseconds.
+ * @param window The duration of the transmission window in microseconds.
+ * Ignored in initiator role.
+ * @return 0 on success, non-zero on failure.
+ *
+ * @note "Success" means that the burst packet operation will be scheduled.
+ * This function returns immediately.
+ */
+// int ll_burst_packet_run(struct ll_raw_packet *packet, uint64_t when, uint32_t window);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Callback function type for visiting each received PDU in a burst packet.
+ *
+ * This type defines a function pointer that is used to visit each received PDU in a burst.
+ * The function should match this prototype to be compatible with the
+ * `ll_burst_packet_check_each_rx_pdu` function.
+ *
+ * @param index The index of the PDU counting from 0.
+ * @param lane_id The lane ID of the PDU (ignored in initiator role).
+ * @param status The status of the packet (always be 0).
+ * @param header The header (lowest 2 bits) information of the PDU.
+ * @param data A pointer to the payload contained in the PDU.
+ * @param size The size of the payload.
+ * @param rssi The received signal strength indication of the PDU in dBm.
+ * @param user_data User-defined data passed to the callback function.
+ */
+typedef void (* f_ll_burst_pdu_visitor)(int index, uint8_t lane_id,
+ uint8_t status, uint8_t header,
+ const void *data, int size, int rssi, void *user_data);
+
+/**
+ * @brief Check each received PDU in a burst packet.
+ *
+ * This function iterates through each received PDU in the specified burst packet,
+ * invoking the provided visitor callback for each one.
+ *
+ * @param packet The burst packet object.
+ * @param visitor The callback function to invoke for each received PDU.
+ * @param user_data User-defined data to pass to the visitor callback.
+ * @return Total number of PDUs visited. When error occurs,
+ * a negative error code is returned.
+ */
+// int ll_burst_packet_check_each_rx_pdu(struct ll_raw_packet *packet,
+// f_ll_burst_pdu_visitor visitor, void *user_data);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Retrieves the number of transmit (TX) PDUs in the burst packet in
+ * initiator role.
+ *
+ * @param packet The burst packet object.
+ * @return The number of transmit PDUs in the burst.
+ */
+// int ll_burst_packet_initiator_get_tx_num(struct ll_raw_packet *packet);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Retrieves the number of transmit (TX) PDUs on a lane in the burst packet in
+ * responder role.
+ *
+ * @param packet The burst packet object.
+ * @param lane_id The lane ID
+ * @return The number of transmit PDUs on the lane.
+ */
+// int ll_burst_packet_responder_get_tx_num(struct ll_raw_packet *packet, uint8_t lane_id);
+// WARNING: ^^^ this API is not available in this release
+
+
/**
****************************************************************************************
* @brief Lock RF frequency
diff --git a/bundles/noos_extension/ING9168xx/apis.json b/bundles/noos_extension/ING9168xx/apis.json
index fa800b90..e32c4cfe 100644
--- a/bundles/noos_extension/ING9168xx/apis.json
+++ b/bundles/noos_extension/ING9168xx/apis.json
@@ -1,307 +1,307 @@
{
- "att_dispatch_client_can_send_now": "0x020052c1",
- "att_dispatch_client_request_can_send_now_event": "0x020052c7",
- "att_dispatch_register_client": "0x020052cd",
- "att_dispatch_register_server": "0x020052e1",
- "att_dispatch_server_can_send_now": "0x020052f5",
- "att_dispatch_server_request_can_send_now_event": "0x020052fb",
- "att_emit_general_event": "0x020053ad",
- "att_server_can_send_packet_now": "0x02005ae5",
- "att_server_deferred_read_response": "0x02005ae9",
- "att_server_get_mtu": "0x02005b01",
- "att_server_indicate": "0x02005b79",
- "att_server_init": "0x02005bfd",
- "att_server_notify": "0x02005c39",
- "att_server_register_packet_handler": "0x02005d51",
- "att_server_request_can_send_now_event": "0x02005d83",
- "att_set_db": "0x02005d9f",
- "att_set_read_callback": "0x02005db1",
- "att_set_write_callback": "0x02005dbd",
- "bd_addr_cmp": "0x02005f8d",
- "bd_addr_copy": "0x02005f93",
- "bd_addr_to_str": "0x02005f9d",
- "big_endian_read_16": "0x02005fd5",
- "big_endian_read_32": "0x02005fdd",
- "big_endian_store_16": "0x02005ff1",
- "big_endian_store_32": "0x02005ffd",
- "btstack_config": "0x02006141",
- "btstack_get_capabilities": "0x0200614d",
- "btstack_memory_pool_create": "0x020062a7",
- "btstack_memory_pool_free": "0x020062d1",
- "btstack_memory_pool_get": "0x02006331",
- "btstack_push_user_msg": "0x02006379",
- "btstack_push_user_runnable": "0x02006385",
- "btstack_reset": "0x02006391",
- "char_for_nibble": "0x020066a5",
- "gap_add_dev_to_periodic_list": "0x02007031",
- "gap_add_whitelist": "0x02007041",
- "gap_aes_encrypt": "0x0200704d",
- "gap_clear_white_lists": "0x02007085",
- "gap_clr_adv_set": "0x02007091",
- "gap_clr_periodic_adv_list": "0x0200709d",
- "gap_create_connection_cancel": "0x020070a9",
- "gap_default_periodic_adv_sync_transfer_param": "0x020070b5",
- "gap_disconnect": "0x020070cd",
- "gap_disconnect2": "0x020070d5",
- "gap_disconnect_all": "0x02007101",
- "gap_ext_create_connection": "0x02007141",
- "gap_get_connection_parameter_range": "0x02007219",
- "gap_le_read_channel_map": "0x02007251",
- "gap_periodic_adv_create_sync": "0x020072b1",
- "gap_periodic_adv_create_sync_cancel": "0x020072d5",
- "gap_periodic_adv_set_info_transfer": "0x020072e1",
- "gap_periodic_adv_sync_transfer": "0x020072f1",
- "gap_periodic_adv_sync_transfer_param": "0x02007301",
- "gap_periodic_adv_term_sync": "0x0200731d",
- "gap_read_antenna_info": "0x020073a5",
- "gap_read_periodic_adv_list_size": "0x020073b1",
- "gap_read_phy": "0x020073bd",
- "gap_read_remote_used_features": "0x020073c9",
- "gap_read_remote_version": "0x020073d5",
- "gap_read_rssi": "0x020073e1",
- "gap_read_white_lists_size": "0x020073ed",
- "gap_remove_whitelist": "0x020073f9",
- "gap_rmv_adv_set": "0x02007475",
- "gap_rmv_dev_from_periodic_list": "0x02007481",
- "gap_rx_test_v2": "0x02007491",
- "gap_rx_test_v3": "0x020074a1",
- "gap_set_adv_set_random_addr": "0x020074ed",
- "gap_set_callback_for_next_hci": "0x02007511",
- "gap_set_connection_cte_request_enable": "0x02007531",
- "gap_set_connection_cte_response_enable": "0x0200754d",
- "gap_set_connection_cte_rx_param": "0x0200755d",
- "gap_set_connection_cte_tx_param": "0x020075b1",
- "gap_set_connection_parameter_range": "0x020075fd",
- "gap_set_connectionless_cte_tx_enable": "0x02007615",
- "gap_set_connectionless_cte_tx_param": "0x02007625",
- "gap_set_connectionless_iq_sampling_enable": "0x02007681",
- "gap_set_data_length": "0x020076dd",
- "gap_set_def_phy": "0x020076f5",
- "gap_set_ext_adv_data": "0x02007705",
- "gap_set_ext_adv_enable": "0x0200771d",
- "gap_set_ext_adv_para": "0x0200778d",
- "gap_set_ext_scan_enable": "0x0200784d",
- "gap_set_ext_scan_para": "0x02007865",
- "gap_set_ext_scan_response_data": "0x02007905",
- "gap_set_host_channel_classification": "0x0200791d",
- "gap_set_periodic_adv_data": "0x0200792d",
- "gap_set_periodic_adv_enable": "0x0200799d",
- "gap_set_periodic_adv_para": "0x020079ad",
- "gap_set_periodic_adv_rx_enable": "0x020079c5",
- "gap_set_phy": "0x020079d5",
- "gap_set_random_device_address": "0x020079f1",
- "gap_start_ccm": "0x02007a0d",
- "gap_test_end": "0x02007a55",
- "gap_tx_test_v2": "0x02007a61",
- "gap_tx_test_v4": "0x02007a79",
- "gap_update_connection_parameters": "0x02007a9d",
- "gap_vendor_tx_continuous_wave": "0x02007ae1",
- "gatt_client_cancel_write": "0x02008009",
- "gatt_client_discover_characteristic_descriptors": "0x0200802f",
- "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x0200806f",
- "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x020080bf",
- "gatt_client_discover_characteristics_for_service": "0x0200810f",
- "gatt_client_discover_primary_services": "0x02008145",
- "gatt_client_discover_primary_services_by_uuid128": "0x02008177",
- "gatt_client_discover_primary_services_by_uuid16": "0x020081bb",
- "gatt_client_execute_write": "0x020081f9",
- "gatt_client_find_included_services_for_service": "0x0200821f",
- "gatt_client_get_mtu": "0x0200824d",
- "gatt_client_is_ready": "0x02008319",
- "gatt_client_listen_for_characteristic_value_updates": "0x0200832f",
- "gatt_client_prepare_write": "0x02008351",
- "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x0200838d",
- "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x020083b7",
- "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x020083bd",
- "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x020083eb",
- "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x020083f1",
- "gatt_client_read_multiple_characteristic_values": "0x0200841f",
- "gatt_client_read_value_of_characteristic_using_value_handle": "0x0200844f",
- "gatt_client_read_value_of_characteristics_by_uuid128": "0x0200847d",
- "gatt_client_read_value_of_characteristics_by_uuid16": "0x020084c9",
- "gatt_client_register_handler": "0x02008515",
- "gatt_client_reliable_write_long_value_of_characteristic": "0x02008521",
- "gatt_client_signed_write_without_response": "0x02008955",
- "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x02008a19",
- "gatt_client_write_client_characteristic_configuration": "0x02008a53",
- "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x02008aa5",
- "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x02008ab5",
- "gatt_client_write_long_value_of_characteristic": "0x02008af1",
- "gatt_client_write_long_value_of_characteristic_with_offset": "0x02008b01",
- "gatt_client_write_value_of_characteristic": "0x02008b3d",
- "gatt_client_write_value_of_characteristic_without_response": "0x02008b73",
- "hci_add_event_handler": "0x0200a1a5",
- "hci_power_control": "0x0200a949",
- "hci_register_acl_packet_handler": "0x0200aafd",
- "kv_commit": "0x0200b221",
- "kv_get": "0x0200b27d",
- "kv_init": "0x0200b289",
- "kv_init_backend": "0x0200b309",
- "kv_put": "0x0200b31d",
- "kv_remove": "0x0200b329",
- "kv_remove_all": "0x0200b35d",
- "kv_value_modified": "0x0200b38d",
- "kv_value_modified_of_key": "0x0200b3a9",
- "kv_visit": "0x0200b3b5",
- "l2cap_add_event_handler": "0x0200b445",
- "l2cap_can_send_packet_now": "0x0200b455",
- "l2cap_create_le_credit_based_connection_request": "0x0200b619",
- "l2cap_credit_based_send": "0x0200b761",
- "l2cap_credit_based_send_continue": "0x0200b78d",
- "l2cap_disconnect": "0x0200b809",
- "l2cap_get_le_credit_based_connection_credits": "0x0200b9ed",
- "l2cap_get_peer_mtu_for_local_cid": "0x0200ba09",
- "l2cap_init": "0x0200be35",
- "l2cap_le_send_flow_control_credit": "0x0200bf29",
- "l2cap_max_le_mtu": "0x0200c225",
- "l2cap_register_packet_handler": "0x0200c34d",
- "l2cap_register_service": "0x0200c359",
- "l2cap_request_can_send_now_event": "0x0200c469",
- "l2cap_request_connection_parameter_update": "0x0200c483",
- "l2cap_send_echo_request": "0x0200c951",
- "l2cap_unregister_service": "0x0200ca31",
- "le_device_db_add": "0x0200ca89",
- "le_device_db_find": "0x0200cb61",
- "le_device_db_from_key": "0x0200cb8d",
- "le_device_db_iter_cur": "0x0200cb95",
- "le_device_db_iter_cur_key": "0x0200cb99",
- "le_device_db_iter_init": "0x0200cb9d",
- "le_device_db_iter_next": "0x0200cba5",
- "le_device_db_remove_key": "0x0200cbcb",
- "ll_ackable_packet_alloc": "0x0200cbf7",
- "ll_ackable_packet_get_status": "0x0200cd33",
- "ll_ackable_packet_run": "0x0200cda1",
- "ll_ackable_packet_set_tx_data": "0x0200ce59",
- "ll_adjust_conn_peer_tx_power": "0x0200ce75",
- "ll_aes_encrypt": "0x0200cea1",
- "ll_allow_nonstandard_adv_type": "0x0200cf15",
- "ll_attach_cte_to_adv_set": "0x0200cf2d",
- "ll_channel_monitor_alloc": "0x0200d0c5",
- "ll_channel_monitor_check_each_pdu": "0x0200d147",
- "ll_channel_monitor_run": "0x0200d1b5",
- "ll_config": "0x0200d285",
- "ll_free": "0x0200d2bb",
- "ll_get_capabilities": "0x0200d2c5",
- "ll_get_conn_events_info": "0x0200d2e1",
- "ll_get_conn_info": "0x0200d3c9",
- "ll_get_heap_free_size": "0x0200d419",
- "ll_get_states": "0x0200d429",
- "ll_hint_on_ce_len": "0x0200d4e5",
- "ll_legacy_adv_set_interval": "0x0200d51d",
- "ll_lock_frequency": "0x0200d52d",
- "ll_malloc": "0x0200d591",
- "ll_override_whitening_init_value": "0x0200d599",
- "ll_raw_packet_alloc": "0x0200d6c1",
- "ll_raw_packet_free": "0x0200d795",
- "ll_raw_packet_get_bare_rx_data": "0x0200d7cd",
- "ll_raw_packet_get_iq_samples": "0x0200d88d",
- "ll_raw_packet_get_rx_data": "0x0200d927",
- "ll_raw_packet_recv": "0x0200d9d9",
- "ll_raw_packet_send": "0x0200daad",
- "ll_raw_packet_set_bare_data": "0x0200dbc9",
- "ll_raw_packet_set_bare_mode": "0x0200dc07",
- "ll_raw_packet_set_fake_cte_info": "0x0200dd0b",
- "ll_raw_packet_set_param": "0x0200dd2d",
- "ll_raw_packet_set_rx_cte": "0x0200dd8f",
- "ll_raw_packet_set_tx_cte": "0x0200de25",
- "ll_raw_packet_set_tx_data": "0x0200de65",
- "ll_register_hci_acl_previewer": "0x0200decd",
- "ll_scan_set_fixed_channel": "0x0200df31",
- "ll_scanner_enable_iq_sampling": "0x0200df3d",
- "ll_scanner_enable_iq_sampling_on_legacy": "0x0200dfe5",
- "ll_set_adv_access_address": "0x0200e2d5",
- "ll_set_adv_coded_scheme": "0x0200e2e1",
- "ll_set_conn_acl_report_latency": "0x0200e319",
- "ll_set_conn_coded_scheme": "0x0200e349",
- "ll_set_conn_interval_unit": "0x0200e375",
- "ll_set_conn_latency": "0x0200e381",
- "ll_set_conn_tx_power": "0x0200e3b1",
- "ll_set_cte_bit": "0x0200e3e1",
- "ll_set_def_antenna": "0x0200e409",
- "ll_set_initiating_coded_scheme": "0x0200e429",
- "ll_set_max_conn_number": "0x0200e435",
- "ll_set_tx_power_range": "0x0200e4c9",
- "ll_unlock_frequency": "0x0200e4f1",
- "nibble_for_char": "0x02021611",
- "platform_calibrate_rt_clk": "0x020216a9",
+ "att_dispatch_client_can_send_now": "0x020052c9",
+ "att_dispatch_client_request_can_send_now_event": "0x020052cf",
+ "att_dispatch_register_client": "0x020052d5",
+ "att_dispatch_register_server": "0x020052e9",
+ "att_dispatch_server_can_send_now": "0x020052fd",
+ "att_dispatch_server_request_can_send_now_event": "0x02005303",
+ "att_emit_general_event": "0x020053b5",
+ "att_server_can_send_packet_now": "0x02005aed",
+ "att_server_deferred_read_response": "0x02005af1",
+ "att_server_get_mtu": "0x02005b09",
+ "att_server_indicate": "0x02005b81",
+ "att_server_init": "0x02005c05",
+ "att_server_notify": "0x02005c41",
+ "att_server_register_packet_handler": "0x02005d59",
+ "att_server_request_can_send_now_event": "0x02005d8b",
+ "att_set_db": "0x02005da7",
+ "att_set_read_callback": "0x02005db9",
+ "att_set_write_callback": "0x02005dc5",
+ "bd_addr_cmp": "0x02005fa5",
+ "bd_addr_copy": "0x02005fab",
+ "bd_addr_to_str": "0x02005fb5",
+ "big_endian_read_16": "0x02005fed",
+ "big_endian_read_32": "0x02005ff5",
+ "big_endian_store_16": "0x02006009",
+ "big_endian_store_32": "0x02006015",
+ "btstack_config": "0x02006159",
+ "btstack_get_capabilities": "0x02006165",
+ "btstack_memory_pool_create": "0x020062bf",
+ "btstack_memory_pool_free": "0x020062e9",
+ "btstack_memory_pool_get": "0x02006349",
+ "btstack_push_user_msg": "0x02006391",
+ "btstack_push_user_runnable": "0x0200639d",
+ "btstack_reset": "0x020063a9",
+ "char_for_nibble": "0x020066bd",
+ "gap_add_dev_to_periodic_list": "0x02007049",
+ "gap_add_whitelist": "0x02007059",
+ "gap_aes_encrypt": "0x02007065",
+ "gap_clear_white_lists": "0x0200709d",
+ "gap_clr_adv_set": "0x020070a9",
+ "gap_clr_periodic_adv_list": "0x020070b5",
+ "gap_create_connection_cancel": "0x020070c1",
+ "gap_default_periodic_adv_sync_transfer_param": "0x020070cd",
+ "gap_disconnect": "0x020070e5",
+ "gap_disconnect2": "0x020070ed",
+ "gap_disconnect_all": "0x02007119",
+ "gap_ext_create_connection": "0x02007159",
+ "gap_get_connection_parameter_range": "0x02007231",
+ "gap_le_read_channel_map": "0x02007269",
+ "gap_periodic_adv_create_sync": "0x020072c9",
+ "gap_periodic_adv_create_sync_cancel": "0x020072ed",
+ "gap_periodic_adv_set_info_transfer": "0x020072f9",
+ "gap_periodic_adv_sync_transfer": "0x02007309",
+ "gap_periodic_adv_sync_transfer_param": "0x02007319",
+ "gap_periodic_adv_term_sync": "0x02007335",
+ "gap_read_antenna_info": "0x020073bd",
+ "gap_read_periodic_adv_list_size": "0x020073c9",
+ "gap_read_phy": "0x020073d5",
+ "gap_read_remote_used_features": "0x020073e1",
+ "gap_read_remote_version": "0x020073ed",
+ "gap_read_rssi": "0x020073f9",
+ "gap_read_white_lists_size": "0x02007405",
+ "gap_remove_whitelist": "0x02007411",
+ "gap_rmv_adv_set": "0x0200748d",
+ "gap_rmv_dev_from_periodic_list": "0x02007499",
+ "gap_rx_test_v2": "0x020074a9",
+ "gap_rx_test_v3": "0x020074b9",
+ "gap_set_adv_set_random_addr": "0x02007505",
+ "gap_set_callback_for_next_hci": "0x02007529",
+ "gap_set_connection_cte_request_enable": "0x02007549",
+ "gap_set_connection_cte_response_enable": "0x02007565",
+ "gap_set_connection_cte_rx_param": "0x02007575",
+ "gap_set_connection_cte_tx_param": "0x020075c9",
+ "gap_set_connection_parameter_range": "0x02007615",
+ "gap_set_connectionless_cte_tx_enable": "0x0200762d",
+ "gap_set_connectionless_cte_tx_param": "0x0200763d",
+ "gap_set_connectionless_iq_sampling_enable": "0x02007699",
+ "gap_set_data_length": "0x020076f5",
+ "gap_set_def_phy": "0x0200770d",
+ "gap_set_ext_adv_data": "0x0200771d",
+ "gap_set_ext_adv_enable": "0x02007735",
+ "gap_set_ext_adv_para": "0x020077a5",
+ "gap_set_ext_scan_enable": "0x02007865",
+ "gap_set_ext_scan_para": "0x0200787d",
+ "gap_set_ext_scan_response_data": "0x0200791d",
+ "gap_set_host_channel_classification": "0x02007935",
+ "gap_set_periodic_adv_data": "0x02007945",
+ "gap_set_periodic_adv_enable": "0x020079b5",
+ "gap_set_periodic_adv_para": "0x020079c5",
+ "gap_set_periodic_adv_rx_enable": "0x020079dd",
+ "gap_set_phy": "0x020079ed",
+ "gap_set_random_device_address": "0x02007a09",
+ "gap_start_ccm": "0x02007a25",
+ "gap_test_end": "0x02007a6d",
+ "gap_tx_test_v2": "0x02007a79",
+ "gap_tx_test_v4": "0x02007a91",
+ "gap_update_connection_parameters": "0x02007ab5",
+ "gap_vendor_tx_continuous_wave": "0x02007af9",
+ "gatt_client_cancel_write": "0x02008021",
+ "gatt_client_discover_characteristic_descriptors": "0x02008047",
+ "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x02008087",
+ "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x020080d7",
+ "gatt_client_discover_characteristics_for_service": "0x02008127",
+ "gatt_client_discover_primary_services": "0x0200815d",
+ "gatt_client_discover_primary_services_by_uuid128": "0x0200818f",
+ "gatt_client_discover_primary_services_by_uuid16": "0x020081d3",
+ "gatt_client_execute_write": "0x02008211",
+ "gatt_client_find_included_services_for_service": "0x02008237",
+ "gatt_client_get_mtu": "0x02008265",
+ "gatt_client_is_ready": "0x02008331",
+ "gatt_client_listen_for_characteristic_value_updates": "0x02008347",
+ "gatt_client_prepare_write": "0x02008369",
+ "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x020083a5",
+ "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x020083cf",
+ "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x020083d5",
+ "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x02008403",
+ "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x02008409",
+ "gatt_client_read_multiple_characteristic_values": "0x02008437",
+ "gatt_client_read_value_of_characteristic_using_value_handle": "0x02008467",
+ "gatt_client_read_value_of_characteristics_by_uuid128": "0x02008495",
+ "gatt_client_read_value_of_characteristics_by_uuid16": "0x020084e1",
+ "gatt_client_register_handler": "0x0200852d",
+ "gatt_client_reliable_write_long_value_of_characteristic": "0x02008539",
+ "gatt_client_signed_write_without_response": "0x0200896d",
+ "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x02008a31",
+ "gatt_client_write_client_characteristic_configuration": "0x02008a6b",
+ "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x02008abd",
+ "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x02008acd",
+ "gatt_client_write_long_value_of_characteristic": "0x02008b09",
+ "gatt_client_write_long_value_of_characteristic_with_offset": "0x02008b19",
+ "gatt_client_write_value_of_characteristic": "0x02008b55",
+ "gatt_client_write_value_of_characteristic_without_response": "0x02008b8b",
+ "hci_add_event_handler": "0x0200a1bd",
+ "hci_power_control": "0x0200a961",
+ "hci_register_acl_packet_handler": "0x0200ab15",
+ "kv_commit": "0x0200b239",
+ "kv_get": "0x0200b295",
+ "kv_init": "0x0200b2a1",
+ "kv_init_backend": "0x0200b321",
+ "kv_put": "0x0200b335",
+ "kv_remove": "0x0200b341",
+ "kv_remove_all": "0x0200b375",
+ "kv_value_modified": "0x0200b3a5",
+ "kv_value_modified_of_key": "0x0200b3c1",
+ "kv_visit": "0x0200b3cd",
+ "l2cap_add_event_handler": "0x0200b45d",
+ "l2cap_can_send_packet_now": "0x0200b46d",
+ "l2cap_create_le_credit_based_connection_request": "0x0200b631",
+ "l2cap_credit_based_send": "0x0200b779",
+ "l2cap_credit_based_send_continue": "0x0200b7a5",
+ "l2cap_disconnect": "0x0200b821",
+ "l2cap_get_le_credit_based_connection_credits": "0x0200ba05",
+ "l2cap_get_peer_mtu_for_local_cid": "0x0200ba21",
+ "l2cap_init": "0x0200be4d",
+ "l2cap_le_send_flow_control_credit": "0x0200bf41",
+ "l2cap_max_le_mtu": "0x0200c23d",
+ "l2cap_register_packet_handler": "0x0200c365",
+ "l2cap_register_service": "0x0200c371",
+ "l2cap_request_can_send_now_event": "0x0200c481",
+ "l2cap_request_connection_parameter_update": "0x0200c49b",
+ "l2cap_send_echo_request": "0x0200c969",
+ "l2cap_unregister_service": "0x0200ca49",
+ "le_device_db_add": "0x0200caa1",
+ "le_device_db_find": "0x0200cb79",
+ "le_device_db_from_key": "0x0200cba5",
+ "le_device_db_iter_cur": "0x0200cbad",
+ "le_device_db_iter_cur_key": "0x0200cbb1",
+ "le_device_db_iter_init": "0x0200cbb5",
+ "le_device_db_iter_next": "0x0200cbbd",
+ "le_device_db_remove_key": "0x0200cbe3",
+ "ll_ackable_packet_alloc": "0x0200cc0f",
+ "ll_ackable_packet_get_status": "0x0200cd4b",
+ "ll_ackable_packet_run": "0x0200cdb9",
+ "ll_ackable_packet_set_tx_data": "0x0200ce71",
+ "ll_adjust_conn_peer_tx_power": "0x0200ce8d",
+ "ll_aes_encrypt": "0x0200ceb9",
+ "ll_allow_nonstandard_adv_type": "0x0200cf2d",
+ "ll_attach_cte_to_adv_set": "0x0200cf45",
+ "ll_channel_monitor_alloc": "0x0200d0dd",
+ "ll_channel_monitor_check_each_pdu": "0x0200d15f",
+ "ll_channel_monitor_run": "0x0200d1cd",
+ "ll_config": "0x0200d29d",
+ "ll_free": "0x0200d2d3",
+ "ll_get_capabilities": "0x0200d2dd",
+ "ll_get_conn_events_info": "0x0200d2f9",
+ "ll_get_conn_info": "0x0200d3e1",
+ "ll_get_heap_free_size": "0x0200d431",
+ "ll_get_states": "0x0200d441",
+ "ll_hint_on_ce_len": "0x0200d4fd",
+ "ll_legacy_adv_set_interval": "0x0200d535",
+ "ll_lock_frequency": "0x0200d545",
+ "ll_malloc": "0x0200d5a9",
+ "ll_override_whitening_init_value": "0x0200d5b1",
+ "ll_raw_packet_alloc": "0x0200d6d9",
+ "ll_raw_packet_free": "0x0200d7ad",
+ "ll_raw_packet_get_bare_rx_data": "0x0200d7e5",
+ "ll_raw_packet_get_iq_samples": "0x0200d8a5",
+ "ll_raw_packet_get_rx_data": "0x0200d93f",
+ "ll_raw_packet_recv": "0x0200d9f1",
+ "ll_raw_packet_send": "0x0200dac5",
+ "ll_raw_packet_set_bare_data": "0x0200dbe1",
+ "ll_raw_packet_set_bare_mode": "0x0200dc1f",
+ "ll_raw_packet_set_fake_cte_info": "0x0200dd23",
+ "ll_raw_packet_set_param": "0x0200dd45",
+ "ll_raw_packet_set_rx_cte": "0x0200dda7",
+ "ll_raw_packet_set_tx_cte": "0x0200de3d",
+ "ll_raw_packet_set_tx_data": "0x0200de7d",
+ "ll_register_hci_acl_previewer": "0x0200dee5",
+ "ll_scan_set_fixed_channel": "0x0200df49",
+ "ll_scanner_enable_iq_sampling": "0x0200df55",
+ "ll_scanner_enable_iq_sampling_on_legacy": "0x0200dffd",
+ "ll_set_adv_access_address": "0x0200e2ed",
+ "ll_set_adv_coded_scheme": "0x0200e2f9",
+ "ll_set_conn_acl_report_latency": "0x0200e331",
+ "ll_set_conn_coded_scheme": "0x0200e361",
+ "ll_set_conn_interval_unit": "0x0200e38d",
+ "ll_set_conn_latency": "0x0200e399",
+ "ll_set_conn_tx_power": "0x0200e3c9",
+ "ll_set_cte_bit": "0x0200e3f9",
+ "ll_set_def_antenna": "0x0200e421",
+ "ll_set_initiating_coded_scheme": "0x0200e441",
+ "ll_set_max_conn_number": "0x0200e44d",
+ "ll_set_tx_power_range": "0x0200e4e1",
+ "ll_unlock_frequency": "0x0200e509",
+ "nibble_for_char": "0x02021629",
+ "platform_calibrate_rt_clk": "0x020216c1",
"platform_call_on_stack": "0x0200303f",
- "platform_cancel_us_timer": "0x020216ad",
- "platform_config": "0x020216c1",
- "platform_controller_run": "0x020217f5",
- "platform_create_us_timer": "0x02021829",
- "platform_delete_timer": "0x0202183d",
- "platform_enable_irq": "0x02021845",
- "platform_get_gen_os_driver": "0x02021879",
- "platform_get_link_layer_interf": "0x02021885",
- "platform_get_task_handle": "0x0202188d",
- "platform_get_timer_counter": "0x020218a5",
- "platform_get_us_time": "0x020218a9",
- "platform_get_version": "0x020218ad",
- "platform_hrng": "0x020218c9",
- "platform_init_controller": "0x020218d1",
- "platform_os_idle_resumed_hook": "0x020218ed",
- "platform_patch_rf_init_data": "0x020218f1",
- "platform_post_sleep_processing": "0x020218fd",
- "platform_pre_sleep_processing": "0x02021903",
- "platform_pre_suppress_ticks_and_sleep_processing": "0x02021909",
- "platform_printf": "0x0202190d",
- "platform_raise_assertion": "0x02021921",
- "platform_rand": "0x02021935",
- "platform_read_info": "0x02021939",
- "platform_read_persistent_reg": "0x02021969",
- "platform_reset": "0x02021989",
- "platform_rt_rc_auto_tune": "0x0202199d",
- "platform_rt_rc_auto_tune2": "0x020219a5",
- "platform_rt_rc_tune": "0x02021a05",
- "platform_set_abs_timer": "0x02021a31",
- "platform_set_evt_callback": "0x02021a35",
- "platform_set_evt_callback_table": "0x02021a49",
- "platform_set_irq_callback": "0x02021a55",
- "platform_set_irq_callback_table": "0x02021a71",
- "platform_set_rf_clk_source": "0x02021a7d",
- "platform_set_rf_init_data": "0x02021a89",
- "platform_set_rf_power_mapping": "0x02021a95",
- "platform_set_timer": "0x02021aa1",
- "platform_shutdown": "0x02021aa5",
- "platform_switch_app": "0x02021aa9",
- "platform_trace_raw": "0x02021ac1",
- "platform_write_persistent_reg": "0x02021ad9",
- "printf_hexdump": "0x02021b0d",
- "reverse_128": "0x02021e85",
- "reverse_24": "0x02021e8b",
- "reverse_256": "0x02021e91",
- "reverse_48": "0x02021e97",
- "reverse_56": "0x02021e9d",
- "reverse_64": "0x02021ea3",
- "reverse_bd_addr": "0x02021ea9",
- "reverse_bytes": "0x02021eaf",
- "sm_add_event_handler": "0x0202223d",
- "sm_address_resolution_lookup": "0x02022395",
- "sm_authenticated": "0x0202273d",
- "sm_authorization_decline": "0x0202274b",
- "sm_authorization_grant": "0x0202276b",
- "sm_authorization_state": "0x0202278b",
- "sm_bonding_decline": "0x020227a5",
- "sm_config": "0x02022bf9",
- "sm_config_conn": "0x02022c2d",
- "sm_encryption_key_size": "0x02022de7",
- "sm_just_works_confirm": "0x0202337d",
- "sm_le_device_key": "0x020236b5",
- "sm_passkey_input": "0x0202374b",
- "sm_private_random_address_generation_get": "0x02023b21",
- "sm_private_random_address_generation_get_mode": "0x02023b29",
- "sm_private_random_address_generation_set_mode": "0x02023b35",
- "sm_private_random_address_generation_set_update_period": "0x02023b5d",
- "sm_register_external_ltk_callback": "0x02023c99",
- "sm_register_oob_data_callback": "0x02023ca5",
- "sm_request_pairing": "0x02023cb1",
- "sm_send_security_request": "0x0202479f",
- "sm_set_accepted_stk_generation_methods": "0x020247c5",
- "sm_set_authentication_requirements": "0x020247d1",
- "sm_set_encryption_key_size_range": "0x020247e1",
- "sscanf_bd_addr": "0x02024ba9",
- "sysSetPublicDeviceAddr": "0x02025115",
- "uuid128_to_str": "0x020259d1",
- "uuid_add_bluetooth_prefix": "0x02025a29",
- "uuid_has_bluetooth_prefix": "0x02025a49"
+ "platform_cancel_us_timer": "0x020216c5",
+ "platform_config": "0x020216d9",
+ "platform_controller_run": "0x0202180d",
+ "platform_create_us_timer": "0x02021841",
+ "platform_delete_timer": "0x02021855",
+ "platform_enable_irq": "0x0202185d",
+ "platform_get_gen_os_driver": "0x02021891",
+ "platform_get_link_layer_interf": "0x0202189d",
+ "platform_get_task_handle": "0x020218a5",
+ "platform_get_timer_counter": "0x020218bd",
+ "platform_get_us_time": "0x020218c1",
+ "platform_get_version": "0x020218c5",
+ "platform_hrng": "0x020218e1",
+ "platform_init_controller": "0x020218e9",
+ "platform_os_idle_resumed_hook": "0x02021905",
+ "platform_patch_rf_init_data": "0x02021909",
+ "platform_post_sleep_processing": "0x02021915",
+ "platform_pre_sleep_processing": "0x0202191b",
+ "platform_pre_suppress_ticks_and_sleep_processing": "0x02021921",
+ "platform_printf": "0x02021925",
+ "platform_raise_assertion": "0x02021939",
+ "platform_rand": "0x0202194d",
+ "platform_read_info": "0x02021951",
+ "platform_read_persistent_reg": "0x02021981",
+ "platform_reset": "0x020219a1",
+ "platform_rt_rc_auto_tune": "0x020219b5",
+ "platform_rt_rc_auto_tune2": "0x020219bd",
+ "platform_rt_rc_tune": "0x02021a1d",
+ "platform_set_abs_timer": "0x02021a49",
+ "platform_set_evt_callback": "0x02021a4d",
+ "platform_set_evt_callback_table": "0x02021a61",
+ "platform_set_irq_callback": "0x02021a6d",
+ "platform_set_irq_callback_table": "0x02021a89",
+ "platform_set_rf_clk_source": "0x02021a95",
+ "platform_set_rf_init_data": "0x02021aa1",
+ "platform_set_rf_power_mapping": "0x02021aad",
+ "platform_set_timer": "0x02021ab9",
+ "platform_shutdown": "0x02021abd",
+ "platform_switch_app": "0x02021ac1",
+ "platform_trace_raw": "0x02021ad9",
+ "platform_write_persistent_reg": "0x02021af1",
+ "printf_hexdump": "0x02021b25",
+ "reverse_128": "0x02021e9d",
+ "reverse_24": "0x02021ea3",
+ "reverse_256": "0x02021ea9",
+ "reverse_48": "0x02021eaf",
+ "reverse_56": "0x02021eb5",
+ "reverse_64": "0x02021ebb",
+ "reverse_bd_addr": "0x02021ec1",
+ "reverse_bytes": "0x02021ec7",
+ "sm_add_event_handler": "0x02022255",
+ "sm_address_resolution_lookup": "0x020223ad",
+ "sm_authenticated": "0x02022755",
+ "sm_authorization_decline": "0x02022763",
+ "sm_authorization_grant": "0x02022783",
+ "sm_authorization_state": "0x020227a3",
+ "sm_bonding_decline": "0x020227bd",
+ "sm_config": "0x02022c11",
+ "sm_config_conn": "0x02022c45",
+ "sm_encryption_key_size": "0x02022dff",
+ "sm_just_works_confirm": "0x02023395",
+ "sm_le_device_key": "0x020236cd",
+ "sm_passkey_input": "0x02023763",
+ "sm_private_random_address_generation_get": "0x02023b39",
+ "sm_private_random_address_generation_get_mode": "0x02023b41",
+ "sm_private_random_address_generation_set_mode": "0x02023b4d",
+ "sm_private_random_address_generation_set_update_period": "0x02023b75",
+ "sm_register_external_ltk_callback": "0x02023cb1",
+ "sm_register_oob_data_callback": "0x02023cbd",
+ "sm_request_pairing": "0x02023cc9",
+ "sm_send_security_request": "0x020247b7",
+ "sm_set_accepted_stk_generation_methods": "0x020247dd",
+ "sm_set_authentication_requirements": "0x020247e9",
+ "sm_set_encryption_key_size_range": "0x020247f9",
+ "sscanf_bd_addr": "0x02024bc1",
+ "sysSetPublicDeviceAddr": "0x0202512d",
+ "uuid128_to_str": "0x020259e9",
+ "uuid_add_bluetooth_prefix": "0x02025a41",
+ "uuid_has_bluetooth_prefix": "0x02025a61"
}
\ No newline at end of file
diff --git a/bundles/noos_extension/ING9168xx/meta.json b/bundles/noos_extension/ING9168xx/meta.json
index ba59e477..7e1ad42f 100644
--- a/bundles/noos_extension/ING9168xx/meta.json
+++ b/bundles/noos_extension/ING9168xx/meta.json
@@ -8,17 +8,17 @@
},
"rom": {
"base": 33562624,
- "size": 155396
+ "size": 155420
},
"var": {
"link_layer_features": {
- "addr": 33709784,
+ "addr": 33709808,
"value": "bf79ff07fe000000"
}
},
"version": [
2,
3,
- 28
+ 29
]
}
\ No newline at end of file
diff --git a/bundles/noos_extension/ING9168xx/platform.bin b/bundles/noos_extension/ING9168xx/platform.bin
index 04fb0b8d..bae181d8 100644
Binary files a/bundles/noos_extension/ING9168xx/platform.bin and b/bundles/noos_extension/ING9168xx/platform.bin differ
diff --git a/bundles/noos_extension/ING9187xx/apis.json b/bundles/noos_extension/ING9187xx/apis.json
index cdd2b1f2..84d3f09d 100644
--- a/bundles/noos_extension/ING9187xx/apis.json
+++ b/bundles/noos_extension/ING9187xx/apis.json
@@ -1,280 +1,280 @@
{
- "att_dispatch_client_can_send_now": "0x000056a5",
- "att_dispatch_client_request_can_send_now_event": "0x000056ab",
- "att_dispatch_register_client": "0x000056b1",
- "att_dispatch_register_server": "0x000056c5",
- "att_dispatch_server_can_send_now": "0x000056d9",
- "att_dispatch_server_request_can_send_now_event": "0x000056df",
- "att_emit_general_event": "0x00005791",
- "att_server_can_send_packet_now": "0x00005ebd",
- "att_server_deferred_read_response": "0x00005ec1",
- "att_server_get_mtu": "0x00005ed9",
- "att_server_indicate": "0x00005f51",
- "att_server_init": "0x00005fd5",
- "att_server_notify": "0x00006011",
- "att_server_register_packet_handler": "0x00006129",
- "att_server_request_can_send_now_event": "0x0000615b",
- "att_set_db": "0x00006177",
- "att_set_read_callback": "0x00006189",
- "att_set_write_callback": "0x00006195",
- "bd_addr_cmp": "0x00006305",
- "bd_addr_copy": "0x0000630b",
- "bd_addr_to_str": "0x00006315",
- "big_endian_read_16": "0x0000634d",
- "big_endian_read_32": "0x00006355",
- "big_endian_store_16": "0x00006369",
- "big_endian_store_32": "0x00006375",
- "btstack_config": "0x000064ad",
- "btstack_get_capabilities": "0x000064b9",
- "btstack_memory_pool_create": "0x00006613",
- "btstack_memory_pool_free": "0x0000663d",
- "btstack_memory_pool_get": "0x0000669d",
- "btstack_push_user_msg": "0x000066e5",
- "btstack_push_user_runnable": "0x000066f1",
- "btstack_reset": "0x000066fd",
- "char_for_nibble": "0x000069c5",
- "gap_add_dev_to_periodic_list": "0x00007211",
- "gap_add_whitelist": "0x00007221",
- "gap_aes_encrypt": "0x0000722d",
- "gap_clear_white_lists": "0x00007265",
- "gap_clr_adv_set": "0x00007271",
- "gap_clr_periodic_adv_list": "0x0000727d",
- "gap_create_connection_cancel": "0x00007289",
- "gap_disconnect": "0x00007295",
- "gap_disconnect2": "0x0000729d",
- "gap_disconnect_all": "0x000072c9",
- "gap_ext_create_connection": "0x00007309",
- "gap_get_connection_parameter_range": "0x000073e1",
- "gap_le_read_channel_map": "0x00007419",
- "gap_periodic_adv_create_sync": "0x00007479",
- "gap_periodic_adv_create_sync_cancel": "0x0000749d",
- "gap_periodic_adv_term_sync": "0x000074a9",
- "gap_read_periodic_adv_list_size": "0x00007531",
- "gap_read_phy": "0x0000753d",
- "gap_read_remote_used_features": "0x00007549",
- "gap_read_remote_version": "0x00007555",
- "gap_read_rssi": "0x00007561",
- "gap_read_white_lists_size": "0x0000756d",
- "gap_remove_whitelist": "0x00007579",
- "gap_rmv_adv_set": "0x000075f5",
- "gap_rmv_dev_from_periodic_list": "0x00007601",
- "gap_rx_test_v2": "0x00007611",
- "gap_set_adv_set_random_addr": "0x00007649",
- "gap_set_callback_for_next_hci": "0x0000766d",
- "gap_set_connection_parameter_range": "0x0000768d",
- "gap_set_data_length": "0x000076a5",
- "gap_set_def_phy": "0x000076bd",
- "gap_set_ext_adv_data": "0x000076cd",
- "gap_set_ext_adv_enable": "0x000076e5",
- "gap_set_ext_adv_para": "0x00007755",
- "gap_set_ext_scan_enable": "0x0000781d",
- "gap_set_ext_scan_para": "0x00007835",
- "gap_set_ext_scan_response_data": "0x000078d5",
- "gap_set_host_channel_classification": "0x000078ed",
- "gap_set_periodic_adv_data": "0x000078fd",
- "gap_set_periodic_adv_enable": "0x0000796d",
- "gap_set_periodic_adv_para": "0x0000797d",
- "gap_set_phy": "0x00007995",
- "gap_set_random_device_address": "0x000079b1",
- "gap_start_ccm": "0x000079cd",
- "gap_test_end": "0x00007a15",
- "gap_tx_test_v2": "0x00007a21",
- "gap_tx_test_v4": "0x00007a39",
- "gap_update_connection_parameters": "0x00007a5d",
- "gap_vendor_tx_continuous_wave": "0x00007aa1",
- "gatt_client_cancel_write": "0x00007fc9",
- "gatt_client_discover_characteristic_descriptors": "0x00007fef",
- "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x0000802f",
- "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x0000807f",
- "gatt_client_discover_characteristics_for_service": "0x000080cf",
- "gatt_client_discover_primary_services": "0x00008105",
- "gatt_client_discover_primary_services_by_uuid128": "0x00008137",
- "gatt_client_discover_primary_services_by_uuid16": "0x0000817b",
- "gatt_client_execute_write": "0x000081b7",
- "gatt_client_find_included_services_for_service": "0x000081dd",
- "gatt_client_get_mtu": "0x0000820b",
- "gatt_client_is_ready": "0x000082b5",
- "gatt_client_listen_for_characteristic_value_updates": "0x000082cb",
- "gatt_client_prepare_write": "0x000082ed",
- "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x00008329",
- "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x00008353",
- "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008359",
- "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x00008387",
- "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x0000838d",
- "gatt_client_read_multiple_characteristic_values": "0x000083bb",
- "gatt_client_read_value_of_characteristic_using_value_handle": "0x000083eb",
- "gatt_client_read_value_of_characteristics_by_uuid128": "0x00008419",
- "gatt_client_read_value_of_characteristics_by_uuid16": "0x00008465",
- "gatt_client_register_handler": "0x000084b1",
- "gatt_client_reliable_write_long_value_of_characteristic": "0x000084bd",
- "gatt_client_signed_write_without_response": "0x000088ed",
- "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x000089b1",
- "gatt_client_write_client_characteristic_configuration": "0x000089eb",
- "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008a3d",
- "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008a4d",
- "gatt_client_write_long_value_of_characteristic": "0x00008a89",
- "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008a99",
- "gatt_client_write_value_of_characteristic": "0x00008ad5",
- "gatt_client_write_value_of_characteristic_without_response": "0x00008b0b",
- "hci_add_event_handler": "0x0000a029",
- "hci_power_control": "0x0000a7c5",
- "hci_register_acl_packet_handler": "0x0000a979",
- "kv_commit": "0x0000b0e5",
- "kv_get": "0x0000b141",
- "kv_init": "0x0000b14d",
- "kv_init_backend": "0x0000b1cd",
- "kv_put": "0x0000b1e1",
- "kv_remove": "0x0000b1ed",
- "kv_remove_all": "0x0000b221",
- "kv_value_modified": "0x0000b251",
- "kv_value_modified_of_key": "0x0000b26d",
- "kv_visit": "0x0000b279",
- "l2cap_add_event_handler": "0x0000b309",
- "l2cap_can_send_packet_now": "0x0000b319",
- "l2cap_create_le_credit_based_connection_request": "0x0000b4d5",
- "l2cap_credit_based_send": "0x0000b619",
- "l2cap_credit_based_send_continue": "0x0000b645",
- "l2cap_disconnect": "0x0000b6c1",
- "l2cap_get_le_credit_based_connection_credits": "0x0000b909",
- "l2cap_get_peer_mtu_for_local_cid": "0x0000b925",
- "l2cap_init": "0x0000bce5",
- "l2cap_le_send_flow_control_credit": "0x0000bdd9",
- "l2cap_max_le_mtu": "0x0000c0d5",
- "l2cap_register_packet_handler": "0x0000c1fd",
- "l2cap_register_service": "0x0000c209",
- "l2cap_request_can_send_now_event": "0x0000c319",
- "l2cap_request_connection_parameter_update": "0x0000c333",
- "l2cap_send_echo_request": "0x0000c801",
- "l2cap_unregister_service": "0x0000c8c1",
- "le_device_db_add": "0x0000c919",
- "le_device_db_find": "0x0000c9f1",
- "le_device_db_from_key": "0x0000ca1d",
- "le_device_db_iter_cur": "0x0000ca25",
- "le_device_db_iter_cur_key": "0x0000ca29",
- "le_device_db_iter_init": "0x0000ca2d",
- "le_device_db_iter_next": "0x0000ca35",
- "le_device_db_remove_key": "0x0000ca5b",
- "ll_ackable_packet_alloc": "0x0000ca87",
- "ll_ackable_packet_get_status": "0x0000cbb9",
- "ll_ackable_packet_run": "0x0000cc29",
- "ll_ackable_packet_set_tx_data": "0x0000ccc5",
- "ll_aes_encrypt": "0x0000cce1",
- "ll_channel_monitor_alloc": "0x0000cd5d",
- "ll_channel_monitor_check_each_pdu": "0x0000cddf",
- "ll_channel_monitor_run": "0x0000ce4d",
- "ll_config": "0x0000cf01",
- "ll_free": "0x0000cf37",
- "ll_get_capabilities": "0x0000cf41",
- "ll_get_heap_free_size": "0x0000cf61",
- "ll_get_states": "0x0000cf71",
- "ll_hint_on_ce_len": "0x0000d02d",
- "ll_legacy_adv_set_interval": "0x0000d065",
- "ll_lock_frequency": "0x0000d075",
- "ll_malloc": "0x0000d0d9",
- "ll_query_timing_info": "0x0000d211",
- "ll_raw_packet_alloc": "0x0000d25d",
- "ll_raw_packet_free": "0x0000d331",
- "ll_raw_packet_get_bare_rx_data": "0x0000d369",
- "ll_raw_packet_get_rx_data": "0x0000d42f",
- "ll_raw_packet_recv": "0x0000d4d1",
- "ll_raw_packet_send": "0x0000d58d",
- "ll_raw_packet_set_bare_data": "0x0000d675",
- "ll_raw_packet_set_bare_mode": "0x0000d6b3",
- "ll_raw_packet_set_param": "0x0000d7b9",
- "ll_raw_packet_set_tx_data": "0x0000d817",
- "ll_register_hci_acl_previewer": "0x0000d87d",
- "ll_scan_set_fixed_channel": "0x0000d8e1",
- "ll_set_adv_access_address": "0x0000daf9",
- "ll_set_adv_coded_scheme": "0x0000db05",
- "ll_set_conn_acl_report_latency": "0x0000db35",
- "ll_set_conn_coded_scheme": "0x0000db65",
- "ll_set_conn_interval_unit": "0x0000db91",
- "ll_set_conn_latency": "0x0000db9d",
- "ll_set_conn_tx_power": "0x0000dbcd",
- "ll_set_def_antenna": "0x0000dc15",
- "ll_set_initiating_coded_scheme": "0x0000dc31",
- "ll_set_max_conn_number": "0x0000dc3d",
- "ll_unlock_frequency": "0x0000dcd1",
- "nibble_for_char": "0x0001e1ed",
- "platform_calibrate_rt_clk": "0x0001e279",
+ "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": "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": "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 ee0ae431..e99744eb 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": 129436
},
"var": {
"link_layer_features": {
- "addr": 141800,
+ "addr": 141816,
"value": "3ff9010400000000"
}
},
"version": [
1,
9,
- 69
+ 71
]
}
\ No newline at end of file
diff --git a/bundles/noos_extension/ING9187xx/platform.bin b/bundles/noos_extension/ING9187xx/platform.bin
index 3c51290b..8dadfcef 100644
Binary files a/bundles/noos_extension/ING9187xx/platform.bin and b/bundles/noos_extension/ING9187xx/platform.bin differ
diff --git a/bundles/noos_extension/ING9188xx/apis.json b/bundles/noos_extension/ING9188xx/apis.json
index c4b418f3..5ec826b8 100644
--- a/bundles/noos_extension/ING9188xx/apis.json
+++ b/bundles/noos_extension/ING9188xx/apis.json
@@ -1,300 +1,300 @@
{
- "att_dispatch_client_can_send_now": "0x000057c9",
- "att_dispatch_client_request_can_send_now_event": "0x000057cf",
- "att_dispatch_register_client": "0x000057d5",
- "att_dispatch_register_server": "0x000057e9",
- "att_dispatch_server_can_send_now": "0x000057fd",
- "att_dispatch_server_request_can_send_now_event": "0x00005803",
- "att_emit_general_event": "0x000058b5",
- "att_server_can_send_packet_now": "0x00005fe1",
- "att_server_deferred_read_response": "0x00005fe5",
- "att_server_get_mtu": "0x00005ffd",
- "att_server_indicate": "0x00006075",
- "att_server_init": "0x000060f9",
- "att_server_notify": "0x00006135",
- "att_server_register_packet_handler": "0x0000624d",
- "att_server_request_can_send_now_event": "0x0000627f",
- "att_set_db": "0x0000629b",
- "att_set_read_callback": "0x000062ad",
- "att_set_write_callback": "0x000062b9",
- "bd_addr_cmp": "0x00006429",
- "bd_addr_copy": "0x0000642f",
- "bd_addr_to_str": "0x00006439",
- "big_endian_read_16": "0x00006471",
- "big_endian_read_32": "0x00006479",
- "big_endian_store_16": "0x0000648d",
- "big_endian_store_32": "0x00006499",
- "btstack_config": "0x000065d1",
- "btstack_get_capabilities": "0x000065dd",
- "btstack_memory_pool_create": "0x00006737",
- "btstack_memory_pool_free": "0x00006761",
- "btstack_memory_pool_get": "0x000067c1",
- "btstack_push_user_msg": "0x00006809",
- "btstack_push_user_runnable": "0x00006815",
- "btstack_reset": "0x00006821",
- "char_for_nibble": "0x00006ae9",
- "gap_add_dev_to_periodic_list": "0x000073a5",
- "gap_add_whitelist": "0x000073b5",
- "gap_aes_encrypt": "0x000073c1",
- "gap_clear_white_lists": "0x000073f9",
- "gap_clr_adv_set": "0x00007405",
- "gap_clr_periodic_adv_list": "0x00007411",
- "gap_create_connection_cancel": "0x0000741d",
- "gap_default_periodic_adv_sync_transfer_param": "0x00007429",
- "gap_disconnect": "0x00007441",
- "gap_disconnect2": "0x00007449",
- "gap_disconnect_all": "0x00007475",
- "gap_ext_create_connection": "0x000074b5",
- "gap_get_connection_parameter_range": "0x0000758d",
- "gap_le_read_channel_map": "0x000075c5",
- "gap_periodic_adv_create_sync": "0x00007625",
- "gap_periodic_adv_create_sync_cancel": "0x00007649",
- "gap_periodic_adv_set_info_transfer": "0x00007655",
- "gap_periodic_adv_sync_transfer": "0x00007665",
- "gap_periodic_adv_sync_transfer_param": "0x00007675",
- "gap_periodic_adv_term_sync": "0x00007691",
- "gap_read_antenna_info": "0x00007719",
- "gap_read_periodic_adv_list_size": "0x00007725",
- "gap_read_phy": "0x00007731",
- "gap_read_remote_used_features": "0x0000773d",
- "gap_read_remote_version": "0x00007749",
- "gap_read_rssi": "0x00007755",
- "gap_read_white_lists_size": "0x00007761",
- "gap_remove_whitelist": "0x0000776d",
- "gap_rmv_adv_set": "0x000077e9",
- "gap_rmv_dev_from_periodic_list": "0x000077f5",
- "gap_rx_test_v2": "0x00007805",
- "gap_rx_test_v3": "0x00007815",
- "gap_set_adv_set_random_addr": "0x00007861",
- "gap_set_callback_for_next_hci": "0x00007885",
- "gap_set_connection_cte_request_enable": "0x000078a5",
- "gap_set_connection_cte_response_enable": "0x000078c1",
- "gap_set_connection_cte_rx_param": "0x000078d1",
- "gap_set_connection_cte_tx_param": "0x00007925",
- "gap_set_connection_parameter_range": "0x00007971",
- "gap_set_connectionless_cte_tx_enable": "0x00007989",
- "gap_set_connectionless_cte_tx_param": "0x00007999",
- "gap_set_connectionless_iq_sampling_enable": "0x000079f5",
- "gap_set_data_length": "0x00007a51",
- "gap_set_def_phy": "0x00007a69",
- "gap_set_ext_adv_data": "0x00007a79",
- "gap_set_ext_adv_enable": "0x00007a91",
- "gap_set_ext_adv_para": "0x00007b01",
- "gap_set_ext_scan_enable": "0x00007bc9",
- "gap_set_ext_scan_para": "0x00007be1",
- "gap_set_ext_scan_response_data": "0x00007c81",
- "gap_set_host_channel_classification": "0x00007c99",
- "gap_set_periodic_adv_data": "0x00007ca9",
- "gap_set_periodic_adv_enable": "0x00007d19",
- "gap_set_periodic_adv_para": "0x00007d29",
- "gap_set_periodic_adv_rx_enable": "0x00007d41",
- "gap_set_phy": "0x00007d51",
- "gap_set_random_device_address": "0x00007d6d",
- "gap_start_ccm": "0x00007d89",
- "gap_test_end": "0x00007dd1",
- "gap_tx_test_v2": "0x00007ddd",
- "gap_tx_test_v4": "0x00007df5",
- "gap_update_connection_parameters": "0x00007e19",
- "gap_vendor_tx_continuous_wave": "0x00007e5d",
- "gatt_client_cancel_write": "0x00008385",
- "gatt_client_discover_characteristic_descriptors": "0x000083ab",
- "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x000083eb",
- "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x0000843b",
- "gatt_client_discover_characteristics_for_service": "0x0000848b",
- "gatt_client_discover_primary_services": "0x000084c1",
- "gatt_client_discover_primary_services_by_uuid128": "0x000084f3",
- "gatt_client_discover_primary_services_by_uuid16": "0x00008537",
- "gatt_client_execute_write": "0x00008573",
- "gatt_client_find_included_services_for_service": "0x00008599",
- "gatt_client_get_mtu": "0x000085c7",
- "gatt_client_is_ready": "0x00008671",
- "gatt_client_listen_for_characteristic_value_updates": "0x00008687",
- "gatt_client_prepare_write": "0x000086a9",
- "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x000086e5",
- "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x0000870f",
- "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008715",
- "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x00008743",
- "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x00008749",
- "gatt_client_read_multiple_characteristic_values": "0x00008777",
- "gatt_client_read_value_of_characteristic_using_value_handle": "0x000087a7",
- "gatt_client_read_value_of_characteristics_by_uuid128": "0x000087d5",
- "gatt_client_read_value_of_characteristics_by_uuid16": "0x00008821",
- "gatt_client_register_handler": "0x0000886d",
- "gatt_client_reliable_write_long_value_of_characteristic": "0x00008879",
- "gatt_client_signed_write_without_response": "0x00008ca9",
- "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x00008d6d",
- "gatt_client_write_client_characteristic_configuration": "0x00008da7",
- "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008df9",
- "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008e09",
- "gatt_client_write_long_value_of_characteristic": "0x00008e45",
- "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008e55",
- "gatt_client_write_value_of_characteristic": "0x00008e91",
- "gatt_client_write_value_of_characteristic_without_response": "0x00008ec7",
- "hci_add_event_handler": "0x0000a401",
- "hci_power_control": "0x0000ab9d",
- "hci_register_acl_packet_handler": "0x0000ad51",
- "kv_commit": "0x0000b4bd",
- "kv_get": "0x0000b519",
- "kv_init": "0x0000b525",
- "kv_init_backend": "0x0000b5a5",
- "kv_put": "0x0000b5b9",
- "kv_remove": "0x0000b5c5",
- "kv_remove_all": "0x0000b5f9",
- "kv_value_modified": "0x0000b629",
- "kv_value_modified_of_key": "0x0000b645",
- "kv_visit": "0x0000b651",
- "l2cap_add_event_handler": "0x0000b6e1",
- "l2cap_can_send_packet_now": "0x0000b6f1",
- "l2cap_create_le_credit_based_connection_request": "0x0000b8ad",
- "l2cap_credit_based_send": "0x0000b9f1",
- "l2cap_credit_based_send_continue": "0x0000ba1d",
- "l2cap_disconnect": "0x0000ba99",
- "l2cap_get_le_credit_based_connection_credits": "0x0000bce1",
- "l2cap_get_peer_mtu_for_local_cid": "0x0000bcfd",
- "l2cap_init": "0x0000c0bd",
- "l2cap_le_send_flow_control_credit": "0x0000c1b1",
- "l2cap_max_le_mtu": "0x0000c4ad",
- "l2cap_register_packet_handler": "0x0000c5d5",
- "l2cap_register_service": "0x0000c5e1",
- "l2cap_request_can_send_now_event": "0x0000c6f1",
- "l2cap_request_connection_parameter_update": "0x0000c70b",
- "l2cap_send_echo_request": "0x0000cbd9",
- "l2cap_unregister_service": "0x0000cc99",
- "le_device_db_add": "0x0000ccf1",
- "le_device_db_find": "0x0000cdc9",
- "le_device_db_from_key": "0x0000cdf5",
- "le_device_db_iter_cur": "0x0000cdfd",
- "le_device_db_iter_cur_key": "0x0000ce01",
- "le_device_db_iter_init": "0x0000ce05",
- "le_device_db_iter_next": "0x0000ce0d",
- "le_device_db_remove_key": "0x0000ce33",
- "ll_ackable_packet_alloc": "0x0000ce5f",
- "ll_ackable_packet_get_status": "0x0000cf91",
- "ll_ackable_packet_run": "0x0000d001",
- "ll_ackable_packet_set_tx_data": "0x0000d09d",
- "ll_aes_encrypt": "0x0000d0b9",
- "ll_attach_cte_to_adv_set": "0x0000d135",
- "ll_channel_monitor_alloc": "0x0000d2cd",
- "ll_channel_monitor_check_each_pdu": "0x0000d34f",
- "ll_channel_monitor_run": "0x0000d3bd",
- "ll_config": "0x0000d471",
- "ll_free": "0x0000d4a7",
- "ll_get_capabilities": "0x0000d4b1",
- "ll_get_heap_free_size": "0x0000d4d1",
- "ll_get_states": "0x0000d4e1",
- "ll_hint_on_ce_len": "0x0000d59d",
- "ll_legacy_adv_set_interval": "0x0000d5d5",
- "ll_lock_frequency": "0x0000d5e5",
- "ll_malloc": "0x0000d649",
- "ll_query_timing_info": "0x0000d781",
- "ll_raw_packet_alloc": "0x0000d7cd",
- "ll_raw_packet_free": "0x0000d8a1",
- "ll_raw_packet_get_bare_rx_data": "0x0000d8d9",
- "ll_raw_packet_get_iq_samples": "0x0000d99f",
- "ll_raw_packet_get_rx_data": "0x0000da39",
- "ll_raw_packet_recv": "0x0000dad9",
- "ll_raw_packet_send": "0x0000db95",
- "ll_raw_packet_set_bare_data": "0x0000dc7d",
- "ll_raw_packet_set_bare_mode": "0x0000dcbb",
- "ll_raw_packet_set_fake_cte_info": "0x0000ddc1",
- "ll_raw_packet_set_param": "0x0000dde3",
- "ll_raw_packet_set_rx_cte": "0x0000de41",
- "ll_raw_packet_set_tx_cte": "0x0000ded7",
- "ll_raw_packet_set_tx_data": "0x0000df15",
- "ll_register_hci_acl_previewer": "0x0000df79",
- "ll_scan_set_fixed_channel": "0x0000dfdd",
- "ll_scanner_enable_iq_sampling": "0x0000dfe9",
- "ll_set_adv_access_address": "0x0000e29d",
- "ll_set_adv_coded_scheme": "0x0000e2a9",
- "ll_set_conn_acl_report_latency": "0x0000e2d9",
- "ll_set_conn_coded_scheme": "0x0000e309",
- "ll_set_conn_interval_unit": "0x0000e335",
- "ll_set_conn_latency": "0x0000e341",
- "ll_set_conn_tx_power": "0x0000e371",
- "ll_set_def_antenna": "0x0000e3b9",
- "ll_set_initiating_coded_scheme": "0x0000e3d5",
- "ll_set_max_conn_number": "0x0000e3e1",
- "ll_unlock_frequency": "0x0000e475",
- "nibble_for_char": "0x0001f97d",
- "platform_calibrate_rt_clk": "0x0001fa09",
+ "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": "0x0001fa0d",
- "platform_config": "0x0001fa21",
- "platform_controller_run": "0x0001fb45",
- "platform_create_us_timer": "0x0001fb79",
- "platform_delete_timer": "0x0001fb8d",
- "platform_enable_irq": "0x0001fb95",
- "platform_get_gen_os_driver": "0x0001fbcd",
- "platform_get_link_layer_interf": "0x0001fbd9",
- "platform_get_task_handle": "0x0001fbe1",
- "platform_get_timer_counter": "0x0001fbf9",
- "platform_get_us_time": "0x0001fbfd",
- "platform_get_version": "0x0001fc01",
- "platform_hrng": "0x0001fc09",
- "platform_init_controller": "0x0001fc11",
- "platform_os_idle_resumed_hook": "0x0001fc2d",
- "platform_patch_rf_init_data": "0x0001fc31",
- "platform_post_sleep_processing": "0x0001fc3d",
- "platform_pre_sleep_processing": "0x0001fc43",
- "platform_pre_suppress_ticks_and_sleep_processing": "0x0001fc49",
- "platform_printf": "0x0001fc4d",
- "platform_raise_assertion": "0x0001fc61",
- "platform_rand": "0x0001fc75",
- "platform_read_info": "0x0001fc79",
- "platform_read_persistent_reg": "0x0001fca9",
- "platform_reset": "0x0001fcb9",
- "platform_rt_rc_auto_tune": "0x0001fcdd",
- "platform_rt_rc_auto_tune2": "0x0001fce5",
- "platform_rt_rc_tune": "0x0001fd61",
- "platform_set_abs_timer": "0x0001fd85",
- "platform_set_evt_callback": "0x0001fd89",
- "platform_set_evt_callback_table": "0x0001fd9d",
- "platform_set_irq_callback": "0x0001fda9",
- "platform_set_irq_callback_table": "0x0001fdc5",
- "platform_set_rf_clk_source": "0x0001fdd1",
- "platform_set_rf_init_data": "0x0001fddd",
- "platform_set_rf_power_mapping": "0x0001fde9",
- "platform_set_timer": "0x0001fdf5",
- "platform_shutdown": "0x0001fdf9",
- "platform_switch_app": "0x0001fdfd",
- "platform_trace_raw": "0x0001fe29",
- "platform_write_persistent_reg": "0x0001fe41",
- "printf_hexdump": "0x0001fe51",
- "reverse_128": "0x000201c9",
- "reverse_24": "0x000201cf",
- "reverse_256": "0x000201d5",
- "reverse_48": "0x000201db",
- "reverse_56": "0x000201e1",
- "reverse_64": "0x000201e7",
- "reverse_bd_addr": "0x000201ed",
- "reverse_bytes": "0x000201f3",
- "sm_add_event_handler": "0x00020511",
- "sm_address_resolution_lookup": "0x00020669",
- "sm_authenticated": "0x00020a11",
- "sm_authorization_decline": "0x00020a1f",
- "sm_authorization_grant": "0x00020a3f",
- "sm_authorization_state": "0x00020a5f",
- "sm_bonding_decline": "0x00020a79",
- "sm_config": "0x00020ed5",
- "sm_config_conn": "0x00020f09",
- "sm_encryption_key_size": "0x000210c3",
- "sm_just_works_confirm": "0x00021659",
- "sm_le_device_key": "0x00021991",
- "sm_passkey_input": "0x00021a27",
- "sm_private_random_address_generation_get": "0x00021dfd",
- "sm_private_random_address_generation_get_mode": "0x00021e05",
- "sm_private_random_address_generation_set_mode": "0x00021e11",
- "sm_private_random_address_generation_set_update_period": "0x00021e39",
- "sm_register_external_ltk_callback": "0x00021f75",
- "sm_register_oob_data_callback": "0x00021f81",
- "sm_request_pairing": "0x00021f8d",
- "sm_send_security_request": "0x00022a7b",
- "sm_set_accepted_stk_generation_methods": "0x00022aa1",
- "sm_set_authentication_requirements": "0x00022aad",
- "sm_set_encryption_key_size_range": "0x00022abd",
- "sscanf_bd_addr": "0x00022e7d",
- "sysSetPublicDeviceAddr": "0x00023269",
- "uuid128_to_str": "0x00023a6d",
- "uuid_add_bluetooth_prefix": "0x00023ac5",
- "uuid_has_bluetooth_prefix": "0x00023ae5"
+ "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 ba307ff9..3217e143 100644
--- a/bundles/noos_extension/ING9188xx/meta.json
+++ b/bundles/noos_extension/ING9188xx/meta.json
@@ -8,17 +8,17 @@
},
"rom": {
"base": 16384,
- "size": 136704
+ "size": 136720
},
"var": {
"link_layer_features": {
- "addr": 148744,
+ "addr": 148760,
"value": "3ff9ff0700000000"
}
},
"version": [
1,
9,
- 69
+ 71
]
}
\ No newline at end of file
diff --git a/bundles/noos_extension/ING9188xx/platform.bin b/bundles/noos_extension/ING9188xx/platform.bin
index ef3718c4..811aaf99 100644
Binary files a/bundles/noos_extension/ING9188xx/platform.bin and b/bundles/noos_extension/ING9188xx/platform.bin differ
diff --git a/bundles/noos_extension/inc/ll_api.h b/bundles/noos_extension/inc/ll_api.h
index 9f2e772d..dc8c8a6c 100644
--- a/bundles/noos_extension/inc/ll_api.h
+++ b/bundles/noos_extension/inc/ll_api.h
@@ -805,6 +805,361 @@ int ll_channel_monitor_check_each_pdu(struct ll_raw_packet *packet,
f_ll_channel_monitor_pdu_visitor visitor,
void *user_data);
+/**
+ * @brief Enumeration for Burst Transmission Order
+ *
+ * This enumeration defines the possible burst transmission orders for the whole data packets.
+ *
+ * This order applies to each data element. A data element could be a 8-bit byte in payload,
+ * 2-bit header, 16-bit CRC etc.
+ *
+ * @details The burst transmission order determines the order in which data bytes are transmitted
+ * within a burst transfer. The enum values represent the transmission order as follows:
+ *
+ * - BURST_TRANS_ORDER_MSB_FIRST: Most Significant Bit (MSB) first
+ * - BURST_TRANS_ORDER_LSB_FIRST: Least Significant Bit (LSB) first
+ */
+typedef enum {
+ BURST_TRANS_ORDER_MSB_FIRST = 0,
+ BURST_TRANS_ORDER_LSB_FIRST = 1
+} burst_packet_trans_order_e;
+
+/**
+ * @brief Enumeration for PID Mode in Burst Packet Acknowledgment
+ *
+ * This enumeration defines the possible modes for the Burst Packet Acknowledgment PID.
+ *
+ * - BURST_USE_CUSTOMIZED_PID mode allows the user to specify a custom PID in the acknowledgment.
+ * - BURST_USE_RECEIVED_PID mode uses the PID received in the burst packet in the acknowledgment.
+ */
+typedef enum {
+ BURST_USE_CUSTOMIZED_PID = 0,
+ BURST_USE_RECEIVED_PID = 1
+} burst_packet_ack_pid_mode_e;
+
+/**
+ * @brief Enumeration for Burst Packet Acknowledge Polarity
+ *
+ * This enumeration defines the possible polarities for acknowledging burst packets.
+ * The polarity determines whether the acknowledgment signal is active high or active low.
+ *
+ * - BURST_ACK_0_DISABLE_1_ENABLE: Acknowledgment is disabled when the bit is set to 0
+ * and enabled when the bit is set to 1.
+ *
+ * - BURST_ACK_1_DISABLE_0_ENABLE: Acknowledgment is disabled when the bit is set to 1
+ * and enabled when the bit is set to 0.
+ */
+typedef enum
+{
+ BURST_ACK_0_DISABLE_1_ENABLE = 0,
+ BURST_ACK_1_DISABLE_0_ENABLE = 1,
+} burst_packet_ack_polarity_e;
+
+/**
+ * @brief Structure for LL Burst Packet Common Parameters
+ *
+ * This structure defines the common parameters for a Low Latency Burst Packet.
+ *
+ * @note The CRC length is represented in bytes and can range from 0 to 2,
+ * where 0 means CRC is not used.
+ * The address length is represented in bytes and can range from 3 to 5.
+ */
+typedef struct {
+ burst_packet_trans_order_e trans_order; /**< Transmission order of the burst packet */
+ uint8_t crc_len_bytes; /**< CRC length in bytes (0..2) */
+ uint8_t addr_len_bytes; /**< Address length in bytes (3..5) */
+} ll_burst_packet_common_param_t;
+
+/**
+ * @brief Structure for LL Burst Packet (Enhanced mode)
+ *
+ * This structure contains the parameters for the Low-Level Burst Packet Enhanced mode.
+ * The parameters are used to configure the behavior of the burst packet transmission.
+ *
+ * @note The length of payload length field can be either 6 or 8 bits.
+ */
+typedef struct {
+ uint8_t payload_len_field_bits; /**< length of length field in bits */
+ burst_packet_ack_pid_mode_e ack_pid_mode;
+ burst_packet_ack_polarity_e ack_polarity;
+ uint8_t rtx_turn_around_time_us; /**< turn-around time from Rx to Tx in microseconds */
+ uint16_t tx_retrans_delay_us; /**< Transmission retransmission delay in microseconds */
+ uint16_t tx_packet_delay_us; /**< Transmission packet delay in microseconds */
+} ll_burst_packet_enhanced_param_t;
+
+/**
+ * @brief Structure for LL Burst Packet (Legacy mode)
+ *
+ * @note The maximum length of payload can be 1 to 255.
+ */
+typedef struct
+{
+ uint8_t payload_len; /**< maximum length of payload */
+} ll_burst_packet_legacy_param_t;
+
+/**
+* @brief Enable and Configure the enhanced burst mode
+*
+* This function allows you to set up advanced parameters for enhanced burst transmission mode.
+*
+* @param param Pointer to the common burst packet parameter structure.
+* @param enhanced Pointer to the enhanced burst packet parameter structure.
+* @return 0 on success, or an error code on failure.
+*
+* @warning This function should not be called again after one or more burst packet
+* objects are created.
+*/
+// int ll_burst_packet_config_enhanced(const ll_burst_packet_common_param_t *param,
+// const ll_burst_packet_enhanced_param_t *enhanced);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Enable and Configure the legacy burst mode
+ *
+ * This function allows you to set up advanced parameters for legacy burst transmission mode.
+ *
+ * @param param Pointer to a structure containing common burst packet parameters.
+ * @param legacy Pointer to a structure containing legacy burst packet parameters.
+ * @return 0 on success, or an error code on failure.
+ *
+ * @warning This function should not be called again after one or more burst packet
+* objects are created.
+ */
+// int ll_burst_packet_config_legacy(const ll_burst_packet_common_param_t *param,
+// const ll_burst_packet_legacy_param_t *legacy);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Create a burst packet object in initiator role
+ *
+ * This function initializes a packet object in initiator role with specified
+ * parameters for the depth of the receive and transmit FIFOs, the timeout for
+ * waiting for an acknowledgment, and whether to enable the whitening feature.
+ *
+ * @param rx_fifo_depth The depth of the receive FIFO, representing the size of the receive buffer.
+ * @param tx_fifo_depth The depth of the transmit FIFO, representing the size of the transmit buffer.
+ * @param wait_for_ack_timeout_us The timeout for waiting for an acknowledgment, in microseconds.
+ * @param enable_whiten A boolean value indicating whether to enable the whitening feature.
+ * @param on_done A callback function pointer to be called when packet Rx/Tx is done.
+ * @param user_data A pointer to user data to be passed to the callback function.
+ * @return On success, returns a pointer to the `ll_raw_packet` structure. On failure, returns `NULL`.
+ */
+// struct ll_raw_packet *ll_burst_packet_initiator_alloc(uint8_t rx_fifo_depth, uint8_t tx_fifo_depth,
+// uint16_t wait_for_ack_timeout_us, uint8_t enable_whiten,
+// f_ll_raw_packet_done on_done, void *user_data);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Set additional parameter of a burst packet object in initiator role
+ *
+ * @param packet The burst packet object.
+ * @param tx_power Transmission power in dBm.
+ * @param phy_channel_id Physical channel ID (0: 2402MHz, 1: 2404MHz, ...)
+ * @param phy PHY (1: 1M, 2: 2M)
+ * @param auto_retrans_cnt Maximum automatic retransmission count when ack is not received.
+ * @param addr Address.
+ * @param crc_init CRC init value.
+ * - if `crc_len_bytes == 0`: ignored
+ * - if `crc_len_bytes == 1`: lowest 8 bits are used
+ * @return 0 on success, or an error code on failure.
+ */
+// int ll_burst_packet_initiator_set_param(struct ll_raw_packet *packet,
+// int8_t tx_power, int8_t phy_channel_id, uint8_t phy,
+// uint16_t auto_retrans_cnt, const uint8_t *addr, uint16_t crc_init);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Pushes data into the transmit FIFO of a burst packet in initiator role.
+ *
+ * @param packet The burst packet object.
+ * @param header The header bits (lowest 2 bits) to be included in the packet.
+ * @param enable_ack A boolean value indicating whether to enable acknowledgment (1) or not (0).
+ * @param data Pointer to the data to be included in the packet as payload.
+ * @param size The size of the data to be included in the packet.
+ * @return 0 on success, or an error code on failure.
+ *
+ * @warning Ensure that the data size does not exceed the maximum payload length.
+ */
+// int ll_burst_packet_initiator_tx_fifo_push_data(struct ll_raw_packet *packet,
+// uint8_t header, uint8_t enable_ack, const void *data, int size);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Create a burst packet object in responder role
+ *
+ * This function initializes a packet object in responder role with specified
+ * parameters for the depth of the receive and transmit FIFOs, number of lanes,
+ * and whether to enable the whitening feature.
+ *
+ * @param rx_fifo_depth The depth of the receive FIFO, representing the size of the receive buffer.
+ * @param tx_fifo_depth The depth of the transmit FIFO, representing the size of the transmit buffer.
+ * @param lanes_num number of lanes.
+ * @param enable_whiten A boolean value indicating whether to enable the whitening feature.
+ * @param on_done A callback function pointer to be called when packet Rx/Tx is done.
+ * @param user_data A pointer to user data to be passed to the callback function.
+ * @return On success, returns a pointer to the `ll_raw_packet` structure. On failure, returns `NULL`.
+ */
+// struct ll_raw_packet *ll_burst_packet_responder_alloc(uint8_t rx_fifo_depth, uint8_t tx_fifo_depth,
+// uint8_t lanes_num, uint8_t enable_whiten,
+// f_ll_raw_packet_done on_done, void *user_data);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Configuration of a lane
+ *
+ * - addr: address of this lane. only the lowest `addr_len_bytes` is used.
+ * - crc_init: CRC init value.
+ * - auto_ack: Automatically generate and send an ACK packet when a packet is received.
+ */
+typedef struct
+{
+ uint8_t addr[6];
+ uint16_t crc_init;
+ uint8_t auto_ack;
+} ll_burst_responder_lane_cfg_t;
+
+/**
+ * @brief Sets parameters for a burst packet in responder role.
+ *
+ * This function configures the properties of a burst packet in responder role,
+ * including the transmission power, physical channel ID, PHY mode,
+ * and lane configurations.
+ *
+ * @param packet Pointer to the raw packet structure.
+ * @param tx_power Transmission power in dBm.
+ * @param phy_channel_id Physical channel ID (0: 2402MHz, 1: 2404MHz, ...)
+ * @param phy PHY (1: 1M, 2: 2M)
+ * @param lanes Pointer to configurations of each lane.
+ * @return 0 on success, non-zero on failure.
+ */
+// int ll_burst_packet_responder_set_param(struct ll_raw_packet *packet,
+// int8_t tx_power, int8_t phy_channel_id, uint8_t phy,
+// const ll_burst_responder_lane_cfg_t *lanes);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Pushes data into the transmit FIFO for a burst packet in responder role.
+ *
+ * This function is used to push data into the transmit FIFO of a burst packet responder.
+ *
+ * @param packet The burst packet object.
+ * @param lane_id Identifier for the lane on which the data is to be transmitted.
+ * @param header The header bits (lowest 2 bits) to be included in the packet.
+ * @param data Pointer to the data to be included in the packet as payload.
+ * @param size The size of the data to be included in the packet.
+ * @return 0 on success, non-zero on failure.
+ *
+ * @warning Ensure that the size does not exceed the maximum allowed payload length.
+ */
+// int ll_burst_packet_responder_tx_fifo_push_data(struct ll_raw_packet *packet,
+// uint8_t lane_id, uint8_t header, const void *data, int size);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Flushes the transmit FIFO of a burst packet.
+ *
+ * This function is used to clear the transmit FIFO (First In, First Out) buffer
+ * associated with the given burst packet. This is typically done to ensure that
+ * no packets are left in the buffer that may cause issues with subsequent transmissions.
+ *
+ * @param packet The burst packet object.
+ * @return 0 on success, non-zero on failure.
+ *
+ * @warning When the burst packet is still running, this function will fail.
+ */
+// int ll_burst_packet_flush_tx_fifo(struct ll_raw_packet *packet);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Runs a burst packet operation.
+ *
+ * This function schedules a burst packet transmission for the given burst packet.
+ * The transmission is scheduled to occur at the specified time and within the
+ * given transmission window.
+ *
+ * @param packet The burst packet object.
+ * @param when The time at which the burst transmission should start
+ * in microseconds.
+ * @param window The duration of the transmission window in microseconds.
+ * Ignored in initiator role.
+ * @return 0 on success, non-zero on failure.
+ *
+ * @note "Success" means that the burst packet operation will be scheduled.
+ * This function returns immediately.
+ */
+// int ll_burst_packet_run(struct ll_raw_packet *packet, uint64_t when, uint32_t window);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Callback function type for visiting each received PDU in a burst packet.
+ *
+ * This type defines a function pointer that is used to visit each received PDU in a burst.
+ * The function should match this prototype to be compatible with the
+ * `ll_burst_packet_check_each_rx_pdu` function.
+ *
+ * @param index The index of the PDU counting from 0.
+ * @param lane_id The lane ID of the PDU (ignored in initiator role).
+ * @param status The status of the packet (always be 0).
+ * @param header The header (lowest 2 bits) information of the PDU.
+ * @param data A pointer to the payload contained in the PDU.
+ * @param size The size of the payload.
+ * @param rssi The received signal strength indication of the PDU in dBm.
+ * @param user_data User-defined data passed to the callback function.
+ */
+typedef void (* f_ll_burst_pdu_visitor)(int index, uint8_t lane_id,
+ uint8_t status, uint8_t header,
+ const void *data, int size, int rssi, void *user_data);
+
+/**
+ * @brief Check each received PDU in a burst packet.
+ *
+ * This function iterates through each received PDU in the specified burst packet,
+ * invoking the provided visitor callback for each one.
+ *
+ * @param packet The burst packet object.
+ * @param visitor The callback function to invoke for each received PDU.
+ * @param user_data User-defined data to pass to the visitor callback.
+ * @return Total number of PDUs visited. When error occurs,
+ * a negative error code is returned.
+ */
+// int ll_burst_packet_check_each_rx_pdu(struct ll_raw_packet *packet,
+// f_ll_burst_pdu_visitor visitor, void *user_data);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Retrieves the number of transmit (TX) PDUs in the burst packet in
+ * initiator role.
+ *
+ * @param packet The burst packet object.
+ * @return The number of transmit PDUs in the burst.
+ */
+// int ll_burst_packet_initiator_get_tx_num(struct ll_raw_packet *packet);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Retrieves the number of transmit (TX) PDUs on a lane in the burst packet in
+ * responder role.
+ *
+ * @param packet The burst packet object.
+ * @param lane_id The lane ID
+ * @return The number of transmit PDUs on the lane.
+ */
+// int ll_burst_packet_responder_get_tx_num(struct ll_raw_packet *packet, uint8_t lane_id);
+// WARNING: ^^^ this API is not available in this release
+
+
/**
****************************************************************************************
* @brief Lock RF frequency
diff --git a/bundles/noos_mass_conn/ING9168xx/apis.json b/bundles/noos_mass_conn/ING9168xx/apis.json
index 2177bac5..81dc48d8 100644
--- a/bundles/noos_mass_conn/ING9168xx/apis.json
+++ b/bundles/noos_mass_conn/ING9168xx/apis.json
@@ -1,275 +1,275 @@
{
- "att_dispatch_client_can_send_now": "0x020052c1",
- "att_dispatch_client_request_can_send_now_event": "0x020052c7",
- "att_dispatch_register_client": "0x020052cd",
- "att_dispatch_register_server": "0x020052e1",
- "att_dispatch_server_can_send_now": "0x020052f5",
- "att_dispatch_server_request_can_send_now_event": "0x020052fb",
- "att_emit_general_event": "0x020053ad",
- "att_server_can_send_packet_now": "0x02005ae5",
- "att_server_deferred_read_response": "0x02005ae9",
- "att_server_get_mtu": "0x02005b01",
- "att_server_indicate": "0x02005b79",
- "att_server_init": "0x02005bfd",
- "att_server_notify": "0x02005c39",
- "att_server_register_packet_handler": "0x02005d51",
- "att_server_request_can_send_now_event": "0x02005d83",
- "att_set_db": "0x02005d9f",
- "att_set_read_callback": "0x02005db1",
- "att_set_write_callback": "0x02005dbd",
- "bd_addr_cmp": "0x02005f8d",
- "bd_addr_copy": "0x02005f93",
- "bd_addr_to_str": "0x02005f9d",
- "big_endian_read_16": "0x02005fd5",
- "big_endian_read_32": "0x02005fdd",
- "big_endian_store_16": "0x02005ff1",
- "big_endian_store_32": "0x02005ffd",
- "btstack_config": "0x02006141",
- "btstack_get_capabilities": "0x0200614d",
- "btstack_memory_pool_create": "0x020062a7",
- "btstack_memory_pool_free": "0x020062d1",
- "btstack_memory_pool_get": "0x02006331",
- "btstack_push_user_msg": "0x02006379",
- "btstack_push_user_runnable": "0x02006385",
- "btstack_reset": "0x02006391",
- "char_for_nibble": "0x0200666f",
- "gap_add_dev_to_periodic_list": "0x02006ff5",
- "gap_add_whitelist": "0x02007005",
- "gap_aes_encrypt": "0x02007011",
- "gap_clear_white_lists": "0x02007049",
- "gap_clr_adv_set": "0x02007055",
- "gap_clr_periodic_adv_list": "0x02007061",
- "gap_create_connection_cancel": "0x0200706d",
- "gap_default_periodic_adv_sync_transfer_param": "0x02007079",
- "gap_disconnect": "0x02007091",
- "gap_disconnect2": "0x02007099",
- "gap_disconnect_all": "0x020070c5",
- "gap_ext_create_connection": "0x02007105",
- "gap_get_connection_parameter_range": "0x020071dd",
- "gap_le_read_channel_map": "0x02007215",
- "gap_periodic_adv_create_sync": "0x02007275",
- "gap_periodic_adv_create_sync_cancel": "0x02007299",
- "gap_periodic_adv_set_info_transfer": "0x020072a5",
- "gap_periodic_adv_sync_transfer": "0x020072b5",
- "gap_periodic_adv_sync_transfer_param": "0x020072c5",
- "gap_periodic_adv_term_sync": "0x020072e1",
- "gap_read_antenna_info": "0x02007369",
- "gap_read_periodic_adv_list_size": "0x02007375",
- "gap_read_phy": "0x02007381",
- "gap_read_remote_used_features": "0x0200738d",
- "gap_read_remote_version": "0x02007399",
- "gap_read_rssi": "0x020073a5",
- "gap_read_white_lists_size": "0x020073b1",
- "gap_remove_whitelist": "0x020073bd",
- "gap_rmv_adv_set": "0x02007439",
- "gap_rmv_dev_from_periodic_list": "0x02007445",
- "gap_rx_test_v2": "0x02007455",
- "gap_rx_test_v3": "0x02007465",
- "gap_set_adv_set_random_addr": "0x020074b1",
- "gap_set_callback_for_next_hci": "0x020074d5",
- "gap_set_connection_cte_request_enable": "0x020074f5",
- "gap_set_connection_cte_response_enable": "0x02007511",
- "gap_set_connection_cte_rx_param": "0x02007521",
- "gap_set_connection_cte_tx_param": "0x02007575",
- "gap_set_connection_parameter_range": "0x020075c1",
- "gap_set_connectionless_cte_tx_enable": "0x020075d9",
- "gap_set_connectionless_cte_tx_param": "0x020075e9",
- "gap_set_connectionless_iq_sampling_enable": "0x02007645",
- "gap_set_data_length": "0x020076a1",
- "gap_set_def_phy": "0x020076b9",
- "gap_set_ext_adv_data": "0x020076c9",
- "gap_set_ext_adv_enable": "0x020076e1",
- "gap_set_ext_adv_para": "0x02007751",
- "gap_set_ext_scan_enable": "0x02007811",
- "gap_set_ext_scan_para": "0x02007829",
- "gap_set_ext_scan_response_data": "0x020078c9",
- "gap_set_host_channel_classification": "0x020078e1",
- "gap_set_periodic_adv_data": "0x020078f1",
- "gap_set_periodic_adv_enable": "0x02007961",
- "gap_set_periodic_adv_para": "0x02007971",
- "gap_set_periodic_adv_rx_enable": "0x02007989",
- "gap_set_phy": "0x02007999",
- "gap_set_random_device_address": "0x020079b5",
- "gap_start_ccm": "0x020079d1",
- "gap_test_end": "0x02007a19",
- "gap_tx_test_v2": "0x02007a25",
- "gap_tx_test_v4": "0x02007a3d",
- "gap_update_connection_parameters": "0x02007a61",
- "gap_vendor_tx_continuous_wave": "0x02007aa5",
- "gatt_client_cancel_write": "0x02007fcd",
- "gatt_client_discover_characteristic_descriptors": "0x02007ff3",
- "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x02008033",
- "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x02008083",
- "gatt_client_discover_characteristics_for_service": "0x020080d3",
- "gatt_client_discover_primary_services": "0x02008109",
- "gatt_client_discover_primary_services_by_uuid128": "0x0200813b",
- "gatt_client_discover_primary_services_by_uuid16": "0x0200817f",
- "gatt_client_execute_write": "0x020081bd",
- "gatt_client_find_included_services_for_service": "0x020081e3",
- "gatt_client_get_mtu": "0x02008211",
- "gatt_client_is_ready": "0x020082dd",
- "gatt_client_listen_for_characteristic_value_updates": "0x020082f3",
- "gatt_client_prepare_write": "0x02008315",
- "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x02008351",
- "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x0200837b",
- "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x02008381",
- "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x020083af",
- "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x020083b5",
- "gatt_client_read_multiple_characteristic_values": "0x020083e3",
- "gatt_client_read_value_of_characteristic_using_value_handle": "0x02008413",
- "gatt_client_read_value_of_characteristics_by_uuid128": "0x02008441",
- "gatt_client_read_value_of_characteristics_by_uuid16": "0x0200848d",
- "gatt_client_register_handler": "0x020084d9",
- "gatt_client_reliable_write_long_value_of_characteristic": "0x020084e5",
- "gatt_client_signed_write_without_response": "0x02008919",
- "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x020089dd",
- "gatt_client_write_client_characteristic_configuration": "0x02008a17",
- "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x02008a69",
- "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x02008a79",
- "gatt_client_write_long_value_of_characteristic": "0x02008ab5",
- "gatt_client_write_long_value_of_characteristic_with_offset": "0x02008ac5",
- "gatt_client_write_value_of_characteristic": "0x02008b01",
- "gatt_client_write_value_of_characteristic_without_response": "0x02008b37",
- "hci_add_event_handler": "0x0200a141",
- "hci_power_control": "0x0200a8e5",
- "hci_register_acl_packet_handler": "0x0200aa99",
- "kv_commit": "0x0200b1bd",
- "kv_get": "0x0200b219",
- "kv_init": "0x0200b225",
- "kv_init_backend": "0x0200b2a5",
- "kv_put": "0x0200b2b9",
- "kv_remove": "0x0200b2c5",
- "kv_remove_all": "0x0200b2f9",
- "kv_value_modified": "0x0200b329",
- "kv_value_modified_of_key": "0x0200b345",
- "kv_visit": "0x0200b351",
- "l2cap_add_event_handler": "0x0200b3e1",
- "l2cap_can_send_packet_now": "0x0200b3f1",
- "l2cap_create_le_credit_based_connection_request": "0x0200b5b5",
- "l2cap_credit_based_send": "0x0200b6fd",
- "l2cap_credit_based_send_continue": "0x0200b729",
- "l2cap_disconnect": "0x0200b7a5",
- "l2cap_get_le_credit_based_connection_credits": "0x0200b989",
- "l2cap_get_peer_mtu_for_local_cid": "0x0200b9a5",
- "l2cap_init": "0x0200bdd1",
- "l2cap_le_send_flow_control_credit": "0x0200bec5",
- "l2cap_max_le_mtu": "0x0200c1c1",
- "l2cap_register_packet_handler": "0x0200c2e9",
- "l2cap_register_service": "0x0200c2f5",
- "l2cap_request_can_send_now_event": "0x0200c405",
- "l2cap_request_connection_parameter_update": "0x0200c41f",
- "l2cap_send_echo_request": "0x0200c8ed",
- "l2cap_unregister_service": "0x0200c9cd",
- "le_device_db_add": "0x0200ca25",
- "le_device_db_find": "0x0200cafd",
- "le_device_db_from_key": "0x0200cb29",
- "le_device_db_iter_cur": "0x0200cb31",
- "le_device_db_iter_cur_key": "0x0200cb35",
- "le_device_db_iter_init": "0x0200cb39",
- "le_device_db_iter_next": "0x0200cb41",
- "le_device_db_remove_key": "0x0200cb67",
- "ll_adjust_conn_peer_tx_power": "0x0200cb95",
- "ll_aes_encrypt": "0x0200cbc1",
- "ll_config": "0x0200cc35",
- "ll_free": "0x0200cc6b",
- "ll_get_capabilities": "0x0200cc75",
- "ll_get_heap_free_size": "0x0200cc91",
- "ll_get_states": "0x0200cca1",
- "ll_hint_on_ce_len": "0x0200cd5d",
- "ll_legacy_adv_set_interval": "0x0200cd95",
- "ll_malloc": "0x0200cda5",
- "ll_register_hci_acl_previewer": "0x0200cebd",
- "ll_scan_set_fixed_channel": "0x0200cf21",
- "ll_set_adv_access_address": "0x0200d139",
- "ll_set_adv_coded_scheme": "0x0200d145",
- "ll_set_conn_acl_report_latency": "0x0200d17d",
- "ll_set_conn_coded_scheme": "0x0200d1ad",
- "ll_set_conn_latency": "0x0200d1d9",
- "ll_set_conn_tx_power": "0x0200d209",
- "ll_set_def_antenna": "0x0200d245",
- "ll_set_initiating_coded_scheme": "0x0200d265",
- "ll_set_max_conn_number": "0x0200d271",
- "ll_set_tx_power_range": "0x0200d305",
- "nibble_for_char": "0x0201ffc5",
- "platform_calibrate_rt_clk": "0x0202005d",
+ "att_dispatch_client_can_send_now": "0x020052c9",
+ "att_dispatch_client_request_can_send_now_event": "0x020052cf",
+ "att_dispatch_register_client": "0x020052d5",
+ "att_dispatch_register_server": "0x020052e9",
+ "att_dispatch_server_can_send_now": "0x020052fd",
+ "att_dispatch_server_request_can_send_now_event": "0x02005303",
+ "att_emit_general_event": "0x020053b5",
+ "att_server_can_send_packet_now": "0x02005aed",
+ "att_server_deferred_read_response": "0x02005af1",
+ "att_server_get_mtu": "0x02005b09",
+ "att_server_indicate": "0x02005b81",
+ "att_server_init": "0x02005c05",
+ "att_server_notify": "0x02005c41",
+ "att_server_register_packet_handler": "0x02005d59",
+ "att_server_request_can_send_now_event": "0x02005d8b",
+ "att_set_db": "0x02005da7",
+ "att_set_read_callback": "0x02005db9",
+ "att_set_write_callback": "0x02005dc5",
+ "bd_addr_cmp": "0x02005fa5",
+ "bd_addr_copy": "0x02005fab",
+ "bd_addr_to_str": "0x02005fb5",
+ "big_endian_read_16": "0x02005fed",
+ "big_endian_read_32": "0x02005ff5",
+ "big_endian_store_16": "0x02006009",
+ "big_endian_store_32": "0x02006015",
+ "btstack_config": "0x02006159",
+ "btstack_get_capabilities": "0x02006165",
+ "btstack_memory_pool_create": "0x020062bf",
+ "btstack_memory_pool_free": "0x020062e9",
+ "btstack_memory_pool_get": "0x02006349",
+ "btstack_push_user_msg": "0x02006391",
+ "btstack_push_user_runnable": "0x0200639d",
+ "btstack_reset": "0x020063a9",
+ "char_for_nibble": "0x02006687",
+ "gap_add_dev_to_periodic_list": "0x0200700d",
+ "gap_add_whitelist": "0x0200701d",
+ "gap_aes_encrypt": "0x02007029",
+ "gap_clear_white_lists": "0x02007061",
+ "gap_clr_adv_set": "0x0200706d",
+ "gap_clr_periodic_adv_list": "0x02007079",
+ "gap_create_connection_cancel": "0x02007085",
+ "gap_default_periodic_adv_sync_transfer_param": "0x02007091",
+ "gap_disconnect": "0x020070a9",
+ "gap_disconnect2": "0x020070b1",
+ "gap_disconnect_all": "0x020070dd",
+ "gap_ext_create_connection": "0x0200711d",
+ "gap_get_connection_parameter_range": "0x020071f5",
+ "gap_le_read_channel_map": "0x0200722d",
+ "gap_periodic_adv_create_sync": "0x0200728d",
+ "gap_periodic_adv_create_sync_cancel": "0x020072b1",
+ "gap_periodic_adv_set_info_transfer": "0x020072bd",
+ "gap_periodic_adv_sync_transfer": "0x020072cd",
+ "gap_periodic_adv_sync_transfer_param": "0x020072dd",
+ "gap_periodic_adv_term_sync": "0x020072f9",
+ "gap_read_antenna_info": "0x02007381",
+ "gap_read_periodic_adv_list_size": "0x0200738d",
+ "gap_read_phy": "0x02007399",
+ "gap_read_remote_used_features": "0x020073a5",
+ "gap_read_remote_version": "0x020073b1",
+ "gap_read_rssi": "0x020073bd",
+ "gap_read_white_lists_size": "0x020073c9",
+ "gap_remove_whitelist": "0x020073d5",
+ "gap_rmv_adv_set": "0x02007451",
+ "gap_rmv_dev_from_periodic_list": "0x0200745d",
+ "gap_rx_test_v2": "0x0200746d",
+ "gap_rx_test_v3": "0x0200747d",
+ "gap_set_adv_set_random_addr": "0x020074c9",
+ "gap_set_callback_for_next_hci": "0x020074ed",
+ "gap_set_connection_cte_request_enable": "0x0200750d",
+ "gap_set_connection_cte_response_enable": "0x02007529",
+ "gap_set_connection_cte_rx_param": "0x02007539",
+ "gap_set_connection_cte_tx_param": "0x0200758d",
+ "gap_set_connection_parameter_range": "0x020075d9",
+ "gap_set_connectionless_cte_tx_enable": "0x020075f1",
+ "gap_set_connectionless_cte_tx_param": "0x02007601",
+ "gap_set_connectionless_iq_sampling_enable": "0x0200765d",
+ "gap_set_data_length": "0x020076b9",
+ "gap_set_def_phy": "0x020076d1",
+ "gap_set_ext_adv_data": "0x020076e1",
+ "gap_set_ext_adv_enable": "0x020076f9",
+ "gap_set_ext_adv_para": "0x02007769",
+ "gap_set_ext_scan_enable": "0x02007829",
+ "gap_set_ext_scan_para": "0x02007841",
+ "gap_set_ext_scan_response_data": "0x020078e1",
+ "gap_set_host_channel_classification": "0x020078f9",
+ "gap_set_periodic_adv_data": "0x02007909",
+ "gap_set_periodic_adv_enable": "0x02007979",
+ "gap_set_periodic_adv_para": "0x02007989",
+ "gap_set_periodic_adv_rx_enable": "0x020079a1",
+ "gap_set_phy": "0x020079b1",
+ "gap_set_random_device_address": "0x020079cd",
+ "gap_start_ccm": "0x020079e9",
+ "gap_test_end": "0x02007a31",
+ "gap_tx_test_v2": "0x02007a3d",
+ "gap_tx_test_v4": "0x02007a55",
+ "gap_update_connection_parameters": "0x02007a79",
+ "gap_vendor_tx_continuous_wave": "0x02007abd",
+ "gatt_client_cancel_write": "0x02007fe5",
+ "gatt_client_discover_characteristic_descriptors": "0x0200800b",
+ "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x0200804b",
+ "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x0200809b",
+ "gatt_client_discover_characteristics_for_service": "0x020080eb",
+ "gatt_client_discover_primary_services": "0x02008121",
+ "gatt_client_discover_primary_services_by_uuid128": "0x02008153",
+ "gatt_client_discover_primary_services_by_uuid16": "0x02008197",
+ "gatt_client_execute_write": "0x020081d5",
+ "gatt_client_find_included_services_for_service": "0x020081fb",
+ "gatt_client_get_mtu": "0x02008229",
+ "gatt_client_is_ready": "0x020082f5",
+ "gatt_client_listen_for_characteristic_value_updates": "0x0200830b",
+ "gatt_client_prepare_write": "0x0200832d",
+ "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x02008369",
+ "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x02008393",
+ "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x02008399",
+ "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x020083c7",
+ "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x020083cd",
+ "gatt_client_read_multiple_characteristic_values": "0x020083fb",
+ "gatt_client_read_value_of_characteristic_using_value_handle": "0x0200842b",
+ "gatt_client_read_value_of_characteristics_by_uuid128": "0x02008459",
+ "gatt_client_read_value_of_characteristics_by_uuid16": "0x020084a5",
+ "gatt_client_register_handler": "0x020084f1",
+ "gatt_client_reliable_write_long_value_of_characteristic": "0x020084fd",
+ "gatt_client_signed_write_without_response": "0x02008931",
+ "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x020089f5",
+ "gatt_client_write_client_characteristic_configuration": "0x02008a2f",
+ "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x02008a81",
+ "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x02008a91",
+ "gatt_client_write_long_value_of_characteristic": "0x02008acd",
+ "gatt_client_write_long_value_of_characteristic_with_offset": "0x02008add",
+ "gatt_client_write_value_of_characteristic": "0x02008b19",
+ "gatt_client_write_value_of_characteristic_without_response": "0x02008b4f",
+ "hci_add_event_handler": "0x0200a159",
+ "hci_power_control": "0x0200a8fd",
+ "hci_register_acl_packet_handler": "0x0200aab1",
+ "kv_commit": "0x0200b1d5",
+ "kv_get": "0x0200b231",
+ "kv_init": "0x0200b23d",
+ "kv_init_backend": "0x0200b2bd",
+ "kv_put": "0x0200b2d1",
+ "kv_remove": "0x0200b2dd",
+ "kv_remove_all": "0x0200b311",
+ "kv_value_modified": "0x0200b341",
+ "kv_value_modified_of_key": "0x0200b35d",
+ "kv_visit": "0x0200b369",
+ "l2cap_add_event_handler": "0x0200b3f9",
+ "l2cap_can_send_packet_now": "0x0200b409",
+ "l2cap_create_le_credit_based_connection_request": "0x0200b5cd",
+ "l2cap_credit_based_send": "0x0200b715",
+ "l2cap_credit_based_send_continue": "0x0200b741",
+ "l2cap_disconnect": "0x0200b7bd",
+ "l2cap_get_le_credit_based_connection_credits": "0x0200b9a1",
+ "l2cap_get_peer_mtu_for_local_cid": "0x0200b9bd",
+ "l2cap_init": "0x0200bde9",
+ "l2cap_le_send_flow_control_credit": "0x0200bedd",
+ "l2cap_max_le_mtu": "0x0200c1d9",
+ "l2cap_register_packet_handler": "0x0200c301",
+ "l2cap_register_service": "0x0200c30d",
+ "l2cap_request_can_send_now_event": "0x0200c41d",
+ "l2cap_request_connection_parameter_update": "0x0200c437",
+ "l2cap_send_echo_request": "0x0200c905",
+ "l2cap_unregister_service": "0x0200c9e5",
+ "le_device_db_add": "0x0200ca3d",
+ "le_device_db_find": "0x0200cb15",
+ "le_device_db_from_key": "0x0200cb41",
+ "le_device_db_iter_cur": "0x0200cb49",
+ "le_device_db_iter_cur_key": "0x0200cb4d",
+ "le_device_db_iter_init": "0x0200cb51",
+ "le_device_db_iter_next": "0x0200cb59",
+ "le_device_db_remove_key": "0x0200cb7f",
+ "ll_adjust_conn_peer_tx_power": "0x0200cbad",
+ "ll_aes_encrypt": "0x0200cbd9",
+ "ll_config": "0x0200cc4d",
+ "ll_free": "0x0200cc83",
+ "ll_get_capabilities": "0x0200cc8d",
+ "ll_get_heap_free_size": "0x0200cca9",
+ "ll_get_states": "0x0200ccb9",
+ "ll_hint_on_ce_len": "0x0200cd75",
+ "ll_legacy_adv_set_interval": "0x0200cdad",
+ "ll_malloc": "0x0200cdbd",
+ "ll_register_hci_acl_previewer": "0x0200ced5",
+ "ll_scan_set_fixed_channel": "0x0200cf39",
+ "ll_set_adv_access_address": "0x0200d151",
+ "ll_set_adv_coded_scheme": "0x0200d15d",
+ "ll_set_conn_acl_report_latency": "0x0200d195",
+ "ll_set_conn_coded_scheme": "0x0200d1c5",
+ "ll_set_conn_latency": "0x0200d1f1",
+ "ll_set_conn_tx_power": "0x0200d221",
+ "ll_set_def_antenna": "0x0200d25d",
+ "ll_set_initiating_coded_scheme": "0x0200d27d",
+ "ll_set_max_conn_number": "0x0200d289",
+ "ll_set_tx_power_range": "0x0200d31d",
+ "nibble_for_char": "0x0201ffdd",
+ "platform_calibrate_rt_clk": "0x02020075",
"platform_call_on_stack": "0x0200303f",
- "platform_cancel_us_timer": "0x02020061",
- "platform_config": "0x02020075",
- "platform_controller_run": "0x020201a9",
- "platform_create_us_timer": "0x020201dd",
- "platform_delete_timer": "0x020201f1",
- "platform_enable_irq": "0x020201f9",
- "platform_get_gen_os_driver": "0x0202022d",
- "platform_get_link_layer_interf": "0x02020239",
- "platform_get_task_handle": "0x02020241",
- "platform_get_timer_counter": "0x02020259",
- "platform_get_us_time": "0x0202025d",
- "platform_get_version": "0x02020261",
- "platform_hrng": "0x0202027d",
- "platform_init_controller": "0x02020285",
- "platform_os_idle_resumed_hook": "0x020202a1",
- "platform_patch_rf_init_data": "0x020202a5",
- "platform_post_sleep_processing": "0x020202b1",
- "platform_pre_sleep_processing": "0x020202b7",
- "platform_pre_suppress_ticks_and_sleep_processing": "0x020202bd",
- "platform_printf": "0x020202c1",
- "platform_raise_assertion": "0x020202d5",
- "platform_rand": "0x020202e9",
- "platform_read_info": "0x020202ed",
- "platform_read_persistent_reg": "0x0202031d",
- "platform_reset": "0x0202033d",
- "platform_rt_rc_auto_tune": "0x02020351",
- "platform_rt_rc_auto_tune2": "0x02020359",
- "platform_rt_rc_tune": "0x020203b9",
- "platform_set_abs_timer": "0x020203e5",
- "platform_set_evt_callback": "0x020203e9",
- "platform_set_evt_callback_table": "0x020203fd",
- "platform_set_irq_callback": "0x02020409",
- "platform_set_irq_callback_table": "0x02020425",
- "platform_set_rf_clk_source": "0x02020431",
- "platform_set_rf_init_data": "0x0202043d",
- "platform_set_rf_power_mapping": "0x02020449",
- "platform_set_timer": "0x02020455",
- "platform_shutdown": "0x02020459",
- "platform_switch_app": "0x0202045d",
- "platform_trace_raw": "0x02020475",
- "platform_write_persistent_reg": "0x0202048d",
- "printf_hexdump": "0x020204c1",
- "reverse_128": "0x02020839",
- "reverse_24": "0x0202083f",
- "reverse_256": "0x02020845",
- "reverse_48": "0x0202084b",
- "reverse_56": "0x02020851",
- "reverse_64": "0x02020857",
- "reverse_bd_addr": "0x0202085d",
- "reverse_bytes": "0x02020863",
- "sm_add_event_handler": "0x02020bc1",
- "sm_address_resolution_lookup": "0x02020d19",
- "sm_authenticated": "0x020210c1",
- "sm_authorization_decline": "0x020210cf",
- "sm_authorization_grant": "0x020210ef",
- "sm_authorization_state": "0x0202110f",
- "sm_bonding_decline": "0x02021129",
- "sm_config": "0x0202157d",
- "sm_config_conn": "0x020215b1",
- "sm_encryption_key_size": "0x0202176b",
- "sm_just_works_confirm": "0x02021d01",
- "sm_le_device_key": "0x02022039",
- "sm_passkey_input": "0x020220cf",
- "sm_private_random_address_generation_get": "0x020224a5",
- "sm_private_random_address_generation_get_mode": "0x020224ad",
- "sm_private_random_address_generation_set_mode": "0x020224b9",
- "sm_private_random_address_generation_set_update_period": "0x020224e1",
- "sm_register_external_ltk_callback": "0x0202261d",
- "sm_register_oob_data_callback": "0x02022629",
- "sm_request_pairing": "0x02022635",
- "sm_send_security_request": "0x02023123",
- "sm_set_accepted_stk_generation_methods": "0x02023149",
- "sm_set_authentication_requirements": "0x02023155",
- "sm_set_encryption_key_size_range": "0x02023165",
- "sscanf_bd_addr": "0x020234b5",
- "sysSetPublicDeviceAddr": "0x02023a21",
- "uuid128_to_str": "0x020242dd",
- "uuid_add_bluetooth_prefix": "0x02024335",
- "uuid_has_bluetooth_prefix": "0x02024355"
+ "platform_cancel_us_timer": "0x02020079",
+ "platform_config": "0x0202008d",
+ "platform_controller_run": "0x020201c1",
+ "platform_create_us_timer": "0x020201f5",
+ "platform_delete_timer": "0x02020209",
+ "platform_enable_irq": "0x02020211",
+ "platform_get_gen_os_driver": "0x02020245",
+ "platform_get_link_layer_interf": "0x02020251",
+ "platform_get_task_handle": "0x02020259",
+ "platform_get_timer_counter": "0x02020271",
+ "platform_get_us_time": "0x02020275",
+ "platform_get_version": "0x02020279",
+ "platform_hrng": "0x02020295",
+ "platform_init_controller": "0x0202029d",
+ "platform_os_idle_resumed_hook": "0x020202b9",
+ "platform_patch_rf_init_data": "0x020202bd",
+ "platform_post_sleep_processing": "0x020202c9",
+ "platform_pre_sleep_processing": "0x020202cf",
+ "platform_pre_suppress_ticks_and_sleep_processing": "0x020202d5",
+ "platform_printf": "0x020202d9",
+ "platform_raise_assertion": "0x020202ed",
+ "platform_rand": "0x02020301",
+ "platform_read_info": "0x02020305",
+ "platform_read_persistent_reg": "0x02020335",
+ "platform_reset": "0x02020355",
+ "platform_rt_rc_auto_tune": "0x02020369",
+ "platform_rt_rc_auto_tune2": "0x02020371",
+ "platform_rt_rc_tune": "0x020203d1",
+ "platform_set_abs_timer": "0x020203fd",
+ "platform_set_evt_callback": "0x02020401",
+ "platform_set_evt_callback_table": "0x02020415",
+ "platform_set_irq_callback": "0x02020421",
+ "platform_set_irq_callback_table": "0x0202043d",
+ "platform_set_rf_clk_source": "0x02020449",
+ "platform_set_rf_init_data": "0x02020455",
+ "platform_set_rf_power_mapping": "0x02020461",
+ "platform_set_timer": "0x0202046d",
+ "platform_shutdown": "0x02020471",
+ "platform_switch_app": "0x02020475",
+ "platform_trace_raw": "0x0202048d",
+ "platform_write_persistent_reg": "0x020204a5",
+ "printf_hexdump": "0x020204d9",
+ "reverse_128": "0x02020851",
+ "reverse_24": "0x02020857",
+ "reverse_256": "0x0202085d",
+ "reverse_48": "0x02020863",
+ "reverse_56": "0x02020869",
+ "reverse_64": "0x0202086f",
+ "reverse_bd_addr": "0x02020875",
+ "reverse_bytes": "0x0202087b",
+ "sm_add_event_handler": "0x02020bd9",
+ "sm_address_resolution_lookup": "0x02020d31",
+ "sm_authenticated": "0x020210d9",
+ "sm_authorization_decline": "0x020210e7",
+ "sm_authorization_grant": "0x02021107",
+ "sm_authorization_state": "0x02021127",
+ "sm_bonding_decline": "0x02021141",
+ "sm_config": "0x02021595",
+ "sm_config_conn": "0x020215c9",
+ "sm_encryption_key_size": "0x02021783",
+ "sm_just_works_confirm": "0x02021d19",
+ "sm_le_device_key": "0x02022051",
+ "sm_passkey_input": "0x020220e7",
+ "sm_private_random_address_generation_get": "0x020224bd",
+ "sm_private_random_address_generation_get_mode": "0x020224c5",
+ "sm_private_random_address_generation_set_mode": "0x020224d1",
+ "sm_private_random_address_generation_set_update_period": "0x020224f9",
+ "sm_register_external_ltk_callback": "0x02022635",
+ "sm_register_oob_data_callback": "0x02022641",
+ "sm_request_pairing": "0x0202264d",
+ "sm_send_security_request": "0x0202313b",
+ "sm_set_accepted_stk_generation_methods": "0x02023161",
+ "sm_set_authentication_requirements": "0x0202316d",
+ "sm_set_encryption_key_size_range": "0x0202317d",
+ "sscanf_bd_addr": "0x020234cd",
+ "sysSetPublicDeviceAddr": "0x02023a39",
+ "uuid128_to_str": "0x020242f5",
+ "uuid_add_bluetooth_prefix": "0x0202434d",
+ "uuid_has_bluetooth_prefix": "0x0202436d"
}
\ No newline at end of file
diff --git a/bundles/noos_mass_conn/ING9168xx/meta.json b/bundles/noos_mass_conn/ING9168xx/meta.json
index 91f3b93e..7f05c91f 100644
--- a/bundles/noos_mass_conn/ING9168xx/meta.json
+++ b/bundles/noos_mass_conn/ING9168xx/meta.json
@@ -8,17 +8,17 @@
},
"rom": {
"base": 33562624,
- "size": 149396
+ "size": 149420
},
"var": {
"link_layer_features": {
- "addr": 33703908,
+ "addr": 33703932,
"value": "bf79ff07fe000000"
}
},
"version": [
2,
3,
- 28
+ 29
]
}
\ No newline at end of file
diff --git a/bundles/noos_mass_conn/ING9168xx/platform.bin b/bundles/noos_mass_conn/ING9168xx/platform.bin
index 233cf33f..394f9937 100644
Binary files a/bundles/noos_mass_conn/ING9168xx/platform.bin and b/bundles/noos_mass_conn/ING9168xx/platform.bin differ
diff --git a/bundles/noos_mass_conn/ING9187xx/apis.json b/bundles/noos_mass_conn/ING9187xx/apis.json
index 89a11509..fb68cbde 100644
--- a/bundles/noos_mass_conn/ING9187xx/apis.json
+++ b/bundles/noos_mass_conn/ING9187xx/apis.json
@@ -1,260 +1,260 @@
{
- "att_dispatch_client_can_send_now": "0x000056a5",
- "att_dispatch_client_request_can_send_now_event": "0x000056ab",
- "att_dispatch_register_client": "0x000056b1",
- "att_dispatch_register_server": "0x000056c5",
- "att_dispatch_server_can_send_now": "0x000056d9",
- "att_dispatch_server_request_can_send_now_event": "0x000056df",
- "att_emit_general_event": "0x00005791",
- "att_server_can_send_packet_now": "0x00005ebd",
- "att_server_deferred_read_response": "0x00005ec1",
- "att_server_get_mtu": "0x00005ed9",
- "att_server_indicate": "0x00005f51",
- "att_server_init": "0x00005fd5",
- "att_server_notify": "0x00006011",
- "att_server_register_packet_handler": "0x00006129",
- "att_server_request_can_send_now_event": "0x0000615b",
- "att_set_db": "0x00006177",
- "att_set_read_callback": "0x00006189",
- "att_set_write_callback": "0x00006195",
- "bd_addr_cmp": "0x00006305",
- "bd_addr_copy": "0x0000630b",
- "bd_addr_to_str": "0x00006315",
- "big_endian_read_16": "0x0000634d",
- "big_endian_read_32": "0x00006355",
- "big_endian_store_16": "0x00006369",
- "big_endian_store_32": "0x00006375",
- "btstack_config": "0x000064ad",
- "btstack_get_capabilities": "0x000064b9",
- "btstack_memory_pool_create": "0x00006613",
- "btstack_memory_pool_free": "0x0000663d",
- "btstack_memory_pool_get": "0x0000669d",
- "btstack_push_user_msg": "0x000066e5",
- "btstack_push_user_runnable": "0x000066f1",
- "btstack_reset": "0x000066fd",
- "char_for_nibble": "0x000069c5",
- "gap_add_dev_to_periodic_list": "0x00007215",
- "gap_add_whitelist": "0x00007225",
- "gap_aes_encrypt": "0x00007231",
- "gap_clear_white_lists": "0x00007269",
- "gap_clr_adv_set": "0x00007275",
- "gap_clr_periodic_adv_list": "0x00007281",
- "gap_create_connection_cancel": "0x0000728d",
- "gap_disconnect": "0x00007299",
- "gap_disconnect2": "0x000072a1",
- "gap_disconnect_all": "0x000072cd",
- "gap_ext_create_connection": "0x0000730d",
- "gap_get_connection_parameter_range": "0x000073e5",
- "gap_le_read_channel_map": "0x0000741d",
- "gap_periodic_adv_create_sync": "0x0000747d",
- "gap_periodic_adv_create_sync_cancel": "0x000074a1",
- "gap_periodic_adv_term_sync": "0x000074ad",
- "gap_read_periodic_adv_list_size": "0x00007535",
- "gap_read_phy": "0x00007541",
- "gap_read_remote_used_features": "0x0000754d",
- "gap_read_remote_version": "0x00007559",
- "gap_read_rssi": "0x00007565",
- "gap_read_white_lists_size": "0x00007571",
- "gap_remove_whitelist": "0x0000757d",
- "gap_rmv_adv_set": "0x000075f9",
- "gap_rmv_dev_from_periodic_list": "0x00007605",
- "gap_rx_test_v2": "0x00007615",
- "gap_set_adv_set_random_addr": "0x0000764d",
- "gap_set_callback_for_next_hci": "0x00007671",
- "gap_set_connection_parameter_range": "0x00007699",
- "gap_set_data_length": "0x000076b1",
- "gap_set_def_phy": "0x000076c9",
- "gap_set_ext_adv_data": "0x000076d9",
- "gap_set_ext_adv_enable": "0x000076f1",
- "gap_set_ext_adv_para": "0x00007761",
- "gap_set_ext_scan_enable": "0x00007829",
- "gap_set_ext_scan_para": "0x00007841",
- "gap_set_ext_scan_response_data": "0x000078e1",
- "gap_set_host_channel_classification": "0x000078f9",
- "gap_set_periodic_adv_data": "0x00007909",
- "gap_set_periodic_adv_enable": "0x00007979",
- "gap_set_periodic_adv_para": "0x00007989",
- "gap_set_phy": "0x000079a1",
- "gap_set_random_device_address": "0x000079bd",
- "gap_start_ccm": "0x000079d9",
- "gap_test_end": "0x00007a21",
- "gap_tx_test_v2": "0x00007a2d",
- "gap_tx_test_v4": "0x00007a45",
- "gap_update_connection_parameters": "0x00007a69",
- "gap_vendor_tx_continuous_wave": "0x00007aad",
- "gatt_client_cancel_write": "0x00007fd5",
- "gatt_client_discover_characteristic_descriptors": "0x00007ffb",
- "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x0000803b",
- "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x0000808b",
- "gatt_client_discover_characteristics_for_service": "0x000080db",
- "gatt_client_discover_primary_services": "0x00008111",
- "gatt_client_discover_primary_services_by_uuid128": "0x00008143",
- "gatt_client_discover_primary_services_by_uuid16": "0x00008187",
- "gatt_client_execute_write": "0x000081c3",
- "gatt_client_find_included_services_for_service": "0x000081e9",
- "gatt_client_get_mtu": "0x00008217",
- "gatt_client_is_ready": "0x000082c1",
- "gatt_client_listen_for_characteristic_value_updates": "0x000082d7",
- "gatt_client_prepare_write": "0x000082f9",
- "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x00008335",
- "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x0000835f",
- "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008365",
- "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x00008393",
- "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x00008399",
- "gatt_client_read_multiple_characteristic_values": "0x000083c7",
- "gatt_client_read_value_of_characteristic_using_value_handle": "0x000083f7",
- "gatt_client_read_value_of_characteristics_by_uuid128": "0x00008425",
- "gatt_client_read_value_of_characteristics_by_uuid16": "0x00008471",
- "gatt_client_register_handler": "0x000084bd",
- "gatt_client_reliable_write_long_value_of_characteristic": "0x000084c9",
- "gatt_client_signed_write_without_response": "0x000088f9",
- "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x000089bd",
- "gatt_client_write_client_characteristic_configuration": "0x000089f7",
- "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008a49",
- "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008a59",
- "gatt_client_write_long_value_of_characteristic": "0x00008a95",
- "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008aa5",
- "gatt_client_write_value_of_characteristic": "0x00008ae1",
- "gatt_client_write_value_of_characteristic_without_response": "0x00008b17",
- "hci_add_event_handler": "0x0000a035",
- "hci_power_control": "0x0000a7d1",
- "hci_register_acl_packet_handler": "0x0000a985",
- "kv_commit": "0x0000b105",
- "kv_get": "0x0000b161",
- "kv_init": "0x0000b16d",
- "kv_init_backend": "0x0000b1ed",
- "kv_put": "0x0000b201",
- "kv_remove": "0x0000b20d",
- "kv_remove_all": "0x0000b241",
- "kv_value_modified": "0x0000b271",
- "kv_value_modified_of_key": "0x0000b28d",
- "kv_visit": "0x0000b299",
- "l2cap_add_event_handler": "0x0000b329",
- "l2cap_can_send_packet_now": "0x0000b339",
- "l2cap_create_le_credit_based_connection_request": "0x0000b4f5",
- "l2cap_credit_based_send": "0x0000b639",
- "l2cap_credit_based_send_continue": "0x0000b665",
- "l2cap_disconnect": "0x0000b6e1",
- "l2cap_get_le_credit_based_connection_credits": "0x0000b929",
- "l2cap_get_peer_mtu_for_local_cid": "0x0000b945",
- "l2cap_init": "0x0000bd05",
- "l2cap_le_send_flow_control_credit": "0x0000bdf9",
- "l2cap_max_le_mtu": "0x0000c0f5",
- "l2cap_register_packet_handler": "0x0000c21d",
- "l2cap_register_service": "0x0000c229",
- "l2cap_request_can_send_now_event": "0x0000c339",
- "l2cap_request_connection_parameter_update": "0x0000c353",
- "l2cap_send_echo_request": "0x0000c821",
- "l2cap_unregister_service": "0x0000c8e1",
- "le_device_db_add": "0x0000c939",
- "le_device_db_find": "0x0000ca11",
- "le_device_db_from_key": "0x0000ca3d",
- "le_device_db_iter_cur": "0x0000ca45",
- "le_device_db_iter_cur_key": "0x0000ca49",
- "le_device_db_iter_init": "0x0000ca4d",
- "le_device_db_iter_next": "0x0000ca55",
- "le_device_db_remove_key": "0x0000ca7b",
- "ll_aes_encrypt": "0x0000caa9",
- "ll_config": "0x0000cb25",
- "ll_free": "0x0000cb5b",
- "ll_get_capabilities": "0x0000cb65",
- "ll_get_heap_free_size": "0x0000cb89",
- "ll_get_states": "0x0000cb99",
- "ll_hint_on_ce_len": "0x0000cc55",
- "ll_legacy_adv_set_interval": "0x0000cc8d",
- "ll_malloc": "0x0000cc9d",
- "ll_query_timing_info": "0x0000cdd5",
- "ll_register_hci_acl_previewer": "0x0000ce21",
- "ll_scan_set_fixed_channel": "0x0000ce85",
- "ll_set_adv_access_address": "0x0000d09d",
- "ll_set_adv_coded_scheme": "0x0000d0a9",
- "ll_set_conn_acl_report_latency": "0x0000d0d9",
- "ll_set_conn_coded_scheme": "0x0000d109",
- "ll_set_conn_latency": "0x0000d135",
- "ll_set_conn_tx_power": "0x0000d165",
- "ll_set_def_antenna": "0x0000d1ad",
- "ll_set_initiating_coded_scheme": "0x0000d1c9",
- "ll_set_max_conn_number": "0x0000d1d5",
- "nibble_for_char": "0x0001d5e1",
- "platform_calibrate_rt_clk": "0x0001d66d",
+ "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": "0x0001d671",
- "platform_config": "0x0001d685",
- "platform_controller_run": "0x0001d7a9",
- "platform_create_us_timer": "0x0001d7dd",
- "platform_delete_timer": "0x0001d7f1",
- "platform_enable_irq": "0x0001d7f9",
- "platform_get_gen_os_driver": "0x0001d831",
- "platform_get_link_layer_interf": "0x0001d83d",
- "platform_get_task_handle": "0x0001d845",
- "platform_get_timer_counter": "0x0001d85d",
- "platform_get_us_time": "0x0001d861",
- "platform_get_version": "0x0001d865",
- "platform_hrng": "0x0001d86d",
- "platform_init_controller": "0x0001d875",
- "platform_os_idle_resumed_hook": "0x0001d891",
- "platform_patch_rf_init_data": "0x0001d895",
- "platform_post_sleep_processing": "0x0001d8a1",
- "platform_pre_sleep_processing": "0x0001d8a7",
- "platform_pre_suppress_ticks_and_sleep_processing": "0x0001d8ad",
- "platform_printf": "0x0001d8b1",
- "platform_raise_assertion": "0x0001d8c5",
- "platform_rand": "0x0001d8d9",
- "platform_read_info": "0x0001d8dd",
- "platform_read_persistent_reg": "0x0001d90d",
- "platform_reset": "0x0001d91d",
- "platform_rt_rc_auto_tune": "0x0001d941",
- "platform_rt_rc_auto_tune2": "0x0001d949",
- "platform_rt_rc_tune": "0x0001d9c5",
- "platform_set_abs_timer": "0x0001d9e9",
- "platform_set_evt_callback": "0x0001d9ed",
- "platform_set_evt_callback_table": "0x0001da01",
- "platform_set_irq_callback": "0x0001da0d",
- "platform_set_irq_callback_table": "0x0001da29",
- "platform_set_rf_clk_source": "0x0001da35",
- "platform_set_rf_init_data": "0x0001da41",
- "platform_set_rf_power_mapping": "0x0001da4d",
- "platform_set_timer": "0x0001da59",
- "platform_shutdown": "0x0001da5d",
- "platform_switch_app": "0x0001da61",
- "platform_trace_raw": "0x0001da8d",
- "platform_write_persistent_reg": "0x0001daa5",
- "printf_hexdump": "0x0001dab5",
- "reverse_128": "0x0001ddf5",
- "reverse_24": "0x0001ddfb",
- "reverse_256": "0x0001de01",
- "reverse_48": "0x0001de07",
- "reverse_56": "0x0001de0d",
- "reverse_64": "0x0001de13",
- "reverse_bd_addr": "0x0001de19",
- "reverse_bytes": "0x0001de1f",
- "sm_add_event_handler": "0x0001dfbd",
- "sm_address_resolution_lookup": "0x0001e115",
- "sm_authenticated": "0x0001e4bd",
- "sm_authorization_decline": "0x0001e4cb",
- "sm_authorization_grant": "0x0001e4eb",
- "sm_authorization_state": "0x0001e50b",
- "sm_bonding_decline": "0x0001e525",
- "sm_config": "0x0001e981",
- "sm_config_conn": "0x0001e9b5",
- "sm_encryption_key_size": "0x0001eb6f",
- "sm_just_works_confirm": "0x0001f105",
- "sm_le_device_key": "0x0001f43d",
- "sm_passkey_input": "0x0001f4d3",
- "sm_private_random_address_generation_get": "0x0001f8a9",
- "sm_private_random_address_generation_get_mode": "0x0001f8b1",
- "sm_private_random_address_generation_set_mode": "0x0001f8bd",
- "sm_private_random_address_generation_set_update_period": "0x0001f8e5",
- "sm_register_external_ltk_callback": "0x0001fa21",
- "sm_register_oob_data_callback": "0x0001fa2d",
- "sm_request_pairing": "0x0001fa39",
- "sm_send_security_request": "0x00020527",
- "sm_set_accepted_stk_generation_methods": "0x0002054d",
- "sm_set_authentication_requirements": "0x00020559",
- "sm_set_encryption_key_size_range": "0x00020569",
- "sscanf_bd_addr": "0x000208b5",
- "sysSetPublicDeviceAddr": "0x00020ca1",
- "uuid128_to_str": "0x0002130d",
- "uuid_add_bluetooth_prefix": "0x00021365",
- "uuid_has_bluetooth_prefix": "0x00021385"
+ "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 ceaf9704..6c4bb4e8 100644
--- a/bundles/noos_mass_conn/ING9187xx/meta.json
+++ b/bundles/noos_mass_conn/ING9187xx/meta.json
@@ -8,17 +8,17 @@
},
"rom": {
"base": 16384,
- "size": 126056
+ "size": 126072
},
"var": {
"link_layer_features": {
- "addr": 138552,
+ "addr": 138568,
"value": "3ff9010400000000"
}
},
"version": [
1,
9,
- 69
+ 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 6278ac5b..cf737cde 100644
Binary files a/bundles/noos_mass_conn/ING9187xx/platform.bin and b/bundles/noos_mass_conn/ING9187xx/platform.bin differ
diff --git a/bundles/noos_mass_conn/ING9188xx/apis.json b/bundles/noos_mass_conn/ING9188xx/apis.json
index 315ab748..bbd69ac1 100644
--- a/bundles/noos_mass_conn/ING9188xx/apis.json
+++ b/bundles/noos_mass_conn/ING9188xx/apis.json
@@ -1,274 +1,274 @@
{
- "att_dispatch_client_can_send_now": "0x000057c9",
- "att_dispatch_client_request_can_send_now_event": "0x000057cf",
- "att_dispatch_register_client": "0x000057d5",
- "att_dispatch_register_server": "0x000057e9",
- "att_dispatch_server_can_send_now": "0x000057fd",
- "att_dispatch_server_request_can_send_now_event": "0x00005803",
- "att_emit_general_event": "0x000058b5",
- "att_server_can_send_packet_now": "0x00005fe1",
- "att_server_deferred_read_response": "0x00005fe5",
- "att_server_get_mtu": "0x00005ffd",
- "att_server_indicate": "0x00006075",
- "att_server_init": "0x000060f9",
- "att_server_notify": "0x00006135",
- "att_server_register_packet_handler": "0x0000624d",
- "att_server_request_can_send_now_event": "0x0000627f",
- "att_set_db": "0x0000629b",
- "att_set_read_callback": "0x000062ad",
- "att_set_write_callback": "0x000062b9",
- "bd_addr_cmp": "0x00006429",
- "bd_addr_copy": "0x0000642f",
- "bd_addr_to_str": "0x00006439",
- "big_endian_read_16": "0x00006471",
- "big_endian_read_32": "0x00006479",
- "big_endian_store_16": "0x0000648d",
- "big_endian_store_32": "0x00006499",
- "btstack_config": "0x000065d1",
- "btstack_get_capabilities": "0x000065dd",
- "btstack_memory_pool_create": "0x00006737",
- "btstack_memory_pool_free": "0x00006761",
- "btstack_memory_pool_get": "0x000067c1",
- "btstack_push_user_msg": "0x00006809",
- "btstack_push_user_runnable": "0x00006815",
- "btstack_reset": "0x00006821",
- "char_for_nibble": "0x00006ae9",
- "gap_add_dev_to_periodic_list": "0x000073a9",
- "gap_add_whitelist": "0x000073b9",
- "gap_aes_encrypt": "0x000073c5",
- "gap_clear_white_lists": "0x000073fd",
- "gap_clr_adv_set": "0x00007409",
- "gap_clr_periodic_adv_list": "0x00007415",
- "gap_create_connection_cancel": "0x00007421",
- "gap_default_periodic_adv_sync_transfer_param": "0x0000742d",
- "gap_disconnect": "0x00007445",
- "gap_disconnect2": "0x0000744d",
- "gap_disconnect_all": "0x00007479",
- "gap_ext_create_connection": "0x000074b9",
- "gap_get_connection_parameter_range": "0x00007591",
- "gap_le_read_channel_map": "0x000075c9",
- "gap_periodic_adv_create_sync": "0x00007629",
- "gap_periodic_adv_create_sync_cancel": "0x0000764d",
- "gap_periodic_adv_set_info_transfer": "0x00007659",
- "gap_periodic_adv_sync_transfer": "0x00007669",
- "gap_periodic_adv_sync_transfer_param": "0x00007679",
- "gap_periodic_adv_term_sync": "0x00007695",
- "gap_read_antenna_info": "0x0000771d",
- "gap_read_periodic_adv_list_size": "0x00007729",
- "gap_read_phy": "0x00007735",
- "gap_read_remote_used_features": "0x00007741",
- "gap_read_remote_version": "0x0000774d",
- "gap_read_rssi": "0x00007759",
- "gap_read_white_lists_size": "0x00007765",
- "gap_remove_whitelist": "0x00007771",
- "gap_rmv_adv_set": "0x000077ed",
- "gap_rmv_dev_from_periodic_list": "0x000077f9",
- "gap_rx_test_v2": "0x00007809",
- "gap_rx_test_v3": "0x00007819",
- "gap_set_adv_set_random_addr": "0x00007865",
- "gap_set_callback_for_next_hci": "0x00007889",
- "gap_set_connection_cte_request_enable": "0x000078b1",
- "gap_set_connection_cte_response_enable": "0x000078cd",
- "gap_set_connection_cte_rx_param": "0x000078dd",
- "gap_set_connection_cte_tx_param": "0x00007931",
- "gap_set_connection_parameter_range": "0x0000797d",
- "gap_set_connectionless_cte_tx_enable": "0x00007995",
- "gap_set_connectionless_cte_tx_param": "0x000079a5",
- "gap_set_connectionless_iq_sampling_enable": "0x00007a01",
- "gap_set_data_length": "0x00007a5d",
- "gap_set_def_phy": "0x00007a75",
- "gap_set_ext_adv_data": "0x00007a85",
- "gap_set_ext_adv_enable": "0x00007a9d",
- "gap_set_ext_adv_para": "0x00007b0d",
- "gap_set_ext_scan_enable": "0x00007bd5",
- "gap_set_ext_scan_para": "0x00007bed",
- "gap_set_ext_scan_response_data": "0x00007c8d",
- "gap_set_host_channel_classification": "0x00007ca5",
- "gap_set_periodic_adv_data": "0x00007cb5",
- "gap_set_periodic_adv_enable": "0x00007d25",
- "gap_set_periodic_adv_para": "0x00007d35",
- "gap_set_periodic_adv_rx_enable": "0x00007d4d",
- "gap_set_phy": "0x00007d5d",
- "gap_set_random_device_address": "0x00007d79",
- "gap_start_ccm": "0x00007d95",
- "gap_test_end": "0x00007ddd",
- "gap_tx_test_v2": "0x00007de9",
- "gap_tx_test_v4": "0x00007e01",
- "gap_update_connection_parameters": "0x00007e25",
- "gap_vendor_tx_continuous_wave": "0x00007e69",
- "gatt_client_cancel_write": "0x00008391",
- "gatt_client_discover_characteristic_descriptors": "0x000083b7",
- "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x000083f7",
- "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x00008447",
- "gatt_client_discover_characteristics_for_service": "0x00008497",
- "gatt_client_discover_primary_services": "0x000084cd",
- "gatt_client_discover_primary_services_by_uuid128": "0x000084ff",
- "gatt_client_discover_primary_services_by_uuid16": "0x00008543",
- "gatt_client_execute_write": "0x0000857f",
- "gatt_client_find_included_services_for_service": "0x000085a5",
- "gatt_client_get_mtu": "0x000085d3",
- "gatt_client_is_ready": "0x0000867d",
- "gatt_client_listen_for_characteristic_value_updates": "0x00008693",
- "gatt_client_prepare_write": "0x000086b5",
- "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x000086f1",
- "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x0000871b",
- "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008721",
- "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x0000874f",
- "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x00008755",
- "gatt_client_read_multiple_characteristic_values": "0x00008783",
- "gatt_client_read_value_of_characteristic_using_value_handle": "0x000087b3",
- "gatt_client_read_value_of_characteristics_by_uuid128": "0x000087e1",
- "gatt_client_read_value_of_characteristics_by_uuid16": "0x0000882d",
- "gatt_client_register_handler": "0x00008879",
- "gatt_client_reliable_write_long_value_of_characteristic": "0x00008885",
- "gatt_client_signed_write_without_response": "0x00008cb5",
- "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x00008d79",
- "gatt_client_write_client_characteristic_configuration": "0x00008db3",
- "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008e05",
- "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008e15",
- "gatt_client_write_long_value_of_characteristic": "0x00008e51",
- "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008e61",
- "gatt_client_write_value_of_characteristic": "0x00008e9d",
- "gatt_client_write_value_of_characteristic_without_response": "0x00008ed3",
- "hci_add_event_handler": "0x0000a40d",
- "hci_power_control": "0x0000aba9",
- "hci_register_acl_packet_handler": "0x0000ad5d",
- "kv_commit": "0x0000b4dd",
- "kv_get": "0x0000b539",
- "kv_init": "0x0000b545",
- "kv_init_backend": "0x0000b5c5",
- "kv_put": "0x0000b5d9",
- "kv_remove": "0x0000b5e5",
- "kv_remove_all": "0x0000b619",
- "kv_value_modified": "0x0000b649",
- "kv_value_modified_of_key": "0x0000b665",
- "kv_visit": "0x0000b671",
- "l2cap_add_event_handler": "0x0000b701",
- "l2cap_can_send_packet_now": "0x0000b711",
- "l2cap_create_le_credit_based_connection_request": "0x0000b8cd",
- "l2cap_credit_based_send": "0x0000ba11",
- "l2cap_credit_based_send_continue": "0x0000ba3d",
- "l2cap_disconnect": "0x0000bab9",
- "l2cap_get_le_credit_based_connection_credits": "0x0000bd01",
- "l2cap_get_peer_mtu_for_local_cid": "0x0000bd1d",
- "l2cap_init": "0x0000c0dd",
- "l2cap_le_send_flow_control_credit": "0x0000c1d1",
- "l2cap_max_le_mtu": "0x0000c4cd",
- "l2cap_register_packet_handler": "0x0000c5f5",
- "l2cap_register_service": "0x0000c601",
- "l2cap_request_can_send_now_event": "0x0000c711",
- "l2cap_request_connection_parameter_update": "0x0000c72b",
- "l2cap_send_echo_request": "0x0000cbf9",
- "l2cap_unregister_service": "0x0000ccb9",
- "le_device_db_add": "0x0000cd11",
- "le_device_db_find": "0x0000cde9",
- "le_device_db_from_key": "0x0000ce15",
- "le_device_db_iter_cur": "0x0000ce1d",
- "le_device_db_iter_cur_key": "0x0000ce21",
- "le_device_db_iter_init": "0x0000ce25",
- "le_device_db_iter_next": "0x0000ce2d",
- "le_device_db_remove_key": "0x0000ce53",
- "ll_aes_encrypt": "0x0000ce81",
- "ll_config": "0x0000cefd",
- "ll_free": "0x0000cf33",
- "ll_get_capabilities": "0x0000cf3d",
- "ll_get_heap_free_size": "0x0000cf61",
- "ll_get_states": "0x0000cf71",
- "ll_hint_on_ce_len": "0x0000d02d",
- "ll_legacy_adv_set_interval": "0x0000d065",
- "ll_malloc": "0x0000d075",
- "ll_query_timing_info": "0x0000d1ad",
- "ll_register_hci_acl_previewer": "0x0000d1f9",
- "ll_scan_set_fixed_channel": "0x0000d25d",
- "ll_set_adv_access_address": "0x0000d475",
- "ll_set_adv_coded_scheme": "0x0000d481",
- "ll_set_conn_acl_report_latency": "0x0000d4b1",
- "ll_set_conn_coded_scheme": "0x0000d4e1",
- "ll_set_conn_latency": "0x0000d50d",
- "ll_set_conn_tx_power": "0x0000d53d",
- "ll_set_def_antenna": "0x0000d585",
- "ll_set_initiating_coded_scheme": "0x0000d5a1",
- "ll_set_max_conn_number": "0x0000d5ad",
- "nibble_for_char": "0x0001e8a5",
- "platform_calibrate_rt_clk": "0x0001e931",
+ "att_dispatch_client_can_send_now": "0x000057d1",
+ "att_dispatch_client_request_can_send_now_event": "0x000057d7",
+ "att_dispatch_register_client": "0x000057dd",
+ "att_dispatch_register_server": "0x000057f1",
+ "att_dispatch_server_can_send_now": "0x00005805",
+ "att_dispatch_server_request_can_send_now_event": "0x0000580b",
+ "att_emit_general_event": "0x000058bd",
+ "att_server_can_send_packet_now": "0x00005fe9",
+ "att_server_deferred_read_response": "0x00005fed",
+ "att_server_get_mtu": "0x00006005",
+ "att_server_indicate": "0x0000607d",
+ "att_server_init": "0x00006101",
+ "att_server_notify": "0x0000613d",
+ "att_server_register_packet_handler": "0x00006255",
+ "att_server_request_can_send_now_event": "0x00006287",
+ "att_set_db": "0x000062a3",
+ "att_set_read_callback": "0x000062b5",
+ "att_set_write_callback": "0x000062c1",
+ "bd_addr_cmp": "0x00006431",
+ "bd_addr_copy": "0x00006437",
+ "bd_addr_to_str": "0x00006441",
+ "big_endian_read_16": "0x00006479",
+ "big_endian_read_32": "0x00006481",
+ "big_endian_store_16": "0x00006495",
+ "big_endian_store_32": "0x000064a1",
+ "btstack_config": "0x000065d9",
+ "btstack_get_capabilities": "0x000065e5",
+ "btstack_memory_pool_create": "0x0000673f",
+ "btstack_memory_pool_free": "0x00006769",
+ "btstack_memory_pool_get": "0x000067c9",
+ "btstack_push_user_msg": "0x00006811",
+ "btstack_push_user_runnable": "0x0000681d",
+ "btstack_reset": "0x00006829",
+ "char_for_nibble": "0x00006af1",
+ "gap_add_dev_to_periodic_list": "0x000073b1",
+ "gap_add_whitelist": "0x000073c1",
+ "gap_aes_encrypt": "0x000073cd",
+ "gap_clear_white_lists": "0x00007405",
+ "gap_clr_adv_set": "0x00007411",
+ "gap_clr_periodic_adv_list": "0x0000741d",
+ "gap_create_connection_cancel": "0x00007429",
+ "gap_default_periodic_adv_sync_transfer_param": "0x00007435",
+ "gap_disconnect": "0x0000744d",
+ "gap_disconnect2": "0x00007455",
+ "gap_disconnect_all": "0x00007481",
+ "gap_ext_create_connection": "0x000074c1",
+ "gap_get_connection_parameter_range": "0x00007599",
+ "gap_le_read_channel_map": "0x000075d1",
+ "gap_periodic_adv_create_sync": "0x00007631",
+ "gap_periodic_adv_create_sync_cancel": "0x00007655",
+ "gap_periodic_adv_set_info_transfer": "0x00007661",
+ "gap_periodic_adv_sync_transfer": "0x00007671",
+ "gap_periodic_adv_sync_transfer_param": "0x00007681",
+ "gap_periodic_adv_term_sync": "0x0000769d",
+ "gap_read_antenna_info": "0x00007725",
+ "gap_read_periodic_adv_list_size": "0x00007731",
+ "gap_read_phy": "0x0000773d",
+ "gap_read_remote_used_features": "0x00007749",
+ "gap_read_remote_version": "0x00007755",
+ "gap_read_rssi": "0x00007761",
+ "gap_read_white_lists_size": "0x0000776d",
+ "gap_remove_whitelist": "0x00007779",
+ "gap_rmv_adv_set": "0x000077f5",
+ "gap_rmv_dev_from_periodic_list": "0x00007801",
+ "gap_rx_test_v2": "0x00007811",
+ "gap_rx_test_v3": "0x00007821",
+ "gap_set_adv_set_random_addr": "0x0000786d",
+ "gap_set_callback_for_next_hci": "0x00007891",
+ "gap_set_connection_cte_request_enable": "0x000078b9",
+ "gap_set_connection_cte_response_enable": "0x000078d5",
+ "gap_set_connection_cte_rx_param": "0x000078e5",
+ "gap_set_connection_cte_tx_param": "0x00007939",
+ "gap_set_connection_parameter_range": "0x00007985",
+ "gap_set_connectionless_cte_tx_enable": "0x0000799d",
+ "gap_set_connectionless_cte_tx_param": "0x000079ad",
+ "gap_set_connectionless_iq_sampling_enable": "0x00007a09",
+ "gap_set_data_length": "0x00007a65",
+ "gap_set_def_phy": "0x00007a7d",
+ "gap_set_ext_adv_data": "0x00007a8d",
+ "gap_set_ext_adv_enable": "0x00007aa5",
+ "gap_set_ext_adv_para": "0x00007b15",
+ "gap_set_ext_scan_enable": "0x00007bdd",
+ "gap_set_ext_scan_para": "0x00007bf5",
+ "gap_set_ext_scan_response_data": "0x00007c95",
+ "gap_set_host_channel_classification": "0x00007cad",
+ "gap_set_periodic_adv_data": "0x00007cbd",
+ "gap_set_periodic_adv_enable": "0x00007d2d",
+ "gap_set_periodic_adv_para": "0x00007d3d",
+ "gap_set_periodic_adv_rx_enable": "0x00007d55",
+ "gap_set_phy": "0x00007d65",
+ "gap_set_random_device_address": "0x00007d81",
+ "gap_start_ccm": "0x00007d9d",
+ "gap_test_end": "0x00007de5",
+ "gap_tx_test_v2": "0x00007df1",
+ "gap_tx_test_v4": "0x00007e09",
+ "gap_update_connection_parameters": "0x00007e2d",
+ "gap_vendor_tx_continuous_wave": "0x00007e71",
+ "gatt_client_cancel_write": "0x00008399",
+ "gatt_client_discover_characteristic_descriptors": "0x000083bf",
+ "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x000083ff",
+ "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x0000844f",
+ "gatt_client_discover_characteristics_for_service": "0x0000849f",
+ "gatt_client_discover_primary_services": "0x000084d5",
+ "gatt_client_discover_primary_services_by_uuid128": "0x00008507",
+ "gatt_client_discover_primary_services_by_uuid16": "0x0000854b",
+ "gatt_client_execute_write": "0x00008587",
+ "gatt_client_find_included_services_for_service": "0x000085ad",
+ "gatt_client_get_mtu": "0x000085db",
+ "gatt_client_is_ready": "0x00008685",
+ "gatt_client_listen_for_characteristic_value_updates": "0x0000869b",
+ "gatt_client_prepare_write": "0x000086bd",
+ "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x000086f9",
+ "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x00008723",
+ "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008729",
+ "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x00008757",
+ "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x0000875d",
+ "gatt_client_read_multiple_characteristic_values": "0x0000878b",
+ "gatt_client_read_value_of_characteristic_using_value_handle": "0x000087bb",
+ "gatt_client_read_value_of_characteristics_by_uuid128": "0x000087e9",
+ "gatt_client_read_value_of_characteristics_by_uuid16": "0x00008835",
+ "gatt_client_register_handler": "0x00008881",
+ "gatt_client_reliable_write_long_value_of_characteristic": "0x0000888d",
+ "gatt_client_signed_write_without_response": "0x00008cbd",
+ "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x00008d81",
+ "gatt_client_write_client_characteristic_configuration": "0x00008dbb",
+ "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008e0d",
+ "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008e1d",
+ "gatt_client_write_long_value_of_characteristic": "0x00008e59",
+ "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008e69",
+ "gatt_client_write_value_of_characteristic": "0x00008ea5",
+ "gatt_client_write_value_of_characteristic_without_response": "0x00008edb",
+ "hci_add_event_handler": "0x0000a415",
+ "hci_power_control": "0x0000abb1",
+ "hci_register_acl_packet_handler": "0x0000ad65",
+ "kv_commit": "0x0000b4e5",
+ "kv_get": "0x0000b541",
+ "kv_init": "0x0000b54d",
+ "kv_init_backend": "0x0000b5cd",
+ "kv_put": "0x0000b5e1",
+ "kv_remove": "0x0000b5ed",
+ "kv_remove_all": "0x0000b621",
+ "kv_value_modified": "0x0000b651",
+ "kv_value_modified_of_key": "0x0000b66d",
+ "kv_visit": "0x0000b679",
+ "l2cap_add_event_handler": "0x0000b709",
+ "l2cap_can_send_packet_now": "0x0000b719",
+ "l2cap_create_le_credit_based_connection_request": "0x0000b8d5",
+ "l2cap_credit_based_send": "0x0000ba19",
+ "l2cap_credit_based_send_continue": "0x0000ba45",
+ "l2cap_disconnect": "0x0000bac1",
+ "l2cap_get_le_credit_based_connection_credits": "0x0000bd09",
+ "l2cap_get_peer_mtu_for_local_cid": "0x0000bd25",
+ "l2cap_init": "0x0000c0e5",
+ "l2cap_le_send_flow_control_credit": "0x0000c1d9",
+ "l2cap_max_le_mtu": "0x0000c4d5",
+ "l2cap_register_packet_handler": "0x0000c5fd",
+ "l2cap_register_service": "0x0000c609",
+ "l2cap_request_can_send_now_event": "0x0000c719",
+ "l2cap_request_connection_parameter_update": "0x0000c733",
+ "l2cap_send_echo_request": "0x0000cc01",
+ "l2cap_unregister_service": "0x0000ccc1",
+ "le_device_db_add": "0x0000cd19",
+ "le_device_db_find": "0x0000cdf1",
+ "le_device_db_from_key": "0x0000ce1d",
+ "le_device_db_iter_cur": "0x0000ce25",
+ "le_device_db_iter_cur_key": "0x0000ce29",
+ "le_device_db_iter_init": "0x0000ce2d",
+ "le_device_db_iter_next": "0x0000ce35",
+ "le_device_db_remove_key": "0x0000ce5b",
+ "ll_aes_encrypt": "0x0000ce89",
+ "ll_config": "0x0000cf05",
+ "ll_free": "0x0000cf3b",
+ "ll_get_capabilities": "0x0000cf45",
+ "ll_get_heap_free_size": "0x0000cf69",
+ "ll_get_states": "0x0000cf79",
+ "ll_hint_on_ce_len": "0x0000d035",
+ "ll_legacy_adv_set_interval": "0x0000d06d",
+ "ll_malloc": "0x0000d07d",
+ "ll_query_timing_info": "0x0000d1b5",
+ "ll_register_hci_acl_previewer": "0x0000d201",
+ "ll_scan_set_fixed_channel": "0x0000d265",
+ "ll_set_adv_access_address": "0x0000d47d",
+ "ll_set_adv_coded_scheme": "0x0000d489",
+ "ll_set_conn_acl_report_latency": "0x0000d4b9",
+ "ll_set_conn_coded_scheme": "0x0000d4e9",
+ "ll_set_conn_latency": "0x0000d515",
+ "ll_set_conn_tx_power": "0x0000d545",
+ "ll_set_def_antenna": "0x0000d58d",
+ "ll_set_initiating_coded_scheme": "0x0000d5a9",
+ "ll_set_max_conn_number": "0x0000d5b5",
+ "nibble_for_char": "0x0001e8b5",
+ "platform_calibrate_rt_clk": "0x0001e941",
"platform_call_on_stack": "0x000040ef",
- "platform_cancel_us_timer": "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": "0x0001e945",
+ "platform_config": "0x0001e959",
+ "platform_controller_run": "0x0001ea7d",
+ "platform_create_us_timer": "0x0001eab1",
+ "platform_delete_timer": "0x0001eac5",
+ "platform_enable_irq": "0x0001eacd",
+ "platform_get_gen_os_driver": "0x0001eb05",
+ "platform_get_link_layer_interf": "0x0001eb11",
+ "platform_get_task_handle": "0x0001eb19",
+ "platform_get_timer_counter": "0x0001eb31",
+ "platform_get_us_time": "0x0001eb35",
+ "platform_get_version": "0x0001eb39",
+ "platform_hrng": "0x0001eb41",
+ "platform_init_controller": "0x0001eb49",
+ "platform_os_idle_resumed_hook": "0x0001eb65",
+ "platform_patch_rf_init_data": "0x0001eb69",
+ "platform_post_sleep_processing": "0x0001eb75",
+ "platform_pre_sleep_processing": "0x0001eb7b",
+ "platform_pre_suppress_ticks_and_sleep_processing": "0x0001eb81",
+ "platform_printf": "0x0001eb85",
+ "platform_raise_assertion": "0x0001eb99",
+ "platform_rand": "0x0001ebad",
+ "platform_read_info": "0x0001ebb1",
+ "platform_read_persistent_reg": "0x0001ebe1",
+ "platform_reset": "0x0001ebf1",
+ "platform_rt_rc_auto_tune": "0x0001ec15",
+ "platform_rt_rc_auto_tune2": "0x0001ec1d",
+ "platform_rt_rc_tune": "0x0001ec99",
+ "platform_set_abs_timer": "0x0001ecbd",
+ "platform_set_evt_callback": "0x0001ecc1",
+ "platform_set_evt_callback_table": "0x0001ecd5",
+ "platform_set_irq_callback": "0x0001ece1",
+ "platform_set_irq_callback_table": "0x0001ecfd",
+ "platform_set_rf_clk_source": "0x0001ed09",
+ "platform_set_rf_init_data": "0x0001ed15",
+ "platform_set_rf_power_mapping": "0x0001ed21",
+ "platform_set_timer": "0x0001ed2d",
+ "platform_shutdown": "0x0001ed31",
+ "platform_switch_app": "0x0001ed35",
+ "platform_trace_raw": "0x0001ed61",
+ "platform_write_persistent_reg": "0x0001ed79",
+ "printf_hexdump": "0x0001ed89",
+ "reverse_128": "0x0001f101",
+ "reverse_24": "0x0001f107",
+ "reverse_256": "0x0001f10d",
+ "reverse_48": "0x0001f113",
+ "reverse_56": "0x0001f119",
+ "reverse_64": "0x0001f11f",
+ "reverse_bd_addr": "0x0001f125",
+ "reverse_bytes": "0x0001f12b",
+ "sm_add_event_handler": "0x0001f419",
+ "sm_address_resolution_lookup": "0x0001f571",
+ "sm_authenticated": "0x0001f919",
+ "sm_authorization_decline": "0x0001f927",
+ "sm_authorization_grant": "0x0001f947",
+ "sm_authorization_state": "0x0001f967",
+ "sm_bonding_decline": "0x0001f981",
+ "sm_config": "0x0001fddd",
+ "sm_config_conn": "0x0001fe11",
+ "sm_encryption_key_size": "0x0001ffcb",
+ "sm_just_works_confirm": "0x00020561",
+ "sm_le_device_key": "0x00020899",
+ "sm_passkey_input": "0x0002092f",
+ "sm_private_random_address_generation_get": "0x00020d05",
+ "sm_private_random_address_generation_get_mode": "0x00020d0d",
+ "sm_private_random_address_generation_set_mode": "0x00020d19",
+ "sm_private_random_address_generation_set_update_period": "0x00020d41",
+ "sm_register_external_ltk_callback": "0x00020e7d",
+ "sm_register_oob_data_callback": "0x00020e89",
+ "sm_request_pairing": "0x00020e95",
+ "sm_send_security_request": "0x00021983",
+ "sm_set_accepted_stk_generation_methods": "0x000219a9",
+ "sm_set_authentication_requirements": "0x000219b5",
+ "sm_set_encryption_key_size_range": "0x000219c5",
+ "sscanf_bd_addr": "0x00021d11",
+ "sysSetPublicDeviceAddr": "0x000220fd",
+ "uuid128_to_str": "0x00022901",
+ "uuid_add_bluetooth_prefix": "0x00022959",
+ "uuid_has_bluetooth_prefix": "0x00022979"
}
\ No newline at end of file
diff --git a/bundles/noos_mass_conn/ING9188xx/meta.json b/bundles/noos_mass_conn/ING9188xx/meta.json
index f94fff1c..e83cd894 100644
--- a/bundles/noos_mass_conn/ING9188xx/meta.json
+++ b/bundles/noos_mass_conn/ING9188xx/meta.json
@@ -8,17 +8,17 @@
},
"rom": {
"base": 16384,
- "size": 132116
+ "size": 132132
},
"var": {
"link_layer_features": {
- "addr": 144268,
+ "addr": 144284,
"value": "3ff9ff0700000000"
}
},
"version": [
1,
9,
- 69
+ 71
]
}
\ No newline at end of file
diff --git a/bundles/noos_mass_conn/ING9188xx/platform.bin b/bundles/noos_mass_conn/ING9188xx/platform.bin
index 2878c886..74a8929c 100644
Binary files a/bundles/noos_mass_conn/ING9188xx/platform.bin and b/bundles/noos_mass_conn/ING9188xx/platform.bin differ
diff --git a/bundles/noos_mass_conn/inc/ll_api.h b/bundles/noos_mass_conn/inc/ll_api.h
index e70e818f..18229cc6 100644
--- a/bundles/noos_mass_conn/inc/ll_api.h
+++ b/bundles/noos_mass_conn/inc/ll_api.h
@@ -857,6 +857,361 @@ typedef void (* f_ll_channel_monitor_pdu_visitor)(int index, int status, uint8_t
// WARNING: ^^^ this API is not available in this release
+/**
+ * @brief Enumeration for Burst Transmission Order
+ *
+ * This enumeration defines the possible burst transmission orders for the whole data packets.
+ *
+ * This order applies to each data element. A data element could be a 8-bit byte in payload,
+ * 2-bit header, 16-bit CRC etc.
+ *
+ * @details The burst transmission order determines the order in which data bytes are transmitted
+ * within a burst transfer. The enum values represent the transmission order as follows:
+ *
+ * - BURST_TRANS_ORDER_MSB_FIRST: Most Significant Bit (MSB) first
+ * - BURST_TRANS_ORDER_LSB_FIRST: Least Significant Bit (LSB) first
+ */
+typedef enum {
+ BURST_TRANS_ORDER_MSB_FIRST = 0,
+ BURST_TRANS_ORDER_LSB_FIRST = 1
+} burst_packet_trans_order_e;
+
+/**
+ * @brief Enumeration for PID Mode in Burst Packet Acknowledgment
+ *
+ * This enumeration defines the possible modes for the Burst Packet Acknowledgment PID.
+ *
+ * - BURST_USE_CUSTOMIZED_PID mode allows the user to specify a custom PID in the acknowledgment.
+ * - BURST_USE_RECEIVED_PID mode uses the PID received in the burst packet in the acknowledgment.
+ */
+typedef enum {
+ BURST_USE_CUSTOMIZED_PID = 0,
+ BURST_USE_RECEIVED_PID = 1
+} burst_packet_ack_pid_mode_e;
+
+/**
+ * @brief Enumeration for Burst Packet Acknowledge Polarity
+ *
+ * This enumeration defines the possible polarities for acknowledging burst packets.
+ * The polarity determines whether the acknowledgment signal is active high or active low.
+ *
+ * - BURST_ACK_0_DISABLE_1_ENABLE: Acknowledgment is disabled when the bit is set to 0
+ * and enabled when the bit is set to 1.
+ *
+ * - BURST_ACK_1_DISABLE_0_ENABLE: Acknowledgment is disabled when the bit is set to 1
+ * and enabled when the bit is set to 0.
+ */
+typedef enum
+{
+ BURST_ACK_0_DISABLE_1_ENABLE = 0,
+ BURST_ACK_1_DISABLE_0_ENABLE = 1,
+} burst_packet_ack_polarity_e;
+
+/**
+ * @brief Structure for LL Burst Packet Common Parameters
+ *
+ * This structure defines the common parameters for a Low Latency Burst Packet.
+ *
+ * @note The CRC length is represented in bytes and can range from 0 to 2,
+ * where 0 means CRC is not used.
+ * The address length is represented in bytes and can range from 3 to 5.
+ */
+typedef struct {
+ burst_packet_trans_order_e trans_order; /**< Transmission order of the burst packet */
+ uint8_t crc_len_bytes; /**< CRC length in bytes (0..2) */
+ uint8_t addr_len_bytes; /**< Address length in bytes (3..5) */
+} ll_burst_packet_common_param_t;
+
+/**
+ * @brief Structure for LL Burst Packet (Enhanced mode)
+ *
+ * This structure contains the parameters for the Low-Level Burst Packet Enhanced mode.
+ * The parameters are used to configure the behavior of the burst packet transmission.
+ *
+ * @note The length of payload length field can be either 6 or 8 bits.
+ */
+typedef struct {
+ uint8_t payload_len_field_bits; /**< length of length field in bits */
+ burst_packet_ack_pid_mode_e ack_pid_mode;
+ burst_packet_ack_polarity_e ack_polarity;
+ uint8_t rtx_turn_around_time_us; /**< turn-around time from Rx to Tx in microseconds */
+ uint16_t tx_retrans_delay_us; /**< Transmission retransmission delay in microseconds */
+ uint16_t tx_packet_delay_us; /**< Transmission packet delay in microseconds */
+} ll_burst_packet_enhanced_param_t;
+
+/**
+ * @brief Structure for LL Burst Packet (Legacy mode)
+ *
+ * @note The maximum length of payload can be 1 to 255.
+ */
+typedef struct
+{
+ uint8_t payload_len; /**< maximum length of payload */
+} ll_burst_packet_legacy_param_t;
+
+/**
+* @brief Enable and Configure the enhanced burst mode
+*
+* This function allows you to set up advanced parameters for enhanced burst transmission mode.
+*
+* @param param Pointer to the common burst packet parameter structure.
+* @param enhanced Pointer to the enhanced burst packet parameter structure.
+* @return 0 on success, or an error code on failure.
+*
+* @warning This function should not be called again after one or more burst packet
+* objects are created.
+*/
+// int ll_burst_packet_config_enhanced(const ll_burst_packet_common_param_t *param,
+// const ll_burst_packet_enhanced_param_t *enhanced);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Enable and Configure the legacy burst mode
+ *
+ * This function allows you to set up advanced parameters for legacy burst transmission mode.
+ *
+ * @param param Pointer to a structure containing common burst packet parameters.
+ * @param legacy Pointer to a structure containing legacy burst packet parameters.
+ * @return 0 on success, or an error code on failure.
+ *
+ * @warning This function should not be called again after one or more burst packet
+* objects are created.
+ */
+// int ll_burst_packet_config_legacy(const ll_burst_packet_common_param_t *param,
+// const ll_burst_packet_legacy_param_t *legacy);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Create a burst packet object in initiator role
+ *
+ * This function initializes a packet object in initiator role with specified
+ * parameters for the depth of the receive and transmit FIFOs, the timeout for
+ * waiting for an acknowledgment, and whether to enable the whitening feature.
+ *
+ * @param rx_fifo_depth The depth of the receive FIFO, representing the size of the receive buffer.
+ * @param tx_fifo_depth The depth of the transmit FIFO, representing the size of the transmit buffer.
+ * @param wait_for_ack_timeout_us The timeout for waiting for an acknowledgment, in microseconds.
+ * @param enable_whiten A boolean value indicating whether to enable the whitening feature.
+ * @param on_done A callback function pointer to be called when packet Rx/Tx is done.
+ * @param user_data A pointer to user data to be passed to the callback function.
+ * @return On success, returns a pointer to the `ll_raw_packet` structure. On failure, returns `NULL`.
+ */
+// struct ll_raw_packet *ll_burst_packet_initiator_alloc(uint8_t rx_fifo_depth, uint8_t tx_fifo_depth,
+// uint16_t wait_for_ack_timeout_us, uint8_t enable_whiten,
+// f_ll_raw_packet_done on_done, void *user_data);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Set additional parameter of a burst packet object in initiator role
+ *
+ * @param packet The burst packet object.
+ * @param tx_power Transmission power in dBm.
+ * @param phy_channel_id Physical channel ID (0: 2402MHz, 1: 2404MHz, ...)
+ * @param phy PHY (1: 1M, 2: 2M)
+ * @param auto_retrans_cnt Maximum automatic retransmission count when ack is not received.
+ * @param addr Address.
+ * @param crc_init CRC init value.
+ * - if `crc_len_bytes == 0`: ignored
+ * - if `crc_len_bytes == 1`: lowest 8 bits are used
+ * @return 0 on success, or an error code on failure.
+ */
+// int ll_burst_packet_initiator_set_param(struct ll_raw_packet *packet,
+// int8_t tx_power, int8_t phy_channel_id, uint8_t phy,
+// uint16_t auto_retrans_cnt, const uint8_t *addr, uint16_t crc_init);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Pushes data into the transmit FIFO of a burst packet in initiator role.
+ *
+ * @param packet The burst packet object.
+ * @param header The header bits (lowest 2 bits) to be included in the packet.
+ * @param enable_ack A boolean value indicating whether to enable acknowledgment (1) or not (0).
+ * @param data Pointer to the data to be included in the packet as payload.
+ * @param size The size of the data to be included in the packet.
+ * @return 0 on success, or an error code on failure.
+ *
+ * @warning Ensure that the data size does not exceed the maximum payload length.
+ */
+// int ll_burst_packet_initiator_tx_fifo_push_data(struct ll_raw_packet *packet,
+// uint8_t header, uint8_t enable_ack, const void *data, int size);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Create a burst packet object in responder role
+ *
+ * This function initializes a packet object in responder role with specified
+ * parameters for the depth of the receive and transmit FIFOs, number of lanes,
+ * and whether to enable the whitening feature.
+ *
+ * @param rx_fifo_depth The depth of the receive FIFO, representing the size of the receive buffer.
+ * @param tx_fifo_depth The depth of the transmit FIFO, representing the size of the transmit buffer.
+ * @param lanes_num number of lanes.
+ * @param enable_whiten A boolean value indicating whether to enable the whitening feature.
+ * @param on_done A callback function pointer to be called when packet Rx/Tx is done.
+ * @param user_data A pointer to user data to be passed to the callback function.
+ * @return On success, returns a pointer to the `ll_raw_packet` structure. On failure, returns `NULL`.
+ */
+// struct ll_raw_packet *ll_burst_packet_responder_alloc(uint8_t rx_fifo_depth, uint8_t tx_fifo_depth,
+// uint8_t lanes_num, uint8_t enable_whiten,
+// f_ll_raw_packet_done on_done, void *user_data);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Configuration of a lane
+ *
+ * - addr: address of this lane. only the lowest `addr_len_bytes` is used.
+ * - crc_init: CRC init value.
+ * - auto_ack: Automatically generate and send an ACK packet when a packet is received.
+ */
+typedef struct
+{
+ uint8_t addr[6];
+ uint16_t crc_init;
+ uint8_t auto_ack;
+} ll_burst_responder_lane_cfg_t;
+
+/**
+ * @brief Sets parameters for a burst packet in responder role.
+ *
+ * This function configures the properties of a burst packet in responder role,
+ * including the transmission power, physical channel ID, PHY mode,
+ * and lane configurations.
+ *
+ * @param packet Pointer to the raw packet structure.
+ * @param tx_power Transmission power in dBm.
+ * @param phy_channel_id Physical channel ID (0: 2402MHz, 1: 2404MHz, ...)
+ * @param phy PHY (1: 1M, 2: 2M)
+ * @param lanes Pointer to configurations of each lane.
+ * @return 0 on success, non-zero on failure.
+ */
+// int ll_burst_packet_responder_set_param(struct ll_raw_packet *packet,
+// int8_t tx_power, int8_t phy_channel_id, uint8_t phy,
+// const ll_burst_responder_lane_cfg_t *lanes);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Pushes data into the transmit FIFO for a burst packet in responder role.
+ *
+ * This function is used to push data into the transmit FIFO of a burst packet responder.
+ *
+ * @param packet The burst packet object.
+ * @param lane_id Identifier for the lane on which the data is to be transmitted.
+ * @param header The header bits (lowest 2 bits) to be included in the packet.
+ * @param data Pointer to the data to be included in the packet as payload.
+ * @param size The size of the data to be included in the packet.
+ * @return 0 on success, non-zero on failure.
+ *
+ * @warning Ensure that the size does not exceed the maximum allowed payload length.
+ */
+// int ll_burst_packet_responder_tx_fifo_push_data(struct ll_raw_packet *packet,
+// uint8_t lane_id, uint8_t header, const void *data, int size);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Flushes the transmit FIFO of a burst packet.
+ *
+ * This function is used to clear the transmit FIFO (First In, First Out) buffer
+ * associated with the given burst packet. This is typically done to ensure that
+ * no packets are left in the buffer that may cause issues with subsequent transmissions.
+ *
+ * @param packet The burst packet object.
+ * @return 0 on success, non-zero on failure.
+ *
+ * @warning When the burst packet is still running, this function will fail.
+ */
+// int ll_burst_packet_flush_tx_fifo(struct ll_raw_packet *packet);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Runs a burst packet operation.
+ *
+ * This function schedules a burst packet transmission for the given burst packet.
+ * The transmission is scheduled to occur at the specified time and within the
+ * given transmission window.
+ *
+ * @param packet The burst packet object.
+ * @param when The time at which the burst transmission should start
+ * in microseconds.
+ * @param window The duration of the transmission window in microseconds.
+ * Ignored in initiator role.
+ * @return 0 on success, non-zero on failure.
+ *
+ * @note "Success" means that the burst packet operation will be scheduled.
+ * This function returns immediately.
+ */
+// int ll_burst_packet_run(struct ll_raw_packet *packet, uint64_t when, uint32_t window);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Callback function type for visiting each received PDU in a burst packet.
+ *
+ * This type defines a function pointer that is used to visit each received PDU in a burst.
+ * The function should match this prototype to be compatible with the
+ * `ll_burst_packet_check_each_rx_pdu` function.
+ *
+ * @param index The index of the PDU counting from 0.
+ * @param lane_id The lane ID of the PDU (ignored in initiator role).
+ * @param status The status of the packet (always be 0).
+ * @param header The header (lowest 2 bits) information of the PDU.
+ * @param data A pointer to the payload contained in the PDU.
+ * @param size The size of the payload.
+ * @param rssi The received signal strength indication of the PDU in dBm.
+ * @param user_data User-defined data passed to the callback function.
+ */
+typedef void (* f_ll_burst_pdu_visitor)(int index, uint8_t lane_id,
+ uint8_t status, uint8_t header,
+ const void *data, int size, int rssi, void *user_data);
+
+/**
+ * @brief Check each received PDU in a burst packet.
+ *
+ * This function iterates through each received PDU in the specified burst packet,
+ * invoking the provided visitor callback for each one.
+ *
+ * @param packet The burst packet object.
+ * @param visitor The callback function to invoke for each received PDU.
+ * @param user_data User-defined data to pass to the visitor callback.
+ * @return Total number of PDUs visited. When error occurs,
+ * a negative error code is returned.
+ */
+// int ll_burst_packet_check_each_rx_pdu(struct ll_raw_packet *packet,
+// f_ll_burst_pdu_visitor visitor, void *user_data);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Retrieves the number of transmit (TX) PDUs in the burst packet in
+ * initiator role.
+ *
+ * @param packet The burst packet object.
+ * @return The number of transmit PDUs in the burst.
+ */
+// int ll_burst_packet_initiator_get_tx_num(struct ll_raw_packet *packet);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Retrieves the number of transmit (TX) PDUs on a lane in the burst packet in
+ * responder role.
+ *
+ * @param packet The burst packet object.
+ * @param lane_id The lane ID
+ * @return The number of transmit PDUs on the lane.
+ */
+// int ll_burst_packet_responder_get_tx_num(struct ll_raw_packet *packet, uint8_t lane_id);
+// WARNING: ^^^ this API is not available in this release
+
+
/**
****************************************************************************************
* @brief Lock RF frequency
diff --git a/bundles/noos_mini/ING9168xx/apis.json b/bundles/noos_mini/ING9168xx/apis.json
index a4fed23b..5c4d71da 100644
--- a/bundles/noos_mini/ING9168xx/apis.json
+++ b/bundles/noos_mini/ING9168xx/apis.json
@@ -17,259 +17,259 @@
"att_set_db": "0x02005b57",
"att_set_read_callback": "0x02005b69",
"att_set_write_callback": "0x02005b75",
- "bd_addr_cmp": "0x02005d45",
- "bd_addr_copy": "0x02005d4b",
- "bd_addr_to_str": "0x02005d55",
- "big_endian_read_16": "0x02005d8d",
- "big_endian_read_32": "0x02005d95",
- "big_endian_store_16": "0x02005da9",
- "big_endian_store_32": "0x02005db5",
- "btstack_config": "0x02005de1",
- "btstack_get_capabilities": "0x02005ded",
- "btstack_memory_pool_create": "0x02005f47",
- "btstack_memory_pool_free": "0x02005f71",
- "btstack_memory_pool_get": "0x02005fd1",
- "btstack_push_user_msg": "0x02006019",
- "btstack_push_user_runnable": "0x02006025",
- "btstack_reset": "0x02006031",
- "char_for_nibble": "0x02006243",
- "gap_add_dev_to_periodic_list": "0x02006b85",
- "gap_add_whitelist": "0x02006b95",
- "gap_aes_encrypt": "0x02006ba1",
- "gap_clear_white_lists": "0x02006bd9",
- "gap_clr_adv_set": "0x02006be5",
- "gap_clr_periodic_adv_list": "0x02006bf1",
- "gap_create_connection_cancel": "0x02006bfd",
- "gap_default_periodic_adv_sync_transfer_param": "0x02006c09",
- "gap_disconnect": "0x02006c21",
- "gap_disconnect2": "0x02006c29",
- "gap_disconnect_all": "0x02006c55",
- "gap_ext_create_connection": "0x02006c95",
- "gap_get_connection_parameter_range": "0x02006d6d",
- "gap_le_read_channel_map": "0x02006da5",
- "gap_periodic_adv_create_sync": "0x02006e05",
- "gap_periodic_adv_create_sync_cancel": "0x02006e29",
- "gap_periodic_adv_set_info_transfer": "0x02006e35",
- "gap_periodic_adv_sync_transfer": "0x02006e45",
- "gap_periodic_adv_sync_transfer_param": "0x02006e55",
- "gap_periodic_adv_term_sync": "0x02006e71",
- "gap_read_antenna_info": "0x02006ef9",
- "gap_read_periodic_adv_list_size": "0x02006f05",
- "gap_read_phy": "0x02006f11",
- "gap_read_remote_used_features": "0x02006f1d",
- "gap_read_remote_version": "0x02006f29",
- "gap_read_rssi": "0x02006f35",
- "gap_read_white_lists_size": "0x02006f41",
- "gap_remove_whitelist": "0x02006f4d",
- "gap_rmv_adv_set": "0x02006fc9",
- "gap_rmv_dev_from_periodic_list": "0x02006fd5",
- "gap_rx_test_v2": "0x02006fe5",
- "gap_rx_test_v3": "0x02006ff5",
- "gap_set_adv_set_random_addr": "0x02007041",
- "gap_set_callback_for_next_hci": "0x02007065",
- "gap_set_connection_cte_request_enable": "0x02007085",
- "gap_set_connection_cte_response_enable": "0x020070a1",
- "gap_set_connection_cte_rx_param": "0x020070b1",
- "gap_set_connection_cte_tx_param": "0x02007105",
- "gap_set_connection_parameter_range": "0x02007151",
- "gap_set_connectionless_cte_tx_enable": "0x02007169",
- "gap_set_connectionless_cte_tx_param": "0x02007179",
- "gap_set_connectionless_iq_sampling_enable": "0x020071d5",
- "gap_set_data_length": "0x02007231",
- "gap_set_def_phy": "0x02007249",
- "gap_set_ext_adv_data": "0x02007259",
- "gap_set_ext_adv_enable": "0x02007271",
- "gap_set_ext_adv_para": "0x020072e1",
- "gap_set_ext_scan_enable": "0x020073a1",
- "gap_set_ext_scan_para": "0x020073b9",
- "gap_set_ext_scan_response_data": "0x02007459",
- "gap_set_host_channel_classification": "0x02007471",
- "gap_set_periodic_adv_data": "0x02007481",
- "gap_set_periodic_adv_enable": "0x020074f1",
- "gap_set_periodic_adv_para": "0x02007501",
- "gap_set_periodic_adv_rx_enable": "0x02007519",
- "gap_set_phy": "0x02007529",
- "gap_set_random_device_address": "0x02007545",
- "gap_start_ccm": "0x02007561",
- "gap_test_end": "0x020075a9",
- "gap_tx_test_v2": "0x020075b5",
- "gap_tx_test_v4": "0x020075cd",
- "gap_update_connection_parameters": "0x020075f1",
- "gap_vendor_tx_continuous_wave": "0x02007631",
- "gatt_client_cancel_write": "0x02007b59",
- "gatt_client_discover_characteristic_descriptors": "0x02007b7f",
- "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x02007bbf",
- "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x02007c0f",
- "gatt_client_discover_characteristics_for_service": "0x02007c5f",
- "gatt_client_discover_primary_services": "0x02007c95",
- "gatt_client_discover_primary_services_by_uuid128": "0x02007cc7",
- "gatt_client_discover_primary_services_by_uuid16": "0x02007d0b",
- "gatt_client_execute_write": "0x02007d49",
- "gatt_client_find_included_services_for_service": "0x02007d6f",
- "gatt_client_get_mtu": "0x02007d9d",
- "gatt_client_is_ready": "0x02007e69",
- "gatt_client_listen_for_characteristic_value_updates": "0x02007e7f",
- "gatt_client_prepare_write": "0x02007e9f",
- "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x02007edb",
- "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x02007f05",
- "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x02007f0b",
- "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x02007f39",
- "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x02007f3f",
- "gatt_client_read_multiple_characteristic_values": "0x02007f6d",
- "gatt_client_read_value_of_characteristic_using_value_handle": "0x02007f9d",
- "gatt_client_read_value_of_characteristics_by_uuid128": "0x02007fcb",
- "gatt_client_read_value_of_characteristics_by_uuid16": "0x02008017",
- "gatt_client_register_handler": "0x02008061",
- "gatt_client_reliable_write_long_value_of_characteristic": "0x0200806d",
- "gatt_client_signed_write_without_response": "0x02008475",
- "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x02008539",
- "gatt_client_write_client_characteristic_configuration": "0x02008573",
- "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x020085c5",
- "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x020085d5",
- "gatt_client_write_long_value_of_characteristic": "0x02008611",
- "gatt_client_write_long_value_of_characteristic_with_offset": "0x02008621",
- "gatt_client_write_value_of_characteristic": "0x0200865d",
- "gatt_client_write_value_of_characteristic_without_response": "0x02008693",
- "hci_add_event_handler": "0x02009c81",
- "hci_power_control": "0x0200a40d",
- "hci_register_acl_packet_handler": "0x0200a5c1",
- "kv_commit": "0x0200ac2d",
- "kv_get": "0x0200ac89",
- "kv_init": "0x0200ac95",
- "kv_init_backend": "0x0200ad15",
- "kv_put": "0x0200ad29",
- "kv_remove": "0x0200ad35",
- "kv_remove_all": "0x0200ad69",
- "kv_value_modified": "0x0200ad99",
- "kv_value_modified_of_key": "0x0200adb5",
- "kv_visit": "0x0200adc1",
- "l2cap_add_event_handler": "0x0200ae51",
- "l2cap_can_send_packet_now": "0x0200ae61",
- "l2cap_create_le_credit_based_connection_request": "0x0200b025",
- "l2cap_credit_based_send": "0x0200b16d",
- "l2cap_credit_based_send_continue": "0x0200b199",
- "l2cap_disconnect": "0x0200b215",
- "l2cap_get_le_credit_based_connection_credits": "0x0200b3f9",
- "l2cap_get_peer_mtu_for_local_cid": "0x0200b415",
- "l2cap_init": "0x0200b841",
- "l2cap_le_send_flow_control_credit": "0x0200b935",
- "l2cap_max_le_mtu": "0x0200bc31",
- "l2cap_register_packet_handler": "0x0200bd59",
- "l2cap_register_service": "0x0200bd65",
- "l2cap_request_can_send_now_event": "0x0200be75",
- "l2cap_request_connection_parameter_update": "0x0200be8f",
- "l2cap_send_echo_request": "0x0200c35d",
- "l2cap_unregister_service": "0x0200c43d",
- "le_device_db_add": "0x0200c495",
- "le_device_db_find": "0x0200c56d",
- "le_device_db_from_key": "0x0200c599",
- "le_device_db_iter_cur": "0x0200c5a1",
- "le_device_db_iter_cur_key": "0x0200c5a5",
- "le_device_db_iter_init": "0x0200c5a9",
- "le_device_db_iter_next": "0x0200c5b1",
- "le_device_db_remove_key": "0x0200c5d7",
- "ll_adjust_conn_peer_tx_power": "0x0200c605",
- "ll_aes_encrypt": "0x0200c62d",
- "ll_config": "0x0200c6a1",
- "ll_free": "0x0200c6d7",
- "ll_get_capabilities": "0x0200c6e1",
- "ll_get_heap_free_size": "0x0200c701",
- "ll_get_states": "0x0200c711",
- "ll_hint_on_ce_len": "0x0200c7ad",
- "ll_legacy_adv_set_interval": "0x0200c7e5",
- "ll_malloc": "0x0200c7f5",
- "ll_register_hci_acl_previewer": "0x0200c90d",
- "ll_scan_set_fixed_channel": "0x0200c971",
- "ll_set_adv_access_address": "0x0200cb89",
- "ll_set_adv_coded_scheme": "0x0200cb95",
- "ll_set_conn_acl_report_latency": "0x0200cbc5",
- "ll_set_conn_coded_scheme": "0x0200cbf1",
- "ll_set_conn_latency": "0x0200cc19",
- "ll_set_conn_tx_power": "0x0200cc45",
- "ll_set_def_antenna": "0x0200cc7d",
- "ll_set_initiating_coded_scheme": "0x0200cc9d",
- "ll_set_max_conn_number": "0x0200cca9",
- "ll_set_tx_power_range": "0x0200cd3d",
- "nibble_for_char": "0x0201d02d",
- "platform_calibrate_rt_clk": "0x0201d0a3",
+ "bd_addr_cmp": "0x02005d55",
+ "bd_addr_copy": "0x02005d5b",
+ "bd_addr_to_str": "0x02005d65",
+ "big_endian_read_16": "0x02005d9d",
+ "big_endian_read_32": "0x02005da5",
+ "big_endian_store_16": "0x02005db9",
+ "big_endian_store_32": "0x02005dc5",
+ "btstack_config": "0x02005df1",
+ "btstack_get_capabilities": "0x02005dfd",
+ "btstack_memory_pool_create": "0x02005f57",
+ "btstack_memory_pool_free": "0x02005f81",
+ "btstack_memory_pool_get": "0x02005fe1",
+ "btstack_push_user_msg": "0x02006029",
+ "btstack_push_user_runnable": "0x02006035",
+ "btstack_reset": "0x02006041",
+ "char_for_nibble": "0x02006253",
+ "gap_add_dev_to_periodic_list": "0x02006b95",
+ "gap_add_whitelist": "0x02006ba5",
+ "gap_aes_encrypt": "0x02006bb1",
+ "gap_clear_white_lists": "0x02006be9",
+ "gap_clr_adv_set": "0x02006bf5",
+ "gap_clr_periodic_adv_list": "0x02006c01",
+ "gap_create_connection_cancel": "0x02006c0d",
+ "gap_default_periodic_adv_sync_transfer_param": "0x02006c19",
+ "gap_disconnect": "0x02006c31",
+ "gap_disconnect2": "0x02006c39",
+ "gap_disconnect_all": "0x02006c65",
+ "gap_ext_create_connection": "0x02006ca5",
+ "gap_get_connection_parameter_range": "0x02006d7d",
+ "gap_le_read_channel_map": "0x02006db5",
+ "gap_periodic_adv_create_sync": "0x02006e15",
+ "gap_periodic_adv_create_sync_cancel": "0x02006e39",
+ "gap_periodic_adv_set_info_transfer": "0x02006e45",
+ "gap_periodic_adv_sync_transfer": "0x02006e55",
+ "gap_periodic_adv_sync_transfer_param": "0x02006e65",
+ "gap_periodic_adv_term_sync": "0x02006e81",
+ "gap_read_antenna_info": "0x02006f09",
+ "gap_read_periodic_adv_list_size": "0x02006f15",
+ "gap_read_phy": "0x02006f21",
+ "gap_read_remote_used_features": "0x02006f2d",
+ "gap_read_remote_version": "0x02006f39",
+ "gap_read_rssi": "0x02006f45",
+ "gap_read_white_lists_size": "0x02006f51",
+ "gap_remove_whitelist": "0x02006f5d",
+ "gap_rmv_adv_set": "0x02006fd9",
+ "gap_rmv_dev_from_periodic_list": "0x02006fe5",
+ "gap_rx_test_v2": "0x02006ff5",
+ "gap_rx_test_v3": "0x02007005",
+ "gap_set_adv_set_random_addr": "0x02007051",
+ "gap_set_callback_for_next_hci": "0x02007075",
+ "gap_set_connection_cte_request_enable": "0x02007095",
+ "gap_set_connection_cte_response_enable": "0x020070b1",
+ "gap_set_connection_cte_rx_param": "0x020070c1",
+ "gap_set_connection_cte_tx_param": "0x02007115",
+ "gap_set_connection_parameter_range": "0x02007161",
+ "gap_set_connectionless_cte_tx_enable": "0x02007179",
+ "gap_set_connectionless_cte_tx_param": "0x02007189",
+ "gap_set_connectionless_iq_sampling_enable": "0x020071e5",
+ "gap_set_data_length": "0x02007241",
+ "gap_set_def_phy": "0x02007259",
+ "gap_set_ext_adv_data": "0x02007269",
+ "gap_set_ext_adv_enable": "0x02007281",
+ "gap_set_ext_adv_para": "0x020072f1",
+ "gap_set_ext_scan_enable": "0x020073b1",
+ "gap_set_ext_scan_para": "0x020073c9",
+ "gap_set_ext_scan_response_data": "0x02007469",
+ "gap_set_host_channel_classification": "0x02007481",
+ "gap_set_periodic_adv_data": "0x02007491",
+ "gap_set_periodic_adv_enable": "0x02007501",
+ "gap_set_periodic_adv_para": "0x02007511",
+ "gap_set_periodic_adv_rx_enable": "0x02007529",
+ "gap_set_phy": "0x02007539",
+ "gap_set_random_device_address": "0x02007555",
+ "gap_start_ccm": "0x02007571",
+ "gap_test_end": "0x020075b9",
+ "gap_tx_test_v2": "0x020075c5",
+ "gap_tx_test_v4": "0x020075dd",
+ "gap_update_connection_parameters": "0x02007601",
+ "gap_vendor_tx_continuous_wave": "0x02007641",
+ "gatt_client_cancel_write": "0x02007b69",
+ "gatt_client_discover_characteristic_descriptors": "0x02007b8f",
+ "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x02007bcf",
+ "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x02007c1f",
+ "gatt_client_discover_characteristics_for_service": "0x02007c6f",
+ "gatt_client_discover_primary_services": "0x02007ca5",
+ "gatt_client_discover_primary_services_by_uuid128": "0x02007cd7",
+ "gatt_client_discover_primary_services_by_uuid16": "0x02007d1b",
+ "gatt_client_execute_write": "0x02007d59",
+ "gatt_client_find_included_services_for_service": "0x02007d7f",
+ "gatt_client_get_mtu": "0x02007dad",
+ "gatt_client_is_ready": "0x02007e79",
+ "gatt_client_listen_for_characteristic_value_updates": "0x02007e8f",
+ "gatt_client_prepare_write": "0x02007eaf",
+ "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x02007eeb",
+ "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x02007f15",
+ "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x02007f1b",
+ "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x02007f49",
+ "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x02007f4f",
+ "gatt_client_read_multiple_characteristic_values": "0x02007f7d",
+ "gatt_client_read_value_of_characteristic_using_value_handle": "0x02007fad",
+ "gatt_client_read_value_of_characteristics_by_uuid128": "0x02007fdb",
+ "gatt_client_read_value_of_characteristics_by_uuid16": "0x02008027",
+ "gatt_client_register_handler": "0x02008071",
+ "gatt_client_reliable_write_long_value_of_characteristic": "0x0200807d",
+ "gatt_client_signed_write_without_response": "0x02008485",
+ "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x02008549",
+ "gatt_client_write_client_characteristic_configuration": "0x02008583",
+ "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x020085d5",
+ "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x020085e5",
+ "gatt_client_write_long_value_of_characteristic": "0x02008621",
+ "gatt_client_write_long_value_of_characteristic_with_offset": "0x02008631",
+ "gatt_client_write_value_of_characteristic": "0x0200866d",
+ "gatt_client_write_value_of_characteristic_without_response": "0x020086a3",
+ "hci_add_event_handler": "0x02009c91",
+ "hci_power_control": "0x0200a41d",
+ "hci_register_acl_packet_handler": "0x0200a5d1",
+ "kv_commit": "0x0200ac3d",
+ "kv_get": "0x0200ac99",
+ "kv_init": "0x0200aca5",
+ "kv_init_backend": "0x0200ad25",
+ "kv_put": "0x0200ad39",
+ "kv_remove": "0x0200ad45",
+ "kv_remove_all": "0x0200ad79",
+ "kv_value_modified": "0x0200ada9",
+ "kv_value_modified_of_key": "0x0200adc5",
+ "kv_visit": "0x0200add1",
+ "l2cap_add_event_handler": "0x0200ae61",
+ "l2cap_can_send_packet_now": "0x0200ae71",
+ "l2cap_create_le_credit_based_connection_request": "0x0200b035",
+ "l2cap_credit_based_send": "0x0200b17d",
+ "l2cap_credit_based_send_continue": "0x0200b1a9",
+ "l2cap_disconnect": "0x0200b225",
+ "l2cap_get_le_credit_based_connection_credits": "0x0200b409",
+ "l2cap_get_peer_mtu_for_local_cid": "0x0200b425",
+ "l2cap_init": "0x0200b851",
+ "l2cap_le_send_flow_control_credit": "0x0200b945",
+ "l2cap_max_le_mtu": "0x0200bc41",
+ "l2cap_register_packet_handler": "0x0200bd69",
+ "l2cap_register_service": "0x0200bd75",
+ "l2cap_request_can_send_now_event": "0x0200be85",
+ "l2cap_request_connection_parameter_update": "0x0200be9f",
+ "l2cap_send_echo_request": "0x0200c36d",
+ "l2cap_unregister_service": "0x0200c44d",
+ "le_device_db_add": "0x0200c4a5",
+ "le_device_db_find": "0x0200c57d",
+ "le_device_db_from_key": "0x0200c5a9",
+ "le_device_db_iter_cur": "0x0200c5b1",
+ "le_device_db_iter_cur_key": "0x0200c5b5",
+ "le_device_db_iter_init": "0x0200c5b9",
+ "le_device_db_iter_next": "0x0200c5c1",
+ "le_device_db_remove_key": "0x0200c5e7",
+ "ll_adjust_conn_peer_tx_power": "0x0200c615",
+ "ll_aes_encrypt": "0x0200c63d",
+ "ll_config": "0x0200c6b1",
+ "ll_free": "0x0200c6e7",
+ "ll_get_capabilities": "0x0200c6f1",
+ "ll_get_heap_free_size": "0x0200c711",
+ "ll_get_states": "0x0200c721",
+ "ll_hint_on_ce_len": "0x0200c7bd",
+ "ll_legacy_adv_set_interval": "0x0200c7f5",
+ "ll_malloc": "0x0200c805",
+ "ll_register_hci_acl_previewer": "0x0200c91d",
+ "ll_scan_set_fixed_channel": "0x0200c981",
+ "ll_set_adv_access_address": "0x0200cb99",
+ "ll_set_adv_coded_scheme": "0x0200cba5",
+ "ll_set_conn_acl_report_latency": "0x0200cbd5",
+ "ll_set_conn_coded_scheme": "0x0200cc01",
+ "ll_set_conn_latency": "0x0200cc29",
+ "ll_set_conn_tx_power": "0x0200cc55",
+ "ll_set_def_antenna": "0x0200cc8d",
+ "ll_set_initiating_coded_scheme": "0x0200ccad",
+ "ll_set_max_conn_number": "0x0200ccb9",
+ "ll_set_tx_power_range": "0x0200cd4d",
+ "nibble_for_char": "0x0201d03d",
+ "platform_calibrate_rt_clk": "0x0201d0b3",
"platform_call_on_stack": "0x0200303f",
- "platform_cancel_us_timer": "0x0201d0a7",
- "platform_config": "0x0201d0bd",
+ "platform_cancel_us_timer": "0x0201d0b7",
+ "platform_config": "0x0201d0cd",
"platform_controller_run": "0x2000015b",
- "platform_create_us_timer": "0x0201d1f1",
- "platform_delete_timer": "0x0201d205",
- "platform_enable_irq": "0x0201d20d",
- "platform_get_gen_os_driver": "0x0201d261",
- "platform_get_link_layer_interf": "0x0201d26d",
- "platform_get_task_handle": "0x0201d275",
- "platform_get_timer_counter": "0x0201d28d",
- "platform_get_us_time": "0x0201d291",
- "platform_get_version": "0x0201d295",
- "platform_hrng": "0x0201d2b1",
+ "platform_create_us_timer": "0x0201d201",
+ "platform_delete_timer": "0x0201d215",
+ "platform_enable_irq": "0x0201d21d",
+ "platform_get_gen_os_driver": "0x0201d271",
+ "platform_get_link_layer_interf": "0x0201d27d",
+ "platform_get_task_handle": "0x0201d285",
+ "platform_get_timer_counter": "0x0201d29d",
+ "platform_get_us_time": "0x0201d2a1",
+ "platform_get_version": "0x0201d2a5",
+ "platform_hrng": "0x0201d2c1",
"platform_init_controller": "0x20000145",
- "platform_os_idle_resumed_hook": "0x200003e5",
- "platform_patch_rf_init_data": "0x0201d2b9",
- "platform_post_sleep_processing": "0x200003df",
- "platform_pre_sleep_processing": "0x200003d9",
- "platform_pre_suppress_ticks_and_sleep_processing": "0x200003d5",
- "platform_printf": "0x0201d2c5",
- "platform_raise_assertion": "0x0201d2d9",
- "platform_rand": "0x0201d2ed",
- "platform_read_info": "0x0201d2f1",
- "platform_read_persistent_reg": "0x0201d321",
- "platform_reset": "0x0201d341",
- "platform_rt_rc_auto_tune": "0x0201d355",
- "platform_rt_rc_auto_tune2": "0x0201d35d",
- "platform_rt_rc_tune": "0x0201d3bd",
- "platform_set_abs_timer": "0x0201d3e9",
- "platform_set_evt_callback": "0x0201d3ed",
- "platform_set_evt_callback_table": "0x0201d401",
- "platform_set_irq_callback": "0x0201d40d",
- "platform_set_irq_callback_table": "0x0201d429",
- "platform_set_rf_clk_source": "0x0201d435",
- "platform_set_rf_init_data": "0x0201d441",
- "platform_set_rf_power_mapping": "0x0201d44d",
- "platform_set_timer": "0x0201d459",
- "platform_shutdown": "0x0201d45d",
- "platform_switch_app": "0x0201d461",
- "platform_trace_raw": "0x0201d479",
- "platform_write_persistent_reg": "0x0201d491",
- "printf_hexdump": "0x0201d4c5",
- "reverse_128": "0x0201d7c5",
- "reverse_24": "0x0201d7cb",
- "reverse_256": "0x0201d7d1",
- "reverse_48": "0x0201d7d7",
- "reverse_56": "0x0201d7dd",
- "reverse_64": "0x0201d7e3",
- "reverse_bd_addr": "0x0201d7e9",
- "reverse_bytes": "0x0201d7ef",
- "sm_add_event_handler": "0x0201daf5",
- "sm_address_resolution_lookup": "0x0201dc4d",
- "sm_authenticated": "0x0201dff5",
- "sm_authorization_decline": "0x0201e003",
- "sm_authorization_grant": "0x0201e023",
- "sm_authorization_state": "0x0201e043",
- "sm_bonding_decline": "0x0201e05d",
- "sm_config": "0x0201e4b1",
- "sm_config_conn": "0x0201e4e5",
- "sm_encryption_key_size": "0x0201e69f",
- "sm_just_works_confirm": "0x0201ec35",
- "sm_le_device_key": "0x0201ef6d",
- "sm_passkey_input": "0x0201f003",
- "sm_private_random_address_generation_get": "0x0201f3d9",
- "sm_private_random_address_generation_get_mode": "0x0201f3e1",
- "sm_private_random_address_generation_set_mode": "0x0201f3ed",
- "sm_private_random_address_generation_set_update_period": "0x0201f415",
- "sm_register_external_ltk_callback": "0x0201f551",
- "sm_register_oob_data_callback": "0x0201f55d",
- "sm_request_pairing": "0x0201f569",
- "sm_send_security_request": "0x02020057",
- "sm_set_accepted_stk_generation_methods": "0x0202007d",
- "sm_set_authentication_requirements": "0x02020089",
- "sm_set_encryption_key_size_range": "0x02020099",
- "sscanf_bd_addr": "0x020203e9",
- "sysSetPublicDeviceAddr": "0x020204bd",
- "uuid128_to_str": "0x02020c81",
- "uuid_add_bluetooth_prefix": "0x02020cd9",
- "uuid_has_bluetooth_prefix": "0x02020cf9"
+ "platform_os_idle_resumed_hook": "0x200003ed",
+ "platform_patch_rf_init_data": "0x0201d2c9",
+ "platform_post_sleep_processing": "0x200003e7",
+ "platform_pre_sleep_processing": "0x200003e1",
+ "platform_pre_suppress_ticks_and_sleep_processing": "0x200003dd",
+ "platform_printf": "0x0201d2d5",
+ "platform_raise_assertion": "0x0201d2e9",
+ "platform_rand": "0x0201d2fd",
+ "platform_read_info": "0x0201d301",
+ "platform_read_persistent_reg": "0x0201d331",
+ "platform_reset": "0x0201d351",
+ "platform_rt_rc_auto_tune": "0x0201d365",
+ "platform_rt_rc_auto_tune2": "0x0201d36d",
+ "platform_rt_rc_tune": "0x0201d3cd",
+ "platform_set_abs_timer": "0x0201d3f9",
+ "platform_set_evt_callback": "0x0201d3fd",
+ "platform_set_evt_callback_table": "0x0201d411",
+ "platform_set_irq_callback": "0x0201d41d",
+ "platform_set_irq_callback_table": "0x0201d439",
+ "platform_set_rf_clk_source": "0x0201d445",
+ "platform_set_rf_init_data": "0x0201d451",
+ "platform_set_rf_power_mapping": "0x0201d45d",
+ "platform_set_timer": "0x0201d469",
+ "platform_shutdown": "0x0201d46d",
+ "platform_switch_app": "0x0201d471",
+ "platform_trace_raw": "0x0201d489",
+ "platform_write_persistent_reg": "0x0201d4a1",
+ "printf_hexdump": "0x0201d4d5",
+ "reverse_128": "0x0201d7d5",
+ "reverse_24": "0x0201d7db",
+ "reverse_256": "0x0201d7e1",
+ "reverse_48": "0x0201d7e7",
+ "reverse_56": "0x0201d7ed",
+ "reverse_64": "0x0201d7f3",
+ "reverse_bd_addr": "0x0201d7f9",
+ "reverse_bytes": "0x0201d7ff",
+ "sm_add_event_handler": "0x0201db05",
+ "sm_address_resolution_lookup": "0x0201dc5d",
+ "sm_authenticated": "0x0201e005",
+ "sm_authorization_decline": "0x0201e013",
+ "sm_authorization_grant": "0x0201e033",
+ "sm_authorization_state": "0x0201e053",
+ "sm_bonding_decline": "0x0201e06d",
+ "sm_config": "0x0201e4c1",
+ "sm_config_conn": "0x0201e4f5",
+ "sm_encryption_key_size": "0x0201e6af",
+ "sm_just_works_confirm": "0x0201ec45",
+ "sm_le_device_key": "0x0201ef7d",
+ "sm_passkey_input": "0x0201f013",
+ "sm_private_random_address_generation_get": "0x0201f3e9",
+ "sm_private_random_address_generation_get_mode": "0x0201f3f1",
+ "sm_private_random_address_generation_set_mode": "0x0201f3fd",
+ "sm_private_random_address_generation_set_update_period": "0x0201f425",
+ "sm_register_external_ltk_callback": "0x0201f561",
+ "sm_register_oob_data_callback": "0x0201f56d",
+ "sm_request_pairing": "0x0201f579",
+ "sm_send_security_request": "0x02020067",
+ "sm_set_accepted_stk_generation_methods": "0x0202008d",
+ "sm_set_authentication_requirements": "0x02020099",
+ "sm_set_encryption_key_size_range": "0x020200a9",
+ "sscanf_bd_addr": "0x020203f9",
+ "sysSetPublicDeviceAddr": "0x020204cd",
+ "uuid128_to_str": "0x02020c91",
+ "uuid_add_bluetooth_prefix": "0x02020ce9",
+ "uuid_has_bluetooth_prefix": "0x02020d09"
}
\ No newline at end of file
diff --git a/bundles/noos_mini/ING9168xx/meta.json b/bundles/noos_mini/ING9168xx/meta.json
index c3c864b8..ec00d453 100644
--- a/bundles/noos_mini/ING9168xx/meta.json
+++ b/bundles/noos_mini/ING9168xx/meta.json
@@ -4,21 +4,21 @@
},
"ram": {
"base": 536870912,
- "size": 17228
+ "size": 17236
},
"rom": {
"base": 33562624,
- "size": 149788
+ "size": 149804
},
"var": {
"link_layer_features": {
- "addr": 33689896,
+ "addr": 33689912,
"value": "bf79ff07fe000000"
}
},
"version": [
2,
3,
- 28
+ 29
]
}
\ No newline at end of file
diff --git a/bundles/noos_mini/ING9168xx/platform.bin b/bundles/noos_mini/ING9168xx/platform.bin
index 82ef7720..c098edb0 100644
Binary files a/bundles/noos_mini/ING9168xx/platform.bin and b/bundles/noos_mini/ING9168xx/platform.bin differ
diff --git a/bundles/noos_mini/ING9187xx/apis.json b/bundles/noos_mini/ING9187xx/apis.json
index d4c19c67..fde25409 100644
--- a/bundles/noos_mini/ING9187xx/apis.json
+++ b/bundles/noos_mini/ING9187xx/apis.json
@@ -1,260 +1,260 @@
{
- "att_dispatch_client_can_send_now": "0x0000569d",
- "att_dispatch_client_request_can_send_now_event": "0x000056a3",
- "att_dispatch_register_client": "0x000056a9",
- "att_dispatch_register_server": "0x000056bd",
- "att_dispatch_server_can_send_now": "0x000056d1",
- "att_dispatch_server_request_can_send_now_event": "0x000056d7",
- "att_emit_general_event": "0x00005789",
- "att_server_can_send_packet_now": "0x00005eb1",
- "att_server_deferred_read_response": "0x00005eb5",
- "att_server_get_mtu": "0x00005ecd",
- "att_server_indicate": "0x00005f39",
- "att_server_init": "0x00005fbd",
- "att_server_notify": "0x00005ff9",
- "att_server_register_packet_handler": "0x00006111",
- "att_server_request_can_send_now_event": "0x00006143",
- "att_set_db": "0x0000615f",
- "att_set_read_callback": "0x00006171",
- "att_set_write_callback": "0x0000617d",
- "bd_addr_cmp": "0x000062ed",
- "bd_addr_copy": "0x000062f3",
- "bd_addr_to_str": "0x000062fd",
- "big_endian_read_16": "0x00006335",
- "big_endian_read_32": "0x0000633d",
- "big_endian_store_16": "0x00006351",
- "big_endian_store_32": "0x0000635d",
- "btstack_config": "0x00006495",
- "btstack_get_capabilities": "0x000064a1",
- "btstack_memory_pool_create": "0x000065fb",
- "btstack_memory_pool_free": "0x00006625",
- "btstack_memory_pool_get": "0x00006685",
- "btstack_push_user_msg": "0x000066cd",
- "btstack_push_user_runnable": "0x000066d9",
- "btstack_reset": "0x000066e5",
- "char_for_nibble": "0x000069ad",
- "gap_add_dev_to_periodic_list": "0x000071f5",
- "gap_add_whitelist": "0x00007205",
- "gap_aes_encrypt": "0x00007211",
- "gap_clear_white_lists": "0x00007249",
- "gap_clr_adv_set": "0x00007255",
- "gap_clr_periodic_adv_list": "0x00007261",
- "gap_create_connection_cancel": "0x0000726d",
- "gap_disconnect": "0x00007279",
- "gap_disconnect2": "0x00007281",
- "gap_disconnect_all": "0x000072ad",
- "gap_ext_create_connection": "0x000072ed",
- "gap_get_connection_parameter_range": "0x000073c5",
- "gap_le_read_channel_map": "0x000073fd",
- "gap_periodic_adv_create_sync": "0x0000745d",
- "gap_periodic_adv_create_sync_cancel": "0x00007481",
- "gap_periodic_adv_term_sync": "0x0000748d",
- "gap_read_periodic_adv_list_size": "0x00007515",
- "gap_read_phy": "0x00007521",
- "gap_read_remote_used_features": "0x0000752d",
- "gap_read_remote_version": "0x00007539",
- "gap_read_rssi": "0x00007545",
- "gap_read_white_lists_size": "0x00007551",
- "gap_remove_whitelist": "0x0000755d",
- "gap_rmv_adv_set": "0x000075d9",
- "gap_rmv_dev_from_periodic_list": "0x000075e5",
- "gap_rx_test_v2": "0x000075f5",
- "gap_set_adv_set_random_addr": "0x0000762d",
- "gap_set_callback_for_next_hci": "0x00007651",
- "gap_set_connection_parameter_range": "0x00007671",
- "gap_set_data_length": "0x00007689",
- "gap_set_def_phy": "0x000076a1",
- "gap_set_ext_adv_data": "0x000076b1",
- "gap_set_ext_adv_enable": "0x000076c9",
- "gap_set_ext_adv_para": "0x00007739",
- "gap_set_ext_scan_enable": "0x00007801",
- "gap_set_ext_scan_para": "0x00007819",
- "gap_set_ext_scan_response_data": "0x000078b9",
- "gap_set_host_channel_classification": "0x000078d1",
- "gap_set_periodic_adv_data": "0x000078e1",
- "gap_set_periodic_adv_enable": "0x00007951",
- "gap_set_periodic_adv_para": "0x00007961",
- "gap_set_phy": "0x00007979",
- "gap_set_random_device_address": "0x00007995",
- "gap_start_ccm": "0x000079b1",
- "gap_test_end": "0x000079f9",
- "gap_tx_test_v2": "0x00007a05",
- "gap_tx_test_v4": "0x00007a1d",
- "gap_update_connection_parameters": "0x00007a41",
- "gap_vendor_tx_continuous_wave": "0x00007a81",
- "gatt_client_cancel_write": "0x00007fa9",
- "gatt_client_discover_characteristic_descriptors": "0x00007fcf",
- "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x0000800f",
- "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x0000805f",
- "gatt_client_discover_characteristics_for_service": "0x000080af",
- "gatt_client_discover_primary_services": "0x000080e5",
- "gatt_client_discover_primary_services_by_uuid128": "0x00008117",
- "gatt_client_discover_primary_services_by_uuid16": "0x0000815b",
- "gatt_client_execute_write": "0x00008197",
- "gatt_client_find_included_services_for_service": "0x000081bd",
- "gatt_client_get_mtu": "0x000081eb",
- "gatt_client_is_ready": "0x00008291",
- "gatt_client_listen_for_characteristic_value_updates": "0x000082a7",
- "gatt_client_prepare_write": "0x000082c7",
- "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x00008303",
- "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x0000832d",
- "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008333",
- "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x00008361",
- "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x00008367",
- "gatt_client_read_multiple_characteristic_values": "0x00008395",
- "gatt_client_read_value_of_characteristic_using_value_handle": "0x000083c5",
- "gatt_client_read_value_of_characteristics_by_uuid128": "0x000083f3",
- "gatt_client_read_value_of_characteristics_by_uuid16": "0x0000843f",
- "gatt_client_register_handler": "0x00008489",
- "gatt_client_reliable_write_long_value_of_characteristic": "0x00008495",
- "gatt_client_signed_write_without_response": "0x00008899",
- "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x0000895d",
- "gatt_client_write_client_characteristic_configuration": "0x00008997",
- "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x000089e9",
- "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x000089f9",
- "gatt_client_write_long_value_of_characteristic": "0x00008a35",
- "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008a45",
- "gatt_client_write_value_of_characteristic": "0x00008a81",
- "gatt_client_write_value_of_characteristic_without_response": "0x00008ab7",
- "hci_add_event_handler": "0x00009fc9",
- "hci_power_control": "0x0000a749",
- "hci_register_acl_packet_handler": "0x0000a8fd",
- "kv_commit": "0x0000b05d",
- "kv_get": "0x0000b0b9",
- "kv_init": "0x0000b0c5",
- "kv_init_backend": "0x0000b141",
- "kv_put": "0x0000b155",
- "kv_remove": "0x0000b161",
- "kv_remove_all": "0x0000b195",
- "kv_value_modified": "0x0000b1c5",
- "kv_value_modified_of_key": "0x0000b1e1",
- "kv_visit": "0x0000b1ed",
- "l2cap_add_event_handler": "0x0000b27d",
- "l2cap_can_send_packet_now": "0x0000b28d",
- "l2cap_create_le_credit_based_connection_request": "0x0000b449",
- "l2cap_credit_based_send": "0x0000b58d",
- "l2cap_credit_based_send_continue": "0x0000b5b9",
- "l2cap_disconnect": "0x0000b635",
- "l2cap_get_le_credit_based_connection_credits": "0x0000b87d",
- "l2cap_get_peer_mtu_for_local_cid": "0x0000b899",
- "l2cap_init": "0x0000bc59",
- "l2cap_le_send_flow_control_credit": "0x0000bd4d",
- "l2cap_max_le_mtu": "0x0000c049",
- "l2cap_register_packet_handler": "0x0000c171",
- "l2cap_register_service": "0x0000c17d",
- "l2cap_request_can_send_now_event": "0x0000c28d",
- "l2cap_request_connection_parameter_update": "0x0000c2a7",
- "l2cap_send_echo_request": "0x0000c775",
- "l2cap_unregister_service": "0x0000c835",
- "le_device_db_add": "0x0000c88d",
- "le_device_db_find": "0x0000c965",
- "le_device_db_from_key": "0x0000c991",
- "le_device_db_iter_cur": "0x0000c999",
- "le_device_db_iter_cur_key": "0x0000c99d",
- "le_device_db_iter_init": "0x0000c9a1",
- "le_device_db_iter_next": "0x0000c9a9",
- "le_device_db_remove_key": "0x0000c9cf",
- "ll_aes_encrypt": "0x0000c9fd",
- "ll_config": "0x0000ca79",
- "ll_free": "0x0000caaf",
- "ll_get_capabilities": "0x0000cab9",
- "ll_get_heap_free_size": "0x0000cad9",
- "ll_get_states": "0x0000cae9",
- "ll_hint_on_ce_len": "0x0000cb85",
- "ll_legacy_adv_set_interval": "0x0000cbbd",
- "ll_malloc": "0x0000cbcd",
- "ll_query_timing_info": "0x0000cd05",
- "ll_register_hci_acl_previewer": "0x0000cd51",
- "ll_scan_set_fixed_channel": "0x0000cdb5",
- "ll_set_adv_access_address": "0x0000cfcd",
- "ll_set_adv_coded_scheme": "0x0000cfd9",
- "ll_set_conn_acl_report_latency": "0x0000d001",
- "ll_set_conn_coded_scheme": "0x0000d02d",
- "ll_set_conn_latency": "0x0000d055",
- "ll_set_conn_tx_power": "0x0000d081",
- "ll_set_def_antenna": "0x0000d0c5",
- "ll_set_initiating_coded_scheme": "0x0000d0e1",
- "ll_set_max_conn_number": "0x0000d0ed",
- "nibble_for_char": "0x0001d39d",
- "platform_calibrate_rt_clk": "0x0001d41d",
+ "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": "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": "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 c90e6fdc..29c4ffb1 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": 125460
},
"var": {
"link_layer_features": {
- "addr": 137952,
+ "addr": 137968,
"value": "3ff9010400000000"
}
},
"version": [
1,
9,
- 69
+ 71
]
}
\ No newline at end of file
diff --git a/bundles/noos_mini/ING9187xx/platform.bin b/bundles/noos_mini/ING9187xx/platform.bin
index 708e604e..93fde438 100644
Binary files a/bundles/noos_mini/ING9187xx/platform.bin and b/bundles/noos_mini/ING9187xx/platform.bin differ
diff --git a/bundles/noos_mini/ING9188xx/apis.json b/bundles/noos_mini/ING9188xx/apis.json
index 3ef7d36d..9853c230 100644
--- a/bundles/noos_mini/ING9188xx/apis.json
+++ b/bundles/noos_mini/ING9188xx/apis.json
@@ -1,274 +1,274 @@
{
- "att_dispatch_client_can_send_now": "0x000057c1",
- "att_dispatch_client_request_can_send_now_event": "0x000057c7",
- "att_dispatch_register_client": "0x000057cd",
- "att_dispatch_register_server": "0x000057e1",
- "att_dispatch_server_can_send_now": "0x000057f5",
- "att_dispatch_server_request_can_send_now_event": "0x000057fb",
- "att_emit_general_event": "0x000058ad",
- "att_server_can_send_packet_now": "0x00005fd5",
- "att_server_deferred_read_response": "0x00005fd9",
- "att_server_get_mtu": "0x00005ff1",
- "att_server_indicate": "0x0000605d",
- "att_server_init": "0x000060e1",
- "att_server_notify": "0x0000611d",
- "att_server_register_packet_handler": "0x00006235",
- "att_server_request_can_send_now_event": "0x00006267",
- "att_set_db": "0x00006283",
- "att_set_read_callback": "0x00006295",
- "att_set_write_callback": "0x000062a1",
- "bd_addr_cmp": "0x00006411",
- "bd_addr_copy": "0x00006417",
- "bd_addr_to_str": "0x00006421",
- "big_endian_read_16": "0x00006459",
- "big_endian_read_32": "0x00006461",
- "big_endian_store_16": "0x00006475",
- "big_endian_store_32": "0x00006481",
- "btstack_config": "0x000065b9",
- "btstack_get_capabilities": "0x000065c5",
- "btstack_memory_pool_create": "0x0000671f",
- "btstack_memory_pool_free": "0x00006749",
- "btstack_memory_pool_get": "0x000067a9",
- "btstack_push_user_msg": "0x000067f1",
- "btstack_push_user_runnable": "0x000067fd",
- "btstack_reset": "0x00006809",
- "char_for_nibble": "0x00006ad1",
- "gap_add_dev_to_periodic_list": "0x00007389",
- "gap_add_whitelist": "0x00007399",
- "gap_aes_encrypt": "0x000073a5",
- "gap_clear_white_lists": "0x000073dd",
- "gap_clr_adv_set": "0x000073e9",
- "gap_clr_periodic_adv_list": "0x000073f5",
- "gap_create_connection_cancel": "0x00007401",
- "gap_default_periodic_adv_sync_transfer_param": "0x0000740d",
- "gap_disconnect": "0x00007425",
- "gap_disconnect2": "0x0000742d",
- "gap_disconnect_all": "0x00007459",
- "gap_ext_create_connection": "0x00007499",
- "gap_get_connection_parameter_range": "0x00007571",
- "gap_le_read_channel_map": "0x000075a9",
- "gap_periodic_adv_create_sync": "0x00007609",
- "gap_periodic_adv_create_sync_cancel": "0x0000762d",
- "gap_periodic_adv_set_info_transfer": "0x00007639",
- "gap_periodic_adv_sync_transfer": "0x00007649",
- "gap_periodic_adv_sync_transfer_param": "0x00007659",
- "gap_periodic_adv_term_sync": "0x00007675",
- "gap_read_antenna_info": "0x000076fd",
- "gap_read_periodic_adv_list_size": "0x00007709",
- "gap_read_phy": "0x00007715",
- "gap_read_remote_used_features": "0x00007721",
- "gap_read_remote_version": "0x0000772d",
- "gap_read_rssi": "0x00007739",
- "gap_read_white_lists_size": "0x00007745",
- "gap_remove_whitelist": "0x00007751",
- "gap_rmv_adv_set": "0x000077cd",
- "gap_rmv_dev_from_periodic_list": "0x000077d9",
- "gap_rx_test_v2": "0x000077e9",
- "gap_rx_test_v3": "0x000077f9",
- "gap_set_adv_set_random_addr": "0x00007845",
- "gap_set_callback_for_next_hci": "0x00007869",
- "gap_set_connection_cte_request_enable": "0x00007889",
- "gap_set_connection_cte_response_enable": "0x000078a5",
- "gap_set_connection_cte_rx_param": "0x000078b5",
- "gap_set_connection_cte_tx_param": "0x00007909",
- "gap_set_connection_parameter_range": "0x00007955",
- "gap_set_connectionless_cte_tx_enable": "0x0000796d",
- "gap_set_connectionless_cte_tx_param": "0x0000797d",
- "gap_set_connectionless_iq_sampling_enable": "0x000079d9",
- "gap_set_data_length": "0x00007a35",
- "gap_set_def_phy": "0x00007a4d",
- "gap_set_ext_adv_data": "0x00007a5d",
- "gap_set_ext_adv_enable": "0x00007a75",
- "gap_set_ext_adv_para": "0x00007ae5",
- "gap_set_ext_scan_enable": "0x00007bad",
- "gap_set_ext_scan_para": "0x00007bc5",
- "gap_set_ext_scan_response_data": "0x00007c65",
- "gap_set_host_channel_classification": "0x00007c7d",
- "gap_set_periodic_adv_data": "0x00007c8d",
- "gap_set_periodic_adv_enable": "0x00007cfd",
- "gap_set_periodic_adv_para": "0x00007d0d",
- "gap_set_periodic_adv_rx_enable": "0x00007d25",
- "gap_set_phy": "0x00007d35",
- "gap_set_random_device_address": "0x00007d51",
- "gap_start_ccm": "0x00007d6d",
- "gap_test_end": "0x00007db5",
- "gap_tx_test_v2": "0x00007dc1",
- "gap_tx_test_v4": "0x00007dd9",
- "gap_update_connection_parameters": "0x00007dfd",
- "gap_vendor_tx_continuous_wave": "0x00007e3d",
- "gatt_client_cancel_write": "0x00008365",
- "gatt_client_discover_characteristic_descriptors": "0x0000838b",
- "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x000083cb",
- "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x0000841b",
- "gatt_client_discover_characteristics_for_service": "0x0000846b",
- "gatt_client_discover_primary_services": "0x000084a1",
- "gatt_client_discover_primary_services_by_uuid128": "0x000084d3",
- "gatt_client_discover_primary_services_by_uuid16": "0x00008517",
- "gatt_client_execute_write": "0x00008553",
- "gatt_client_find_included_services_for_service": "0x00008579",
- "gatt_client_get_mtu": "0x000085a7",
- "gatt_client_is_ready": "0x0000864d",
- "gatt_client_listen_for_characteristic_value_updates": "0x00008663",
- "gatt_client_prepare_write": "0x00008683",
- "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x000086bf",
- "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x000086e9",
- "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x000086ef",
- "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x0000871d",
- "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x00008723",
- "gatt_client_read_multiple_characteristic_values": "0x00008751",
- "gatt_client_read_value_of_characteristic_using_value_handle": "0x00008781",
- "gatt_client_read_value_of_characteristics_by_uuid128": "0x000087af",
- "gatt_client_read_value_of_characteristics_by_uuid16": "0x000087fb",
- "gatt_client_register_handler": "0x00008845",
- "gatt_client_reliable_write_long_value_of_characteristic": "0x00008851",
- "gatt_client_signed_write_without_response": "0x00008c55",
- "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x00008d19",
- "gatt_client_write_client_characteristic_configuration": "0x00008d53",
- "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008da5",
- "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008db5",
- "gatt_client_write_long_value_of_characteristic": "0x00008df1",
- "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008e01",
- "gatt_client_write_value_of_characteristic": "0x00008e3d",
- "gatt_client_write_value_of_characteristic_without_response": "0x00008e73",
- "hci_add_event_handler": "0x0000a3a1",
- "hci_power_control": "0x0000ab21",
- "hci_register_acl_packet_handler": "0x0000acd5",
- "kv_commit": "0x0000b435",
- "kv_get": "0x0000b491",
- "kv_init": "0x0000b49d",
- "kv_init_backend": "0x0000b519",
- "kv_put": "0x0000b52d",
- "kv_remove": "0x0000b539",
- "kv_remove_all": "0x0000b56d",
- "kv_value_modified": "0x0000b59d",
- "kv_value_modified_of_key": "0x0000b5b9",
- "kv_visit": "0x0000b5c5",
- "l2cap_add_event_handler": "0x0000b655",
- "l2cap_can_send_packet_now": "0x0000b665",
- "l2cap_create_le_credit_based_connection_request": "0x0000b821",
- "l2cap_credit_based_send": "0x0000b965",
- "l2cap_credit_based_send_continue": "0x0000b991",
- "l2cap_disconnect": "0x0000ba0d",
- "l2cap_get_le_credit_based_connection_credits": "0x0000bc55",
- "l2cap_get_peer_mtu_for_local_cid": "0x0000bc71",
- "l2cap_init": "0x0000c031",
- "l2cap_le_send_flow_control_credit": "0x0000c125",
- "l2cap_max_le_mtu": "0x0000c421",
- "l2cap_register_packet_handler": "0x0000c549",
- "l2cap_register_service": "0x0000c555",
- "l2cap_request_can_send_now_event": "0x0000c665",
- "l2cap_request_connection_parameter_update": "0x0000c67f",
- "l2cap_send_echo_request": "0x0000cb4d",
- "l2cap_unregister_service": "0x0000cc0d",
- "le_device_db_add": "0x0000cc65",
- "le_device_db_find": "0x0000cd3d",
- "le_device_db_from_key": "0x0000cd69",
- "le_device_db_iter_cur": "0x0000cd71",
- "le_device_db_iter_cur_key": "0x0000cd75",
- "le_device_db_iter_init": "0x0000cd79",
- "le_device_db_iter_next": "0x0000cd81",
- "le_device_db_remove_key": "0x0000cda7",
- "ll_aes_encrypt": "0x0000cdd5",
- "ll_config": "0x0000ce51",
- "ll_free": "0x0000ce87",
- "ll_get_capabilities": "0x0000ce91",
- "ll_get_heap_free_size": "0x0000ceb1",
- "ll_get_states": "0x0000cec1",
- "ll_hint_on_ce_len": "0x0000cf5d",
- "ll_legacy_adv_set_interval": "0x0000cf95",
- "ll_malloc": "0x0000cfa5",
- "ll_query_timing_info": "0x0000d0dd",
- "ll_register_hci_acl_previewer": "0x0000d129",
- "ll_scan_set_fixed_channel": "0x0000d18d",
- "ll_set_adv_access_address": "0x0000d3a5",
- "ll_set_adv_coded_scheme": "0x0000d3b1",
- "ll_set_conn_acl_report_latency": "0x0000d3d9",
- "ll_set_conn_coded_scheme": "0x0000d405",
- "ll_set_conn_latency": "0x0000d42d",
- "ll_set_conn_tx_power": "0x0000d459",
- "ll_set_def_antenna": "0x0000d49d",
- "ll_set_initiating_coded_scheme": "0x0000d4b9",
- "ll_set_max_conn_number": "0x0000d4c5",
- "nibble_for_char": "0x0001e655",
- "platform_calibrate_rt_clk": "0x0001e6d5",
+ "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": "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": "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 f3af490b..d598ba99 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": 131508
},
"var": {
"link_layer_features": {
- "addr": 143656,
+ "addr": 143672,
"value": "3ff9ff0700000000"
}
},
"version": [
1,
9,
- 69
+ 71
]
}
\ No newline at end of file
diff --git a/bundles/noos_mini/ING9188xx/platform.bin b/bundles/noos_mini/ING9188xx/platform.bin
index 5996fb77..d954a454 100644
Binary files a/bundles/noos_mini/ING9188xx/platform.bin and b/bundles/noos_mini/ING9188xx/platform.bin differ
diff --git a/bundles/noos_mini/inc/ll_api.h b/bundles/noos_mini/inc/ll_api.h
index e70e818f..18229cc6 100644
--- a/bundles/noos_mini/inc/ll_api.h
+++ b/bundles/noos_mini/inc/ll_api.h
@@ -857,6 +857,361 @@ typedef void (* f_ll_channel_monitor_pdu_visitor)(int index, int status, uint8_t
// WARNING: ^^^ this API is not available in this release
+/**
+ * @brief Enumeration for Burst Transmission Order
+ *
+ * This enumeration defines the possible burst transmission orders for the whole data packets.
+ *
+ * This order applies to each data element. A data element could be a 8-bit byte in payload,
+ * 2-bit header, 16-bit CRC etc.
+ *
+ * @details The burst transmission order determines the order in which data bytes are transmitted
+ * within a burst transfer. The enum values represent the transmission order as follows:
+ *
+ * - BURST_TRANS_ORDER_MSB_FIRST: Most Significant Bit (MSB) first
+ * - BURST_TRANS_ORDER_LSB_FIRST: Least Significant Bit (LSB) first
+ */
+typedef enum {
+ BURST_TRANS_ORDER_MSB_FIRST = 0,
+ BURST_TRANS_ORDER_LSB_FIRST = 1
+} burst_packet_trans_order_e;
+
+/**
+ * @brief Enumeration for PID Mode in Burst Packet Acknowledgment
+ *
+ * This enumeration defines the possible modes for the Burst Packet Acknowledgment PID.
+ *
+ * - BURST_USE_CUSTOMIZED_PID mode allows the user to specify a custom PID in the acknowledgment.
+ * - BURST_USE_RECEIVED_PID mode uses the PID received in the burst packet in the acknowledgment.
+ */
+typedef enum {
+ BURST_USE_CUSTOMIZED_PID = 0,
+ BURST_USE_RECEIVED_PID = 1
+} burst_packet_ack_pid_mode_e;
+
+/**
+ * @brief Enumeration for Burst Packet Acknowledge Polarity
+ *
+ * This enumeration defines the possible polarities for acknowledging burst packets.
+ * The polarity determines whether the acknowledgment signal is active high or active low.
+ *
+ * - BURST_ACK_0_DISABLE_1_ENABLE: Acknowledgment is disabled when the bit is set to 0
+ * and enabled when the bit is set to 1.
+ *
+ * - BURST_ACK_1_DISABLE_0_ENABLE: Acknowledgment is disabled when the bit is set to 1
+ * and enabled when the bit is set to 0.
+ */
+typedef enum
+{
+ BURST_ACK_0_DISABLE_1_ENABLE = 0,
+ BURST_ACK_1_DISABLE_0_ENABLE = 1,
+} burst_packet_ack_polarity_e;
+
+/**
+ * @brief Structure for LL Burst Packet Common Parameters
+ *
+ * This structure defines the common parameters for a Low Latency Burst Packet.
+ *
+ * @note The CRC length is represented in bytes and can range from 0 to 2,
+ * where 0 means CRC is not used.
+ * The address length is represented in bytes and can range from 3 to 5.
+ */
+typedef struct {
+ burst_packet_trans_order_e trans_order; /**< Transmission order of the burst packet */
+ uint8_t crc_len_bytes; /**< CRC length in bytes (0..2) */
+ uint8_t addr_len_bytes; /**< Address length in bytes (3..5) */
+} ll_burst_packet_common_param_t;
+
+/**
+ * @brief Structure for LL Burst Packet (Enhanced mode)
+ *
+ * This structure contains the parameters for the Low-Level Burst Packet Enhanced mode.
+ * The parameters are used to configure the behavior of the burst packet transmission.
+ *
+ * @note The length of payload length field can be either 6 or 8 bits.
+ */
+typedef struct {
+ uint8_t payload_len_field_bits; /**< length of length field in bits */
+ burst_packet_ack_pid_mode_e ack_pid_mode;
+ burst_packet_ack_polarity_e ack_polarity;
+ uint8_t rtx_turn_around_time_us; /**< turn-around time from Rx to Tx in microseconds */
+ uint16_t tx_retrans_delay_us; /**< Transmission retransmission delay in microseconds */
+ uint16_t tx_packet_delay_us; /**< Transmission packet delay in microseconds */
+} ll_burst_packet_enhanced_param_t;
+
+/**
+ * @brief Structure for LL Burst Packet (Legacy mode)
+ *
+ * @note The maximum length of payload can be 1 to 255.
+ */
+typedef struct
+{
+ uint8_t payload_len; /**< maximum length of payload */
+} ll_burst_packet_legacy_param_t;
+
+/**
+* @brief Enable and Configure the enhanced burst mode
+*
+* This function allows you to set up advanced parameters for enhanced burst transmission mode.
+*
+* @param param Pointer to the common burst packet parameter structure.
+* @param enhanced Pointer to the enhanced burst packet parameter structure.
+* @return 0 on success, or an error code on failure.
+*
+* @warning This function should not be called again after one or more burst packet
+* objects are created.
+*/
+// int ll_burst_packet_config_enhanced(const ll_burst_packet_common_param_t *param,
+// const ll_burst_packet_enhanced_param_t *enhanced);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Enable and Configure the legacy burst mode
+ *
+ * This function allows you to set up advanced parameters for legacy burst transmission mode.
+ *
+ * @param param Pointer to a structure containing common burst packet parameters.
+ * @param legacy Pointer to a structure containing legacy burst packet parameters.
+ * @return 0 on success, or an error code on failure.
+ *
+ * @warning This function should not be called again after one or more burst packet
+* objects are created.
+ */
+// int ll_burst_packet_config_legacy(const ll_burst_packet_common_param_t *param,
+// const ll_burst_packet_legacy_param_t *legacy);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Create a burst packet object in initiator role
+ *
+ * This function initializes a packet object in initiator role with specified
+ * parameters for the depth of the receive and transmit FIFOs, the timeout for
+ * waiting for an acknowledgment, and whether to enable the whitening feature.
+ *
+ * @param rx_fifo_depth The depth of the receive FIFO, representing the size of the receive buffer.
+ * @param tx_fifo_depth The depth of the transmit FIFO, representing the size of the transmit buffer.
+ * @param wait_for_ack_timeout_us The timeout for waiting for an acknowledgment, in microseconds.
+ * @param enable_whiten A boolean value indicating whether to enable the whitening feature.
+ * @param on_done A callback function pointer to be called when packet Rx/Tx is done.
+ * @param user_data A pointer to user data to be passed to the callback function.
+ * @return On success, returns a pointer to the `ll_raw_packet` structure. On failure, returns `NULL`.
+ */
+// struct ll_raw_packet *ll_burst_packet_initiator_alloc(uint8_t rx_fifo_depth, uint8_t tx_fifo_depth,
+// uint16_t wait_for_ack_timeout_us, uint8_t enable_whiten,
+// f_ll_raw_packet_done on_done, void *user_data);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Set additional parameter of a burst packet object in initiator role
+ *
+ * @param packet The burst packet object.
+ * @param tx_power Transmission power in dBm.
+ * @param phy_channel_id Physical channel ID (0: 2402MHz, 1: 2404MHz, ...)
+ * @param phy PHY (1: 1M, 2: 2M)
+ * @param auto_retrans_cnt Maximum automatic retransmission count when ack is not received.
+ * @param addr Address.
+ * @param crc_init CRC init value.
+ * - if `crc_len_bytes == 0`: ignored
+ * - if `crc_len_bytes == 1`: lowest 8 bits are used
+ * @return 0 on success, or an error code on failure.
+ */
+// int ll_burst_packet_initiator_set_param(struct ll_raw_packet *packet,
+// int8_t tx_power, int8_t phy_channel_id, uint8_t phy,
+// uint16_t auto_retrans_cnt, const uint8_t *addr, uint16_t crc_init);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Pushes data into the transmit FIFO of a burst packet in initiator role.
+ *
+ * @param packet The burst packet object.
+ * @param header The header bits (lowest 2 bits) to be included in the packet.
+ * @param enable_ack A boolean value indicating whether to enable acknowledgment (1) or not (0).
+ * @param data Pointer to the data to be included in the packet as payload.
+ * @param size The size of the data to be included in the packet.
+ * @return 0 on success, or an error code on failure.
+ *
+ * @warning Ensure that the data size does not exceed the maximum payload length.
+ */
+// int ll_burst_packet_initiator_tx_fifo_push_data(struct ll_raw_packet *packet,
+// uint8_t header, uint8_t enable_ack, const void *data, int size);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Create a burst packet object in responder role
+ *
+ * This function initializes a packet object in responder role with specified
+ * parameters for the depth of the receive and transmit FIFOs, number of lanes,
+ * and whether to enable the whitening feature.
+ *
+ * @param rx_fifo_depth The depth of the receive FIFO, representing the size of the receive buffer.
+ * @param tx_fifo_depth The depth of the transmit FIFO, representing the size of the transmit buffer.
+ * @param lanes_num number of lanes.
+ * @param enable_whiten A boolean value indicating whether to enable the whitening feature.
+ * @param on_done A callback function pointer to be called when packet Rx/Tx is done.
+ * @param user_data A pointer to user data to be passed to the callback function.
+ * @return On success, returns a pointer to the `ll_raw_packet` structure. On failure, returns `NULL`.
+ */
+// struct ll_raw_packet *ll_burst_packet_responder_alloc(uint8_t rx_fifo_depth, uint8_t tx_fifo_depth,
+// uint8_t lanes_num, uint8_t enable_whiten,
+// f_ll_raw_packet_done on_done, void *user_data);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Configuration of a lane
+ *
+ * - addr: address of this lane. only the lowest `addr_len_bytes` is used.
+ * - crc_init: CRC init value.
+ * - auto_ack: Automatically generate and send an ACK packet when a packet is received.
+ */
+typedef struct
+{
+ uint8_t addr[6];
+ uint16_t crc_init;
+ uint8_t auto_ack;
+} ll_burst_responder_lane_cfg_t;
+
+/**
+ * @brief Sets parameters for a burst packet in responder role.
+ *
+ * This function configures the properties of a burst packet in responder role,
+ * including the transmission power, physical channel ID, PHY mode,
+ * and lane configurations.
+ *
+ * @param packet Pointer to the raw packet structure.
+ * @param tx_power Transmission power in dBm.
+ * @param phy_channel_id Physical channel ID (0: 2402MHz, 1: 2404MHz, ...)
+ * @param phy PHY (1: 1M, 2: 2M)
+ * @param lanes Pointer to configurations of each lane.
+ * @return 0 on success, non-zero on failure.
+ */
+// int ll_burst_packet_responder_set_param(struct ll_raw_packet *packet,
+// int8_t tx_power, int8_t phy_channel_id, uint8_t phy,
+// const ll_burst_responder_lane_cfg_t *lanes);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Pushes data into the transmit FIFO for a burst packet in responder role.
+ *
+ * This function is used to push data into the transmit FIFO of a burst packet responder.
+ *
+ * @param packet The burst packet object.
+ * @param lane_id Identifier for the lane on which the data is to be transmitted.
+ * @param header The header bits (lowest 2 bits) to be included in the packet.
+ * @param data Pointer to the data to be included in the packet as payload.
+ * @param size The size of the data to be included in the packet.
+ * @return 0 on success, non-zero on failure.
+ *
+ * @warning Ensure that the size does not exceed the maximum allowed payload length.
+ */
+// int ll_burst_packet_responder_tx_fifo_push_data(struct ll_raw_packet *packet,
+// uint8_t lane_id, uint8_t header, const void *data, int size);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Flushes the transmit FIFO of a burst packet.
+ *
+ * This function is used to clear the transmit FIFO (First In, First Out) buffer
+ * associated with the given burst packet. This is typically done to ensure that
+ * no packets are left in the buffer that may cause issues with subsequent transmissions.
+ *
+ * @param packet The burst packet object.
+ * @return 0 on success, non-zero on failure.
+ *
+ * @warning When the burst packet is still running, this function will fail.
+ */
+// int ll_burst_packet_flush_tx_fifo(struct ll_raw_packet *packet);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Runs a burst packet operation.
+ *
+ * This function schedules a burst packet transmission for the given burst packet.
+ * The transmission is scheduled to occur at the specified time and within the
+ * given transmission window.
+ *
+ * @param packet The burst packet object.
+ * @param when The time at which the burst transmission should start
+ * in microseconds.
+ * @param window The duration of the transmission window in microseconds.
+ * Ignored in initiator role.
+ * @return 0 on success, non-zero on failure.
+ *
+ * @note "Success" means that the burst packet operation will be scheduled.
+ * This function returns immediately.
+ */
+// int ll_burst_packet_run(struct ll_raw_packet *packet, uint64_t when, uint32_t window);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Callback function type for visiting each received PDU in a burst packet.
+ *
+ * This type defines a function pointer that is used to visit each received PDU in a burst.
+ * The function should match this prototype to be compatible with the
+ * `ll_burst_packet_check_each_rx_pdu` function.
+ *
+ * @param index The index of the PDU counting from 0.
+ * @param lane_id The lane ID of the PDU (ignored in initiator role).
+ * @param status The status of the packet (always be 0).
+ * @param header The header (lowest 2 bits) information of the PDU.
+ * @param data A pointer to the payload contained in the PDU.
+ * @param size The size of the payload.
+ * @param rssi The received signal strength indication of the PDU in dBm.
+ * @param user_data User-defined data passed to the callback function.
+ */
+typedef void (* f_ll_burst_pdu_visitor)(int index, uint8_t lane_id,
+ uint8_t status, uint8_t header,
+ const void *data, int size, int rssi, void *user_data);
+
+/**
+ * @brief Check each received PDU in a burst packet.
+ *
+ * This function iterates through each received PDU in the specified burst packet,
+ * invoking the provided visitor callback for each one.
+ *
+ * @param packet The burst packet object.
+ * @param visitor The callback function to invoke for each received PDU.
+ * @param user_data User-defined data to pass to the visitor callback.
+ * @return Total number of PDUs visited. When error occurs,
+ * a negative error code is returned.
+ */
+// int ll_burst_packet_check_each_rx_pdu(struct ll_raw_packet *packet,
+// f_ll_burst_pdu_visitor visitor, void *user_data);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Retrieves the number of transmit (TX) PDUs in the burst packet in
+ * initiator role.
+ *
+ * @param packet The burst packet object.
+ * @return The number of transmit PDUs in the burst.
+ */
+// int ll_burst_packet_initiator_get_tx_num(struct ll_raw_packet *packet);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Retrieves the number of transmit (TX) PDUs on a lane in the burst packet in
+ * responder role.
+ *
+ * @param packet The burst packet object.
+ * @param lane_id The lane ID
+ * @return The number of transmit PDUs on the lane.
+ */
+// int ll_burst_packet_responder_get_tx_num(struct ll_raw_packet *packet, uint8_t lane_id);
+// WARNING: ^^^ this API is not available in this release
+
+
/**
****************************************************************************************
* @brief Lock RF frequency
diff --git a/bundles/noos_typical/ING9168xx/apis.json b/bundles/noos_typical/ING9168xx/apis.json
index 2177bac5..81dc48d8 100644
--- a/bundles/noos_typical/ING9168xx/apis.json
+++ b/bundles/noos_typical/ING9168xx/apis.json
@@ -1,275 +1,275 @@
{
- "att_dispatch_client_can_send_now": "0x020052c1",
- "att_dispatch_client_request_can_send_now_event": "0x020052c7",
- "att_dispatch_register_client": "0x020052cd",
- "att_dispatch_register_server": "0x020052e1",
- "att_dispatch_server_can_send_now": "0x020052f5",
- "att_dispatch_server_request_can_send_now_event": "0x020052fb",
- "att_emit_general_event": "0x020053ad",
- "att_server_can_send_packet_now": "0x02005ae5",
- "att_server_deferred_read_response": "0x02005ae9",
- "att_server_get_mtu": "0x02005b01",
- "att_server_indicate": "0x02005b79",
- "att_server_init": "0x02005bfd",
- "att_server_notify": "0x02005c39",
- "att_server_register_packet_handler": "0x02005d51",
- "att_server_request_can_send_now_event": "0x02005d83",
- "att_set_db": "0x02005d9f",
- "att_set_read_callback": "0x02005db1",
- "att_set_write_callback": "0x02005dbd",
- "bd_addr_cmp": "0x02005f8d",
- "bd_addr_copy": "0x02005f93",
- "bd_addr_to_str": "0x02005f9d",
- "big_endian_read_16": "0x02005fd5",
- "big_endian_read_32": "0x02005fdd",
- "big_endian_store_16": "0x02005ff1",
- "big_endian_store_32": "0x02005ffd",
- "btstack_config": "0x02006141",
- "btstack_get_capabilities": "0x0200614d",
- "btstack_memory_pool_create": "0x020062a7",
- "btstack_memory_pool_free": "0x020062d1",
- "btstack_memory_pool_get": "0x02006331",
- "btstack_push_user_msg": "0x02006379",
- "btstack_push_user_runnable": "0x02006385",
- "btstack_reset": "0x02006391",
- "char_for_nibble": "0x0200666f",
- "gap_add_dev_to_periodic_list": "0x02006ff5",
- "gap_add_whitelist": "0x02007005",
- "gap_aes_encrypt": "0x02007011",
- "gap_clear_white_lists": "0x02007049",
- "gap_clr_adv_set": "0x02007055",
- "gap_clr_periodic_adv_list": "0x02007061",
- "gap_create_connection_cancel": "0x0200706d",
- "gap_default_periodic_adv_sync_transfer_param": "0x02007079",
- "gap_disconnect": "0x02007091",
- "gap_disconnect2": "0x02007099",
- "gap_disconnect_all": "0x020070c5",
- "gap_ext_create_connection": "0x02007105",
- "gap_get_connection_parameter_range": "0x020071dd",
- "gap_le_read_channel_map": "0x02007215",
- "gap_periodic_adv_create_sync": "0x02007275",
- "gap_periodic_adv_create_sync_cancel": "0x02007299",
- "gap_periodic_adv_set_info_transfer": "0x020072a5",
- "gap_periodic_adv_sync_transfer": "0x020072b5",
- "gap_periodic_adv_sync_transfer_param": "0x020072c5",
- "gap_periodic_adv_term_sync": "0x020072e1",
- "gap_read_antenna_info": "0x02007369",
- "gap_read_periodic_adv_list_size": "0x02007375",
- "gap_read_phy": "0x02007381",
- "gap_read_remote_used_features": "0x0200738d",
- "gap_read_remote_version": "0x02007399",
- "gap_read_rssi": "0x020073a5",
- "gap_read_white_lists_size": "0x020073b1",
- "gap_remove_whitelist": "0x020073bd",
- "gap_rmv_adv_set": "0x02007439",
- "gap_rmv_dev_from_periodic_list": "0x02007445",
- "gap_rx_test_v2": "0x02007455",
- "gap_rx_test_v3": "0x02007465",
- "gap_set_adv_set_random_addr": "0x020074b1",
- "gap_set_callback_for_next_hci": "0x020074d5",
- "gap_set_connection_cte_request_enable": "0x020074f5",
- "gap_set_connection_cte_response_enable": "0x02007511",
- "gap_set_connection_cte_rx_param": "0x02007521",
- "gap_set_connection_cte_tx_param": "0x02007575",
- "gap_set_connection_parameter_range": "0x020075c1",
- "gap_set_connectionless_cte_tx_enable": "0x020075d9",
- "gap_set_connectionless_cte_tx_param": "0x020075e9",
- "gap_set_connectionless_iq_sampling_enable": "0x02007645",
- "gap_set_data_length": "0x020076a1",
- "gap_set_def_phy": "0x020076b9",
- "gap_set_ext_adv_data": "0x020076c9",
- "gap_set_ext_adv_enable": "0x020076e1",
- "gap_set_ext_adv_para": "0x02007751",
- "gap_set_ext_scan_enable": "0x02007811",
- "gap_set_ext_scan_para": "0x02007829",
- "gap_set_ext_scan_response_data": "0x020078c9",
- "gap_set_host_channel_classification": "0x020078e1",
- "gap_set_periodic_adv_data": "0x020078f1",
- "gap_set_periodic_adv_enable": "0x02007961",
- "gap_set_periodic_adv_para": "0x02007971",
- "gap_set_periodic_adv_rx_enable": "0x02007989",
- "gap_set_phy": "0x02007999",
- "gap_set_random_device_address": "0x020079b5",
- "gap_start_ccm": "0x020079d1",
- "gap_test_end": "0x02007a19",
- "gap_tx_test_v2": "0x02007a25",
- "gap_tx_test_v4": "0x02007a3d",
- "gap_update_connection_parameters": "0x02007a61",
- "gap_vendor_tx_continuous_wave": "0x02007aa5",
- "gatt_client_cancel_write": "0x02007fcd",
- "gatt_client_discover_characteristic_descriptors": "0x02007ff3",
- "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x02008033",
- "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x02008083",
- "gatt_client_discover_characteristics_for_service": "0x020080d3",
- "gatt_client_discover_primary_services": "0x02008109",
- "gatt_client_discover_primary_services_by_uuid128": "0x0200813b",
- "gatt_client_discover_primary_services_by_uuid16": "0x0200817f",
- "gatt_client_execute_write": "0x020081bd",
- "gatt_client_find_included_services_for_service": "0x020081e3",
- "gatt_client_get_mtu": "0x02008211",
- "gatt_client_is_ready": "0x020082dd",
- "gatt_client_listen_for_characteristic_value_updates": "0x020082f3",
- "gatt_client_prepare_write": "0x02008315",
- "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x02008351",
- "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x0200837b",
- "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x02008381",
- "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x020083af",
- "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x020083b5",
- "gatt_client_read_multiple_characteristic_values": "0x020083e3",
- "gatt_client_read_value_of_characteristic_using_value_handle": "0x02008413",
- "gatt_client_read_value_of_characteristics_by_uuid128": "0x02008441",
- "gatt_client_read_value_of_characteristics_by_uuid16": "0x0200848d",
- "gatt_client_register_handler": "0x020084d9",
- "gatt_client_reliable_write_long_value_of_characteristic": "0x020084e5",
- "gatt_client_signed_write_without_response": "0x02008919",
- "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x020089dd",
- "gatt_client_write_client_characteristic_configuration": "0x02008a17",
- "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x02008a69",
- "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x02008a79",
- "gatt_client_write_long_value_of_characteristic": "0x02008ab5",
- "gatt_client_write_long_value_of_characteristic_with_offset": "0x02008ac5",
- "gatt_client_write_value_of_characteristic": "0x02008b01",
- "gatt_client_write_value_of_characteristic_without_response": "0x02008b37",
- "hci_add_event_handler": "0x0200a141",
- "hci_power_control": "0x0200a8e5",
- "hci_register_acl_packet_handler": "0x0200aa99",
- "kv_commit": "0x0200b1bd",
- "kv_get": "0x0200b219",
- "kv_init": "0x0200b225",
- "kv_init_backend": "0x0200b2a5",
- "kv_put": "0x0200b2b9",
- "kv_remove": "0x0200b2c5",
- "kv_remove_all": "0x0200b2f9",
- "kv_value_modified": "0x0200b329",
- "kv_value_modified_of_key": "0x0200b345",
- "kv_visit": "0x0200b351",
- "l2cap_add_event_handler": "0x0200b3e1",
- "l2cap_can_send_packet_now": "0x0200b3f1",
- "l2cap_create_le_credit_based_connection_request": "0x0200b5b5",
- "l2cap_credit_based_send": "0x0200b6fd",
- "l2cap_credit_based_send_continue": "0x0200b729",
- "l2cap_disconnect": "0x0200b7a5",
- "l2cap_get_le_credit_based_connection_credits": "0x0200b989",
- "l2cap_get_peer_mtu_for_local_cid": "0x0200b9a5",
- "l2cap_init": "0x0200bdd1",
- "l2cap_le_send_flow_control_credit": "0x0200bec5",
- "l2cap_max_le_mtu": "0x0200c1c1",
- "l2cap_register_packet_handler": "0x0200c2e9",
- "l2cap_register_service": "0x0200c2f5",
- "l2cap_request_can_send_now_event": "0x0200c405",
- "l2cap_request_connection_parameter_update": "0x0200c41f",
- "l2cap_send_echo_request": "0x0200c8ed",
- "l2cap_unregister_service": "0x0200c9cd",
- "le_device_db_add": "0x0200ca25",
- "le_device_db_find": "0x0200cafd",
- "le_device_db_from_key": "0x0200cb29",
- "le_device_db_iter_cur": "0x0200cb31",
- "le_device_db_iter_cur_key": "0x0200cb35",
- "le_device_db_iter_init": "0x0200cb39",
- "le_device_db_iter_next": "0x0200cb41",
- "le_device_db_remove_key": "0x0200cb67",
- "ll_adjust_conn_peer_tx_power": "0x0200cb95",
- "ll_aes_encrypt": "0x0200cbc1",
- "ll_config": "0x0200cc35",
- "ll_free": "0x0200cc6b",
- "ll_get_capabilities": "0x0200cc75",
- "ll_get_heap_free_size": "0x0200cc91",
- "ll_get_states": "0x0200cca1",
- "ll_hint_on_ce_len": "0x0200cd5d",
- "ll_legacy_adv_set_interval": "0x0200cd95",
- "ll_malloc": "0x0200cda5",
- "ll_register_hci_acl_previewer": "0x0200cebd",
- "ll_scan_set_fixed_channel": "0x0200cf21",
- "ll_set_adv_access_address": "0x0200d139",
- "ll_set_adv_coded_scheme": "0x0200d145",
- "ll_set_conn_acl_report_latency": "0x0200d17d",
- "ll_set_conn_coded_scheme": "0x0200d1ad",
- "ll_set_conn_latency": "0x0200d1d9",
- "ll_set_conn_tx_power": "0x0200d209",
- "ll_set_def_antenna": "0x0200d245",
- "ll_set_initiating_coded_scheme": "0x0200d265",
- "ll_set_max_conn_number": "0x0200d271",
- "ll_set_tx_power_range": "0x0200d305",
- "nibble_for_char": "0x0201ffc5",
- "platform_calibrate_rt_clk": "0x0202005d",
+ "att_dispatch_client_can_send_now": "0x020052c9",
+ "att_dispatch_client_request_can_send_now_event": "0x020052cf",
+ "att_dispatch_register_client": "0x020052d5",
+ "att_dispatch_register_server": "0x020052e9",
+ "att_dispatch_server_can_send_now": "0x020052fd",
+ "att_dispatch_server_request_can_send_now_event": "0x02005303",
+ "att_emit_general_event": "0x020053b5",
+ "att_server_can_send_packet_now": "0x02005aed",
+ "att_server_deferred_read_response": "0x02005af1",
+ "att_server_get_mtu": "0x02005b09",
+ "att_server_indicate": "0x02005b81",
+ "att_server_init": "0x02005c05",
+ "att_server_notify": "0x02005c41",
+ "att_server_register_packet_handler": "0x02005d59",
+ "att_server_request_can_send_now_event": "0x02005d8b",
+ "att_set_db": "0x02005da7",
+ "att_set_read_callback": "0x02005db9",
+ "att_set_write_callback": "0x02005dc5",
+ "bd_addr_cmp": "0x02005fa5",
+ "bd_addr_copy": "0x02005fab",
+ "bd_addr_to_str": "0x02005fb5",
+ "big_endian_read_16": "0x02005fed",
+ "big_endian_read_32": "0x02005ff5",
+ "big_endian_store_16": "0x02006009",
+ "big_endian_store_32": "0x02006015",
+ "btstack_config": "0x02006159",
+ "btstack_get_capabilities": "0x02006165",
+ "btstack_memory_pool_create": "0x020062bf",
+ "btstack_memory_pool_free": "0x020062e9",
+ "btstack_memory_pool_get": "0x02006349",
+ "btstack_push_user_msg": "0x02006391",
+ "btstack_push_user_runnable": "0x0200639d",
+ "btstack_reset": "0x020063a9",
+ "char_for_nibble": "0x02006687",
+ "gap_add_dev_to_periodic_list": "0x0200700d",
+ "gap_add_whitelist": "0x0200701d",
+ "gap_aes_encrypt": "0x02007029",
+ "gap_clear_white_lists": "0x02007061",
+ "gap_clr_adv_set": "0x0200706d",
+ "gap_clr_periodic_adv_list": "0x02007079",
+ "gap_create_connection_cancel": "0x02007085",
+ "gap_default_periodic_adv_sync_transfer_param": "0x02007091",
+ "gap_disconnect": "0x020070a9",
+ "gap_disconnect2": "0x020070b1",
+ "gap_disconnect_all": "0x020070dd",
+ "gap_ext_create_connection": "0x0200711d",
+ "gap_get_connection_parameter_range": "0x020071f5",
+ "gap_le_read_channel_map": "0x0200722d",
+ "gap_periodic_adv_create_sync": "0x0200728d",
+ "gap_periodic_adv_create_sync_cancel": "0x020072b1",
+ "gap_periodic_adv_set_info_transfer": "0x020072bd",
+ "gap_periodic_adv_sync_transfer": "0x020072cd",
+ "gap_periodic_adv_sync_transfer_param": "0x020072dd",
+ "gap_periodic_adv_term_sync": "0x020072f9",
+ "gap_read_antenna_info": "0x02007381",
+ "gap_read_periodic_adv_list_size": "0x0200738d",
+ "gap_read_phy": "0x02007399",
+ "gap_read_remote_used_features": "0x020073a5",
+ "gap_read_remote_version": "0x020073b1",
+ "gap_read_rssi": "0x020073bd",
+ "gap_read_white_lists_size": "0x020073c9",
+ "gap_remove_whitelist": "0x020073d5",
+ "gap_rmv_adv_set": "0x02007451",
+ "gap_rmv_dev_from_periodic_list": "0x0200745d",
+ "gap_rx_test_v2": "0x0200746d",
+ "gap_rx_test_v3": "0x0200747d",
+ "gap_set_adv_set_random_addr": "0x020074c9",
+ "gap_set_callback_for_next_hci": "0x020074ed",
+ "gap_set_connection_cte_request_enable": "0x0200750d",
+ "gap_set_connection_cte_response_enable": "0x02007529",
+ "gap_set_connection_cte_rx_param": "0x02007539",
+ "gap_set_connection_cte_tx_param": "0x0200758d",
+ "gap_set_connection_parameter_range": "0x020075d9",
+ "gap_set_connectionless_cte_tx_enable": "0x020075f1",
+ "gap_set_connectionless_cte_tx_param": "0x02007601",
+ "gap_set_connectionless_iq_sampling_enable": "0x0200765d",
+ "gap_set_data_length": "0x020076b9",
+ "gap_set_def_phy": "0x020076d1",
+ "gap_set_ext_adv_data": "0x020076e1",
+ "gap_set_ext_adv_enable": "0x020076f9",
+ "gap_set_ext_adv_para": "0x02007769",
+ "gap_set_ext_scan_enable": "0x02007829",
+ "gap_set_ext_scan_para": "0x02007841",
+ "gap_set_ext_scan_response_data": "0x020078e1",
+ "gap_set_host_channel_classification": "0x020078f9",
+ "gap_set_periodic_adv_data": "0x02007909",
+ "gap_set_periodic_adv_enable": "0x02007979",
+ "gap_set_periodic_adv_para": "0x02007989",
+ "gap_set_periodic_adv_rx_enable": "0x020079a1",
+ "gap_set_phy": "0x020079b1",
+ "gap_set_random_device_address": "0x020079cd",
+ "gap_start_ccm": "0x020079e9",
+ "gap_test_end": "0x02007a31",
+ "gap_tx_test_v2": "0x02007a3d",
+ "gap_tx_test_v4": "0x02007a55",
+ "gap_update_connection_parameters": "0x02007a79",
+ "gap_vendor_tx_continuous_wave": "0x02007abd",
+ "gatt_client_cancel_write": "0x02007fe5",
+ "gatt_client_discover_characteristic_descriptors": "0x0200800b",
+ "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x0200804b",
+ "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x0200809b",
+ "gatt_client_discover_characteristics_for_service": "0x020080eb",
+ "gatt_client_discover_primary_services": "0x02008121",
+ "gatt_client_discover_primary_services_by_uuid128": "0x02008153",
+ "gatt_client_discover_primary_services_by_uuid16": "0x02008197",
+ "gatt_client_execute_write": "0x020081d5",
+ "gatt_client_find_included_services_for_service": "0x020081fb",
+ "gatt_client_get_mtu": "0x02008229",
+ "gatt_client_is_ready": "0x020082f5",
+ "gatt_client_listen_for_characteristic_value_updates": "0x0200830b",
+ "gatt_client_prepare_write": "0x0200832d",
+ "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x02008369",
+ "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x02008393",
+ "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x02008399",
+ "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x020083c7",
+ "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x020083cd",
+ "gatt_client_read_multiple_characteristic_values": "0x020083fb",
+ "gatt_client_read_value_of_characteristic_using_value_handle": "0x0200842b",
+ "gatt_client_read_value_of_characteristics_by_uuid128": "0x02008459",
+ "gatt_client_read_value_of_characteristics_by_uuid16": "0x020084a5",
+ "gatt_client_register_handler": "0x020084f1",
+ "gatt_client_reliable_write_long_value_of_characteristic": "0x020084fd",
+ "gatt_client_signed_write_without_response": "0x02008931",
+ "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x020089f5",
+ "gatt_client_write_client_characteristic_configuration": "0x02008a2f",
+ "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x02008a81",
+ "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x02008a91",
+ "gatt_client_write_long_value_of_characteristic": "0x02008acd",
+ "gatt_client_write_long_value_of_characteristic_with_offset": "0x02008add",
+ "gatt_client_write_value_of_characteristic": "0x02008b19",
+ "gatt_client_write_value_of_characteristic_without_response": "0x02008b4f",
+ "hci_add_event_handler": "0x0200a159",
+ "hci_power_control": "0x0200a8fd",
+ "hci_register_acl_packet_handler": "0x0200aab1",
+ "kv_commit": "0x0200b1d5",
+ "kv_get": "0x0200b231",
+ "kv_init": "0x0200b23d",
+ "kv_init_backend": "0x0200b2bd",
+ "kv_put": "0x0200b2d1",
+ "kv_remove": "0x0200b2dd",
+ "kv_remove_all": "0x0200b311",
+ "kv_value_modified": "0x0200b341",
+ "kv_value_modified_of_key": "0x0200b35d",
+ "kv_visit": "0x0200b369",
+ "l2cap_add_event_handler": "0x0200b3f9",
+ "l2cap_can_send_packet_now": "0x0200b409",
+ "l2cap_create_le_credit_based_connection_request": "0x0200b5cd",
+ "l2cap_credit_based_send": "0x0200b715",
+ "l2cap_credit_based_send_continue": "0x0200b741",
+ "l2cap_disconnect": "0x0200b7bd",
+ "l2cap_get_le_credit_based_connection_credits": "0x0200b9a1",
+ "l2cap_get_peer_mtu_for_local_cid": "0x0200b9bd",
+ "l2cap_init": "0x0200bde9",
+ "l2cap_le_send_flow_control_credit": "0x0200bedd",
+ "l2cap_max_le_mtu": "0x0200c1d9",
+ "l2cap_register_packet_handler": "0x0200c301",
+ "l2cap_register_service": "0x0200c30d",
+ "l2cap_request_can_send_now_event": "0x0200c41d",
+ "l2cap_request_connection_parameter_update": "0x0200c437",
+ "l2cap_send_echo_request": "0x0200c905",
+ "l2cap_unregister_service": "0x0200c9e5",
+ "le_device_db_add": "0x0200ca3d",
+ "le_device_db_find": "0x0200cb15",
+ "le_device_db_from_key": "0x0200cb41",
+ "le_device_db_iter_cur": "0x0200cb49",
+ "le_device_db_iter_cur_key": "0x0200cb4d",
+ "le_device_db_iter_init": "0x0200cb51",
+ "le_device_db_iter_next": "0x0200cb59",
+ "le_device_db_remove_key": "0x0200cb7f",
+ "ll_adjust_conn_peer_tx_power": "0x0200cbad",
+ "ll_aes_encrypt": "0x0200cbd9",
+ "ll_config": "0x0200cc4d",
+ "ll_free": "0x0200cc83",
+ "ll_get_capabilities": "0x0200cc8d",
+ "ll_get_heap_free_size": "0x0200cca9",
+ "ll_get_states": "0x0200ccb9",
+ "ll_hint_on_ce_len": "0x0200cd75",
+ "ll_legacy_adv_set_interval": "0x0200cdad",
+ "ll_malloc": "0x0200cdbd",
+ "ll_register_hci_acl_previewer": "0x0200ced5",
+ "ll_scan_set_fixed_channel": "0x0200cf39",
+ "ll_set_adv_access_address": "0x0200d151",
+ "ll_set_adv_coded_scheme": "0x0200d15d",
+ "ll_set_conn_acl_report_latency": "0x0200d195",
+ "ll_set_conn_coded_scheme": "0x0200d1c5",
+ "ll_set_conn_latency": "0x0200d1f1",
+ "ll_set_conn_tx_power": "0x0200d221",
+ "ll_set_def_antenna": "0x0200d25d",
+ "ll_set_initiating_coded_scheme": "0x0200d27d",
+ "ll_set_max_conn_number": "0x0200d289",
+ "ll_set_tx_power_range": "0x0200d31d",
+ "nibble_for_char": "0x0201ffdd",
+ "platform_calibrate_rt_clk": "0x02020075",
"platform_call_on_stack": "0x0200303f",
- "platform_cancel_us_timer": "0x02020061",
- "platform_config": "0x02020075",
- "platform_controller_run": "0x020201a9",
- "platform_create_us_timer": "0x020201dd",
- "platform_delete_timer": "0x020201f1",
- "platform_enable_irq": "0x020201f9",
- "platform_get_gen_os_driver": "0x0202022d",
- "platform_get_link_layer_interf": "0x02020239",
- "platform_get_task_handle": "0x02020241",
- "platform_get_timer_counter": "0x02020259",
- "platform_get_us_time": "0x0202025d",
- "platform_get_version": "0x02020261",
- "platform_hrng": "0x0202027d",
- "platform_init_controller": "0x02020285",
- "platform_os_idle_resumed_hook": "0x020202a1",
- "platform_patch_rf_init_data": "0x020202a5",
- "platform_post_sleep_processing": "0x020202b1",
- "platform_pre_sleep_processing": "0x020202b7",
- "platform_pre_suppress_ticks_and_sleep_processing": "0x020202bd",
- "platform_printf": "0x020202c1",
- "platform_raise_assertion": "0x020202d5",
- "platform_rand": "0x020202e9",
- "platform_read_info": "0x020202ed",
- "platform_read_persistent_reg": "0x0202031d",
- "platform_reset": "0x0202033d",
- "platform_rt_rc_auto_tune": "0x02020351",
- "platform_rt_rc_auto_tune2": "0x02020359",
- "platform_rt_rc_tune": "0x020203b9",
- "platform_set_abs_timer": "0x020203e5",
- "platform_set_evt_callback": "0x020203e9",
- "platform_set_evt_callback_table": "0x020203fd",
- "platform_set_irq_callback": "0x02020409",
- "platform_set_irq_callback_table": "0x02020425",
- "platform_set_rf_clk_source": "0x02020431",
- "platform_set_rf_init_data": "0x0202043d",
- "platform_set_rf_power_mapping": "0x02020449",
- "platform_set_timer": "0x02020455",
- "platform_shutdown": "0x02020459",
- "platform_switch_app": "0x0202045d",
- "platform_trace_raw": "0x02020475",
- "platform_write_persistent_reg": "0x0202048d",
- "printf_hexdump": "0x020204c1",
- "reverse_128": "0x02020839",
- "reverse_24": "0x0202083f",
- "reverse_256": "0x02020845",
- "reverse_48": "0x0202084b",
- "reverse_56": "0x02020851",
- "reverse_64": "0x02020857",
- "reverse_bd_addr": "0x0202085d",
- "reverse_bytes": "0x02020863",
- "sm_add_event_handler": "0x02020bc1",
- "sm_address_resolution_lookup": "0x02020d19",
- "sm_authenticated": "0x020210c1",
- "sm_authorization_decline": "0x020210cf",
- "sm_authorization_grant": "0x020210ef",
- "sm_authorization_state": "0x0202110f",
- "sm_bonding_decline": "0x02021129",
- "sm_config": "0x0202157d",
- "sm_config_conn": "0x020215b1",
- "sm_encryption_key_size": "0x0202176b",
- "sm_just_works_confirm": "0x02021d01",
- "sm_le_device_key": "0x02022039",
- "sm_passkey_input": "0x020220cf",
- "sm_private_random_address_generation_get": "0x020224a5",
- "sm_private_random_address_generation_get_mode": "0x020224ad",
- "sm_private_random_address_generation_set_mode": "0x020224b9",
- "sm_private_random_address_generation_set_update_period": "0x020224e1",
- "sm_register_external_ltk_callback": "0x0202261d",
- "sm_register_oob_data_callback": "0x02022629",
- "sm_request_pairing": "0x02022635",
- "sm_send_security_request": "0x02023123",
- "sm_set_accepted_stk_generation_methods": "0x02023149",
- "sm_set_authentication_requirements": "0x02023155",
- "sm_set_encryption_key_size_range": "0x02023165",
- "sscanf_bd_addr": "0x020234b5",
- "sysSetPublicDeviceAddr": "0x02023a21",
- "uuid128_to_str": "0x020242dd",
- "uuid_add_bluetooth_prefix": "0x02024335",
- "uuid_has_bluetooth_prefix": "0x02024355"
+ "platform_cancel_us_timer": "0x02020079",
+ "platform_config": "0x0202008d",
+ "platform_controller_run": "0x020201c1",
+ "platform_create_us_timer": "0x020201f5",
+ "platform_delete_timer": "0x02020209",
+ "platform_enable_irq": "0x02020211",
+ "platform_get_gen_os_driver": "0x02020245",
+ "platform_get_link_layer_interf": "0x02020251",
+ "platform_get_task_handle": "0x02020259",
+ "platform_get_timer_counter": "0x02020271",
+ "platform_get_us_time": "0x02020275",
+ "platform_get_version": "0x02020279",
+ "platform_hrng": "0x02020295",
+ "platform_init_controller": "0x0202029d",
+ "platform_os_idle_resumed_hook": "0x020202b9",
+ "platform_patch_rf_init_data": "0x020202bd",
+ "platform_post_sleep_processing": "0x020202c9",
+ "platform_pre_sleep_processing": "0x020202cf",
+ "platform_pre_suppress_ticks_and_sleep_processing": "0x020202d5",
+ "platform_printf": "0x020202d9",
+ "platform_raise_assertion": "0x020202ed",
+ "platform_rand": "0x02020301",
+ "platform_read_info": "0x02020305",
+ "platform_read_persistent_reg": "0x02020335",
+ "platform_reset": "0x02020355",
+ "platform_rt_rc_auto_tune": "0x02020369",
+ "platform_rt_rc_auto_tune2": "0x02020371",
+ "platform_rt_rc_tune": "0x020203d1",
+ "platform_set_abs_timer": "0x020203fd",
+ "platform_set_evt_callback": "0x02020401",
+ "platform_set_evt_callback_table": "0x02020415",
+ "platform_set_irq_callback": "0x02020421",
+ "platform_set_irq_callback_table": "0x0202043d",
+ "platform_set_rf_clk_source": "0x02020449",
+ "platform_set_rf_init_data": "0x02020455",
+ "platform_set_rf_power_mapping": "0x02020461",
+ "platform_set_timer": "0x0202046d",
+ "platform_shutdown": "0x02020471",
+ "platform_switch_app": "0x02020475",
+ "platform_trace_raw": "0x0202048d",
+ "platform_write_persistent_reg": "0x020204a5",
+ "printf_hexdump": "0x020204d9",
+ "reverse_128": "0x02020851",
+ "reverse_24": "0x02020857",
+ "reverse_256": "0x0202085d",
+ "reverse_48": "0x02020863",
+ "reverse_56": "0x02020869",
+ "reverse_64": "0x0202086f",
+ "reverse_bd_addr": "0x02020875",
+ "reverse_bytes": "0x0202087b",
+ "sm_add_event_handler": "0x02020bd9",
+ "sm_address_resolution_lookup": "0x02020d31",
+ "sm_authenticated": "0x020210d9",
+ "sm_authorization_decline": "0x020210e7",
+ "sm_authorization_grant": "0x02021107",
+ "sm_authorization_state": "0x02021127",
+ "sm_bonding_decline": "0x02021141",
+ "sm_config": "0x02021595",
+ "sm_config_conn": "0x020215c9",
+ "sm_encryption_key_size": "0x02021783",
+ "sm_just_works_confirm": "0x02021d19",
+ "sm_le_device_key": "0x02022051",
+ "sm_passkey_input": "0x020220e7",
+ "sm_private_random_address_generation_get": "0x020224bd",
+ "sm_private_random_address_generation_get_mode": "0x020224c5",
+ "sm_private_random_address_generation_set_mode": "0x020224d1",
+ "sm_private_random_address_generation_set_update_period": "0x020224f9",
+ "sm_register_external_ltk_callback": "0x02022635",
+ "sm_register_oob_data_callback": "0x02022641",
+ "sm_request_pairing": "0x0202264d",
+ "sm_send_security_request": "0x0202313b",
+ "sm_set_accepted_stk_generation_methods": "0x02023161",
+ "sm_set_authentication_requirements": "0x0202316d",
+ "sm_set_encryption_key_size_range": "0x0202317d",
+ "sscanf_bd_addr": "0x020234cd",
+ "sysSetPublicDeviceAddr": "0x02023a39",
+ "uuid128_to_str": "0x020242f5",
+ "uuid_add_bluetooth_prefix": "0x0202434d",
+ "uuid_has_bluetooth_prefix": "0x0202436d"
}
\ No newline at end of file
diff --git a/bundles/noos_typical/ING9168xx/meta.json b/bundles/noos_typical/ING9168xx/meta.json
index 7b175c2b..ebb13e37 100644
--- a/bundles/noos_typical/ING9168xx/meta.json
+++ b/bundles/noos_typical/ING9168xx/meta.json
@@ -8,17 +8,17 @@
},
"rom": {
"base": 33562624,
- "size": 149392
+ "size": 149416
},
"var": {
"link_layer_features": {
- "addr": 33703908,
+ "addr": 33703932,
"value": "bf79ff07fe000000"
}
},
"version": [
2,
3,
- 28
+ 29
]
}
\ No newline at end of file
diff --git a/bundles/noos_typical/ING9168xx/platform.bin b/bundles/noos_typical/ING9168xx/platform.bin
index aa8a844c..45646465 100644
Binary files a/bundles/noos_typical/ING9168xx/platform.bin and b/bundles/noos_typical/ING9168xx/platform.bin differ
diff --git a/bundles/noos_typical/ING9187xx/apis.json b/bundles/noos_typical/ING9187xx/apis.json
index 06ad7b94..1e1fd3e4 100644
--- a/bundles/noos_typical/ING9187xx/apis.json
+++ b/bundles/noos_typical/ING9187xx/apis.json
@@ -1,260 +1,260 @@
{
- "att_dispatch_client_can_send_now": "0x000056a5",
- "att_dispatch_client_request_can_send_now_event": "0x000056ab",
- "att_dispatch_register_client": "0x000056b1",
- "att_dispatch_register_server": "0x000056c5",
- "att_dispatch_server_can_send_now": "0x000056d9",
- "att_dispatch_server_request_can_send_now_event": "0x000056df",
- "att_emit_general_event": "0x00005791",
- "att_server_can_send_packet_now": "0x00005ebd",
- "att_server_deferred_read_response": "0x00005ec1",
- "att_server_get_mtu": "0x00005ed9",
- "att_server_indicate": "0x00005f51",
- "att_server_init": "0x00005fd5",
- "att_server_notify": "0x00006011",
- "att_server_register_packet_handler": "0x00006129",
- "att_server_request_can_send_now_event": "0x0000615b",
- "att_set_db": "0x00006177",
- "att_set_read_callback": "0x00006189",
- "att_set_write_callback": "0x00006195",
- "bd_addr_cmp": "0x00006305",
- "bd_addr_copy": "0x0000630b",
- "bd_addr_to_str": "0x00006315",
- "big_endian_read_16": "0x0000634d",
- "big_endian_read_32": "0x00006355",
- "big_endian_store_16": "0x00006369",
- "big_endian_store_32": "0x00006375",
- "btstack_config": "0x000064ad",
- "btstack_get_capabilities": "0x000064b9",
- "btstack_memory_pool_create": "0x00006613",
- "btstack_memory_pool_free": "0x0000663d",
- "btstack_memory_pool_get": "0x0000669d",
- "btstack_push_user_msg": "0x000066e5",
- "btstack_push_user_runnable": "0x000066f1",
- "btstack_reset": "0x000066fd",
- "char_for_nibble": "0x000069c5",
- "gap_add_dev_to_periodic_list": "0x0000720d",
- "gap_add_whitelist": "0x0000721d",
- "gap_aes_encrypt": "0x00007229",
- "gap_clear_white_lists": "0x00007261",
- "gap_clr_adv_set": "0x0000726d",
- "gap_clr_periodic_adv_list": "0x00007279",
- "gap_create_connection_cancel": "0x00007285",
- "gap_disconnect": "0x00007291",
- "gap_disconnect2": "0x00007299",
- "gap_disconnect_all": "0x000072c5",
- "gap_ext_create_connection": "0x00007305",
- "gap_get_connection_parameter_range": "0x000073dd",
- "gap_le_read_channel_map": "0x00007415",
- "gap_periodic_adv_create_sync": "0x00007475",
- "gap_periodic_adv_create_sync_cancel": "0x00007499",
- "gap_periodic_adv_term_sync": "0x000074a5",
- "gap_read_periodic_adv_list_size": "0x0000752d",
- "gap_read_phy": "0x00007539",
- "gap_read_remote_used_features": "0x00007545",
- "gap_read_remote_version": "0x00007551",
- "gap_read_rssi": "0x0000755d",
- "gap_read_white_lists_size": "0x00007569",
- "gap_remove_whitelist": "0x00007575",
- "gap_rmv_adv_set": "0x000075f1",
- "gap_rmv_dev_from_periodic_list": "0x000075fd",
- "gap_rx_test_v2": "0x0000760d",
- "gap_set_adv_set_random_addr": "0x00007645",
- "gap_set_callback_for_next_hci": "0x00007669",
- "gap_set_connection_parameter_range": "0x00007689",
- "gap_set_data_length": "0x000076a1",
- "gap_set_def_phy": "0x000076b9",
- "gap_set_ext_adv_data": "0x000076c9",
- "gap_set_ext_adv_enable": "0x000076e1",
- "gap_set_ext_adv_para": "0x00007751",
- "gap_set_ext_scan_enable": "0x00007819",
- "gap_set_ext_scan_para": "0x00007831",
- "gap_set_ext_scan_response_data": "0x000078d1",
- "gap_set_host_channel_classification": "0x000078e9",
- "gap_set_periodic_adv_data": "0x000078f9",
- "gap_set_periodic_adv_enable": "0x00007969",
- "gap_set_periodic_adv_para": "0x00007979",
- "gap_set_phy": "0x00007991",
- "gap_set_random_device_address": "0x000079ad",
- "gap_start_ccm": "0x000079c9",
- "gap_test_end": "0x00007a11",
- "gap_tx_test_v2": "0x00007a1d",
- "gap_tx_test_v4": "0x00007a35",
- "gap_update_connection_parameters": "0x00007a59",
- "gap_vendor_tx_continuous_wave": "0x00007a9d",
- "gatt_client_cancel_write": "0x00007fc5",
- "gatt_client_discover_characteristic_descriptors": "0x00007feb",
- "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x0000802b",
- "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x0000807b",
- "gatt_client_discover_characteristics_for_service": "0x000080cb",
- "gatt_client_discover_primary_services": "0x00008101",
- "gatt_client_discover_primary_services_by_uuid128": "0x00008133",
- "gatt_client_discover_primary_services_by_uuid16": "0x00008177",
- "gatt_client_execute_write": "0x000081b3",
- "gatt_client_find_included_services_for_service": "0x000081d9",
- "gatt_client_get_mtu": "0x00008207",
- "gatt_client_is_ready": "0x000082b1",
- "gatt_client_listen_for_characteristic_value_updates": "0x000082c7",
- "gatt_client_prepare_write": "0x000082e9",
- "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x00008325",
- "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x0000834f",
- "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008355",
- "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x00008383",
- "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x00008389",
- "gatt_client_read_multiple_characteristic_values": "0x000083b7",
- "gatt_client_read_value_of_characteristic_using_value_handle": "0x000083e7",
- "gatt_client_read_value_of_characteristics_by_uuid128": "0x00008415",
- "gatt_client_read_value_of_characteristics_by_uuid16": "0x00008461",
- "gatt_client_register_handler": "0x000084ad",
- "gatt_client_reliable_write_long_value_of_characteristic": "0x000084b9",
- "gatt_client_signed_write_without_response": "0x000088e9",
- "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x000089ad",
- "gatt_client_write_client_characteristic_configuration": "0x000089e7",
- "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008a39",
- "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008a49",
- "gatt_client_write_long_value_of_characteristic": "0x00008a85",
- "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008a95",
- "gatt_client_write_value_of_characteristic": "0x00008ad1",
- "gatt_client_write_value_of_characteristic_without_response": "0x00008b07",
- "hci_add_event_handler": "0x0000a025",
- "hci_power_control": "0x0000a7bd",
- "hci_register_acl_packet_handler": "0x0000a971",
- "kv_commit": "0x0000b0dd",
- "kv_get": "0x0000b139",
- "kv_init": "0x0000b145",
- "kv_init_backend": "0x0000b1c5",
- "kv_put": "0x0000b1d9",
- "kv_remove": "0x0000b1e5",
- "kv_remove_all": "0x0000b219",
- "kv_value_modified": "0x0000b249",
- "kv_value_modified_of_key": "0x0000b265",
- "kv_visit": "0x0000b271",
- "l2cap_add_event_handler": "0x0000b301",
- "l2cap_can_send_packet_now": "0x0000b311",
- "l2cap_create_le_credit_based_connection_request": "0x0000b4cd",
- "l2cap_credit_based_send": "0x0000b611",
- "l2cap_credit_based_send_continue": "0x0000b63d",
- "l2cap_disconnect": "0x0000b6b9",
- "l2cap_get_le_credit_based_connection_credits": "0x0000b901",
- "l2cap_get_peer_mtu_for_local_cid": "0x0000b91d",
- "l2cap_init": "0x0000bcdd",
- "l2cap_le_send_flow_control_credit": "0x0000bdd1",
- "l2cap_max_le_mtu": "0x0000c0cd",
- "l2cap_register_packet_handler": "0x0000c1f5",
- "l2cap_register_service": "0x0000c201",
- "l2cap_request_can_send_now_event": "0x0000c311",
- "l2cap_request_connection_parameter_update": "0x0000c32b",
- "l2cap_send_echo_request": "0x0000c7f9",
- "l2cap_unregister_service": "0x0000c8b9",
- "le_device_db_add": "0x0000c911",
- "le_device_db_find": "0x0000c9e9",
- "le_device_db_from_key": "0x0000ca15",
- "le_device_db_iter_cur": "0x0000ca1d",
- "le_device_db_iter_cur_key": "0x0000ca21",
- "le_device_db_iter_init": "0x0000ca25",
- "le_device_db_iter_next": "0x0000ca2d",
- "le_device_db_remove_key": "0x0000ca53",
- "ll_aes_encrypt": "0x0000ca81",
- "ll_config": "0x0000cafd",
- "ll_free": "0x0000cb33",
- "ll_get_capabilities": "0x0000cb3d",
- "ll_get_heap_free_size": "0x0000cb5d",
- "ll_get_states": "0x0000cb6d",
- "ll_hint_on_ce_len": "0x0000cc29",
- "ll_legacy_adv_set_interval": "0x0000cc61",
- "ll_malloc": "0x0000cc71",
- "ll_query_timing_info": "0x0000cda9",
- "ll_register_hci_acl_previewer": "0x0000cdf5",
- "ll_scan_set_fixed_channel": "0x0000ce59",
- "ll_set_adv_access_address": "0x0000d071",
- "ll_set_adv_coded_scheme": "0x0000d07d",
- "ll_set_conn_acl_report_latency": "0x0000d0ad",
- "ll_set_conn_coded_scheme": "0x0000d0dd",
- "ll_set_conn_latency": "0x0000d109",
- "ll_set_conn_tx_power": "0x0000d139",
- "ll_set_def_antenna": "0x0000d181",
- "ll_set_initiating_coded_scheme": "0x0000d19d",
- "ll_set_max_conn_number": "0x0000d1a9",
- "nibble_for_char": "0x0001d59d",
- "platform_calibrate_rt_clk": "0x0001d629",
+ "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": "0x0001d62d",
- "platform_config": "0x0001d641",
- "platform_controller_run": "0x0001d765",
- "platform_create_us_timer": "0x0001d799",
- "platform_delete_timer": "0x0001d7ad",
- "platform_enable_irq": "0x0001d7b5",
- "platform_get_gen_os_driver": "0x0001d7ed",
- "platform_get_link_layer_interf": "0x0001d7f9",
- "platform_get_task_handle": "0x0001d801",
- "platform_get_timer_counter": "0x0001d819",
- "platform_get_us_time": "0x0001d81d",
- "platform_get_version": "0x0001d821",
- "platform_hrng": "0x0001d829",
- "platform_init_controller": "0x0001d831",
- "platform_os_idle_resumed_hook": "0x0001d84d",
- "platform_patch_rf_init_data": "0x0001d851",
- "platform_post_sleep_processing": "0x0001d85d",
- "platform_pre_sleep_processing": "0x0001d863",
- "platform_pre_suppress_ticks_and_sleep_processing": "0x0001d869",
- "platform_printf": "0x0001d86d",
- "platform_raise_assertion": "0x0001d881",
- "platform_rand": "0x0001d895",
- "platform_read_info": "0x0001d899",
- "platform_read_persistent_reg": "0x0001d8c9",
- "platform_reset": "0x0001d8d9",
- "platform_rt_rc_auto_tune": "0x0001d8fd",
- "platform_rt_rc_auto_tune2": "0x0001d905",
- "platform_rt_rc_tune": "0x0001d981",
- "platform_set_abs_timer": "0x0001d9a5",
- "platform_set_evt_callback": "0x0001d9a9",
- "platform_set_evt_callback_table": "0x0001d9bd",
- "platform_set_irq_callback": "0x0001d9c9",
- "platform_set_irq_callback_table": "0x0001d9e5",
- "platform_set_rf_clk_source": "0x0001d9f1",
- "platform_set_rf_init_data": "0x0001d9fd",
- "platform_set_rf_power_mapping": "0x0001da09",
- "platform_set_timer": "0x0001da15",
- "platform_shutdown": "0x0001da19",
- "platform_switch_app": "0x0001da1d",
- "platform_trace_raw": "0x0001da49",
- "platform_write_persistent_reg": "0x0001da61",
- "printf_hexdump": "0x0001da71",
- "reverse_128": "0x0001ddb1",
- "reverse_24": "0x0001ddb7",
- "reverse_256": "0x0001ddbd",
- "reverse_48": "0x0001ddc3",
- "reverse_56": "0x0001ddc9",
- "reverse_64": "0x0001ddcf",
- "reverse_bd_addr": "0x0001ddd5",
- "reverse_bytes": "0x0001dddb",
- "sm_add_event_handler": "0x0001df79",
- "sm_address_resolution_lookup": "0x0001e0d1",
- "sm_authenticated": "0x0001e479",
- "sm_authorization_decline": "0x0001e487",
- "sm_authorization_grant": "0x0001e4a7",
- "sm_authorization_state": "0x0001e4c7",
- "sm_bonding_decline": "0x0001e4e1",
- "sm_config": "0x0001e93d",
- "sm_config_conn": "0x0001e971",
- "sm_encryption_key_size": "0x0001eb2b",
- "sm_just_works_confirm": "0x0001f0c1",
- "sm_le_device_key": "0x0001f3f9",
- "sm_passkey_input": "0x0001f48f",
- "sm_private_random_address_generation_get": "0x0001f865",
- "sm_private_random_address_generation_get_mode": "0x0001f86d",
- "sm_private_random_address_generation_set_mode": "0x0001f879",
- "sm_private_random_address_generation_set_update_period": "0x0001f8a1",
- "sm_register_external_ltk_callback": "0x0001f9dd",
- "sm_register_oob_data_callback": "0x0001f9e9",
- "sm_request_pairing": "0x0001f9f5",
- "sm_send_security_request": "0x000204e3",
- "sm_set_accepted_stk_generation_methods": "0x00020509",
- "sm_set_authentication_requirements": "0x00020515",
- "sm_set_encryption_key_size_range": "0x00020525",
- "sscanf_bd_addr": "0x00020871",
- "sysSetPublicDeviceAddr": "0x00020c5d",
- "uuid128_to_str": "0x000212c9",
- "uuid_add_bluetooth_prefix": "0x00021321",
- "uuid_has_bluetooth_prefix": "0x00021341"
+ "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 b39b2eea..b143d245 100644
--- a/bundles/noos_typical/ING9187xx/meta.json
+++ b/bundles/noos_typical/ING9187xx/meta.json
@@ -8,17 +8,17 @@
},
"rom": {
"base": 16384,
- "size": 125980
+ "size": 125996
},
"var": {
"link_layer_features": {
- "addr": 138484,
+ "addr": 138500,
"value": "3ff9010400000000"
}
},
"version": [
1,
9,
- 69
+ 71
]
}
\ No newline at end of file
diff --git a/bundles/noos_typical/ING9187xx/platform.bin b/bundles/noos_typical/ING9187xx/platform.bin
index ba749289..a6c64dad 100644
Binary files a/bundles/noos_typical/ING9187xx/platform.bin and b/bundles/noos_typical/ING9187xx/platform.bin differ
diff --git a/bundles/noos_typical/ING9188xx/apis.json b/bundles/noos_typical/ING9188xx/apis.json
index 846765b7..18eebb18 100644
--- a/bundles/noos_typical/ING9188xx/apis.json
+++ b/bundles/noos_typical/ING9188xx/apis.json
@@ -1,274 +1,274 @@
{
- "att_dispatch_client_can_send_now": "0x000057c9",
- "att_dispatch_client_request_can_send_now_event": "0x000057cf",
- "att_dispatch_register_client": "0x000057d5",
- "att_dispatch_register_server": "0x000057e9",
- "att_dispatch_server_can_send_now": "0x000057fd",
- "att_dispatch_server_request_can_send_now_event": "0x00005803",
- "att_emit_general_event": "0x000058b5",
- "att_server_can_send_packet_now": "0x00005fe1",
- "att_server_deferred_read_response": "0x00005fe5",
- "att_server_get_mtu": "0x00005ffd",
- "att_server_indicate": "0x00006075",
- "att_server_init": "0x000060f9",
- "att_server_notify": "0x00006135",
- "att_server_register_packet_handler": "0x0000624d",
- "att_server_request_can_send_now_event": "0x0000627f",
- "att_set_db": "0x0000629b",
- "att_set_read_callback": "0x000062ad",
- "att_set_write_callback": "0x000062b9",
- "bd_addr_cmp": "0x00006429",
- "bd_addr_copy": "0x0000642f",
- "bd_addr_to_str": "0x00006439",
- "big_endian_read_16": "0x00006471",
- "big_endian_read_32": "0x00006479",
- "big_endian_store_16": "0x0000648d",
- "big_endian_store_32": "0x00006499",
- "btstack_config": "0x000065d1",
- "btstack_get_capabilities": "0x000065dd",
- "btstack_memory_pool_create": "0x00006737",
- "btstack_memory_pool_free": "0x00006761",
- "btstack_memory_pool_get": "0x000067c1",
- "btstack_push_user_msg": "0x00006809",
- "btstack_push_user_runnable": "0x00006815",
- "btstack_reset": "0x00006821",
- "char_for_nibble": "0x00006ae9",
- "gap_add_dev_to_periodic_list": "0x000073a1",
- "gap_add_whitelist": "0x000073b1",
- "gap_aes_encrypt": "0x000073bd",
- "gap_clear_white_lists": "0x000073f5",
- "gap_clr_adv_set": "0x00007401",
- "gap_clr_periodic_adv_list": "0x0000740d",
- "gap_create_connection_cancel": "0x00007419",
- "gap_default_periodic_adv_sync_transfer_param": "0x00007425",
- "gap_disconnect": "0x0000743d",
- "gap_disconnect2": "0x00007445",
- "gap_disconnect_all": "0x00007471",
- "gap_ext_create_connection": "0x000074b1",
- "gap_get_connection_parameter_range": "0x00007589",
- "gap_le_read_channel_map": "0x000075c1",
- "gap_periodic_adv_create_sync": "0x00007621",
- "gap_periodic_adv_create_sync_cancel": "0x00007645",
- "gap_periodic_adv_set_info_transfer": "0x00007651",
- "gap_periodic_adv_sync_transfer": "0x00007661",
- "gap_periodic_adv_sync_transfer_param": "0x00007671",
- "gap_periodic_adv_term_sync": "0x0000768d",
- "gap_read_antenna_info": "0x00007715",
- "gap_read_periodic_adv_list_size": "0x00007721",
- "gap_read_phy": "0x0000772d",
- "gap_read_remote_used_features": "0x00007739",
- "gap_read_remote_version": "0x00007745",
- "gap_read_rssi": "0x00007751",
- "gap_read_white_lists_size": "0x0000775d",
- "gap_remove_whitelist": "0x00007769",
- "gap_rmv_adv_set": "0x000077e5",
- "gap_rmv_dev_from_periodic_list": "0x000077f1",
- "gap_rx_test_v2": "0x00007801",
- "gap_rx_test_v3": "0x00007811",
- "gap_set_adv_set_random_addr": "0x0000785d",
- "gap_set_callback_for_next_hci": "0x00007881",
- "gap_set_connection_cte_request_enable": "0x000078a1",
- "gap_set_connection_cte_response_enable": "0x000078bd",
- "gap_set_connection_cte_rx_param": "0x000078cd",
- "gap_set_connection_cte_tx_param": "0x00007921",
- "gap_set_connection_parameter_range": "0x0000796d",
- "gap_set_connectionless_cte_tx_enable": "0x00007985",
- "gap_set_connectionless_cte_tx_param": "0x00007995",
- "gap_set_connectionless_iq_sampling_enable": "0x000079f1",
- "gap_set_data_length": "0x00007a4d",
- "gap_set_def_phy": "0x00007a65",
- "gap_set_ext_adv_data": "0x00007a75",
- "gap_set_ext_adv_enable": "0x00007a8d",
- "gap_set_ext_adv_para": "0x00007afd",
- "gap_set_ext_scan_enable": "0x00007bc5",
- "gap_set_ext_scan_para": "0x00007bdd",
- "gap_set_ext_scan_response_data": "0x00007c7d",
- "gap_set_host_channel_classification": "0x00007c95",
- "gap_set_periodic_adv_data": "0x00007ca5",
- "gap_set_periodic_adv_enable": "0x00007d15",
- "gap_set_periodic_adv_para": "0x00007d25",
- "gap_set_periodic_adv_rx_enable": "0x00007d3d",
- "gap_set_phy": "0x00007d4d",
- "gap_set_random_device_address": "0x00007d69",
- "gap_start_ccm": "0x00007d85",
- "gap_test_end": "0x00007dcd",
- "gap_tx_test_v2": "0x00007dd9",
- "gap_tx_test_v4": "0x00007df1",
- "gap_update_connection_parameters": "0x00007e15",
- "gap_vendor_tx_continuous_wave": "0x00007e59",
- "gatt_client_cancel_write": "0x00008381",
- "gatt_client_discover_characteristic_descriptors": "0x000083a7",
- "gatt_client_discover_characteristics_for_handle_range_by_uuid128": "0x000083e7",
- "gatt_client_discover_characteristics_for_handle_range_by_uuid16": "0x00008437",
- "gatt_client_discover_characteristics_for_service": "0x00008487",
- "gatt_client_discover_primary_services": "0x000084bd",
- "gatt_client_discover_primary_services_by_uuid128": "0x000084ef",
- "gatt_client_discover_primary_services_by_uuid16": "0x00008533",
- "gatt_client_execute_write": "0x0000856f",
- "gatt_client_find_included_services_for_service": "0x00008595",
- "gatt_client_get_mtu": "0x000085c3",
- "gatt_client_is_ready": "0x0000866d",
- "gatt_client_listen_for_characteristic_value_updates": "0x00008683",
- "gatt_client_prepare_write": "0x000086a5",
- "gatt_client_read_characteristic_descriptor_using_descriptor_handle": "0x000086e1",
- "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle": "0x0000870b",
- "gatt_client_read_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008711",
- "gatt_client_read_long_value_of_characteristic_using_value_handle": "0x0000873f",
- "gatt_client_read_long_value_of_characteristic_using_value_handle_with_offset": "0x00008745",
- "gatt_client_read_multiple_characteristic_values": "0x00008773",
- "gatt_client_read_value_of_characteristic_using_value_handle": "0x000087a3",
- "gatt_client_read_value_of_characteristics_by_uuid128": "0x000087d1",
- "gatt_client_read_value_of_characteristics_by_uuid16": "0x0000881d",
- "gatt_client_register_handler": "0x00008869",
- "gatt_client_reliable_write_long_value_of_characteristic": "0x00008875",
- "gatt_client_signed_write_without_response": "0x00008ca5",
- "gatt_client_write_characteristic_descriptor_using_descriptor_handle": "0x00008d69",
- "gatt_client_write_client_characteristic_configuration": "0x00008da3",
- "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle": "0x00008df5",
- "gatt_client_write_long_characteristic_descriptor_using_descriptor_handle_with_offset": "0x00008e05",
- "gatt_client_write_long_value_of_characteristic": "0x00008e41",
- "gatt_client_write_long_value_of_characteristic_with_offset": "0x00008e51",
- "gatt_client_write_value_of_characteristic": "0x00008e8d",
- "gatt_client_write_value_of_characteristic_without_response": "0x00008ec3",
- "hci_add_event_handler": "0x0000a3fd",
- "hci_power_control": "0x0000ab95",
- "hci_register_acl_packet_handler": "0x0000ad49",
- "kv_commit": "0x0000b4b5",
- "kv_get": "0x0000b511",
- "kv_init": "0x0000b51d",
- "kv_init_backend": "0x0000b59d",
- "kv_put": "0x0000b5b1",
- "kv_remove": "0x0000b5bd",
- "kv_remove_all": "0x0000b5f1",
- "kv_value_modified": "0x0000b621",
- "kv_value_modified_of_key": "0x0000b63d",
- "kv_visit": "0x0000b649",
- "l2cap_add_event_handler": "0x0000b6d9",
- "l2cap_can_send_packet_now": "0x0000b6e9",
- "l2cap_create_le_credit_based_connection_request": "0x0000b8a5",
- "l2cap_credit_based_send": "0x0000b9e9",
- "l2cap_credit_based_send_continue": "0x0000ba15",
- "l2cap_disconnect": "0x0000ba91",
- "l2cap_get_le_credit_based_connection_credits": "0x0000bcd9",
- "l2cap_get_peer_mtu_for_local_cid": "0x0000bcf5",
- "l2cap_init": "0x0000c0b5",
- "l2cap_le_send_flow_control_credit": "0x0000c1a9",
- "l2cap_max_le_mtu": "0x0000c4a5",
- "l2cap_register_packet_handler": "0x0000c5cd",
- "l2cap_register_service": "0x0000c5d9",
- "l2cap_request_can_send_now_event": "0x0000c6e9",
- "l2cap_request_connection_parameter_update": "0x0000c703",
- "l2cap_send_echo_request": "0x0000cbd1",
- "l2cap_unregister_service": "0x0000cc91",
- "le_device_db_add": "0x0000cce9",
- "le_device_db_find": "0x0000cdc1",
- "le_device_db_from_key": "0x0000cded",
- "le_device_db_iter_cur": "0x0000cdf5",
- "le_device_db_iter_cur_key": "0x0000cdf9",
- "le_device_db_iter_init": "0x0000cdfd",
- "le_device_db_iter_next": "0x0000ce05",
- "le_device_db_remove_key": "0x0000ce2b",
- "ll_aes_encrypt": "0x0000ce59",
- "ll_config": "0x0000ced5",
- "ll_free": "0x0000cf0b",
- "ll_get_capabilities": "0x0000cf15",
- "ll_get_heap_free_size": "0x0000cf35",
- "ll_get_states": "0x0000cf45",
- "ll_hint_on_ce_len": "0x0000d001",
- "ll_legacy_adv_set_interval": "0x0000d039",
- "ll_malloc": "0x0000d049",
- "ll_query_timing_info": "0x0000d181",
- "ll_register_hci_acl_previewer": "0x0000d1cd",
- "ll_scan_set_fixed_channel": "0x0000d231",
- "ll_set_adv_access_address": "0x0000d449",
- "ll_set_adv_coded_scheme": "0x0000d455",
- "ll_set_conn_acl_report_latency": "0x0000d485",
- "ll_set_conn_coded_scheme": "0x0000d4b5",
- "ll_set_conn_latency": "0x0000d4e1",
- "ll_set_conn_tx_power": "0x0000d511",
- "ll_set_def_antenna": "0x0000d559",
- "ll_set_initiating_coded_scheme": "0x0000d575",
- "ll_set_max_conn_number": "0x0000d581",
- "nibble_for_char": "0x0001e861",
- "platform_calibrate_rt_clk": "0x0001e8ed",
+ "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": "0x0001e8f1",
- "platform_config": "0x0001e905",
- "platform_controller_run": "0x0001ea29",
- "platform_create_us_timer": "0x0001ea5d",
- "platform_delete_timer": "0x0001ea71",
- "platform_enable_irq": "0x0001ea79",
- "platform_get_gen_os_driver": "0x0001eab1",
- "platform_get_link_layer_interf": "0x0001eabd",
- "platform_get_task_handle": "0x0001eac5",
- "platform_get_timer_counter": "0x0001eadd",
- "platform_get_us_time": "0x0001eae1",
- "platform_get_version": "0x0001eae5",
- "platform_hrng": "0x0001eaed",
- "platform_init_controller": "0x0001eaf5",
- "platform_os_idle_resumed_hook": "0x0001eb11",
- "platform_patch_rf_init_data": "0x0001eb15",
- "platform_post_sleep_processing": "0x0001eb21",
- "platform_pre_sleep_processing": "0x0001eb27",
- "platform_pre_suppress_ticks_and_sleep_processing": "0x0001eb2d",
- "platform_printf": "0x0001eb31",
- "platform_raise_assertion": "0x0001eb45",
- "platform_rand": "0x0001eb59",
- "platform_read_info": "0x0001eb5d",
- "platform_read_persistent_reg": "0x0001eb8d",
- "platform_reset": "0x0001eb9d",
- "platform_rt_rc_auto_tune": "0x0001ebc1",
- "platform_rt_rc_auto_tune2": "0x0001ebc9",
- "platform_rt_rc_tune": "0x0001ec45",
- "platform_set_abs_timer": "0x0001ec69",
- "platform_set_evt_callback": "0x0001ec6d",
- "platform_set_evt_callback_table": "0x0001ec81",
- "platform_set_irq_callback": "0x0001ec8d",
- "platform_set_irq_callback_table": "0x0001eca9",
- "platform_set_rf_clk_source": "0x0001ecb5",
- "platform_set_rf_init_data": "0x0001ecc1",
- "platform_set_rf_power_mapping": "0x0001eccd",
- "platform_set_timer": "0x0001ecd9",
- "platform_shutdown": "0x0001ecdd",
- "platform_switch_app": "0x0001ece1",
- "platform_trace_raw": "0x0001ed0d",
- "platform_write_persistent_reg": "0x0001ed25",
- "printf_hexdump": "0x0001ed35",
- "reverse_128": "0x0001f0ad",
- "reverse_24": "0x0001f0b3",
- "reverse_256": "0x0001f0b9",
- "reverse_48": "0x0001f0bf",
- "reverse_56": "0x0001f0c5",
- "reverse_64": "0x0001f0cb",
- "reverse_bd_addr": "0x0001f0d1",
- "reverse_bytes": "0x0001f0d7",
- "sm_add_event_handler": "0x0001f3c5",
- "sm_address_resolution_lookup": "0x0001f51d",
- "sm_authenticated": "0x0001f8c5",
- "sm_authorization_decline": "0x0001f8d3",
- "sm_authorization_grant": "0x0001f8f3",
- "sm_authorization_state": "0x0001f913",
- "sm_bonding_decline": "0x0001f92d",
- "sm_config": "0x0001fd89",
- "sm_config_conn": "0x0001fdbd",
- "sm_encryption_key_size": "0x0001ff77",
- "sm_just_works_confirm": "0x0002050d",
- "sm_le_device_key": "0x00020845",
- "sm_passkey_input": "0x000208db",
- "sm_private_random_address_generation_get": "0x00020cb1",
- "sm_private_random_address_generation_get_mode": "0x00020cb9",
- "sm_private_random_address_generation_set_mode": "0x00020cc5",
- "sm_private_random_address_generation_set_update_period": "0x00020ced",
- "sm_register_external_ltk_callback": "0x00020e29",
- "sm_register_oob_data_callback": "0x00020e35",
- "sm_request_pairing": "0x00020e41",
- "sm_send_security_request": "0x0002192f",
- "sm_set_accepted_stk_generation_methods": "0x00021955",
- "sm_set_authentication_requirements": "0x00021961",
- "sm_set_encryption_key_size_range": "0x00021971",
- "sscanf_bd_addr": "0x00021cbd",
- "sysSetPublicDeviceAddr": "0x000220a9",
- "uuid128_to_str": "0x000228ad",
- "uuid_add_bluetooth_prefix": "0x00022905",
- "uuid_has_bluetooth_prefix": "0x00022925"
+ "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 f9020568..eb198e0b 100644
--- a/bundles/noos_typical/ING9188xx/meta.json
+++ b/bundles/noos_typical/ING9188xx/meta.json
@@ -8,17 +8,17 @@
},
"rom": {
"base": 16384,
- "size": 132040
+ "size": 132056
},
"var": {
"link_layer_features": {
- "addr": 144200,
+ "addr": 144216,
"value": "3ff9ff0700000000"
}
},
"version": [
1,
9,
- 69
+ 71
]
}
\ No newline at end of file
diff --git a/bundles/noos_typical/ING9188xx/platform.bin b/bundles/noos_typical/ING9188xx/platform.bin
index f6b7dad7..62b8bab3 100644
Binary files a/bundles/noos_typical/ING9188xx/platform.bin and b/bundles/noos_typical/ING9188xx/platform.bin differ
diff --git a/bundles/noos_typical/inc/ll_api.h b/bundles/noos_typical/inc/ll_api.h
index e70e818f..18229cc6 100644
--- a/bundles/noos_typical/inc/ll_api.h
+++ b/bundles/noos_typical/inc/ll_api.h
@@ -857,6 +857,361 @@ typedef void (* f_ll_channel_monitor_pdu_visitor)(int index, int status, uint8_t
// WARNING: ^^^ this API is not available in this release
+/**
+ * @brief Enumeration for Burst Transmission Order
+ *
+ * This enumeration defines the possible burst transmission orders for the whole data packets.
+ *
+ * This order applies to each data element. A data element could be a 8-bit byte in payload,
+ * 2-bit header, 16-bit CRC etc.
+ *
+ * @details The burst transmission order determines the order in which data bytes are transmitted
+ * within a burst transfer. The enum values represent the transmission order as follows:
+ *
+ * - BURST_TRANS_ORDER_MSB_FIRST: Most Significant Bit (MSB) first
+ * - BURST_TRANS_ORDER_LSB_FIRST: Least Significant Bit (LSB) first
+ */
+typedef enum {
+ BURST_TRANS_ORDER_MSB_FIRST = 0,
+ BURST_TRANS_ORDER_LSB_FIRST = 1
+} burst_packet_trans_order_e;
+
+/**
+ * @brief Enumeration for PID Mode in Burst Packet Acknowledgment
+ *
+ * This enumeration defines the possible modes for the Burst Packet Acknowledgment PID.
+ *
+ * - BURST_USE_CUSTOMIZED_PID mode allows the user to specify a custom PID in the acknowledgment.
+ * - BURST_USE_RECEIVED_PID mode uses the PID received in the burst packet in the acknowledgment.
+ */
+typedef enum {
+ BURST_USE_CUSTOMIZED_PID = 0,
+ BURST_USE_RECEIVED_PID = 1
+} burst_packet_ack_pid_mode_e;
+
+/**
+ * @brief Enumeration for Burst Packet Acknowledge Polarity
+ *
+ * This enumeration defines the possible polarities for acknowledging burst packets.
+ * The polarity determines whether the acknowledgment signal is active high or active low.
+ *
+ * - BURST_ACK_0_DISABLE_1_ENABLE: Acknowledgment is disabled when the bit is set to 0
+ * and enabled when the bit is set to 1.
+ *
+ * - BURST_ACK_1_DISABLE_0_ENABLE: Acknowledgment is disabled when the bit is set to 1
+ * and enabled when the bit is set to 0.
+ */
+typedef enum
+{
+ BURST_ACK_0_DISABLE_1_ENABLE = 0,
+ BURST_ACK_1_DISABLE_0_ENABLE = 1,
+} burst_packet_ack_polarity_e;
+
+/**
+ * @brief Structure for LL Burst Packet Common Parameters
+ *
+ * This structure defines the common parameters for a Low Latency Burst Packet.
+ *
+ * @note The CRC length is represented in bytes and can range from 0 to 2,
+ * where 0 means CRC is not used.
+ * The address length is represented in bytes and can range from 3 to 5.
+ */
+typedef struct {
+ burst_packet_trans_order_e trans_order; /**< Transmission order of the burst packet */
+ uint8_t crc_len_bytes; /**< CRC length in bytes (0..2) */
+ uint8_t addr_len_bytes; /**< Address length in bytes (3..5) */
+} ll_burst_packet_common_param_t;
+
+/**
+ * @brief Structure for LL Burst Packet (Enhanced mode)
+ *
+ * This structure contains the parameters for the Low-Level Burst Packet Enhanced mode.
+ * The parameters are used to configure the behavior of the burst packet transmission.
+ *
+ * @note The length of payload length field can be either 6 or 8 bits.
+ */
+typedef struct {
+ uint8_t payload_len_field_bits; /**< length of length field in bits */
+ burst_packet_ack_pid_mode_e ack_pid_mode;
+ burst_packet_ack_polarity_e ack_polarity;
+ uint8_t rtx_turn_around_time_us; /**< turn-around time from Rx to Tx in microseconds */
+ uint16_t tx_retrans_delay_us; /**< Transmission retransmission delay in microseconds */
+ uint16_t tx_packet_delay_us; /**< Transmission packet delay in microseconds */
+} ll_burst_packet_enhanced_param_t;
+
+/**
+ * @brief Structure for LL Burst Packet (Legacy mode)
+ *
+ * @note The maximum length of payload can be 1 to 255.
+ */
+typedef struct
+{
+ uint8_t payload_len; /**< maximum length of payload */
+} ll_burst_packet_legacy_param_t;
+
+/**
+* @brief Enable and Configure the enhanced burst mode
+*
+* This function allows you to set up advanced parameters for enhanced burst transmission mode.
+*
+* @param param Pointer to the common burst packet parameter structure.
+* @param enhanced Pointer to the enhanced burst packet parameter structure.
+* @return 0 on success, or an error code on failure.
+*
+* @warning This function should not be called again after one or more burst packet
+* objects are created.
+*/
+// int ll_burst_packet_config_enhanced(const ll_burst_packet_common_param_t *param,
+// const ll_burst_packet_enhanced_param_t *enhanced);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Enable and Configure the legacy burst mode
+ *
+ * This function allows you to set up advanced parameters for legacy burst transmission mode.
+ *
+ * @param param Pointer to a structure containing common burst packet parameters.
+ * @param legacy Pointer to a structure containing legacy burst packet parameters.
+ * @return 0 on success, or an error code on failure.
+ *
+ * @warning This function should not be called again after one or more burst packet
+* objects are created.
+ */
+// int ll_burst_packet_config_legacy(const ll_burst_packet_common_param_t *param,
+// const ll_burst_packet_legacy_param_t *legacy);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Create a burst packet object in initiator role
+ *
+ * This function initializes a packet object in initiator role with specified
+ * parameters for the depth of the receive and transmit FIFOs, the timeout for
+ * waiting for an acknowledgment, and whether to enable the whitening feature.
+ *
+ * @param rx_fifo_depth The depth of the receive FIFO, representing the size of the receive buffer.
+ * @param tx_fifo_depth The depth of the transmit FIFO, representing the size of the transmit buffer.
+ * @param wait_for_ack_timeout_us The timeout for waiting for an acknowledgment, in microseconds.
+ * @param enable_whiten A boolean value indicating whether to enable the whitening feature.
+ * @param on_done A callback function pointer to be called when packet Rx/Tx is done.
+ * @param user_data A pointer to user data to be passed to the callback function.
+ * @return On success, returns a pointer to the `ll_raw_packet` structure. On failure, returns `NULL`.
+ */
+// struct ll_raw_packet *ll_burst_packet_initiator_alloc(uint8_t rx_fifo_depth, uint8_t tx_fifo_depth,
+// uint16_t wait_for_ack_timeout_us, uint8_t enable_whiten,
+// f_ll_raw_packet_done on_done, void *user_data);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Set additional parameter of a burst packet object in initiator role
+ *
+ * @param packet The burst packet object.
+ * @param tx_power Transmission power in dBm.
+ * @param phy_channel_id Physical channel ID (0: 2402MHz, 1: 2404MHz, ...)
+ * @param phy PHY (1: 1M, 2: 2M)
+ * @param auto_retrans_cnt Maximum automatic retransmission count when ack is not received.
+ * @param addr Address.
+ * @param crc_init CRC init value.
+ * - if `crc_len_bytes == 0`: ignored
+ * - if `crc_len_bytes == 1`: lowest 8 bits are used
+ * @return 0 on success, or an error code on failure.
+ */
+// int ll_burst_packet_initiator_set_param(struct ll_raw_packet *packet,
+// int8_t tx_power, int8_t phy_channel_id, uint8_t phy,
+// uint16_t auto_retrans_cnt, const uint8_t *addr, uint16_t crc_init);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Pushes data into the transmit FIFO of a burst packet in initiator role.
+ *
+ * @param packet The burst packet object.
+ * @param header The header bits (lowest 2 bits) to be included in the packet.
+ * @param enable_ack A boolean value indicating whether to enable acknowledgment (1) or not (0).
+ * @param data Pointer to the data to be included in the packet as payload.
+ * @param size The size of the data to be included in the packet.
+ * @return 0 on success, or an error code on failure.
+ *
+ * @warning Ensure that the data size does not exceed the maximum payload length.
+ */
+// int ll_burst_packet_initiator_tx_fifo_push_data(struct ll_raw_packet *packet,
+// uint8_t header, uint8_t enable_ack, const void *data, int size);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Create a burst packet object in responder role
+ *
+ * This function initializes a packet object in responder role with specified
+ * parameters for the depth of the receive and transmit FIFOs, number of lanes,
+ * and whether to enable the whitening feature.
+ *
+ * @param rx_fifo_depth The depth of the receive FIFO, representing the size of the receive buffer.
+ * @param tx_fifo_depth The depth of the transmit FIFO, representing the size of the transmit buffer.
+ * @param lanes_num number of lanes.
+ * @param enable_whiten A boolean value indicating whether to enable the whitening feature.
+ * @param on_done A callback function pointer to be called when packet Rx/Tx is done.
+ * @param user_data A pointer to user data to be passed to the callback function.
+ * @return On success, returns a pointer to the `ll_raw_packet` structure. On failure, returns `NULL`.
+ */
+// struct ll_raw_packet *ll_burst_packet_responder_alloc(uint8_t rx_fifo_depth, uint8_t tx_fifo_depth,
+// uint8_t lanes_num, uint8_t enable_whiten,
+// f_ll_raw_packet_done on_done, void *user_data);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Configuration of a lane
+ *
+ * - addr: address of this lane. only the lowest `addr_len_bytes` is used.
+ * - crc_init: CRC init value.
+ * - auto_ack: Automatically generate and send an ACK packet when a packet is received.
+ */
+typedef struct
+{
+ uint8_t addr[6];
+ uint16_t crc_init;
+ uint8_t auto_ack;
+} ll_burst_responder_lane_cfg_t;
+
+/**
+ * @brief Sets parameters for a burst packet in responder role.
+ *
+ * This function configures the properties of a burst packet in responder role,
+ * including the transmission power, physical channel ID, PHY mode,
+ * and lane configurations.
+ *
+ * @param packet Pointer to the raw packet structure.
+ * @param tx_power Transmission power in dBm.
+ * @param phy_channel_id Physical channel ID (0: 2402MHz, 1: 2404MHz, ...)
+ * @param phy PHY (1: 1M, 2: 2M)
+ * @param lanes Pointer to configurations of each lane.
+ * @return 0 on success, non-zero on failure.
+ */
+// int ll_burst_packet_responder_set_param(struct ll_raw_packet *packet,
+// int8_t tx_power, int8_t phy_channel_id, uint8_t phy,
+// const ll_burst_responder_lane_cfg_t *lanes);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Pushes data into the transmit FIFO for a burst packet in responder role.
+ *
+ * This function is used to push data into the transmit FIFO of a burst packet responder.
+ *
+ * @param packet The burst packet object.
+ * @param lane_id Identifier for the lane on which the data is to be transmitted.
+ * @param header The header bits (lowest 2 bits) to be included in the packet.
+ * @param data Pointer to the data to be included in the packet as payload.
+ * @param size The size of the data to be included in the packet.
+ * @return 0 on success, non-zero on failure.
+ *
+ * @warning Ensure that the size does not exceed the maximum allowed payload length.
+ */
+// int ll_burst_packet_responder_tx_fifo_push_data(struct ll_raw_packet *packet,
+// uint8_t lane_id, uint8_t header, const void *data, int size);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Flushes the transmit FIFO of a burst packet.
+ *
+ * This function is used to clear the transmit FIFO (First In, First Out) buffer
+ * associated with the given burst packet. This is typically done to ensure that
+ * no packets are left in the buffer that may cause issues with subsequent transmissions.
+ *
+ * @param packet The burst packet object.
+ * @return 0 on success, non-zero on failure.
+ *
+ * @warning When the burst packet is still running, this function will fail.
+ */
+// int ll_burst_packet_flush_tx_fifo(struct ll_raw_packet *packet);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Runs a burst packet operation.
+ *
+ * This function schedules a burst packet transmission for the given burst packet.
+ * The transmission is scheduled to occur at the specified time and within the
+ * given transmission window.
+ *
+ * @param packet The burst packet object.
+ * @param when The time at which the burst transmission should start
+ * in microseconds.
+ * @param window The duration of the transmission window in microseconds.
+ * Ignored in initiator role.
+ * @return 0 on success, non-zero on failure.
+ *
+ * @note "Success" means that the burst packet operation will be scheduled.
+ * This function returns immediately.
+ */
+// int ll_burst_packet_run(struct ll_raw_packet *packet, uint64_t when, uint32_t window);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Callback function type for visiting each received PDU in a burst packet.
+ *
+ * This type defines a function pointer that is used to visit each received PDU in a burst.
+ * The function should match this prototype to be compatible with the
+ * `ll_burst_packet_check_each_rx_pdu` function.
+ *
+ * @param index The index of the PDU counting from 0.
+ * @param lane_id The lane ID of the PDU (ignored in initiator role).
+ * @param status The status of the packet (always be 0).
+ * @param header The header (lowest 2 bits) information of the PDU.
+ * @param data A pointer to the payload contained in the PDU.
+ * @param size The size of the payload.
+ * @param rssi The received signal strength indication of the PDU in dBm.
+ * @param user_data User-defined data passed to the callback function.
+ */
+typedef void (* f_ll_burst_pdu_visitor)(int index, uint8_t lane_id,
+ uint8_t status, uint8_t header,
+ const void *data, int size, int rssi, void *user_data);
+
+/**
+ * @brief Check each received PDU in a burst packet.
+ *
+ * This function iterates through each received PDU in the specified burst packet,
+ * invoking the provided visitor callback for each one.
+ *
+ * @param packet The burst packet object.
+ * @param visitor The callback function to invoke for each received PDU.
+ * @param user_data User-defined data to pass to the visitor callback.
+ * @return Total number of PDUs visited. When error occurs,
+ * a negative error code is returned.
+ */
+// int ll_burst_packet_check_each_rx_pdu(struct ll_raw_packet *packet,
+// f_ll_burst_pdu_visitor visitor, void *user_data);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Retrieves the number of transmit (TX) PDUs in the burst packet in
+ * initiator role.
+ *
+ * @param packet The burst packet object.
+ * @return The number of transmit PDUs in the burst.
+ */
+// int ll_burst_packet_initiator_get_tx_num(struct ll_raw_packet *packet);
+// WARNING: ^^^ this API is not available in this release
+
+
+/**
+ * @brief Retrieves the number of transmit (TX) PDUs on a lane in the burst packet in
+ * responder role.
+ *
+ * @param packet The burst packet object.
+ * @param lane_id The lane ID
+ * @return The number of transmit PDUs on the lane.
+ */
+// int ll_burst_packet_responder_get_tx_num(struct ll_raw_packet *packet, uint8_t lane_id);
+// WARNING: ^^^ this API is not available in this release
+
+
/**
****************************************************************************************
* @brief Lock RF frequency
diff --git a/bundles/typical/ING9187xx/apis.json b/bundles/typical/ING9187xx/apis.json
index 20fdba4a..721702d3 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 e97b669f..3186c9e2 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 59f9f691..3d884da1 100644
Binary files a/bundles/typical/ING9187xx/platform.bin and b/bundles/typical/ING9187xx/platform.bin differ
diff --git a/bundles/typical/ING9188xx/apis.json b/bundles/typical/ING9188xx/apis.json
index 2dc2dae1..386e10af 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 0d270ca5..9e484467 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 e5969248..adc846c6 100644
Binary files a/bundles/typical/ING9188xx/platform.bin and b/bundles/typical/ING9188xx/platform.bin differ
diff --git a/examples-gcc/central_fota/central_fota.ingw b/examples-gcc/central_fota/central_fota.ingw
index 5688a79d..5c71984c 100644
--- a/examples-gcc/central_fota/central_fota.ingw
+++ b/examples-gcc/central_fota/central_fota.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 149264
+ "addr": 149272
}
},
"rom": {
- "size": 136764,
+ "size": 136772,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Programs\\gcc-arm-none-eabi-10.3-2021.10\\bin",
"eflash_addr": "0x42000",
diff --git a/examples-gcc/get_started/get_started.ingw b/examples-gcc/get_started/get_started.ingw
index 166e8486..5ee76fac 100644
--- a/examples-gcc/get_started/get_started.ingw
+++ b/examples-gcc/get_started/get_started.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 149264
+ "addr": 149272
}
},
"rom": {
- "size": 136764,
+ "size": 136772,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Programs\\gcc-arm-none-eabi-10.3-2021.10\\bin",
"eflash_addr": "0x42000",
diff --git a/examples-gcc/peripheral_console_liteos/peripheral_console_liteos.ingw b/examples-gcc/peripheral_console_liteos/peripheral_console_liteos.ingw
index 7b9bd52c..65d07dad 100644
--- a/examples-gcc/peripheral_console_liteos/peripheral_console_liteos.ingw
+++ b/examples-gcc/peripheral_console_liteos/peripheral_console_liteos.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 138484
+ "addr": 138500
}
},
"rom": {
- "size": 125980,
+ "size": 125996,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 147456
},
"version": [
- 1,9,69]
+ 1,9,71]
},
"tc_dir": "C:\\Programs\\gcc-arm-none-eabi-10.3-2021.10\\bin",
"eflash_addr": "0x42000",
diff --git a/examples-gcc/peripheral_ibeacon/peripheral_ibeacon.ingw b/examples-gcc/peripheral_ibeacon/peripheral_ibeacon.ingw
index aeb57f83..7088a31d 100644
--- a/examples-gcc/peripheral_ibeacon/peripheral_ibeacon.ingw
+++ b/examples-gcc/peripheral_ibeacon/peripheral_ibeacon.ingw
@@ -3,11 +3,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 149264
+ "addr": 149272
}
},
"rom": {
- "size": 136764,
+ "size": 136772,
"base": 16384
},
"ram": {
@@ -18,7 +18,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Programs\\gcc-arm-none-eabi-10.3-2021.10\\bin",
"ide_ver": "",
diff --git a/examples-gcc/smart_home_hub/smart_home_hub.ingw b/examples-gcc/smart_home_hub/smart_home_hub.ingw
index 49b7285f..f0dd12a9 100644
--- a/examples-gcc/smart_home_hub/smart_home_hub.ingw
+++ b/examples-gcc/smart_home_hub/smart_home_hub.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 149264
+ "addr": 149272
}
},
"rom": {
- "size": 136764,
+ "size": 136772,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Programs\\gcc-arm-none-eabi-10.3-2021.10\\bin",
"eflash_addr": "0x42000",
diff --git a/examples-iar/peripheral_ibeacon/generic_cortex.icf b/examples-iar/peripheral_ibeacon/generic_cortex.icf
index b8cc7c90..430603ba 100644
--- a/examples-iar/peripheral_ibeacon/generic_cortex.icf
+++ b/examples-iar/peripheral_ibeacon/generic_cortex.icf
@@ -2,9 +2,9 @@
/*-Editor annotation file-*/
/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_4.xml" */
/*-Specials-*/
-define symbol __ICFEDIT_intvec_start__ = 155648;
+define symbol __ICFEDIT_intvec_start__ = 155648;
/*-Memory Regions-*/
-define symbol __ICFEDIT_region_IROM1_start__ = 155648;
+define symbol __ICFEDIT_region_IROM1_start__ = 155648;
define symbol __ICFEDIT_region_IROM1_end__ = 0x00084000;
define symbol __ICFEDIT_region_IROM2_start__ = 0x0;
define symbol __ICFEDIT_region_IROM2_end__ = 0x0;
@@ -14,7 +14,7 @@ define symbol __ICFEDIT_region_EROM2_start__ = 0x0;
define symbol __ICFEDIT_region_EROM2_end__ = 0x0;
define symbol __ICFEDIT_region_EROM3_start__ = 0x0;
define symbol __ICFEDIT_region_EROM3_end__ = 0x0;
-define symbol __ICFEDIT_region_IRAM1_start__ = 536900712;
+define symbol __ICFEDIT_region_IRAM1_start__ = 536900712;
define symbol __ICFEDIT_region_IRAM1_end__ = 0x2000FFFF;
define symbol __ICFEDIT_region_IRAM2_start__ = 0x0;
define symbol __ICFEDIT_region_IRAM2_end__ = 0x0;
diff --git a/examples-iar/peripheral_ibeacon/peripheral_ibeacon.ingw b/examples-iar/peripheral_ibeacon/peripheral_ibeacon.ingw
index 7cdc56af..caa329f4 100644
--- a/examples-iar/peripheral_ibeacon/peripheral_ibeacon.ingw
+++ b/examples-iar/peripheral_ibeacon/peripheral_ibeacon.ingw
@@ -3,11 +3,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 149264
+ "addr": 149272
}
},
"rom": {
- "size": 136764,
+ "size": 136772,
"base": 16384
},
"ram": {
@@ -18,7 +18,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "",
"ide_ver": "",
diff --git a/examples-rowley/peripheral_ibeacon/peripheral_ibeacon.ingw b/examples-rowley/peripheral_ibeacon/peripheral_ibeacon.ingw
index 59c90dda..a4dbe597 100644
--- a/examples-rowley/peripheral_ibeacon/peripheral_ibeacon.ingw
+++ b/examples-rowley/peripheral_ibeacon/peripheral_ibeacon.ingw
@@ -3,11 +3,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 149264
+ "addr": 149272
}
},
"rom": {
- "size": 136764,
+ "size": 136772,
"base": 16384
},
"ram": {
@@ -18,7 +18,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "",
"ide_ver": "",
diff --git a/examples-segger/peripheral_ibeacon/peripheral_ibeacon.ingw b/examples-segger/peripheral_ibeacon/peripheral_ibeacon.ingw
index 5c817009..ac4affe2 100644
--- a/examples-segger/peripheral_ibeacon/peripheral_ibeacon.ingw
+++ b/examples-segger/peripheral_ibeacon/peripheral_ibeacon.ingw
@@ -3,11 +3,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 149264
+ "addr": 149272
}
},
"rom": {
- "size": 136764,
+ "size": 136772,
"base": 16384
},
"ram": {
@@ -18,7 +18,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "",
"ide_ver": "",
diff --git a/examples/anti_lost_mas/anti_lost_mas.ingw b/examples/anti_lost_mas/anti_lost_mas.ingw
index 252a72e2..a6eee1ee 100644
--- a/examples/anti_lost_mas/anti_lost_mas.ingw
+++ b/examples/anti_lost_mas/anti_lost_mas.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 149264
+ "addr": 149272
}
},
"rom": {
- "size": 136764,
+ "size": 136772,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"eflash_addr": "0x42000",
diff --git a/examples/anti_lost_sla/anti_lost_sla.ingw b/examples/anti_lost_sla/anti_lost_sla.ingw
index b9675769..5e8bbc9f 100644
--- a/examples/anti_lost_sla/anti_lost_sla.ingw
+++ b/examples/anti_lost_sla/anti_lost_sla.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 149264
+ "addr": 149272
}
},
"rom": {
- "size": 136764,
+ "size": 136772,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"eflash_addr": "0x42000",
diff --git a/examples/ble_rpc/ble_rpc.ingw b/examples/ble_rpc/ble_rpc.ingw
index 8b19d063..63c552d9 100644
--- a/examples/ble_rpc/ble_rpc.ingw
+++ b/examples/ble_rpc/ble_rpc.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "3ff9ff0700000000",
- "addr": 159524
+ "addr": 159532
}
},
"rom": {
- "size": 147488,
+ "size": 147496,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 172032
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"eflash_addr": "0x42000",
diff --git a/examples/bqb_rf/src/main.c b/examples/bqb_rf/src/main.c
index c5c794f0..bf9f6a60 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 7ae65e9c..239a7732 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 ba279974..b3c3d213 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/examples/central_cte/central_cte.ingw b/examples/central_cte/central_cte.ingw
index fa484435..e45dcd76 100644
--- a/examples/central_cte/central_cte.ingw
+++ b/examples/central_cte/central_cte.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "3ff9ff0700000000",
- "addr": 159524
+ "addr": 159532
}
},
"rom": {
- "size": 147488,
+ "size": 147496,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 172032
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"eflash_addr": "0x42000",
diff --git a/examples/central_fota/central_fota.ingw b/examples/central_fota/central_fota.ingw
index 3d0e101d..23f299e3 100644
--- a/examples/central_fota/central_fota.ingw
+++ b/examples/central_fota/central_fota.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 149264
+ "addr": 149272
}
},
"rom": {
- "size": 136764,
+ "size": 136772,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"eflash_addr": "0x42000",
diff --git a/examples/central_mass_conn/central_mass_conn.ingw b/examples/central_mass_conn/central_mass_conn.ingw
index cb0ef204..d2767aa5 100644
--- a/examples/central_mass_conn/central_mass_conn.ingw
+++ b/examples/central_mass_conn/central_mass_conn.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 149332
+ "addr": 149340
}
},
"rom": {
- "size": 136840,
+ "size": 136852,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"eflash_addr": "0x42000",
diff --git a/examples/central_throughput/central_throughput.ingw b/examples/central_throughput/central_throughput.ingw
index 90528976..74c40e8a 100644
--- a/examples/central_throughput/central_throughput.ingw
+++ b/examples/central_throughput/central_throughput.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 149264
+ "addr": 149272
}
},
"rom": {
- "size": 136764,
+ "size": 136772,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"eflash_addr": "0x42000",
diff --git a/examples/coremark/coremark.ingw b/examples/coremark/coremark.ingw
index a51f77b8..56f2d7a5 100644
--- a/examples/coremark/coremark.ingw
+++ b/examples/coremark/coremark.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "3ff9ff0700000000",
- "addr": 154980
+ "addr": 154988
}
},
"rom": {
- "size": 142824,
+ "size": 142832,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 163840
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"eflash_addr": "0x42000",
diff --git a/examples/data_logger/data_logger.ingw b/examples/data_logger/data_logger.ingw
index 5525ea85..b4bc4b64 100644
--- a/examples/data_logger/data_logger.ingw
+++ b/examples/data_logger/data_logger.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 149264
+ "addr": 149272
}
},
"rom": {
- "size": 136764,
+ "size": 136772,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"eflash_addr": "0x42000",
diff --git a/examples/direct_conn/direct_conn.ingw b/examples/direct_conn/direct_conn.ingw
index 8f066241..89a2eba7 100644
--- a/examples/direct_conn/direct_conn.ingw
+++ b/examples/direct_conn/direct_conn.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "bff90104fe000000",
- "addr": 164932
+ "addr": 164940
}
},
"rom": {
- "size": 153196,
+ "size": 153204,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 172032
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"eflash_addr": "0x42000",
diff --git a/examples/ext_ackable_packet/ext_ackable_packet.ingw b/examples/ext_ackable_packet/ext_ackable_packet.ingw
index f671a365..7277a051 100644
--- a/examples/ext_ackable_packet/ext_ackable_packet.ingw
+++ b/examples/ext_ackable_packet/ext_ackable_packet.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "3ff9ff0700000000",
- "addr": 159524
+ "addr": 159532
}
},
"rom": {
- "size": 147488,
+ "size": 147496,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 172032
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"eflash_addr": "0x42000",
diff --git a/examples/ext_raw_packet/ext_raw_packet.ingw b/examples/ext_raw_packet/ext_raw_packet.ingw
index 3eead5d2..5863565f 100644
--- a/examples/ext_raw_packet/ext_raw_packet.ingw
+++ b/examples/ext_raw_packet/ext_raw_packet.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "3ff9ff0700000000",
- "addr": 159524
+ "addr": 159532
}
},
"rom": {
- "size": 147488,
+ "size": 147496,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 172032
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"eflash_addr": "0x42000",
diff --git a/examples/ext_raw_packet_noos/ext_raw_packet_noos.ingw b/examples/ext_raw_packet_noos/ext_raw_packet_noos.ingw
index 854b4fe2..bea1b390 100644
--- a/examples/ext_raw_packet_noos/ext_raw_packet_noos.ingw
+++ b/examples/ext_raw_packet_noos/ext_raw_packet_noos.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "3ff9ff0700000000",
- "addr": 148744
+ "addr": 148760
}
},
"rom": {
- "size": 136704,
+ "size": 136720,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,71]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"eflash_addr": "0x42000",
diff --git a/examples/gatt_relay/gatt_relay.ingw b/examples/gatt_relay/gatt_relay.ingw
index fdea7d0d..9e4f3608 100644
--- a/examples/gatt_relay/gatt_relay.ingw
+++ b/examples/gatt_relay/gatt_relay.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 149264
+ "addr": 149272
}
},
"rom": {
- "size": 136764,
+ "size": 136772,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"eflash_addr": "0x42000",
diff --git a/examples/get_started/get_started.ingw b/examples/get_started/get_started.ingw
index 83510606..368c81a4 100644
--- a/examples/get_started/get_started.ingw
+++ b/examples/get_started/get_started.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 149264
+ "addr": 149272
}
},
"rom": {
- "size": 136764,
+ "size": 136772,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"eflash_addr": "0x42000",
diff --git a/examples/hid_keyboard/hid_keyboard.ingw b/examples/hid_keyboard/hid_keyboard.ingw
index 57b1cbd2..dc2a6066 100644
--- a/examples/hid_keyboard/hid_keyboard.ingw
+++ b/examples/hid_keyboard/hid_keyboard.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "bff90104fe000000",
- "addr": 164932
+ "addr": 164940
}
},
"rom": {
- "size": 153196,
+ "size": 153204,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 172032
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"eflash_addr": "0x42000",
diff --git a/examples/ibeacon_scanner/ibeacon_scanner.ingw b/examples/ibeacon_scanner/ibeacon_scanner.ingw
index 42c3eb43..be3042ed 100644
--- a/examples/ibeacon_scanner/ibeacon_scanner.ingw
+++ b/examples/ibeacon_scanner/ibeacon_scanner.ingw
@@ -3,11 +3,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 149264
+ "addr": 149272
}
},
"rom": {
- "size": 136764,
+ "size": 136772,
"base": 16384
},
"ram": {
@@ -18,7 +18,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"ide_ver": "5",
diff --git a/examples/io_over_ble_mas/io_over_ble_mas.ingw b/examples/io_over_ble_mas/io_over_ble_mas.ingw
index 670175fc..601873c5 100644
--- a/examples/io_over_ble_mas/io_over_ble_mas.ingw
+++ b/examples/io_over_ble_mas/io_over_ble_mas.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 149264
+ "addr": 149272
}
},
"rom": {
- "size": 136764,
+ "size": 136772,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"ide_ver": "5",
diff --git a/examples/io_over_ble_sla/io_over_ble_sla.ingw b/examples/io_over_ble_sla/io_over_ble_sla.ingw
index 0ef631b1..44bf8f3b 100644
--- a/examples/io_over_ble_sla/io_over_ble_sla.ingw
+++ b/examples/io_over_ble_sla/io_over_ble_sla.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 149264
+ "addr": 149272
}
},
"rom": {
- "size": 136764,
+ "size": 136772,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"ide_ver": "5",
diff --git a/examples/l2cap_psm/l2cap_psm.ingw b/examples/l2cap_psm/l2cap_psm.ingw
index 2e4b493f..73a2010b 100644
--- a/examples/l2cap_psm/l2cap_psm.ingw
+++ b/examples/l2cap_psm/l2cap_psm.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 149264
+ "addr": 149272
}
},
"rom": {
- "size": 136764,
+ "size": 136772,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"eflash_addr": "0x42000",
diff --git a/examples/littleVGL/littleVGL.ingw b/examples/littleVGL/littleVGL.ingw
index 3a75b7c2..f431ea9e 100644
--- a/examples/littleVGL/littleVGL.ingw
+++ b/examples/littleVGL/littleVGL.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 149264
+ "addr": 149272
}
},
"rom": {
- "size": 136764,
+ "size": 136772,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"eflash_addr": "0x42000",
diff --git a/examples/llsync_light/llsync_light.ingw b/examples/llsync_light/llsync_light.ingw
index 7600d5cc..81e117ff 100644
--- a/examples/llsync_light/llsync_light.ingw
+++ b/examples/llsync_light/llsync_light.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 149264
+ "addr": 149272
}
},
"rom": {
- "size": 136764,
+ "size": 136772,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"eflash_addr": "0x42000",
diff --git a/examples/mesh-light/mesh-light.ingw b/examples/mesh-light/mesh-light.ingw
index 1a1f50e1..5f2e1bfe 100644
--- a/examples/mesh-light/mesh-light.ingw
+++ b/examples/mesh-light/mesh-light.ingw
@@ -3,11 +3,11 @@
"var": {
"link_layer_features": {
"value": "bff90104fe000000",
- "addr": 154156
+ "addr": 154172
}
},
"rom": {
- "size": 142416,
+ "size": 142432,
"base": 16384
},
"ram": {
@@ -18,7 +18,7 @@
"base": 163840
},
"version": [
- 1,9,69]
+ 1,9,71]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"ide_ver": "5",
diff --git a/examples/pairing_with_oob/pairing_with_oob.ingw b/examples/pairing_with_oob/pairing_with_oob.ingw
index f5abf37f..0107bbc0 100644
--- a/examples/pairing_with_oob/pairing_with_oob.ingw
+++ b/examples/pairing_with_oob/pairing_with_oob.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "bff90104fe000000",
- "addr": 164932
+ "addr": 164940
}
},
"rom": {
- "size": 153196,
+ "size": 153204,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 172032
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"eflash_addr": "0x42000",
diff --git a/examples/periodic_advertiser/periodic_advertiser.ingw b/examples/periodic_advertiser/periodic_advertiser.ingw
index 622bee06..e35b82bc 100644
--- a/examples/periodic_advertiser/periodic_advertiser.ingw
+++ b/examples/periodic_advertiser/periodic_advertiser.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "3ff9ff0700000000",
- "addr": 154980
+ "addr": 154988
}
},
"rom": {
- "size": 142824,
+ "size": 142832,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 163840
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"eflash_addr": "0x42000",
diff --git a/examples/periodic_scanner/periodic_scanner.ingw b/examples/periodic_scanner/periodic_scanner.ingw
index 2c0a5a01..fcc79fbb 100644
--- a/examples/periodic_scanner/periodic_scanner.ingw
+++ b/examples/periodic_scanner/periodic_scanner.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "3ff9ff0700000000",
- "addr": 154980
+ "addr": 154988
}
},
"rom": {
- "size": 142824,
+ "size": 142832,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 163840
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"eflash_addr": "0x42000",
diff --git a/examples/peripheral_ancs/peripheral_ancs.ingw b/examples/peripheral_ancs/peripheral_ancs.ingw
index 6c58ce1d..16711cf8 100644
--- a/examples/peripheral_ancs/peripheral_ancs.ingw
+++ b/examples/peripheral_ancs/peripheral_ancs.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 149264
+ "addr": 149272
}
},
"rom": {
- "size": 136764,
+ "size": 136772,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"eflash_addr": "0x42000",
diff --git a/examples/peripheral_band/peripheral_band.ingw b/examples/peripheral_band/peripheral_band.ingw
index dd9c9b01..841798cd 100644
--- a/examples/peripheral_band/peripheral_band.ingw
+++ b/examples/peripheral_band/peripheral_band.ingw
@@ -3,11 +3,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 149264
+ "addr": 149272
}
},
"rom": {
- "size": 136764,
+ "size": 136772,
"base": 16384
},
"ram": {
@@ -18,7 +18,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"ide_ver": "5",
diff --git a/examples/peripheral_battery/peripheral_battery.ingw b/examples/peripheral_battery/peripheral_battery.ingw
index cf3b294c..291f49a6 100644
--- a/examples/peripheral_battery/peripheral_battery.ingw
+++ b/examples/peripheral_battery/peripheral_battery.ingw
@@ -3,11 +3,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 149264
+ "addr": 149272
}
},
"rom": {
- "size": 136764,
+ "size": 136772,
"base": 16384
},
"ram": {
@@ -18,7 +18,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"ide_ver": "5",
diff --git a/examples/peripheral_console/peripheral_console.ingw b/examples/peripheral_console/peripheral_console.ingw
index 545cdbb9..640db018 100644
--- a/examples/peripheral_console/peripheral_console.ingw
+++ b/examples/peripheral_console/peripheral_console.ingw
@@ -3,11 +3,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 148736
+ "addr": 148744
}
},
"rom": {
- "size": 136232,
+ "size": 136240,
"base": 16384
},
"ram": {
@@ -18,7 +18,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"ide_ver": "5",
diff --git a/examples/peripheral_console_freertos/peripheral_console_freertos.ingw b/examples/peripheral_console_freertos/peripheral_console_freertos.ingw
index 1e2be188..c15fbcf5 100644
--- a/examples/peripheral_console_freertos/peripheral_console_freertos.ingw
+++ b/examples/peripheral_console_freertos/peripheral_console_freertos.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 138484
+ "addr": 138500
}
},
"rom": {
- "size": 125980,
+ "size": 125996,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 147456
},
"version": [
- 1,9,69]
+ 1,9,71]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"eflash_addr": "0x42000",
diff --git a/examples/peripheral_console_realtime/peripheral_console_realtime.ingw b/examples/peripheral_console_realtime/peripheral_console_realtime.ingw
index 190dedbd..236c2dbc 100644
--- a/examples/peripheral_console_realtime/peripheral_console_realtime.ingw
+++ b/examples/peripheral_console_realtime/peripheral_console_realtime.ingw
@@ -4,22 +4,22 @@
"var": {
"link_layer_features": {
"value": "bf79ff07fe000000",
- "addr": 33689896
+ "addr": 33689912
}
},
"rom": {
- "size": 149788,
+ "size": 149804,
"base": 33562624
},
"ram": {
- "size": 17228,
+ "size": 17236,
"base": 536870912
},
"app": {
"base": 33714176
},
"version": [
- 2,3,28]
+ 2,3,29]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"eflash_addr": "0x42000",
@@ -76,8 +76,8 @@
},
"keil": true,
"cmsis": "",
- "app_ram_size": 40112,
- "app_ram_addr": 536888144,
+ "app_ram_size": 40104,
+ "app_ram_addr": 536888152,
"k5_cc_ver": "6",
"printf_enable": true,
"ota_ver_patch": "0",
diff --git a/examples/peripheral_console_realtime/peripheral_console_realtime.sct b/examples/peripheral_console_realtime/peripheral_console_realtime.sct
index 1b84dc5c..a4c5673c 100644
--- a/examples/peripheral_console_realtime/peripheral_console_realtime.sct
+++ b/examples/peripheral_console_realtime/peripheral_console_realtime.sct
@@ -9,7 +9,7 @@ LR_IROM1 0x02027000 0x00059000 { ; load region size_region
.ANY (+RO)
.ANY (+XO)
}
-RW_IRAM1 0x20004350 0x00009CB0 { ; RW data
+RW_IRAM1 0x20004358 0x00009CA8 { ; RW data
*(.ram_code)
*(Veneer$$Code)
.ANY (+RW +ZI)
diff --git a/examples/peripheral_console_realtime/peripheral_console_realtime.uvproj b/examples/peripheral_console_realtime/peripheral_console_realtime.uvproj
index b399810d..e728e234 100644
--- a/examples/peripheral_console_realtime/peripheral_console_realtime.uvproj
+++ b/examples/peripheral_console_realtime/peripheral_console_realtime.uvproj
@@ -319,8 +319,8 @@
0
- 536888144
- 40112
+ 536888152
+ 40104
0
diff --git a/examples/peripheral_console_realtime/peripheral_console_realtime.uvprojx b/examples/peripheral_console_realtime/peripheral_console_realtime.uvprojx
index e3aeccb0..9eddcc48 100644
--- a/examples/peripheral_console_realtime/peripheral_console_realtime.uvprojx
+++ b/examples/peripheral_console_realtime/peripheral_console_realtime.uvprojx
@@ -298,8 +298,8 @@
0
- 536888144
- 40112
+ 536888152
+ 40104
0
diff --git a/examples/peripheral_console_rt-thread/peripheral_console_rt-thread.ingw b/examples/peripheral_console_rt-thread/peripheral_console_rt-thread.ingw
index 72bbf3a9..5fc380b0 100644
--- a/examples/peripheral_console_rt-thread/peripheral_console_rt-thread.ingw
+++ b/examples/peripheral_console_rt-thread/peripheral_console_rt-thread.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 138484
+ "addr": 138500
}
},
"rom": {
- "size": 125980,
+ "size": 125996,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 147456
},
"version": [
- 1,9,69]
+ 1,9,71]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"eflash_addr": "0x42000",
diff --git a/examples/peripheral_etag/peripheral_etag.ingw b/examples/peripheral_etag/peripheral_etag.ingw
index 4e85ac33..a9a8bd04 100644
--- a/examples/peripheral_etag/peripheral_etag.ingw
+++ b/examples/peripheral_etag/peripheral_etag.ingw
@@ -3,11 +3,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 149264
+ "addr": 149272
}
},
"rom": {
- "size": 136764,
+ "size": 136772,
"base": 16384
},
"ram": {
@@ -18,7 +18,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"ide_ver": "5",
diff --git a/examples/peripheral_ibeacon/peripheral_ibeacon.ingw b/examples/peripheral_ibeacon/peripheral_ibeacon.ingw
index d153b7ec..fc308e1a 100644
--- a/examples/peripheral_ibeacon/peripheral_ibeacon.ingw
+++ b/examples/peripheral_ibeacon/peripheral_ibeacon.ingw
@@ -3,11 +3,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 149264
+ "addr": 149272
}
},
"rom": {
- "size": 136764,
+ "size": 136772,
"base": 16384
},
"ram": {
@@ -18,7 +18,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"ide_ver": "5",
diff --git a/examples/peripheral_irc/peripheral_irc.ingw b/examples/peripheral_irc/peripheral_irc.ingw
index 3f4bbdb1..90dd8744 100644
--- a/examples/peripheral_irc/peripheral_irc.ingw
+++ b/examples/peripheral_irc/peripheral_irc.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 149264
+ "addr": 149272
}
},
"rom": {
- "size": 136764,
+ "size": 136772,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"eflash_addr": "0x42000",
diff --git a/examples/peripheral_led/peripheral_led.ingw b/examples/peripheral_led/peripheral_led.ingw
index a7358b3a..fa93ab26 100644
--- a/examples/peripheral_led/peripheral_led.ingw
+++ b/examples/peripheral_led/peripheral_led.ingw
@@ -3,11 +3,11 @@
"var": {
"link_layer_features": {
"value": "3ff9ff0700000000",
- "addr": 159524
+ "addr": 159532
}
},
"rom": {
- "size": 147488,
+ "size": 147496,
"base": 16384
},
"ram": {
@@ -18,7 +18,7 @@
"base": 172032
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"ide_ver": "5",
diff --git a/examples/peripheral_mass_conn/peripheral_mass_conn.ingw b/examples/peripheral_mass_conn/peripheral_mass_conn.ingw
index 8c667bfe..c71edfb7 100644
--- a/examples/peripheral_mass_conn/peripheral_mass_conn.ingw
+++ b/examples/peripheral_mass_conn/peripheral_mass_conn.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 149332
+ "addr": 149340
}
},
"rom": {
- "size": 136840,
+ "size": 136852,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"eflash_addr": "0x42000",
diff --git a/examples/peripheral_pedometer/peripheral_pedometer.ingw b/examples/peripheral_pedometer/peripheral_pedometer.ingw
index 319695ef..ea6f3d5e 100644
--- a/examples/peripheral_pedometer/peripheral_pedometer.ingw
+++ b/examples/peripheral_pedometer/peripheral_pedometer.ingw
@@ -3,11 +3,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 149264
+ "addr": 149272
}
},
"rom": {
- "size": 136764,
+ "size": 136772,
"base": 16384
},
"ram": {
@@ -18,7 +18,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"ide_ver": "5",
diff --git a/examples/peripheral_piano/peripheral_piano.ingw b/examples/peripheral_piano/peripheral_piano.ingw
index f6e830b2..552f25a9 100644
--- a/examples/peripheral_piano/peripheral_piano.ingw
+++ b/examples/peripheral_piano/peripheral_piano.ingw
@@ -3,11 +3,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 149264
+ "addr": 149272
}
},
"rom": {
- "size": 136764,
+ "size": 136772,
"base": 16384
},
"ram": {
@@ -18,7 +18,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"ide_ver": "5",
diff --git a/examples/peripheral_throughput/peripheral_throughput.ingw b/examples/peripheral_throughput/peripheral_throughput.ingw
index 723d1661..7e5bebea 100644
--- a/examples/peripheral_throughput/peripheral_throughput.ingw
+++ b/examples/peripheral_throughput/peripheral_throughput.ingw
@@ -3,11 +3,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 149264
+ "addr": 149272
}
},
"rom": {
- "size": 136764,
+ "size": 136772,
"base": 16384
},
"ram": {
@@ -18,7 +18,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"ide_ver": "5",
diff --git a/examples/reset_handler/reset_handler.ingw b/examples/reset_handler/reset_handler.ingw
index 4d295269..78236621 100644
--- a/examples/reset_handler/reset_handler.ingw
+++ b/examples/reset_handler/reset_handler.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 149264
+ "addr": 149272
}
},
"rom": {
- "size": 136764,
+ "size": 136772,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"eflash_addr": "0x42000",
diff --git a/examples/secondary_fota/secondary_fota.ingw b/examples/secondary_fota/secondary_fota.ingw
index 04602a81..8d43cf7f 100644
--- a/examples/secondary_fota/secondary_fota.ingw
+++ b/examples/secondary_fota/secondary_fota.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 149264
+ "addr": 149272
}
},
"rom": {
- "size": 136764,
+ "size": 136772,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"eflash_addr": "0x42000",
diff --git a/examples/smart_meter/smart_meter.ingw b/examples/smart_meter/smart_meter.ingw
index ba2ed5e1..a88c0143 100644
--- a/examples/smart_meter/smart_meter.ingw
+++ b/examples/smart_meter/smart_meter.ingw
@@ -4,11 +4,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 149264
+ "addr": 149272
}
},
"rom": {
- "size": 136764,
+ "size": 136772,
"base": 16384
},
"ram": {
@@ -19,7 +19,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"ide_ver": "5",
diff --git a/examples/thermo_ota/thermo_ota.ingw b/examples/thermo_ota/thermo_ota.ingw
index 9fb31809..a3fed505 100644
--- a/examples/thermo_ota/thermo_ota.ingw
+++ b/examples/thermo_ota/thermo_ota.ingw
@@ -3,11 +3,11 @@
"var": {
"link_layer_features": {
"value": "3ff9010400000000",
- "addr": 149264
+ "addr": 149272
}
},
"rom": {
- "size": 136764,
+ "size": 136772,
"base": 16384
},
"ram": {
@@ -18,7 +18,7 @@
"base": 155648
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"ide_ver": "5",
diff --git a/examples/uart_console/uart_console.ingw b/examples/uart_console/uart_console.ingw
index fc17e4a2..163d8d67 100644
--- a/examples/uart_console/uart_console.ingw
+++ b/examples/uart_console/uart_console.ingw
@@ -3,11 +3,11 @@
"var": {
"link_layer_features": {
"value": "bff90104fe000000",
- "addr": 164932
+ "addr": 164940
}
},
"rom": {
- "size": 153196,
+ "size": 153204,
"base": 16384
},
"ram": {
@@ -18,7 +18,7 @@
"base": 172032
},
"version": [
- 1,9,69]
+ 1,9,70]
},
"tc_dir": "C:\\Keil_v5\\UV4",
"ide_ver": "5",
diff --git a/src/Tools/rf_powerboost.dat b/src/Tools/rf_powerboost.dat
deleted file mode 100644
index 4a8fed04..00000000
--- 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 e2597213..808e53ee 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)