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)