patch_0615sdk_to_0906 935/1 935/head 936/target/1
authorSnickerSun <snickersun@163.com>
Tue, 10 Sep 2024 12:03:18 +0000 (20:03 +0800)
committerSnickerSun <snickersun@163.com>
Tue, 10 Sep 2024 12:03:18 +0000 (20:03 +0800)
283 files changed:
code/sdk/application/wearable/nativeabilityfwk/include/Ability.h
code/sdk/application/wearable/nativeabilityfwk/include/AbilitySlice.h
code/sdk/application/wearable/nativeabilityfwk/include/Presenter.h
code/sdk/application/wearable/nativeabilityfwk/src/Ability.cpp
code/sdk/application/wearable/nativeabilityfwk/src/NativeAbility.cpp
code/sdk/application/wearable/nativeapp/CMakeLists.txt
code/sdk/application/wearable/nativeapp/nativelauncher/src/NativeLauncher.cpp
code/sdk/application/wearable/nativeapp/nativeui/applist/include/ApplistView.h
code/sdk/application/wearable/nativeapp/nativeui/applist/src/ApplistView.cpp
code/sdk/application/wearable/nativeapp/nativeui/bluetooth/src/BluetoothEarPhoneView.cpp
code/sdk/application/wearable/nativeapp/nativeui/bluetooth/src/BluetoothModel.cpp
code/sdk/application/wearable/nativeapp/nativeui/main/include/MainPresenterSample.h
code/sdk/application/wearable/nativeapp/nativeui/main/include/ModelListenerSample.h
code/sdk/application/wearable/nativeapp/nativeui/main/src/MainPresenterSample.cpp
code/sdk/application/wearable/nativeapp/nativeui/main/src/ModelListenerSample.cpp
code/sdk/application/wearable/nativeapp/nativeui/main/src/dial/DialViewGroup.cpp
code/sdk/application/wearable/nativeapp/nativeui/phoneservice/src/PhoneService.cpp
code/sdk/application/wearable/nativeapp/nativeui/screennotify/src/ui_screennotify.cpp
code/sdk/application/wearable/nativeapp/nativeui/uisample/uitest/framework/src/test_case_list_adapter.cpp
code/sdk/application/wearable/nativeapp/nativeui/uisample/uitest/framework/src/ui_test_group.cpp
code/sdk/application/wearable/service/msg_center/CMakeLists.txt
code/sdk/application/wearable/service/msg_center/brandy-auto-ota-cli/libmsg_center.a
code/sdk/application/wearable/service/msg_center/brandy-auto-ota-ser/libmsg_center.a
code/sdk/application/wearable/service/msg_center/brandy-native-js/libmsg_center.a
code/sdk/application/wearable/service/msg_center/brandy-xts/libmsg_center.a
code/sdk/application/wearable/service/msg_center/include/msg_center_customer.h [new file with mode: 0644]
code/sdk/application/wearable/service/msg_center/src/msg_center_customer.cpp
code/sdk/application/wstp/at_service/graphic/sample/gpu_sample.c
code/sdk/build/config/target_config/brandy/config.py
code/sdk/build/config/target_config/brandy/param_sector/param_sector_16M.json [new file with mode: 0644]
code/sdk/build/script/cmake_builder.py
code/sdk/drivers/boards/brandy_evb/memory_config/include/flash_16M.h [new file with mode: 0644]
code/sdk/drivers/boards/brandy_evb/memory_config/include/flash_8M.h [new file with mode: 0644]
code/sdk/drivers/boards/brandy_evb/memory_config/include/memory_config_common.h
code/sdk/drivers/boards/brandy_evb/product/product_evb4_standard.h
code/sdk/drivers/drivers/driver/button/button.c
code/sdk/include/middleware/services/bts/common/bts_def.h
code/sdk/interim_binary/brandy/acore/build_hso_cfg/hso_database/xml/base/closed_comp/app_style.cpp.xml
code/sdk/interim_binary/brandy/acore/build_hso_cfg/hso_database/xml/base/closed_comp/app_style_item.cpp.xml
code/sdk/interim_binary/brandy/acore/build_hso_cfg/hso_database/xml/base/closed_comp/app_style_manager.cpp.xml
code/sdk/interim_binary/brandy/acore/build_hso_cfg/hso_database/xml/base/closed_comp/btsrv_task.c.xml
code/sdk/interim_binary/brandy/acore/build_hso_cfg/hso_database/xml/base/closed_comp/image_cache_manager.cpp.xml
code/sdk/interim_binary/brandy/acore/build_hso_cfg/hso_database/xml/base/closed_comp/js_page_state.cpp.xml
code/sdk/interim_binary/brandy/acore/build_hso_cfg/hso_database/xml/base/closed_comp/js_page_state_machine.cpp.xml
code/sdk/interim_binary/brandy/acore/build_hso_cfg/hso_database/xml/base/closed_comp/js_router.cpp.xml
code/sdk/interim_binary/brandy/acore/build_hso_cfg/hso_database/xml/base/closed_comp/lite_m_gfx_engine.cpp.xml
code/sdk/interim_binary/brandy/acore/build_hso_cfg/hso_database/xml/base/closed_comp/map_svg_parser.cpp.xml
code/sdk/interim_binary/brandy/acore/build_hso_cfg/hso_database/xml/base/closed_comp/platform_adapter.cpp.xml
code/sdk/interim_binary/brandy/acore/build_hso_cfg/hso_database/xml/base/closed_comp/spp_service.c.xml
code/sdk/interim_binary/brandy/acore/build_hso_cfg/hso_database/xml/base/closed_comp/ui_coverflow_view2.cpp.xml
code/sdk/interim_binary/brandy/acore/build_hso_cfg/hso_database/xml/base/closed_comp/ui_font_hw_vector.cpp.xml
code/sdk/interim_binary/brandy/acore/build_hso_cfg/hso_database/xml/base/closed_comp/ui_icosahedron_view.cpp.xml
code/sdk/interim_binary/brandy/acore/build_hso_cfg/hso_database/xml/base/closed_comp/ui_map_view.cpp.xml
code/sdk/interim_binary/brandy/acore/build_hso_cfg/hso_database/xml/base/closed_comp/ui_roller_view.cpp.xml
code/sdk/interim_binary/brandy/acore/build_hso_cfg/hso_database/xml/base/closed_comp/ui_slipflow_view.cpp.xml [new file with mode: 0644]
code/sdk/interim_binary/brandy/acore/build_hso_cfg/hso_database/xml/base/closed_comp/ui_transform_group.cpp.xml
code/sdk/interim_binary/brandy/bt/build_hso_cfg/hdb/hdbcfg/mss_prim_db.xml
code/sdk/interim_binary/brandy/bt/build_hso_cfg/hso_database/xml/base/bt_core/bt_sleep.c.xml
code/sdk/interim_binary/brandy/bt/build_hso_cfg/hso_database/xml/base/bt_core/hci_core_ram.c.xml
code/sdk/interim_binary/brandy/libs/bt/evb_standard/freertos/ble/libbt_host_brandy_service.a
code/sdk/interim_binary/brandy/libs/bt/evb_standard/freertos/ble/libbt_host_sdk.a
code/sdk/interim_binary/brandy/libs/bt/evb_standard/freertos/br/libbt_host_audio_manager_wrapper.a
code/sdk/interim_binary/brandy/libs/bt/evb_standard/freertos/br/libbt_host_brandy_service.a
code/sdk/interim_binary/brandy/libs/bt/evb_standard/freertos/br/libbt_host_sdk.a
code/sdk/interim_binary/brandy/libs/bt/evb_standard/liteos/ble/libbt_host_brandy_service.a
code/sdk/interim_binary/brandy/libs/bt/evb_standard/liteos/ble/libbt_host_sdk.a
code/sdk/interim_binary/brandy/libs/bt/evb_standard/liteos/br/libbt_host_audio_manager_wrapper.a
code/sdk/interim_binary/brandy/libs/bt/evb_standard/liteos/br/libbt_host_brandy_service.a
code/sdk/interim_binary/brandy/libs/bt/evb_standard/liteos/br/libbt_host_sdk.a
code/sdk/interim_binary/brandy/libs/bt/evb_standard/liteos/mini/ble/libbt_host_brandy_service.a
code/sdk/interim_binary/brandy/libs/bt/evb_standard/liteos/mini/ble/libbt_host_sdk.a
code/sdk/interim_binary/brandy/libs/bt/evb_standard/liteos/mini/br/libbt_host_audio_manager_wrapper.a [new file with mode: 0644]
code/sdk/interim_binary/brandy/libs/bt/evb_standard/liteos/mini/br/libbt_host_brandy_service.a
code/sdk/interim_binary/brandy/libs/bt/evb_standard/liteos/mini/br/libbt_host_sdk.a
code/sdk/middleware/chips/brandy/dfx/include/log_def_gui.h
code/sdk/middleware/chips/brandy/dfx/include/log_def_ohos.h
code/sdk/middleware/chips/brandy/nv/include/nv_config.h
code/sdk/middleware/services/gpu/api/rm/brandy-auto-ota-cli/libgfx_rm.a
code/sdk/middleware/services/gpu/api/rm/brandy-auto-ota-ser/libgfx_rm.a
code/sdk/middleware/services/gpu/api/rm/brandy-native-js-r/libgfx_rm.a
code/sdk/middleware/services/gpu/api/rm/brandy-native-js/libgfx_rm.a
code/sdk/middleware/services/gpu/api/rm/brandy-target1-r/libgfx_rm.a
code/sdk/middleware/services/gpu/api/rm/brandy-target1/libgfx_rm.a
code/sdk/middleware/services/gpu/api/rm/brandy-target3-r/libgfx_rm.a
code/sdk/middleware/services/gpu/api/rm/brandy-target3/libgfx_rm.a
code/sdk/middleware/services/gpu/api/rm/brandy-target4-r/libgfx_rm.a
code/sdk/middleware/services/gpu/api/rm/brandy-target4/libgfx_rm.a
code/sdk/middleware/services/gpu/api/rm/brandy-target5-r/libgfx_rm.a
code/sdk/middleware/services/gpu/api/rm/brandy-target5/libgfx_rm.a
code/sdk/middleware/services/gpu/api/rm/brandy-xts/libgfx_rm.a
code/sdk/middleware/services/gpu/api/rm/testsuite-brandy-sdk/libgfx_rm.a
code/sdk/middleware/services/gpu/drv/vau/list/vau_list.c
code/sdk/middleware/services/gui/hal/common/include/graphic_hardware_config.h
code/sdk/middleware/services/gui/hal/display/brandy-auto-ota-cli/libdisplay_gfx.a
code/sdk/middleware/services/gui/hal/display/brandy-auto-ota-ser/libdisplay_gfx.a
code/sdk/middleware/services/gui/hal/display/brandy-native-js/libdisplay_gfx.a
code/sdk/middleware/services/gui/hal/display/brandy-target1/libdisplay_gfx.a
code/sdk/middleware/services/gui/hal/display/brandy-target3/libdisplay_gfx.a
code/sdk/middleware/services/gui/hal/display/brandy-target5/libdisplay_gfx.a
code/sdk/middleware/services/gui/hal/display/brandy-xts/libdisplay_gfx.a
code/sdk/middleware/services/gui/hal/display/src/display_gralloc.c
code/sdk/middleware/services/gui/lvgl/brandy-target1/liblvgl_proprietary_mini.a
code/sdk/middleware/services/gui/lvgl/brandy-target5/liblvgl_proprietary.a
code/sdk/middleware/services/gui/uikit/CMakeLists.txt
code/sdk/middleware/services/gui/uikit/brandy-auto-ota-cli/libuikit_ext.a
code/sdk/middleware/services/gui/uikit/brandy-auto-ota-ser/libuikit_ext.a
code/sdk/middleware/services/gui/uikit/brandy-native-js/libuikit_ext.a
code/sdk/middleware/services/gui/uikit/brandy-target3/libuikit_ext.a
code/sdk/middleware/services/gui/uikit/brandy-xts/libuikit_ext.a
code/sdk/middleware/services/gui/uikit/proprietary/include/common/text_ext.h
code/sdk/middleware/services/gui/uikit/proprietary/include/common/ui_emoji_table.h [new file with mode: 0644]
code/sdk/middleware/services/gui/uikit/proprietary/include/components/ui_cross_view.h
code/sdk/middleware/services/gui/uikit/proprietary/include/components/ui_hexagons_list.h
code/sdk/middleware/services/gui/uikit/proprietary/include/components/ui_map_view.h
code/sdk/middleware/services/gui/uikit/proprietary/include/components/ui_slipflow_view.h [new file with mode: 0644]
code/sdk/middleware/services/gui/uikit/proprietary/include/components/ui_transform_group.h
code/sdk/middleware/services/gui/uikit/proprietary/include/dfx/dfx_frame_trace.h
code/sdk/middleware/services/gui/uikit/proprietary/include/gfx_utils/mem_check.h
code/sdk/middleware/services/gui/uikit/proprietary/src/service/CMakeLists.txt
code/sdk/middleware/services/gui/uikit/proprietary/src/ui/frameworks/common/lite_surface.cpp
code/sdk/middleware/services/gui/uikit/proprietary/src/ui/frameworks/components/ui_abstract_soft_keyboard.cpp
code/sdk/middleware/services/gui/uikit/proprietary/src/ui/frameworks/components/ui_custom_hexagons_list.cpp
code/sdk/middleware/services/gui/uikit/proprietary/src/ui/frameworks/components/ui_lite_surface_view.cpp
code/sdk/middleware/services/gui/uikit/proprietary/src/ui/frameworks/dfx/dfx_frame_trace.cpp
code/sdk/middleware/services/gui/uikit/proprietary/src/ui/frameworks/draw/hw_draw_utils.cpp
code/sdk/middleware/services/gui/uikit/proprietary/src/ui/frameworks/draw/hw_draw_utils.h
code/sdk/middleware/services/gui/uikit/proprietary/src/ui/frameworks/engines/gfx/lite_m_gfx_engine.h
code/sdk/middleware/services/gui/uikit/proprietary/src/ui/innerkits/input_method/ui_option_box.h
code/sdk/middleware/services/gui/uikit/proprietary/src/utils/frameworks/hals/display_dev.cpp
code/sdk/middleware/services/gui/uikit/proprietary/src/utils/frameworks/hals/lite_input_distributer.cpp
code/sdk/middleware/services/gui/uikit/proprietary/src/utils/frameworks/mem_check.cpp
code/sdk/middleware/services/gui/uikit/proprietary/src/utils/innerkits/hals/display_dev.h
code/sdk/middleware/services/gui/uikit/proprietary/src/utils/innerkits/hals/lite_input_distributer.h
code/sdk/middleware/services/gui/uikit/res/emoji.bin [new file with mode: 0644]
code/sdk/middleware/services/gui/uikit/res/i18n.dat [new file with mode: 0644]
code/sdk/middleware/services/gui/uikit/res/image_background_circle.bin [new file with mode: 0644]
code/sdk/middleware/services/gui/uikit/res/kaleidoscope_circle.bin [new file with mode: 0644]
code/sdk/middleware/services/gui/uikit/res/planet_circle.bin [new file with mode: 0644]
code/sdk/middleware/services/gui/uikit/res/rainbow_circle.bin [new file with mode: 0644]
code/sdk/middleware/services/gui/uikit/sample/CMakeLists.txt
code/sdk/middleware/services/gui/uikit/sample/uitest/components/ui_test_cross/ui_test_cross.h
code/sdk/middleware/services/gui/uikit/sample/uitest/components/ui_test_draw_rect/ui_test_draw_rect.cpp [new file with mode: 0644]
code/sdk/middleware/services/gui/uikit/sample/uitest/components/ui_test_draw_rect/ui_test_draw_rect.h [new file with mode: 0644]
code/sdk/middleware/services/gui/uikit/sample/uitest/components/ui_test_emoji/ui_test_emoji.cpp [new file with mode: 0644]
code/sdk/middleware/services/gui/uikit/sample/uitest/components/ui_test_emoji/ui_test_emoji.h [new file with mode: 0644]
code/sdk/middleware/services/gui/uikit/sample/uitest/components/ui_test_icosahedron/ui_test_icosahedron.cpp
code/sdk/middleware/services/gui/uikit/sample/uitest/components/ui_test_list_ext/menu_item_adapter.cpp
code/sdk/middleware/services/gui/uikit/sample/uitest/components/ui_test_list_fps/image_text_adapter.cpp
code/sdk/middleware/services/gui/uikit/sample/uitest/components/ui_test_list_fps/image_text_adapter.h
code/sdk/middleware/services/gui/uikit/sample/uitest/components/ui_test_slider/ui_test_slider.h
code/sdk/middleware/services/gui/uikit/sample/uitest/components/ui_test_slipflow/ui_test_slipflow.cpp [new file with mode: 0644]
code/sdk/middleware/services/gui/uikit/sample/uitest/components/ui_test_slipflow/ui_test_slipflow.h [new file with mode: 0644]
code/sdk/middleware/services/gui/uikit/sample/uitest/framework/src/test_case_list_adapter.cpp
code/sdk/middleware/services/gui/uikit/sample/uitest/framework/src/ui_test_group.cpp
code/sdk/middleware/services/gui/uikit/ui/frameworks/common/input_device_manager.cpp
code/sdk/middleware/services/gui/uikit/ui/frameworks/components/ui_abstract_scroll.cpp
code/sdk/middleware/services/gui/uikit/ui/frameworks/components/ui_canvas.cpp
code/sdk/middleware/services/gui/uikit/ui/frameworks/components/ui_label.cpp
code/sdk/middleware/services/gui/uikit/ui/frameworks/components/ui_swipe_view.cpp
code/sdk/middleware/services/gui/uikit/ui/frameworks/dock/focus_manager.cpp
code/sdk/middleware/services/gui/uikit/ui/frameworks/draw/draw_utils.cpp
code/sdk/middleware/services/gui/uikit/ui/frameworks/draw/draw_utils.h
code/sdk/middleware/services/gui/uikit/ui/frameworks/font/ui_font.cpp
code/sdk/middleware/services/gui/uikit/ui/frameworks/font/ui_font_vector.cpp
code/sdk/middleware/services/gui/uikit/ui/interfaces/innerkits/common/input_device_manager.h
code/sdk/middleware/services/gui/uikit/ui/interfaces/innerkits/dock/rotate_input_device.h
code/sdk/middleware/services/gui/uikit/ui/interfaces/innerkits/font/ui_font_vector.h
code/sdk/middleware/services/gui/uikit/ui/interfaces/kits/components/ui_abstract_scroll.h
code/sdk/middleware/services/gui/uikit/ui/interfaces/kits/components/ui_canvas.h
code/sdk/middleware/services/gui/uikit/ui/interfaces/kits/components/ui_label.h
code/sdk/middleware/services/gui/uikit/ui/interfaces/kits/components/ui_view.h
code/sdk/middleware/services/gui/uikit/ui/interfaces/kits/font/ui_font.h
code/sdk/middleware/services/gui/uikit/utils/frameworks/trans_affine.cpp [new file with mode: 0644]
code/sdk/middleware/services/gui/uikit/utils/interfaces/kits/gfx_utils/graphic_math.h
code/sdk/middleware/services/gui/uikit/utils/interfaces/kits/gfx_utils/image_info.h
code/sdk/middleware/services/gui/uikit/utils/interfaces/kits/gfx_utils/trans_affine.h [new file with mode: 0644]
code/sdk/middleware/services/media/foundation/player/interfaces/kits/player_lite/js/builtin/src/audio_player.cpp
code/sdk/middleware/services/media/foundation/sample/wrapper/video_play_wrapper.cpp
code/sdk/middleware/services/media/hal/codec/plugins/brandy/video_decoder/native_vdec_jpeg.c
code/sdk/middleware/utils/codeloader/private/codeloader_execute_command_memory_commands.c
code/sdk/middleware/utils/fs/vfs/brandy-auto-ota-cli/libx_vfs_private.a
code/sdk/middleware/utils/fs/vfs/brandy-auto-ota-ser/libx_vfs_private.a
code/sdk/middleware/utils/fs/vfs/brandy-native-js-r/libx_vfs_private.a
code/sdk/middleware/utils/fs/vfs/brandy-native-js/libx_vfs_private.a
code/sdk/middleware/utils/fs/vfs/brandy-target1-r/libx_vfs_private.a
code/sdk/middleware/utils/fs/vfs/brandy-target1/libx_vfs_private.a
code/sdk/middleware/utils/fs/vfs/brandy-target3-r/libx_vfs_private.a
code/sdk/middleware/utils/fs/vfs/brandy-target3/libx_vfs_private.a
code/sdk/middleware/utils/fs/vfs/brandy-target4-r/libx_vfs_private.a
code/sdk/middleware/utils/fs/vfs/brandy-target4/libx_vfs_private.a
code/sdk/middleware/utils/fs/vfs/brandy-target5-r/libx_vfs_private.a
code/sdk/middleware/utils/fs/vfs/brandy-target5/libx_vfs_private.a
code/sdk/middleware/utils/fs/vfs/brandy-xts-r/libx_vfs_private.a
code/sdk/middleware/utils/fs/vfs/brandy-xts/libx_vfs_private.a
code/sdk/middleware/utils/fs/vfs/testsuite-brandy-sdk/libx_vfs_private.a
code/sdk/middleware/utils/fs/yaffs2/brandy-auto-ota-cli/libfs_yaffs2.a
code/sdk/middleware/utils/fs/yaffs2/brandy-auto-ota-ser/libfs_yaffs2.a
code/sdk/middleware/utils/fs/yaffs2/brandy-native-js-r/libfs_yaffs2.a
code/sdk/middleware/utils/fs/yaffs2/brandy-native-js/libfs_yaffs2.a
code/sdk/middleware/utils/fs/yaffs2/brandy-target1-r/libfs_yaffs2.a
code/sdk/middleware/utils/fs/yaffs2/brandy-target1/libfs_yaffs2.a
code/sdk/middleware/utils/fs/yaffs2/brandy-target3-r/libfs_yaffs2.a
code/sdk/middleware/utils/fs/yaffs2/brandy-target3/libfs_yaffs2.a
code/sdk/middleware/utils/fs/yaffs2/brandy-target4-r/libfs_yaffs2.a
code/sdk/middleware/utils/fs/yaffs2/brandy-target4/libfs_yaffs2.a
code/sdk/middleware/utils/fs/yaffs2/brandy-target5-r/libfs_yaffs2.a
code/sdk/middleware/utils/fs/yaffs2/brandy-target5/libfs_yaffs2.a
code/sdk/middleware/utils/fs/yaffs2/brandy-xts-r/libfs_yaffs2.a
code/sdk/middleware/utils/fs/yaffs2/brandy-xts/libfs_yaffs2.a
code/sdk/middleware/utils/fs/yaffs2/testsuite-brandy-sdk/libfs_yaffs2.a
code/sdk/middleware/utils/nv/nv_storage_lib/nv_async_store.c
code/sdk/middleware/utils/nv/nv_storage_lib/nv_async_store.h
code/sdk/open_source/openharmony/base/global/i18n_lite/CMakeLists.txt
code/sdk/open_source/openharmony/base/global/i18n_lite/frameworks/i18n/include/date_time_data.h
code/sdk/open_source/openharmony/base/global/i18n_lite/frameworks/i18n/include/i18n_memory_adapter.h
code/sdk/open_source/openharmony/base/global/i18n_lite/frameworks/i18n/include/plural_format_impl.h
code/sdk/open_source/openharmony/base/global/i18n_lite/frameworks/i18n/src/data_resource.cpp
code/sdk/open_source/openharmony/base/global/i18n_lite/frameworks/i18n/src/date_time_data.cpp
code/sdk/open_source/openharmony/base/global/i18n_lite/frameworks/i18n/src/date_time_format_impl.cpp
code/sdk/open_source/openharmony/base/global/i18n_lite/frameworks/i18n/src/locale_info.cpp
code/sdk/open_source/openharmony/base/global/i18n_lite/frameworks/i18n/src/number_format_impl.cpp
code/sdk/open_source/openharmony/base/global/i18n_lite/frameworks/i18n/src/plural_format_impl.cpp
code/sdk/open_source/openharmony/base/global/i18n_lite/interfaces/kits/i18n/include/locale_info.h
code/sdk/open_source/openharmony/foundation/aafwk/aafwk_lite/brandy-auto-ota-cli/libams.a
code/sdk/open_source/openharmony/foundation/aafwk/aafwk_lite/brandy-auto-ota-ser/libams.a
code/sdk/open_source/openharmony/foundation/aafwk/aafwk_lite/brandy-native-js/libams.a
code/sdk/open_source/openharmony/foundation/aafwk/aafwk_lite/brandy-xts/libams.a
code/sdk/open_source/openharmony/foundation/ace/ace_engine_lite/CMakeLists.txt
code/sdk/open_source/openharmony/foundation/ace/ace_engine_lite/base/js_fwk_common.h
code/sdk/open_source/openharmony/foundation/ace/ace_engine_lite/brandy-auto-ota-cli/libace.a
code/sdk/open_source/openharmony/foundation/ace/ace_engine_lite/brandy-auto-ota-ser/libace.a
code/sdk/open_source/openharmony/foundation/ace/ace_engine_lite/brandy-native-js/libace.a
code/sdk/open_source/openharmony/foundation/ace/ace_engine_lite/brandy-xts/libace.a
code/sdk/open_source/openharmony/foundation/ace/ace_engine_lite/components/canvas_component.cpp
code/sdk/open_source/openharmony/foundation/ace/ace_engine_lite/components/canvas_component.h
code/sdk/open_source/openharmony/foundation/ace/ace_engine_lite/components/component.cpp
code/sdk/open_source/openharmony/foundation/ace/ace_engine_lite/components/component.h
code/sdk/open_source/openharmony/foundation/ace/ace_engine_lite/components/image_component.cpp
code/sdk/open_source/openharmony/foundation/ace/ace_engine_lite/components/image_component.h
code/sdk/open_source/openharmony/foundation/ace/ace_engine_lite/interfaces/acelite_config.h
code/sdk/open_source/openharmony/foundation/ace/ace_engine_lite/modules/baidumapcomponent/baidumap.cpp
code/sdk/open_source/openharmony/foundation/ace/ace_engine_lite/modules/network_module.cpp
code/sdk/open_source/openharmony/foundation/ace/ace_engine_lite/modules/presets/image_module.cpp [new file with mode: 0644]
code/sdk/open_source/openharmony/foundation/ace/ace_engine_lite/modules/presets/image_module.h [new file with mode: 0644]
code/sdk/open_source/openharmony/foundation/ace/ace_engine_lite/modules/presets/intl_module.cpp
code/sdk/open_source/openharmony/foundation/appexecfwk/appexecfwk_lite/brandy-auto-ota-cli/libbms.a
code/sdk/open_source/openharmony/foundation/appexecfwk/appexecfwk_lite/brandy-auto-ota-ser/libbms.a
code/sdk/open_source/openharmony/foundation/appexecfwk/appexecfwk_lite/brandy-native-js/libbms.a
code/sdk/open_source/openharmony/foundation/appexecfwk/appexecfwk_lite/brandy-xts/libbms.a
code/sdk/open_source/openharmony/third_party/jerryscript/brandy-auto-ota-cli/libjerryscript.a
code/sdk/open_source/openharmony/third_party/jerryscript/brandy-auto-ota-ser/libjerryscript.a
code/sdk/open_source/openharmony/third_party/jerryscript/brandy-native-js/libjerryscript.a
code/sdk/open_source/openharmony/third_party/jerryscript/brandy-xts/libjerryscript.a
code/sdk/protocol/bt/host/bt/bts/bt_sample/br_profile/sample_hfp_hf_service.c
code/sdk/protocol/bt/host/bt/bts/bt_sample/br_profile/sample_spp_service.c
code/sdk/protocol/bt/host/bt/bts/bt_sample/bt_core/sample_bts_gap.c
code/sdk/tools/pkg/bin/brandy/bt.bin
code/sdk/tools/pkg/chip_packet/brandy/packet.py
code/sdk/tools/pkg/packet.py
jsapp/baidu/.gradle/6.3/fileChanges/last-build.bin [new file with mode: 0644]
jsapp/baidu/.gradle/6.3/fileHashes/fileHashes.lock [new file with mode: 0644]
jsapp/baidu/.gradle/6.3/gc.properties [new file with mode: 0644]
jsapp/baidu/.gradle/buildOutputCleanup/buildOutputCleanup.lock [new file with mode: 0644]
jsapp/baidu/.gradle/buildOutputCleanup/cache.properties [new file with mode: 0644]
jsapp/baidu/.gradle/checksums/checksums.lock [new file with mode: 0644]
jsapp/baidu/.gradle/vcs-1/gc.properties [new file with mode: 0644]
jsapp/map/.gradle/6.3/fileChanges/last-build.bin [new file with mode: 0644]
jsapp/map/.gradle/6.3/fileHashes/fileHashes.lock [new file with mode: 0644]
jsapp/map/.gradle/6.3/gc.properties [new file with mode: 0644]
jsapp/map/.gradle/buildOutputCleanup/buildOutputCleanup.lock [new file with mode: 0644]
jsapp/map/.gradle/buildOutputCleanup/cache.properties [new file with mode: 0644]
jsapp/map/.gradle/checksums/checksums.lock [new file with mode: 0644]
jsapp/map/.gradle/checksums/md5-checksums.bin [new file with mode: 0644]
jsapp/map/.gradle/checksums/sha1-checksums.bin [new file with mode: 0644]
jsapp/map/.gradle/vcs-1/gc.properties [new file with mode: 0644]
jsapp/weather/.gradle/6.3/fileChanges/last-build.bin [new file with mode: 0644]
jsapp/weather/.gradle/6.3/fileHashes/fileHashes.lock [new file with mode: 0644]
jsapp/weather/.gradle/6.3/gc.properties [new file with mode: 0644]
jsapp/weather/.gradle/buildOutputCleanup/buildOutputCleanup.lock [new file with mode: 0644]
jsapp/weather/.gradle/buildOutputCleanup/cache.properties [new file with mode: 0644]
jsapp/weather/.gradle/checksums/checksums.lock [new file with mode: 0644]
jsapp/weather/.gradle/vcs-1/gc.properties [new file with mode: 0644]
patch_0615sdk_to_0906.txt [new file with mode: 0644]

index 9213fda..9ddab5c 100644 (file)
@@ -66,6 +66,11 @@ public:
     uint16_t GetCurSlicePriority(void) {
         return curSlicePriority_;
     }
+    void StartSlice(const uint16_t sliceId, const uint16_t priority);
+    void ResumeSlice(const uint16_t priority = gSliceDefaultPriority);
+    void PauseSlice();
+    void StopSlice();
+
 protected:
     Ability() = default;
     virtual ~Ability() = default;
@@ -94,10 +99,6 @@ protected:
     SliceTransition sliceTransition_;
     osal_atomic transitionCount_{0};
 
-    void ResumeSlice(const uint16_t priority = gSliceDefaultPriority);
-    void StartSlice(const uint16_t sliceId, const uint16_t priority);
-
-    void StopSlice(bool needPause = false);
     void PostChangeSlice(const uint16_t targetSliceId, TransitionType type, const uint16_t priority);
 
     ListsNode<Ability::ProxyStruct>* Find(const uint16_t sliceId);
index 54e4dfb..deaaf92 100644 (file)
 #include "wearable_log.h"
 
 namespace OHOS {
+enum class SliceState : uint8_t {
+    UNINITIALIZED,
+    START,
+    RESUME,
+    PAUSE,
+    STOP
+};
 template<class V, class P, class M = void>
-
 class AbilitySlice : public Slice {
 public:
     AbilitySlice<V, P, M>() 
-        :view_(nullptr), presenter_(nullptr) {}
+        :view_(nullptr), presenter_(nullptr), state_(SliceState::UNINITIALIZED) {}
     ~AbilitySlice() {}
 
     void OnStart() override
@@ -45,10 +51,14 @@ public:
         view_->OnStart();
         WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "Slice %s OnStart", typeid(presenter_).name());
         presenter_->OnStart();
+        state_ = SliceState::START;
     }
 
     void OnResume() override
     {
+        if ((state_ != SliceState::START) && (state_ != SliceState::PAUSE)) { // avoid repeated resume
+            return;
+        }
         if (presenter_ != nullptr) {
             WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "Slice %s OnResume", typeid(presenter_).name());
             presenter_->OnResume();
@@ -56,14 +66,19 @@ public:
         if (view_ != nullptr) {
             view_->Draw();
         }
+        state_ = SliceState::RESUME;
     }
 
     void OnPause() override
     {
+        if (state_ != SliceState::RESUME) { // avoid repeated pause
+            return;
+        }
         if (presenter_ != nullptr) {
             WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "Slice %s OnPause", typeid(presenter_).name());
             presenter_->OnPause();
         }
+        state_ = SliceState::PAUSE;
     }
 
     void OnStop() override
@@ -81,6 +96,7 @@ public:
             delete presenter_;
             presenter_ = nullptr;
         }
+        state_ = SliceState::STOP;
     }
 
     UIViewGroup* GetSliceContainer() override
@@ -98,6 +114,7 @@ private:
 
     V* view_;
     P* presenter_;
+    SliceState state_;
 };
 } // namespace OHOS
 
index b86eaa4..8e4bb93 100644 (file)
@@ -18,6 +18,8 @@
 
 #include "components/root_view.h"
 #include "KeyInputListener.h"
+#include "dock/focus_manager.h"
+
 namespace OHOS {
 template<class V, class M = void>
 
@@ -59,6 +61,7 @@ public:
     {
         // Ensure that key listener is disabled during transition if exist
         RootView::GetInstance()->ClearOnKeyActListener();
+        FocusManager::GetInstance()->ClearFocus();
     }
 
     /**
index 51f01bd..4cbe171 100644 (file)
@@ -46,7 +46,7 @@ void Ability::StartSlice(const uint16_t sliceId, const uint16_t priority)
     if (node == nullptr) {
         return;
     }
-    InputDeviceManager::GetInstance()->ClearPressableViews();
+    InputDeviceManager::GetInstance()->ClearInputDeviceState();
     Slice* nextSlice = node->value_.proxy->CreateSlice();
     if (nextSlice == nullptr) {
         return;
@@ -93,39 +93,49 @@ ListsNode<Ability::ProxyStruct>* Ability::Find(const uint16_t sliceId)
 
 void Ability::ChangeSlice(const uint16_t targetSliceId, TransitionType type, const uint16_t priority)
 {
-    if (osal_atomic_read(&transitionCount_) <= 0) {
-        osal_atomic_inc(&transitionCount_);
+    if (type == TransitionType::TRANSITION_INVALID) {
         GraphicService::GetInstance()->PostGraphicEvent(std::bind(&Ability::PostChangeSlice, this, targetSliceId,
             type, priority));
+    } else {
+        if (osal_atomic_read(&transitionCount_) <= 0) {
+            osal_atomic_inc(&transitionCount_);
+            GraphicService::GetInstance()->PostGraphicEvent(std::bind(&Ability::PostChangeSlice, this, targetSliceId,
+                type, priority));
+        } else {
+            GRAPHIC_LOGE("ChangeSlice failed! targetSliceId = %u, transitionCount_ = %d",
+                targetSliceId, osal_atomic_read(&transitionCount_));
+        }
     }
 }
 
 void Ability::PostChangeSlice(const uint16_t targetSliceId, TransitionType type, const uint16_t priority)
 {
+#ifdef JS_ENABLE
+    ElementName *elementName = OHOS::AbilityMsClient::GetInstance().GetTopAbility();
+    if (elementName != nullptr && strcmp(elementName->bundleName, "com.huawei.launcher") != 0) {
+        OHOS::AbilityMsClient::GetInstance().ForceStop(elementName->bundleName);
+        targetSliceIdFromJS_ = targetSliceId;
+        if (type != TransitionType::TRANSITION_INVALID) {
+            osal_atomic_dec(&transitionCount_);
+        }
+        return;
+    }
+#endif
+
     bool useTransition = sliceTransition_.SetTransitionType(type);
     bool isCurSnapshotEnabled = sliceTransition_.IsCurrentSnapshotEnabled();
-    if (curSlice_.slice != nullptr) {
-        curSlice_.slice->OnPause();
-    }
+    PauseSlice();
     if (!useTransition) {
         StopSlice();
     } else if (isCurSnapshotEnabled) {
         if (!sliceTransition_.SaveCurrentSnapshot(curSlice_.slice->GetSliceContainer())) {
             useTransition = false;
+            osal_atomic_dec(&transitionCount_);
         }
         StopSlice();
     }
 
     // slice页面跳转,先onstop,再onstart.在一个线程同步执行绘制,不会出现闪屏现象
-#ifdef JS_ENABLE
-    ElementName *elementName = OHOS::AbilityMsClient::GetInstance().GetTopAbility();
-    if (elementName != nullptr && strcmp(elementName->bundleName, "com.huawei.launcher") != 0) {
-        OHOS::AbilityMsClient::GetInstance().ForceStop(elementName->bundleName);
-        targetSliceIdFromJS_ = targetSliceId;
-        osal_atomic_dec(&transitionCount_);
-        return;
-    }
-#endif
     StartSlice(targetSliceId, priority);
 
     if (useTransition) {
@@ -138,7 +148,6 @@ void Ability::PostChangeSlice(const uint16_t targetSliceId, TransitionType type,
         if (curSlice_.slice != nullptr) {
             curSlice_.slice->OnResume();
         }
-        osal_atomic_dec(&transitionCount_) ;
     }
 }
 
@@ -163,33 +172,33 @@ void Ability::OnTransitionEnd()
 
 void Ability::ResumeSlice(const uint16_t priority)
 {
-    uint16_t targetSliceId = gSliceInvalid;
-    if (targetSliceIdFromJS_ != 0) {
-        targetSliceId = targetSliceIdFromJS_;
-        targetSliceIdFromJS_ = 0;
-    } else if (allSlices_.empty()) {
-        targetSliceId = defaultSliceId_;
+    if (curSlice_.slice != nullptr) {
+        curSlice_.slice->OnResume();
     } else {
-        targetSliceId = GetCurSliceId();
+        GRAPHIC_LOGE("No valid slice to resume");
     }
-    StartSlice(targetSliceId, priority);
+}
+
+void Ability::PauseSlice()
+{
     if (curSlice_.slice != nullptr) {
-        curSlice_.slice->OnResume();
+        curSlice_.slice->OnPause();
+    } else {
+        GRAPHIC_LOGE("No valid slice to pause");
     }
 }
 
-void Ability::StopSlice(bool needPause)
+void Ability::StopSlice()
 {
     WEARABLE_LOGD(WEARABLE_LOG_MODULE_LAUNCHER_FWK, "Ability::StopSlice");
     if (curSlice_.slice != nullptr) {
-        if (needPause) {
-            curSlice_.slice->OnPause();
-        }
         curSlice_.slice->OnStop();
         curSlice_.sliceId = gSliceInvalid;
         delete curSlice_.slice;
         curSlice_.slice = nullptr;
         curSlicePriority_ = gSliceDefaultPriority;
+    } else {
+        GRAPHIC_LOGE("No valid slice to stop");
     }
 }
 } // namespace OHOS
index ce1e07b..fccb324 100644 (file)
@@ -70,7 +70,17 @@ void NativeAbility::ResumeAbility(uint16_t priority)
 {
     GraphicService::GetInstance()->SetNativeUIRunning(true);
     NotificationManager::GetInstance()->SetNativeUIRunning(true);
-    Ability::ResumeSlice(priority);
+    uint16_t targetSliceId = gSliceInvalid;
+    if (targetSliceIdFromJS_ != 0) {
+        targetSliceId = targetSliceIdFromJS_;
+        targetSliceIdFromJS_ = 0;
+    } else if (allSlices_.empty()) {
+        targetSliceId = defaultSliceId_;
+    } else {
+        targetSliceId = GetCurSliceId();
+    }
+    StartSlice(targetSliceId, priority);
+    ResumeSlice(priority);
     nativeAbilityState_ = STATE_ACTIVE;
 #ifdef JS_ENABLE
     Want want; // initialize want which is not used actually
@@ -96,7 +106,8 @@ void NativeAbility::StopAbility()
 {
     GraphicService::GetInstance()->SetNativeUIRunning(false);
     NotificationManager::GetInstance()->SetNativeUIRunning(false);
-    Ability::StopSlice(true);
+    PauseSlice();
+    StopSlice();
     nativeAbilityState_ = STATE_INACTIVE;
 #ifdef JS_ENABLE
     SliteAbility::OnBackground();
index b72b2d4..9f25e97 100644 (file)
@@ -114,8 +114,10 @@ set(SOURCES
     ${UI_SAMPLE_ROOT}/components/ui_test_keyboard/ui_test_keyboard.cpp
     ${UI_SAMPLE_ROOT}/components/ui_test_hexagons_list/ui_test_hexagons_list.cpp
     ${UI_SAMPLE_ROOT}/components/ui_test_coverflow/ui_test_coverflow.cpp
+    ${UI_SAMPLE_ROOT}/components/ui_test_slipflow/ui_test_slipflow.cpp
     ${UI_SAMPLE_ROOT}/components/ui_test_kaleidoscope/ui_test_kaleidoscope.cpp
     ${UI_SAMPLE_ROOT}/components/ui_test_roller_view/ui_test_roller_view.cpp
+    ${UI_SAMPLE_ROOT}/components/ui_test_emoji/ui_test_emoji.cpp
 )
 
 
index a936166..3f9578d 100644 (file)
@@ -39,7 +39,6 @@
 #include "BluetoothPresenter.h"
 #include "PlayersModel.h"
 #include "HealthModel.h"
-#include "PresenterTask.h"
 #include "MainCompassPresenter.h"
 #include "MainCompassView.h"
 #include "CallerLogModel.h"
index b37d8b8..d3a539b 100644 (file)
@@ -123,7 +123,7 @@ private:
     void ListStyleOnStop();
     ApplistAdapter *listAdapter_{nullptr};
     UIList *contentList_{nullptr};
-    UIView::OnDragListener *dragListener{nullptr};
+    UIView::OnDragListener *dragListener_{nullptr};
 
     /* for hexagons style */
     void HexagonsStyleOnStart();
index 4611096..9a784b7 100644 (file)
@@ -32,14 +32,18 @@ ApplistView::~ApplistView()
         delete contentList_;
         contentList_ = nullptr;
     }
-    if (dragListener != nullptr) {
-        delete dragListener;
-        dragListener = nullptr;
+    if (dragListener_ != nullptr) {
+        delete dragListener_;
+        dragListener_ = nullptr;
     }
     if (hexagonsList_ != nullptr) {
         delete hexagonsList_;
         hexagonsList_ = nullptr;
     }
+    if (footballList_ != nullptr) {
+        delete footballList_;
+        footballList_ = nullptr;
+    }
     if (callback_ != nullptr) {
         delete callback_;
         callback_ = nullptr;
@@ -131,26 +135,11 @@ void ApplistView::ListStyleOnStart()
     contentList_->SetMaxScrollDistance(MAX_SCROLL_DIS);
     contentList_->SetYScrollBarVisible(true);
 
-    dragListener = new AppListOnDragListener();
-    if (dragListener == nullptr) {
+    dragListener_ = new AppListOnDragListener();
+    if (dragListener_ == nullptr) {
         return;
     }
-    contentList_->SetOnDragListener(dragListener);
-    uint16_t startIndex = 0;
-    int16_t headY = 0;
-    if (presenter_->GetStartIndex() >= presenter_->GetListItemNum()) {
-        startIndex = presenter_->GetListItemNum() - 1;
-        headY = VERTICAL_RESOLUTION / NUM_2;
-    } else {
-        startIndex = presenter_->GetStartIndex();
-        headY = presenter_->GetHeadItemY();
-        if (headY == 0) {
-            headY = VERTICAL_RESOLUTION / NUM_2;
-        }
-    }
-    contentList_->SetStartIndex(startIndex);
-    contentList_->SetAdapter(listAdapter_);
-    contentList_->ScrollBy(headY);
+    contentList_->SetOnDragListener(dragListener_);
     AddViewToRootContainer(contentList_);
 }
 
@@ -265,6 +254,21 @@ void ApplistView::RefreshAppList(void)
     } else if (style == AppListStyle::HEXAGONS_STYLE) {
         hexagonsList_->LayoutChildren(true);
     } else {
+        uint16_t startIndex = 0;
+        int16_t headY = 0;
+        if (presenter_->GetStartIndex() >= presenter_->GetListItemNum()) {
+            startIndex = presenter_->GetListItemNum() - 1;
+            headY = VERTICAL_RESOLUTION / NUM_2;
+        } else {
+            startIndex = presenter_->GetStartIndex();
+            headY = presenter_->GetHeadItemY();
+            if (headY == 0) {
+                headY = VERTICAL_RESOLUTION / NUM_2;
+            }
+        }
+        contentList_->SetAdapter(listAdapter_);
+        contentList_->ScrollTo(startIndex);
+        contentList_->ScrollBy(headY);
         contentList_->RefreshList();
     }
 }
index dd0f293..7253ed7 100644 (file)
@@ -224,8 +224,6 @@ void BluetoothEarPhoneView::BtEnable()
         WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "BluetoothEarPhoneView::BtEnable Bt is Discovering");\r
         return;\r
     } else {\r
-        results = gap_br_set_bt_scan_mode(GAP_SCAN_MODE_NONE, 0);\r
-        WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "gap_br_set_bt_scan_mode results %d", results);\r
         results = gap_br_set_inquiry_paramters(DEVICE_MAJOR_CLASS_AUDIO_VIDEO, 0);\r
         WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "gap_br_set_inquiry_paramters results %d", results);\r
         results = gap_br_start_discovery();\r
index 484d3c9..85be8f2 100644 (file)
@@ -504,6 +504,11 @@ void BluetoothModel::SetAdvStartState(bool state)
 \r
 int BluetoothModel::ConnectRemoteDevice(const bd_addr_t *addr)\r
 {\r
+    /* 恢厂后耳机连接要开启BT广播否则会导致AVRCP无法音量控制 */\r
+    bool ret = gap_br_set_bt_scan_mode(GAP_SCAN_MODE_CONNECTABLE, 60);\r
+    if (!ret) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ConnectRemoteDevice gap_br_set_bt_scan_mode ret = 0x%x", ret);\r
+    }\r
     errcode_t retVal = gap_connect_remote_device(addr);\r
     (void)memcpy_s(&remoteConnectAddr, sizeof(bd_addr_t), addr, sizeof(bd_addr_t));\r
     return retVal;\r
@@ -846,13 +851,15 @@ void GapAclStateChangedCallback(const bd_addr_t *bdAddr, gap_acl_state_t state,
     WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "addr: %02x%02x%02x%02x%02x%02x",\r
         bdAddr->addr[5], bdAddr->addr[4], bdAddr->addr[3], /* mac下标 0 1 2 3 4 5 */\r
         bdAddr->addr[2], bdAddr->addr[1], bdAddr->addr[0]); /* mac下标 0 1 2 3 4 5 */\r
-    if ((gap_get_device_class(bdAddr) & 0x200) != 0) {\r
+    static bd_addr_t gapAclConnectAddr{0}; /* 连接后保存手机地址,手表清除手机配对后查询不到class比较手机地址 */\r
+    if ((gap_get_device_class(bdAddr) & 0x200) != 0 || memcmp(gapAclConnectAddr.addr, bdAddr->addr, BD_ADDR_LEN) == 0) {\r
         WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "GapAclStateChangedCallback: Mobile Phone Device");\r
         if (state == GAP_ACL_STATE_DISCONNECTED) {\r
             /* 通知msg_center,ble状态仍用bt状态,此处不区分 */\r
             SendMsgToMsgCenterService(BT_DISCONNECTED_TO_MSGCENTER, 0, nullptr, 0);\r
             SendMsgToUIService(BT_DISCONNECTED_TO_UI, 0, nullptr, 0);\r
         } else if (state == GAP_ACL_STATE_CONNECTED) {\r
+            (void)memcpy_s(gapAclConnectAddr.addr, BD_ADDR_LEN, bdAddr->addr, BD_ADDR_LEN);\r
             SendMsgToMsgCenterService(BT_CONNECTED_TO_MSGCENTER, 0, nullptr, 0);\r
             SendMsgToUIService(BT_CONNECTED_TO_UI, 0, nullptr, 0);\r
         }\r
index b56bfee..0bec380 100644 (file)
@@ -35,6 +35,12 @@ static constexpr const char *DROPDOWN_CLICK_ALARM = "dropdownclickalarm";
 static constexpr const char *DROPDOWN_CLICK_SETTING = "dropdownclicksetting";
 constexpr uint16_t VERTICAL_STATUS = 1;
 constexpr uint16_t HORIZONTAL_STATUS = 0;
+enum class MainPresenterState {
+    START,
+    RESUME,
+    PAUSE,
+    STOP,
+};
 
 class MainViewSample;
 class MainPresenterSample : public Presenter<MainViewSample>, public ModelListenerSample,
@@ -45,6 +51,9 @@ public:
     ~MainPresenterSample() override;
     static MainPresenterSample *GetInstance(void);
 
+    void OnStart() override;
+    void OnPause() override;
+    void OnResume() override;
     void OnStop() override;
     void Notify() override;
     bool OnClick(UIView& view, const ClickEvent& event) override;
@@ -65,6 +74,8 @@ public:
     bool IsFromSetCardView(void) const;
     void SetFromSetCardView(bool isFrom);
     uint8_t GetFromCardId(void);
+    MainPresenterState GetMainPresenterState();
+
 private:
     void ProcessDataNotify(void);
     void SetCircleProgress(void);
@@ -75,6 +86,7 @@ private:
     int64_t playerMusicDuration_{0};
     int64_t playerProgressValue_{0};
     bool isCompassSensorOpened_{false};
+    MainPresenterState mainPresenterState_ = MainPresenterState::STOP;
 };
 }
 
index 6444c4f..3484cb6 100644 (file)
 #include "common/task.h"\r
 \r
 namespace OHOS {\r
-class ModelListenerSample : public HeapBase {\r
+class ModelListenerSample : public Task {\r
 public:\r
     ModelListenerSample();\r
     virtual ~ModelListenerSample();\r
     virtual void Notify(void) = 0;\r
     virtual void OnTickEvent(void) {};\r
-    void Callback();\r
+    void Callback() override;\r
 };\r
 }\r
 #endif\r
index 2f5e8e0..33fd0ec 100644 (file)
@@ -21,7 +21,6 @@
 #include <iostream>
 #include <map>
 #include "ModelDialDataFactory.h"
-#include "PresenterTask.h"
 #include "DialModelTime.h"
 #include "DialViewGroup.h"
 #include "ui_service.h"
@@ -63,13 +62,38 @@ MainPresenterSample *MainPresenterSample::GetInstance(void)
     return g_pMainPresenterSample;
 }
 
+void MainPresenterSample::OnStart()
+{
+    mainPresenterState_ = MainPresenterState::START;
+}
+
+void MainPresenterSample::OnPause()
+{
+    mainPresenterState_ = MainPresenterState::PAUSE;
+}
+
+void MainPresenterSample::OnResume(void)
+{
+    Presenter::OnResume();
+    mainPresenterState_ = MainPresenterState::RESUME;
+    // Set current page again to invoke OnActive method.
+    uint8_t curCardId = view_->GetHorCurrentCard();
+    view_->SwitchToCard(curCardId);
+}
+
 void MainPresenterSample::OnStop(void)
 {
+    mainPresenterState_ = MainPresenterState::STOP;
     if (isCompassSensorOpened_) {
         CompassModel::GetInstance()->CloseCompassSensor();
     }
 }
 
+MainPresenterState MainPresenterSample::GetMainPresenterState(void)
+{
+    return mainPresenterState_;
+}
+
 bool MainPresenterSample::OnClick(UIView &view, const ClickEvent &event)
 {
     UNUSED(event);
@@ -133,7 +157,7 @@ void MainPresenterSample::SetPage(int8_t id)
 void MainPresenterSample::SetTaskPeroid(CardId cardId)
 {
     if (cardId == COMPASS) {
-        PresenterTask::GetInstance()->SetPeriod(DEFAULT_TASK_PERIOD);
+        SetPeriod(DEFAULT_TASK_PERIOD);
     } else if (cardId == WATCH_FACE) {
         uint32_t time;
         DialSetting &setting = GetDialSetting();
@@ -142,11 +166,11 @@ void MainPresenterSample::SetTaskPeroid(CardId cardId)
         } else {
             time = DEFAULT_TASK_PERIOD;
         }
-        PresenterTask::GetInstance()->SetPeriod(time);
+        SetPeriod(time);
     } else if (cardId == MUSIC_PLAYER) {
-        PresenterTask::GetInstance()->SetPeriod(PLAYER_PERIOD);
+        SetPeriod(PLAYER_PERIOD);
     } else {
-        PresenterTask::GetInstance()->SetPeriod(MAX_PERIOD);
+        SetPeriod(MAX_PERIOD);
     }
 }
 
index ab4844c..26c67fb 100644 (file)
  */
 
 #include "ModelListenerSample.h"
-#include "PresenterTask.h"
 
 #include "wearable_log.h"
 namespace OHOS {
 ModelListenerSample::ModelListenerSample()
 {
-    PresenterTask::GetInstance()->SetModelListener(this);
-    PresenterTask::GetInstance()->Init();
+    Init();
     WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "ModelListenerSample::ModelListenerSample");
 }
 ModelListenerSample::~ModelListenerSample()
 {
-    PresenterTask::GetInstance()->Deinit();
-    PresenterTask::GetInstance()->SetModelListener(nullptr);
+    Deinit();
     WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "ModelListenerSample::~ModelListenerSample");
 }
 
index 7adfcf7..02ed567 100644 (file)
@@ -11,6 +11,7 @@
 #ifdef SUPPORT_OHOSFWK
 #include "ui_screennotify.h"
 #endif
+#include "MainPresenterSample.h"
 
 namespace OHOS {
 static DialVideoView* g_video = nullptr;
@@ -384,6 +385,11 @@ void DialViewGroup::CoverEnd(bool isCovered)
 
 void DialViewGroup::OnActive(void)
 {
+    MainPresenterSample* mainPresenter = MainPresenterSample::GetInstance();
+    if ((mainPresenter == nullptr) || (mainPresenter->GetMainPresenterState() != MainPresenterState::RESUME)) {
+        return;
+    }
+
     if (video_ != nullptr) {
         if (video_->IsPaused()) {
             video_->ResumePlay();
index 447857b..5f3d0bd 100644 (file)
@@ -374,10 +374,7 @@ static void AudioDn(void)
 
     // 建立音频下行通路
     AudioDnStart();
-    if (g_audioState == AUDIO_STREAM_START_DN) {
-        // 同步音量
-        SyncVolume();
-    }
+
     WEARABLE_LOGI(WEARABLE_LOG_MODULE_APP, "[AudioDn] audioState:%d", g_audioState);
 }
 
@@ -648,6 +645,8 @@ static void ScoStateChanged(const bd_addr_t &bdAddr, hfp_sco_connect_state_t sta
             }
             break;
         case HFP_SCO_STATE_CONNECTED:
+            // 同步音量
+            SyncVolume();
             WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[ScoStateChanged] SCO connected!");
             break;
 
index 417e91d..8fb0336 100644 (file)
@@ -63,6 +63,9 @@ void notify_screen_on_event(void)
         callback(SCREEN_STATUS_ON);
     }
     ChangeToHomeView();
+    if (GraphicService::GetInstance()->IsNativeRunning()) {
+        OHOS::NativeAbility::GetInstance().ResumeSlice(); // ensure that don't resume twice if switch to home
+    }
 }
 
 void notify_screen_off_event(void)
@@ -70,6 +73,9 @@ void notify_screen_off_event(void)
     for (auto callback : g_callback) {
         callback(SCREEN_STATUS_OFF);
     }
+    if (GraphicService::GetInstance()->IsNativeRunning()) {
+        OHOS::NativeAbility::GetInstance().PauseSlice();
+    }
 }
 
 void set_back_to_home_interval(uint32_t time_sec)
index 6e8b192..d2161b6 100644 (file)
@@ -85,13 +85,13 @@ public:
             rootContainer->Add(tempView);
             g_keyListener = RootView::GetInstance()->GetOnKeyActListener();
             RootView::GetInstance()->SetOnKeyActListener(nullptr);
-            if (backBtn_ == nullptr) {
-                backBtn_ = new TransparentBackButton();
-                backBtn_->SetPosition(0, 202, 50, 50); // 0: x position, 202: y position, 50: width and height
-            }
-            backBtn_->SetViewId(view.GetViewId());
-            rootContainer->Add(backBtn_);
         }
+        if (backBtn_ == nullptr) {
+            backBtn_ = new TransparentBackButton();
+            backBtn_->SetPosition(0, 202, 50, 50); // 0: x position, 202: y position, 50: width and height
+        }
+        backBtn_->SetViewId(view.GetViewId());
+        rootContainer->Add(backBtn_);
         rootContainer->Invalidate();
         return true;
     }
index 917e5b5..ec06b8d 100644 (file)
 #include "ui_test_hexagons_list/ui_test_hexagons_list.h"
 #include "ui_test_video_play/ui_test_video_play.h"
 #include "ui_test_coverflow/ui_test_coverflow.h"
+#include "ui_test_slipflow/ui_test_slipflow.h"
 #include "ui_test_kaleidoscope/ui_test_kaleidoscope.h"
 #include "ui_test_roller_view/ui_test_roller_view.h"
+#include "ui_test_emoji/ui_test_emoji.h"
 
 namespace OHOS {
 void UITestGroup::AddTestCase(TestCaseInfo testCaseInfo)
@@ -59,6 +61,7 @@ void UITestGroup::SetUpTestCase()
     testCaseList_->PushBack(TestCaseInfo{"消息", new UITestMessage()});
     testCaseList_->PushBack(TestCaseInfo{"呼吸效果", new UITestBreath()});
     testCaseList_->PushBack(TestCaseInfo{"覆盖流", new UITestCoverflow()});
+    testCaseList_->PushBack(TestCaseInfo{"滑动流", new UITestSlipflow()});
     testCaseList_->PushBack(TestCaseInfo{"万花筒", new UITestKaleidoscope()});
     testCaseList_->PushBack(TestCaseInfo{"滚筒", new UITestRollerView()});
 
@@ -69,6 +72,7 @@ void UITestGroup::SetUpTestCase()
 #if ENABLE_SOFT_KEYBOARD
     testCaseList_->PushBack(TestCaseInfo{"软键盘", new UITestKeyboard()});
 #endif
+    testCaseList_->PushBack(TestCaseInfo{"表情包显示", new UITestEmoji()});
     testCaseList_->PushBack(TestCaseInfo{"视频播放", new UITestVideoPlay()});
     testCaseList_->PushBack(TestCaseInfo{"足球效果", new UITestIcosahedron()});
 }
index 5e70121..17c37cf 100644 (file)
@@ -6,16 +6,6 @@ set(PUBLIC_HEADER
 )
 
 set(PRIVATE_HEADER
-    ${CMAKE_CURRENT_SOURCE_DIR}/../../nativeapp/nativeui/alarmclockmanage/include
-    ${CMAKE_CURRENT_SOURCE_DIR}/../../nativeapp/nativeui/alarmclocktimerconfig/include
-    ${CMAKE_CURRENT_SOURCE_DIR}/../../nativeapp/nativeui/alarm/include
-    ${CMAKE_CURRENT_SOURCE_DIR}/../../nativeapp/nativeui/callerlog/include
-    ${CMAKE_CURRENT_SOURCE_DIR}/../../nativeapp/nativeui/phoneservice/include
-    ${CMAKE_CURRENT_SOURCE_DIR}/../../nativeapp/nativeui/main/include
-    ${CMAKE_CURRENT_SOURCE_DIR}/../../nativeapp/nativeui/player/include
-    ${CMAKE_CURRENT_SOURCE_DIR}/../../nativeapp/nativeui/bluetooth/include
-    ${CMAKE_CURRENT_SOURCE_DIR}/../../nativeapp/nativeui/key/include
-    ${CMAKE_CURRENT_SOURCE_DIR}/../../nativeapp/nativelauncher/include
     ${CMAKE_CURRENT_SOURCE_DIR}/../../ohos_deps
     ${ROOT_DIR}/middleware/services/gui/uikit/proprietary/include
     ${ROOT_DIR}/middleware/services/gui/uikit/proprietary/src/utils/innerkits
@@ -26,15 +16,7 @@ set(PRIVATE_HEADER
     ${ROOT_DIR}/middleware/services/gui/uikit/surface/interfaces/kits
     ${ROOT_DIR}/middleware/services/gui/uikit/ui/frameworks
     ${ROOT_DIR}/middleware/services/gui/uikit/proprietary/src/ui/frameworks/components_ext
-    ${ROOT_DIR}/open_source/openharmony/foundation/multimedia/audio_player/interfaces/kits
-    ${ROOT_DIR}/open_source/openharmony/foundation/multimedia/audiomanager/interfaces/kits/audiomanager
-    ${ROOT_DIR}/open_source/openharmony/foundation/multimedia/audiomanager/interfaces/kits/audiocommon
     ${ROOT_DIR}/open_source/openharmony/drivers/peripheral/display/interfaces/include
-    ${ROOT_DIR}/open_source/openharmony/foundation/multimedia/player/interfaces/kits/
-    ${ROOT_DIR}/open_source/openharmony/foundation/ace/ace_engine_lite/modules/baidumapcomponent
-    ${ROOT_DIR}/middleware/utils/fs/include/fs
-    ${ROOT_DIR}/include/middleware/services/bts/br
-    ${ROOT_DIR}/include/middleware/services/bts/common
 )
 
 set(SOURCES
index 9d0ead1..62a5c51 100644 (file)
Binary files a/code/sdk/application/wearable/service/msg_center/brandy-auto-ota-cli/libmsg_center.a and b/code/sdk/application/wearable/service/msg_center/brandy-auto-ota-cli/libmsg_center.a differ
index f692a4e..2b5b7be 100644 (file)
Binary files a/code/sdk/application/wearable/service/msg_center/brandy-auto-ota-ser/libmsg_center.a and b/code/sdk/application/wearable/service/msg_center/brandy-auto-ota-ser/libmsg_center.a differ
index a385e03..5cacaef 100644 (file)
Binary files a/code/sdk/application/wearable/service/msg_center/brandy-native-js/libmsg_center.a and b/code/sdk/application/wearable/service/msg_center/brandy-native-js/libmsg_center.a differ
index b2689b4..7db680c 100644 (file)
Binary files a/code/sdk/application/wearable/service/msg_center/brandy-xts/libmsg_center.a and b/code/sdk/application/wearable/service/msg_center/brandy-xts/libmsg_center.a differ
diff --git a/code/sdk/application/wearable/service/msg_center/include/msg_center_customer.h b/code/sdk/application/wearable/service/msg_center/include/msg_center_customer.h
new file mode 100644 (file)
index 0000000..b150c52
--- /dev/null
@@ -0,0 +1,39 @@
+/*\r
+ * Copyright (c) CompanyNameMagicTag.\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ *     http://www.apache.org/licenses/LICENSE-2.0\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ */\r
+\r
+#ifndef MSG_CENTER_CUSTOMER_H\r
+#define MSG_CENTER_CUSTOMER_H\r
+\r
+#include <cstdint>\r
+#include "service.h"\r
+#include "iunknown.h"\r
+#include "broadcast_feature.h"\r
+#include "graphic_service.h"\r
+#include "jsi/jsi_types.h"\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif\r
+\r
+#ifdef JS_ENABLE\r
+void StartJsApp(char *bundleName);\r
+void StopJsApp(char *bundleName);\r
+void MsgCenterReportBtStatusToJS(uint16_t msgId);\r
+#endif\r
+\r
+#ifdef __cplusplus\r
+}\r
+#endif\r
+#endif // MSG_CENTER_CUSTOMER_H\r
index 65aadba..4dca295 100644 (file)
@@ -23,6 +23,9 @@
 #include "element_name.h"
 #include "want.h"
 #include "msg_center.h"
+#include "msg_center_msg.h"
+#include "msg_center_protocol.h"
+#include "baidumap.h"
 #include "common_def.h"
 
 namespace OHOS {
@@ -206,6 +209,76 @@ bool MsgCenterNotifyProc(const Topic topic, Request* req)
     return false;
 }
 
+#ifdef JS_ENABLE
+void StartJsApp(char *bundleName)
+{
+    ElementName* topAbility = OHOS::AbilityMsClient::GetInstance().GetTopAbility();
+    if (topAbility == nullptr) {
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "topAbility is null");
+        return;
+    }
+
+    if (strcmp(topAbility->bundleName, bundleName) == 0) {
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "%s is active", bundleName);
+        return;
+    }
+    // If the alarm notification is being processed, we need to disable the alarm notification first.
+    if (OHOS::NotificationManager::GetInstance()->GetNotifyPriority() == PRIORITY_TWO &&
+        OHOS::NotificationManager::GetInstance()->HasNotifyShowing()) {
+        WEARABLE_LOGI(WEARABLE_LOG_MODULE_APP, "Alarm notification needs to be disabled first.");
+        AlarmClockModel::GetInstance()->AlarmGetClockNum();
+        OHOS::AlarmPopUpPresenter::GetInstance()->DelayAlarmRing();
+        OHOS::NotificationManager::GetInstance()->StopNotify();
+    }
+    Want *want = new Want();
+    memset_s(want, sizeof(Want), 0, sizeof(Want));
+
+    ElementName startElement = {};
+    startElement.abilityName = (char *)"default";
+    startElement.bundleName = bundleName;
+    startElement.deviceId = nullptr;
+    SetWantElement(want, startElement);
+
+    StartAbility(want);
+
+    delete want;
+}
+
+void StopJsApp(char *bundleName)
+{
+    ElementName* topAbility = OHOS::AbilityMsClient::GetInstance().GetTopAbility();
+    if (topAbility == nullptr) {
+        WEARABLE_LOGE(HILOG_MODULE_AAFWK, "topAbility is null");
+        return;
+    }
+
+    if (strcmp(topAbility->bundleName, bundleName) != 0) {
+        WEARABLE_LOGE(HILOG_MODULE_AAFWK, "%s is not top active", bundleName);
+        return;
+    }
+
+    int token = 0;
+    OHOS::AbilityMsClient::GetInstance().TerminateAbility(token);
+}
+
+void MsgCenterReportBtStatusToJS(uint16_t msgId)
+{
+    ElementName *elementName = OHOS::AbilityMsClient::GetInstance().GetTopAbility();
+    if (!(elementName != nullptr && strcmp(elementName->bundleName, "com.huawei.launcher") != 0)) {
+        WEARABLE_LOGI(WEARABLE_LOG_MODULE_MSG_CENTER, "JS is not on top, ignore report");
+        return;
+    }
+
+    if (msgId == BT_DISCONNECTED_TO_MSGCENTER) {
+        BaidumapSendMsgToJS("0", MSGCENTER_TYPE_ID_VECTOR_NAVI_BT_DISCONNECTED);
+    } else if (msgId == BT_CONNECTED_TO_MSGCENTER) {
+        BaidumapSendMsgToJS("1", MSGCENTER_TYPE_ID_VECTOR_NAVI_BT_CONNECTED);
+    } else {
+        WEARABLE_LOGI(WEARABLE_LOG_MODULE_MSG_CENTER, "unexpected msgId %d", msgId);
+    }
+}
+#endif
+
 #ifdef __cplusplus
 }
 #endif
index 5f7a6cb..4f1a92d 100644 (file)
@@ -250,6 +250,28 @@ static td_void wstp_gpu_screen_cap(int argc, const char *argv[])
     }
 }
 
+static td_void dfx_hide_layer_proc(int argc, const char *argv[])
+{
+    if (argc < 1) {
+        printf("need input layer_id: 0/1\n");
+        return;
+    }
+
+    td_u32 layer_id = (td_u32)strtoul(argv[0], TD_NULL, 10); /* 10: index */
+    uapi_dpu_hide_layer(layer_id);
+}
+
+static td_void dfx_show_layer_proc(int argc, const char *argv[])
+{
+    if (argc < 1) {
+        printf("need input layer_id: 0/1\n");
+        return;
+    }
+
+    td_u32 layer_id = (td_u32)strtoul(argv[0], TD_NULL, 10); /* 10: index */
+    uapi_dpu_show_layer(layer_id);
+}
+
 td_void wstp_gpu_sample_process(int argc, char *argv[])
 {
     if (argc < 1) {
@@ -264,6 +286,10 @@ td_void wstp_gpu_sample_process(int argc, char *argv[])
         wstp_gpu_screen_cap(argc - 1, argv + 1);\r
     } else if (strcmp((char *)argv[0], "dpu_proc") == 0) {
         dfx_get_proc_info(argc - 1, argv + 1);\r
+    } else if (strcmp((char *)argv[0], "dpu_hide") == 0) {
+        dfx_hide_layer_proc(argc - 1, argv + 1);
+    } else if (strcmp((char *)argv[0], "dpu_show") == 0) {
+        dfx_show_layer_proc(argc - 1, argv + 1);
     } else if (strcmp((char *)argv[0], "dpu_print") == 0) {\r
         dfx_dpu_print(argc - 1, argv + 1);\r
     } else if (strcmp((char *)argv[0], "dpu_save_fb") == 0) {
index c1ca9d6..daa0411 100644 (file)
@@ -26,7 +26,7 @@ target = {
                           'pm_service', 'pm_brandy', 'cmn_header', 'at_cmd', 'graphic_at_service', 'app_at_service',
                           'audio_at_service', 'media_at_service', 'bt_manager_at_service',
                           "audio_proc", "audio_dump", "audio_probe", "gpu_proc", 'bts_header'],
-        'ram_component_set': ['bgh', 'media_mini', 'gpu', 'graphic_lvgl_mini', 'dfx_set'],
+        'ram_component_set': ['bgh', 'media_mini', 'gpu', 'graphic_lvgl_mini', 'bgh_audio', 'dfx_set'],
         'image_analysis': True,
         'dsp_version': 'mini',
         'packet': True,
diff --git a/code/sdk/build/config/target_config/brandy/param_sector/param_sector_16M.json b/code/sdk/build/config/target_config/brandy/param_sector/param_sector_16M.json
new file mode 100644 (file)
index 0000000..bd4ec2f
--- /dev/null
@@ -0,0 +1,58 @@
+{
+   "Partition_Tbl":{
+      "image_id" : "0x4B87A52D",
+      "stru_ver" : "0x00010000",
+      "version"  : "0x00000000",
+      "param_info_description" : [
+         "Address Constraints: flash type must fill with relative address, RAM regions must fill with absolute address.",
+         "Item ID Constraints: ssb type:                       0x00 ~ 0x0F, Relative address, Size",
+         "                     root public key and signature:  0x10 ~ 0x1F, Relative address, Size",
+         "                     firmware on flash:              0x20 ~ 0x2F, Relative address, Size",
+         "                     data on flash:                  0x30 ~ 0x3F, Relative address, Size",
+
+         "Fixed item id:  0x00: ssb",
+         "                0x01: ssb_backup",
+         "                0x10: configure RootPubKey",
+         "                0x11: signature certificate",
+         "                0x12: ssb image signature",
+         "                0x13: signature certificate backup",
+         "                0x14: ssb image backup signature",
+         "                0x15: algorithm signature",
+         "                0x16: recovery signature",
+         "                0x17: bt_image signature",
+         "                0x18: dsp_main_image signature",
+         "                0x19: dsp_overlay_image signature",
+         "                0x1A: acpu_image signature",
+         "                0x20: recovery",
+         "                0x21: bt_image",
+         "                0x22: dsp_main_image",
+         "                0x23: dsp_overlay_image",
+         "                0x24: acpu_image",
+         "                0x30: nv_data",
+         "                0x31: fota_data"
+      ],
+      "param_info" : [
+         ["0x00", "0x00000000", "0x00020000"],
+         ["0x01", "0x00020000", "0x00020000"],
+         ["0x10", "0x00040000", "0x00001000"],
+         ["0x11", "0x00041000", "0x00001000"],
+         ["0x12", "0x00042000", "0x00001000"],
+         ["0x13", "0x00043000", "0x00001000"],
+         ["0x14", "0x00044000", "0x00001000"],
+         ["0x15", "0x00045000", "0x00001000"],
+         ["0x16", "0x00046000", "0x00001000"],
+         ["0x17", "0x00047000", "0x00001000"],
+         ["0x18", "0x00048000", "0x00001000"],
+         ["0x19", "0x00049000", "0x00001000"],
+         ["0x1a", "0x0004A000", "0x00001000"],
+         ["0x20", "0x00B80000", "0x00100000"],
+         ["0x21", "0x00090000", "0x00070000"],
+         ["0x22", "0x00100000", "0x000C0000"],
+         ["0x23", "0x001C0000", "0x001C0000"],
+         ["0x24", "0x00380000", "0x00800000"],
+         ["0x30", "0x00C80000", "0x00004000"],
+         ["0x31", "0x00C84000", "0x00003000"]
+      ]
+   },
+   "Output_file_prefix":"AIoT"
+}
index 1a22b32..9e0eb9f 100644 (file)
@@ -157,7 +157,11 @@ class CMakeBuilder(BuildEnvironment):
                 print("copy file.bin to application dir over!\n")
 
         if env.get('packet'):
-            self.pack_fwpkg(env.get('chip'), target)
+            defines = env.get("defines")
+            if "CFG_FLASH_SIZE=16" in defines:
+                self.pack_fwpkg(env.get('chip'), target, "0x1000000")
+            else:
+                self.pack_fwpkg(env.get('chip'), target, "0x800000")
         
         if not run_custom_cmd(env, target, 'build_post'):
             self.print_build_result(target, 1)
@@ -363,11 +367,11 @@ class CMakeBuilder(BuildEnvironment):
                 print(f"ERROR! :{bin1} is not same with {bin2}")
                 sys.exit(1)
     
-    def pack_fwpkg(self, chip, target_name):
+    def pack_fwpkg(self, chip, target_name, flash_size):
         # bin packet all in one
         packet_script_path = os.path.join(pkg_tools_path, 'packet.py')
         print("packet ing...")
-        errcode = exec_shell([self.python_path, packet_script_path, chip, target_name], None, True)
+        errcode = exec_shell([self.python_path, packet_script_path, chip, target_name, flash_size], None, True)
         if errcode != 0:
             print("packet error!")
             self.print_build_result(target_name, errcode)
diff --git a/code/sdk/drivers/boards/brandy_evb/memory_config/include/flash_16M.h b/code/sdk/drivers/boards/brandy_evb/memory_config/include/flash_16M.h
new file mode 100644 (file)
index 0000000..adf6a51
--- /dev/null
@@ -0,0 +1,183 @@
+/*\r
+ * Copyright (c) @CompanyNameMagicTag 2022-2023. All rights reserved.\r
+ * Description: Default memory configurations\r
+ * Author: @CompanyNameTag\r
+ */\r
+\r
+#ifndef FLASH_16M_H\r
+#define FLASH_16M_H\r
+\r
+/*\r
+ * ********************* FLASH ALLOCATION *********************\r
+ * Flash is shared between the cores, and also handles a limited number of\r
+ * non-volatile storage areas.\r
+ *\r
+ * Flash is split into 2 main areas\r
+ * IMAGE Area\r
+ *  Managed by the BT core\r
+ *  This contains, in order from the bottom of Flash:\r
+ *      SSB - SSB image starting at the bottom of flash. Variable size depending on the SSB on the chip that\r
+ *            the package is loaded on. The values in this file only apply to the SSB built with this file.\r
+ *      RECOVERY_Image   - starts in the page after the SSB.\r
+ *      BT_Image         - starts in the page after the RECOVERY_Image\r
+ *      DSP_Image        - starts in the page after the BT_Image\r
+ *      APP_Image        - starts in the page after the DSP_Image\r
+ *      System On-demand region - dynamically allocated flash for FOTA etc\r
+ * NV Area\r
+ *  Ends at the last page of flash, is configurable in size above a minimum allocation.\r
+ *  NV Area, of 12 pages, is allocated, from the lowest address:\r
+ *      8 pages of general use (pages are not fixed and self-identifying), consisting of\r
+ *          1 Page for Asset Store defragmentation\r
+ *          3 pages for Asset Store\r
+ *          2 Pages for App and DSP Core KV defragmentation\r
+ *          1 page for DSP Core KV\r
+ *          1 page for App Core KV\r
+ *      2 pages for BT core use (last 2 pages in Flash)\r
+ *          1 page for BT Core KV\r
+ *          1 page for BT Core KV defragmentation\r
+ */\r
+\r
+#define FLASH_START     0x70000000\r
+#define FLASH_LENGTH    0x1000000\r
+#define FLASH_MAX_END   (FLASH_START + FLASH_LENGTH)\r
+\r
+#define FLASH_PAGE_SIZE 4096\r
+/* APP ITCM config */\r
+#define MCU_ITCM_END    (APP_ITCM_ORIGIN + APP_ITCM_LENGTH)\r
+\r
+#define SSB_BOOT_RAM_ORIGIN APP_ITCM_ORIGIN\r
+#define SSB_BOOT_RAM_LENGTH APP_ITCM_LENGTH\r
+\r
+/* ----------------------------------------------------------------------------------------------------------------- */\r
+/* IMAGE Area Defines */\r
+/* MCU SSB Region */\r
+#define SSB_FLASH_REGION_PAGES  (SSB_IMAGE_PAGES + 5)\r
+#define KV_PAGES 0\r
+#define SSB_FLASH_REGION_START  (FLASH_START)\r
+#define SSB_FLASH_REGION_LENGTH (SSB_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
+\r
+#define SSB_VECTORS_LOAD_ORIGIN (SSB_FLASH_REGION_START)\r
+#define SSB_VERSION_LOAD_ORIGIN (SSB_VECTORS_LOAD_ORIGIN + APP_VECTORS_LENGTH)\r
+#define SSB_CHANGEID_LOAD_ORIGIN (SSB_VERSION_LOAD_ORIGIN + VERSION_LENGTH)\r
+\r
+#define SSB_PROGRAM_ORIGIN (SSB_CHANGEID_LOAD_ORIGIN + CHANGE_ID_LENGTH)\r
+#define SSB_PROGRAM_LENGTH ((SSB_FLASH_REGION_LENGTH) - (APP_VECTORS_LENGTH + VERSION_LENGTH + CHANGE_ID_LENGTH))\r
+\r
+/* MCU SSB BACK-UP Region */\r
+#define SSB_BACKUP_FLASH_REGION_PAGES  32\r
+#define SSB_BACKUP_FLASH_REGION_START  (SSB_FLASH_REGION_START + SSB_FLASH_REGION_LENGTH + KV_PAGES * FLASH_PAGE_SIZE)\r
+#define SSB_BACKUP_FLASH_REGION_LENGTH (SSB_BACKUP_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
+\r
+/* SEC_BOOT Region for Signature Certificate */\r
+#define SEC_BOOT_FLASH_REGION_PAGES  15\r
+#define SEC_BOOT_FLASH_REGION_START  (SSB_BACKUP_FLASH_REGION_START + SSB_BACKUP_FLASH_REGION_LENGTH)\r
+#define SEC_BOOT_FLASH_REGION_LENGTH (SEC_BOOT_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
+\r
+#define PARTITION_TABLE_REGSION_PAGE  1\r
+#define PARTITION_TABLE_REGION_START  (SEC_BOOT_FLASH_REGION_START + SEC_BOOT_FLASH_REGION_LENGTH)\r
+#define PARTITION_TABLE_REGION_LENGTH  (PARTITION_TABLE_REGSION_PAGE * FLASH_PAGE_SIZE)\r
+\r
+/* DTB Region */\r
+#define DTB_FLASH_REGION_PAGES  (DTB_IMAGE_PAGES)\r
+#define DTB_FLASH_REGION_START  (PARTITION_TABLE_REGION_START + PARTITION_TABLE_REGION_LENGTH)\r
+#define DTB_FLASH_REGION_LENGTH (DTB_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
+\r
+/* RESERVE Region */\r
+#define RESERVE_FLASH_REGION_PAGES  (RESERVE_IMAGE_PAGES)\r
+#define RESERVE_FLASH_REGION_START  (DTB_FLASH_REGION_START + DTB_FLASH_REGION_LENGTH)\r
+#define RESERVE_FLASH_REGION_LENGTH (RESERVE_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
+\r
+/* BT Region */\r
+#define BT_FLASH_REGION_PAGES  (BT_IMAGE_PAGES)\r
+#define BT_FLASH_REGION_START  (RESERVE_FLASH_REGION_START + RESERVE_FLASH_REGION_LENGTH)\r
+#define BT_FLASH_REGION_LENGTH (BT_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
+\r
+#define BT_BUILD_INFO_ORIGIN (BT_FLASH_REGION_START)\r
+#define BT_VECTORS_LOAD_ORIGIN (BT_BUILD_INFO_ORIGIN + BUILD_INFO_LENGRH)\r
+#define BT_VERSION_LOAD_ORIGIN (BT_VECTORS_LOAD_ORIGIN + BT_VECTORS_LENGTH)\r
+#define BT_CHANGEID_LOAD_ORIGIN (BT_VERSION_LOAD_ORIGIN + VERSION_LENGTH)\r
+#define DSP_CHANGEID_LOAD_ORIGIN (BT_CHANGEID_LOAD_ORIGIN + CHANGE_ID_LENGTH)\r
+\r
+/* Fill 4 byte to align flash 8 byte */\r
+#define BT_PROGRAM_ORIGIN (DSP_CHANGEID_LOAD_ORIGIN + CHANGE_ID_LENGTH)\r
+#define BT_PROGRAM_LENGTH ((BT_FLASH_REGION_LENGTH) - (BT_VECTORS_LENGTH + \\r
+                           VERSION_LENGTH + CHANGE_ID_LENGTH + CHANGE_ID_LENGTH))\r
+\r
+/* DSP Region */\r
+#define DSP_FLASH_REGION_PAGES  (HIFI0_IMAGE_PAGES)\r
+#define DSP_FLASH_REGION_START  (BT_FLASH_REGION_START + BT_FLASH_REGION_LENGTH)\r
+#define DSP_FLASH_REGION_LENGTH (DSP_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
+\r
+/* DSP1 Region */\r
+#define DSP_CODEC_FLASH_REGION_PAGES  (HIFI0_CODEC_PAGES)\r
+#define DSP_CODEC_FLASH_REGION_START  (DSP_FLASH_REGION_START + DSP_FLASH_REGION_LENGTH)\r
+#define DSP_CODEC_FLASH_REGION_LENGTH (DSP_CODEC_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
+\r
+/* APP Region */\r
+#define APP_FLASH_REGION_PAGES  (APP_IMAGE_PAGES)\r
+#define APP_FLASH_REGION_START  (DSP_CODEC_FLASH_REGION_START + DSP_CODEC_FLASH_REGION_LENGTH)\r
+#define APP_FLASH_REGION_LENGTH (APP_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
+\r
+/* RECOVERY Region */\r
+#define RECOVERY_FLASH_REGION_PAGES  (RECOVERY_IMAGE_PAGES)\r
+#define RECOVERY_FLASH_REGION_START  (APP_FLASH_REGION_START + APP_FLASH_REGION_LENGTH)\r
+#define RECOVERY_FLASH_REGION_LENGTH (RECOVERY_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
+\r
+#define RECOVERY_VECTORS_LOAD_ORIGIN (RECOVERY_FLASH_REGION_START)\r
+#define RECOVERY_VERSION_LOAD_ORIGIN (RECOVERY_VECTORS_LOAD_ORIGIN + APP_VECTORS_LENGTH)\r
+#define RECOVERY_CHANGEID_LOAD_ORIGIN (RECOVERY_VERSION_LOAD_ORIGIN + VERSION_LENGTH)\r
+\r
+#define RECOVERY_PROGRAM_ORIGIN (RECOVERY_CHANGEID_LOAD_ORIGIN + CHANGE_ID_LENGTH)\r
+#define RECOVERY_PROGRAM_LENGTH ((RECOVERY_FLASH_REGION_LENGTH) - \\r
+                                 (APP_VECTORS_LENGTH + VERSION_LENGTH + CHANGE_ID_LENGTH))\r
+\r
+/* NV data Region */\r
+#define NV_FLASH_REGION_PAGES  (NV_IMAGE_PAGES)\r
+#define NV_FLASH_REGION_START  (RECOVERY_FLASH_REGION_START + RECOVERY_FLASH_REGION_LENGTH)\r
+#define NV_FLASH_REGION_LENGTH (NV_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
+\r
+/* Fota data Region */\r
+#define FOTA_FLASH_REGION_PAGES  (FOTA_IMAGE_PAGES)\r
+#define FOTA_FLASH_REGION_START  (NV_FLASH_REGION_START + NV_FLASH_REGION_LENGTH)\r
+#define FOTA_FLASH_REGION_LENGTH (FOTA_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
+\r
+#define APP_VECTORS_LOAD_ORIGIN (APP_FLASH_REGION_START)\r
+#define APP_VERSION_LOAD_ORIGIN (APP_VECTORS_LOAD_ORIGIN + APP_VECTORS_LENGTH)\r
+\r
+#define APP_PROGRAM_ORIGIN (APP_VERSION_LOAD_ORIGIN + VERSION_LENGTH)\r
+#define APP_PROGRAM_LENGTH ((APP_FLASH_REGION_LENGTH) - (APP_VECTORS_LENGTH + VERSION_LENGTH))\r
+\r
+/* cores image flash region start */\r
+#define FLASH_CORE_IMAGES_START (FLASH_START + SSB_FLASH_REGION_LENGTH + SSB_BACKUP_FLASH_REGION_LENGTH + \\r
+                                 SEC_BOOT_FLASH_REGION_LENGTH + \\r
+                                 KV_PAGES * FLASH_PAGE_SIZE + PARTITION_TABLE_REGION_LENGTH)\r
+/* ----------------------------------------------------------------------------------------------------------------- */\r
+/* KV Region Defines */\r
+/* Minimum System Configuration pages in FLASH reserved */\r
+#define SYSTEM_RESERVED_FLASH_PAGES 0\r
+/* Minimum reserved Non Volatile storage + Config Data. */\r
+#define FLASH_RESERVED_LENGTH (SYSTEM_RESERVED_FLASH_PAGES * FLASH_PAGE_SIZE)\r
+\r
+/*\r
+ * ********************* SEC BOOT REGION *********************\r
+ */\r
+#define MCU_ROOT_PUBKEY_START           SEC_BOOT_FLASH_REGION_START\r
+#define MCU_SUB_PUBKEY_START            (MCU_ROOT_PUBKEY_START + FLASH_PAGE_SIZE)\r
+#define MCU_SSB_IMAGE_SIGN_START        (MCU_SUB_PUBKEY_START + FLASH_PAGE_SIZE)\r
+#define MCU_SUB_PUBKEY_BACKUP_START     (MCU_SSB_IMAGE_SIGN_START + FLASH_PAGE_SIZE)\r
+#define MCU_SSB_IMAGE_SIGN_BACKUP_START (MCU_SUB_PUBKEY_BACKUP_START + FLASH_PAGE_SIZE)\r
+\r
+#define MCU_SEC_BOOT_SIGN_BACKUP_START  MCU_SUB_PUBKEY_BACKUP_START\r
+#define MCU_SEC_BOOT_SIGN_BACKUP_LEN    (2 * FLASH_PAGE_SIZE)\r
+\r
+#define MCU_CFCT_START                  (MCU_SEC_BOOT_SIGN_BACKUP_START + MCU_SEC_BOOT_SIGN_BACKUP_LEN)\r
+#define MCU_CFCT_LEN                    FLASH_PAGE_SIZE\r
+\r
+#define MCU_RECOVERY_IMAGE_SIGN_START   (MCU_CFCT_START + MCU_CFCT_LEN)\r
+#define MCU_BT_IMAGE_SIGN_START         (MCU_RECOVERY_IMAGE_SIGN_START + FLASH_PAGE_SIZE)\r
+#define MCU_DSP_IMAGE_SIGN_START        (MCU_BT_IMAGE_SIGN_START + FLASH_PAGE_SIZE)\r
+#define MCU_DSP1_IMAGE_SIGN_START       (MCU_DSP_IMAGE_SIGN_START + FLASH_PAGE_SIZE)\r
+#define MCU_APP_IMAGE_SIGN_START        (MCU_DSP1_IMAGE_SIGN_START + FLASH_PAGE_SIZE)\r
+#define MCU_PARTITION_TABLE_SIGN_START  (MCU_APP_IMAGE_SIGN_START + FLASH_PAGE_SIZE)\r
+\r
+#endif
\ No newline at end of file
diff --git a/code/sdk/drivers/boards/brandy_evb/memory_config/include/flash_8M.h b/code/sdk/drivers/boards/brandy_evb/memory_config/include/flash_8M.h
new file mode 100644 (file)
index 0000000..f616baf
--- /dev/null
@@ -0,0 +1,183 @@
+/*\r
+ * Copyright (c) @CompanyNameMagicTag 2022-2023. All rights reserved.\r
+ * Description: Default memory configurations\r
+ * Author: @CompanyNameTag\r
+ */\r
+\r
+#ifndef FLASH_8M_H\r
+#define FLASH_8M_H\r
+\r
+/*\r
+ * ********************* FLASH ALLOCATION *********************\r
+ * Flash is shared between the cores, and also handles a limited number of\r
+ * non-volatile storage areas.\r
+ *\r
+ * Flash is split into 2 main areas\r
+ * IMAGE Area\r
+ *  Managed by the BT core\r
+ *  This contains, in order from the bottom of Flash:\r
+ *      SSB - SSB image starting at the bottom of flash. Variable size depending on the SSB on the chip that\r
+ *            the package is loaded on. The values in this file only apply to the SSB built with this file.\r
+ *      RECOVERY_Image   - starts in the page after the SSB.\r
+ *      BT_Image         - starts in the page after the RECOVERY_Image\r
+ *      DSP_Image        - starts in the page after the BT_Image\r
+ *      APP_Image        - starts in the page after the DSP_Image\r
+ *      System On-demand region - dynamically allocated flash for FOTA etc\r
+ * NV Area\r
+ *  Ends at the last page of flash, is configurable in size above a minimum allocation.\r
+ *  NV Area, of 12 pages, is allocated, from the lowest address:\r
+ *      8 pages of general use (pages are not fixed and self-identifying), consisting of\r
+ *          1 Page for Asset Store defragmentation\r
+ *          3 pages for Asset Store\r
+ *          2 Pages for App and DSP Core KV defragmentation\r
+ *          1 page for DSP Core KV\r
+ *          1 page for App Core KV\r
+ *      2 pages for BT core use (last 2 pages in Flash)\r
+ *          1 page for BT Core KV\r
+ *          1 page for BT Core KV defragmentation\r
+ */\r
+\r
+#define FLASH_START     0x70000000\r
+#define FLASH_LENGTH    0x800000\r
+#define FLASH_MAX_END   (FLASH_START + FLASH_LENGTH)\r
+\r
+#define FLASH_PAGE_SIZE 4096\r
+/* APP ITCM config */\r
+#define MCU_ITCM_END    (APP_ITCM_ORIGIN + APP_ITCM_LENGTH)\r
+\r
+#define SSB_BOOT_RAM_ORIGIN APP_ITCM_ORIGIN\r
+#define SSB_BOOT_RAM_LENGTH APP_ITCM_LENGTH\r
+\r
+/* ----------------------------------------------------------------------------------------------------------------- */\r
+/* IMAGE Area Defines */\r
+/* MCU SSB Region */\r
+#define SSB_FLASH_REGION_PAGES  (SSB_IMAGE_PAGES + 5)\r
+#define KV_PAGES 0\r
+#define SSB_FLASH_REGION_START  (FLASH_START)\r
+#define SSB_FLASH_REGION_LENGTH (SSB_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
+\r
+#define SSB_VECTORS_LOAD_ORIGIN (SSB_FLASH_REGION_START)\r
+#define SSB_VERSION_LOAD_ORIGIN (SSB_VECTORS_LOAD_ORIGIN + APP_VECTORS_LENGTH)\r
+#define SSB_CHANGEID_LOAD_ORIGIN (SSB_VERSION_LOAD_ORIGIN + VERSION_LENGTH)\r
+\r
+#define SSB_PROGRAM_ORIGIN (SSB_CHANGEID_LOAD_ORIGIN + CHANGE_ID_LENGTH)\r
+#define SSB_PROGRAM_LENGTH ((SSB_FLASH_REGION_LENGTH) - (APP_VECTORS_LENGTH + VERSION_LENGTH + CHANGE_ID_LENGTH))\r
+\r
+/* MCU SSB BACK-UP Region */\r
+#define SSB_BACKUP_FLASH_REGION_PAGES  32\r
+#define SSB_BACKUP_FLASH_REGION_START  (SSB_FLASH_REGION_START + SSB_FLASH_REGION_LENGTH + KV_PAGES * FLASH_PAGE_SIZE)\r
+#define SSB_BACKUP_FLASH_REGION_LENGTH (SSB_BACKUP_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
+\r
+/* SEC_BOOT Region for Signature Certificate */\r
+#define SEC_BOOT_FLASH_REGION_PAGES  15\r
+#define SEC_BOOT_FLASH_REGION_START  (SSB_BACKUP_FLASH_REGION_START + SSB_BACKUP_FLASH_REGION_LENGTH)\r
+#define SEC_BOOT_FLASH_REGION_LENGTH (SEC_BOOT_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
+\r
+#define PARTITION_TABLE_REGSION_PAGE  1\r
+#define PARTITION_TABLE_REGION_START  (SEC_BOOT_FLASH_REGION_START + SEC_BOOT_FLASH_REGION_LENGTH)\r
+#define PARTITION_TABLE_REGION_LENGTH  (PARTITION_TABLE_REGSION_PAGE * FLASH_PAGE_SIZE)\r
+\r
+/* DTB Region */\r
+#define DTB_FLASH_REGION_PAGES  (DTB_IMAGE_PAGES)\r
+#define DTB_FLASH_REGION_START  (PARTITION_TABLE_REGION_START + PARTITION_TABLE_REGION_LENGTH)\r
+#define DTB_FLASH_REGION_LENGTH (DTB_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
+\r
+/* RECOVERY Region */\r
+#define RECOVERY_FLASH_REGION_PAGES  (RECOVERY_IMAGE_PAGES)\r
+#define RECOVERY_FLASH_REGION_START  (DTB_FLASH_REGION_START + DTB_FLASH_REGION_LENGTH)\r
+#define RECOVERY_FLASH_REGION_LENGTH (RECOVERY_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
+\r
+#define RECOVERY_VECTORS_LOAD_ORIGIN (RECOVERY_FLASH_REGION_START)\r
+#define RECOVERY_VERSION_LOAD_ORIGIN (RECOVERY_VECTORS_LOAD_ORIGIN + APP_VECTORS_LENGTH)\r
+#define RECOVERY_CHANGEID_LOAD_ORIGIN (RECOVERY_VERSION_LOAD_ORIGIN + VERSION_LENGTH)\r
+\r
+#define RECOVERY_PROGRAM_ORIGIN (RECOVERY_CHANGEID_LOAD_ORIGIN + CHANGE_ID_LENGTH)\r
+#define RECOVERY_PROGRAM_LENGTH ((RECOVERY_FLASH_REGION_LENGTH) - \\r
+                                 (APP_VECTORS_LENGTH + VERSION_LENGTH + CHANGE_ID_LENGTH))\r
+\r
+/* RESERVE Region */\r
+#define RESERVE_FLASH_REGION_PAGES  (RESERVE_IMAGE_PAGES)\r
+#define RESERVE_FLASH_REGION_START  (RECOVERY_FLASH_REGION_START + RECOVERY_FLASH_REGION_LENGTH)\r
+#define RESERVE_FLASH_REGION_LENGTH (RESERVE_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
+\r
+/* BT Region */\r
+#define BT_FLASH_REGION_PAGES  (BT_IMAGE_PAGES)\r
+#define BT_FLASH_REGION_START  (RESERVE_FLASH_REGION_START + RESERVE_FLASH_REGION_LENGTH)\r
+#define BT_FLASH_REGION_LENGTH (BT_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
+\r
+#define BT_BUILD_INFO_ORIGIN (BT_FLASH_REGION_START)\r
+#define BT_VECTORS_LOAD_ORIGIN (BT_BUILD_INFO_ORIGIN + BUILD_INFO_LENGRH)\r
+#define BT_VERSION_LOAD_ORIGIN (BT_VECTORS_LOAD_ORIGIN + BT_VECTORS_LENGTH)\r
+#define BT_CHANGEID_LOAD_ORIGIN (BT_VERSION_LOAD_ORIGIN + VERSION_LENGTH)\r
+#define DSP_CHANGEID_LOAD_ORIGIN (BT_CHANGEID_LOAD_ORIGIN + CHANGE_ID_LENGTH)\r
+\r
+/* Fill 4 byte to align flash 8 byte */\r
+#define BT_PROGRAM_ORIGIN (DSP_CHANGEID_LOAD_ORIGIN + CHANGE_ID_LENGTH)\r
+#define BT_PROGRAM_LENGTH ((BT_FLASH_REGION_LENGTH) - (BT_VECTORS_LENGTH + \\r
+                           VERSION_LENGTH + CHANGE_ID_LENGTH + CHANGE_ID_LENGTH))\r
+\r
+/* DSP Region */\r
+#define DSP_FLASH_REGION_PAGES  (HIFI0_IMAGE_PAGES)\r
+#define DSP_FLASH_REGION_START  (BT_FLASH_REGION_START + BT_FLASH_REGION_LENGTH)\r
+#define DSP_FLASH_REGION_LENGTH (DSP_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
+\r
+/* DSP1 Region */\r
+#define DSP_CODEC_FLASH_REGION_PAGES  (HIFI0_CODEC_PAGES)\r
+#define DSP_CODEC_FLASH_REGION_START  (DSP_FLASH_REGION_START + DSP_FLASH_REGION_LENGTH)\r
+#define DSP_CODEC_FLASH_REGION_LENGTH (DSP_CODEC_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
+\r
+/* APP Region */\r
+#define APP_FLASH_REGION_PAGES  (APP_IMAGE_PAGES)\r
+#define APP_FLASH_REGION_START  (DSP_CODEC_FLASH_REGION_START + DSP_CODEC_FLASH_REGION_LENGTH)\r
+#define APP_FLASH_REGION_LENGTH (APP_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
+\r
+/* NV data Region */\r
+#define NV_FLASH_REGION_PAGES  (NV_IMAGE_PAGES)\r
+#define NV_FLASH_REGION_START  (APP_FLASH_REGION_START + APP_FLASH_REGION_LENGTH)\r
+#define NV_FLASH_REGION_LENGTH (NV_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
+\r
+/* Fota data Region */\r
+#define FOTA_FLASH_REGION_PAGES  (FOTA_IMAGE_PAGES)\r
+#define FOTA_FLASH_REGION_START  (NV_FLASH_REGION_START + NV_FLASH_REGION_LENGTH)\r
+#define FOTA_FLASH_REGION_LENGTH (FOTA_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
+\r
+#define APP_VECTORS_LOAD_ORIGIN (APP_FLASH_REGION_START)\r
+#define APP_VERSION_LOAD_ORIGIN (APP_VECTORS_LOAD_ORIGIN + APP_VECTORS_LENGTH)\r
+\r
+#define APP_PROGRAM_ORIGIN (APP_VERSION_LOAD_ORIGIN + VERSION_LENGTH)\r
+#define APP_PROGRAM_LENGTH ((APP_FLASH_REGION_LENGTH) - (APP_VECTORS_LENGTH + VERSION_LENGTH))\r
+\r
+/* cores image flash region start */\r
+#define FLASH_CORE_IMAGES_START (FLASH_START + SSB_FLASH_REGION_LENGTH + SSB_BACKUP_FLASH_REGION_LENGTH + \\r
+                                 SEC_BOOT_FLASH_REGION_LENGTH + \\r
+                                 KV_PAGES * FLASH_PAGE_SIZE + PARTITION_TABLE_REGION_LENGTH)\r
+/* ----------------------------------------------------------------------------------------------------------------- */\r
+/* KV Region Defines */\r
+/* Minimum System Configuration pages in FLASH reserved */\r
+#define SYSTEM_RESERVED_FLASH_PAGES 0\r
+/* Minimum reserved Non Volatile storage + Config Data. */\r
+#define FLASH_RESERVED_LENGTH (SYSTEM_RESERVED_FLASH_PAGES * FLASH_PAGE_SIZE)\r
+\r
+/*\r
+ * ********************* SEC BOOT REGION *********************\r
+ */\r
+#define MCU_ROOT_PUBKEY_START           SEC_BOOT_FLASH_REGION_START\r
+#define MCU_SUB_PUBKEY_START            (MCU_ROOT_PUBKEY_START + FLASH_PAGE_SIZE)\r
+#define MCU_SSB_IMAGE_SIGN_START        (MCU_SUB_PUBKEY_START + FLASH_PAGE_SIZE)\r
+#define MCU_SUB_PUBKEY_BACKUP_START     (MCU_SSB_IMAGE_SIGN_START + FLASH_PAGE_SIZE)\r
+#define MCU_SSB_IMAGE_SIGN_BACKUP_START (MCU_SUB_PUBKEY_BACKUP_START + FLASH_PAGE_SIZE)\r
+\r
+#define MCU_SEC_BOOT_SIGN_BACKUP_START  MCU_SUB_PUBKEY_BACKUP_START\r
+#define MCU_SEC_BOOT_SIGN_BACKUP_LEN    (2 * FLASH_PAGE_SIZE)\r
+\r
+#define MCU_CFCT_START                  (MCU_SEC_BOOT_SIGN_BACKUP_START + MCU_SEC_BOOT_SIGN_BACKUP_LEN)\r
+#define MCU_CFCT_LEN                    FLASH_PAGE_SIZE\r
+\r
+#define MCU_RECOVERY_IMAGE_SIGN_START   (MCU_CFCT_START + MCU_CFCT_LEN)\r
+#define MCU_BT_IMAGE_SIGN_START         (MCU_RECOVERY_IMAGE_SIGN_START + FLASH_PAGE_SIZE)\r
+#define MCU_DSP_IMAGE_SIGN_START        (MCU_BT_IMAGE_SIGN_START + FLASH_PAGE_SIZE)\r
+#define MCU_DSP1_IMAGE_SIGN_START       (MCU_DSP_IMAGE_SIGN_START + FLASH_PAGE_SIZE)\r
+#define MCU_APP_IMAGE_SIGN_START        (MCU_DSP1_IMAGE_SIGN_START + FLASH_PAGE_SIZE)\r
+#define MCU_PARTITION_TABLE_SIGN_START  (MCU_APP_IMAGE_SIGN_START + FLASH_PAGE_SIZE)\r
+\r
+#endif
\ No newline at end of file
index f2316ac..0bd5d25 100644 (file)
 #endif\r
 \r
 /*\r
- * ********************* FLASH ALLOCATION *********************\r
- * Flash is shared between the cores, and also handles a limited number of\r
- * non-volatile storage areas.\r
- *\r
- * Flash is split into 2 main areas\r
- * IMAGE Area\r
- *  Managed by the BT core\r
- *  This contains, in order from the bottom of Flash:\r
- *      SSB - SSB image starting at the bottom of flash. Variable size depending on the SSB on the chip that\r
- *            the package is loaded on. The values in this file only apply to the SSB built with this file.\r
- *      RECOVERY_Image   - starts in the page after the SSB.\r
- *      BT_Image         - starts in the page after the RECOVERY_Image\r
- *      DSP_Image        - starts in the page after the BT_Image\r
- *      APP_Image        - starts in the page after the DSP_Image\r
- *      System On-demand region - dynamically allocated flash for FOTA etc\r
- * NV Area\r
- *  Ends at the last page of flash, is configurable in size above a minimum allocation.\r
- *  NV Area, of 12 pages, is allocated, from the lowest address:\r
- *      8 pages of general use (pages are not fixed and self-identifying), consisting of\r
- *          1 Page for Asset Store defragmentation\r
- *          3 pages for Asset Store\r
- *          2 Pages for App and DSP Core KV defragmentation\r
- *          1 page for DSP Core KV\r
- *          1 page for App Core KV\r
- *      2 pages for BT core use (last 2 pages in Flash)\r
- *          1 page for BT Core KV\r
- *          1 page for BT Core KV defragmentation\r
- */\r
-\r
-#define FLASH_START     0x70000000\r
-#define FLASH_LENGTH    0x800000\r
-#define FLASH_MAX_END   (FLASH_START + FLASH_LENGTH)\r
-\r
-#define FLASH_PAGE_SIZE 4096\r
-/* APP ITCM config */\r
-#define MCU_ITCM_END    (APP_ITCM_ORIGIN + APP_ITCM_LENGTH)\r
-\r
-#define SSB_BOOT_RAM_ORIGIN APP_ITCM_ORIGIN\r
-#define SSB_BOOT_RAM_LENGTH APP_ITCM_LENGTH\r
-\r
-/* ----------------------------------------------------------------------------------------------------------------- */\r
-/* IMAGE Area Defines */\r
-/* MCU SSB Region */\r
-#define SSB_FLASH_REGION_PAGES  (SSB_IMAGE_PAGES + 5)\r
-#define KV_PAGES 0\r
-#define SSB_FLASH_REGION_START  (FLASH_START)\r
-#define SSB_FLASH_REGION_LENGTH (SSB_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
-\r
-#define SSB_VECTORS_LOAD_ORIGIN (SSB_FLASH_REGION_START)\r
-#define SSB_VERSION_LOAD_ORIGIN (SSB_VECTORS_LOAD_ORIGIN + APP_VECTORS_LENGTH)\r
-#define SSB_CHANGEID_LOAD_ORIGIN (SSB_VERSION_LOAD_ORIGIN + VERSION_LENGTH)\r
-\r
-#define SSB_PROGRAM_ORIGIN (SSB_CHANGEID_LOAD_ORIGIN + CHANGE_ID_LENGTH)\r
-#define SSB_PROGRAM_LENGTH ((SSB_FLASH_REGION_LENGTH) - (APP_VECTORS_LENGTH + VERSION_LENGTH + CHANGE_ID_LENGTH))\r
-\r
-/* MCU SSB BACK-UP Region */\r
-#define SSB_BACKUP_FLASH_REGION_PAGES  32\r
-#define SSB_BACKUP_FLASH_REGION_START  (SSB_FLASH_REGION_START + SSB_FLASH_REGION_LENGTH + KV_PAGES * FLASH_PAGE_SIZE)\r
-#define SSB_BACKUP_FLASH_REGION_LENGTH (SSB_BACKUP_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
-\r
-/* SEC_BOOT Region for Signature Certificate */\r
-#define SEC_BOOT_FLASH_REGION_PAGES  15\r
-#define SEC_BOOT_FLASH_REGION_START  (SSB_BACKUP_FLASH_REGION_START + SSB_BACKUP_FLASH_REGION_LENGTH)\r
-#define SEC_BOOT_FLASH_REGION_LENGTH (SEC_BOOT_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
-\r
-#define PARTITION_TABLE_REGSION_PAGE  1\r
-#define PARTITION_TABLE_REGION_START  (SEC_BOOT_FLASH_REGION_START + SEC_BOOT_FLASH_REGION_LENGTH)\r
-#define PARTITION_TABLE_REGION_LENGTH  (PARTITION_TABLE_REGSION_PAGE * FLASH_PAGE_SIZE)\r
-\r
-/* DTB Region */\r
-#define DTB_FLASH_REGION_PAGES  (DTB_IMAGE_PAGES)\r
-#define DTB_FLASH_REGION_START  (PARTITION_TABLE_REGION_START + PARTITION_TABLE_REGION_LENGTH)\r
-#define DTB_FLASH_REGION_LENGTH (DTB_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
-\r
-/* RECOVERY Region */\r
-#define RECOVERY_FLASH_REGION_PAGES  (RECOVERY_IMAGE_PAGES)\r
-#define RECOVERY_FLASH_REGION_START  (DTB_FLASH_REGION_START + DTB_FLASH_REGION_LENGTH)\r
-#define RECOVERY_FLASH_REGION_LENGTH (RECOVERY_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
-\r
-#define RECOVERY_VECTORS_LOAD_ORIGIN (RECOVERY_FLASH_REGION_START)\r
-#define RECOVERY_VERSION_LOAD_ORIGIN (RECOVERY_VECTORS_LOAD_ORIGIN + APP_VECTORS_LENGTH)\r
-#define RECOVERY_CHANGEID_LOAD_ORIGIN (RECOVERY_VERSION_LOAD_ORIGIN + VERSION_LENGTH)\r
-\r
-#define RECOVERY_PROGRAM_ORIGIN (RECOVERY_CHANGEID_LOAD_ORIGIN + CHANGE_ID_LENGTH)\r
-#define RECOVERY_PROGRAM_LENGTH ((RECOVERY_FLASH_REGION_LENGTH) - \\r
-                                 (APP_VECTORS_LENGTH + VERSION_LENGTH + CHANGE_ID_LENGTH))\r
-\r
-/* RESERVE Region */\r
-#define RESERVE_FLASH_REGION_PAGES  (RESERVE_IMAGE_PAGES)\r
-#define RESERVE_FLASH_REGION_START  (RECOVERY_FLASH_REGION_START + RECOVERY_FLASH_REGION_LENGTH)\r
-#define RESERVE_FLASH_REGION_LENGTH (RESERVE_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
-\r
-/* BT Region */\r
-#define BT_FLASH_REGION_PAGES  (BT_IMAGE_PAGES)\r
-#define BT_FLASH_REGION_START  (RESERVE_FLASH_REGION_START + RESERVE_FLASH_REGION_LENGTH)\r
-#define BT_FLASH_REGION_LENGTH (BT_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
-\r
-#define BT_BUILD_INFO_ORIGIN (BT_FLASH_REGION_START)\r
-#define BT_VECTORS_LOAD_ORIGIN (BT_BUILD_INFO_ORIGIN + BUILD_INFO_LENGRH)\r
-#define BT_VERSION_LOAD_ORIGIN (BT_VECTORS_LOAD_ORIGIN + BT_VECTORS_LENGTH)\r
-#define BT_CHANGEID_LOAD_ORIGIN (BT_VERSION_LOAD_ORIGIN + VERSION_LENGTH)\r
-#define DSP_CHANGEID_LOAD_ORIGIN (BT_CHANGEID_LOAD_ORIGIN + CHANGE_ID_LENGTH)\r
-\r
-/* Fill 4 byte to align flash 8 byte */\r
-#define BT_PROGRAM_ORIGIN (DSP_CHANGEID_LOAD_ORIGIN + CHANGE_ID_LENGTH)\r
-#define BT_PROGRAM_LENGTH ((BT_FLASH_REGION_LENGTH) - (BT_VECTORS_LENGTH + \\r
-                           VERSION_LENGTH + CHANGE_ID_LENGTH + CHANGE_ID_LENGTH))\r
-\r
-/* DSP Region */\r
-#define DSP_FLASH_REGION_PAGES  (HIFI0_IMAGE_PAGES)\r
-#define DSP_FLASH_REGION_START  (BT_FLASH_REGION_START + BT_FLASH_REGION_LENGTH)\r
-#define DSP_FLASH_REGION_LENGTH (DSP_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
-\r
-/* DSP1 Region */\r
-#define DSP_CODEC_FLASH_REGION_PAGES  (HIFI0_CODEC_PAGES)\r
-#define DSP_CODEC_FLASH_REGION_START  (DSP_FLASH_REGION_START + DSP_FLASH_REGION_LENGTH)\r
-#define DSP_CODEC_FLASH_REGION_LENGTH (DSP_CODEC_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
-\r
-/* APP Region */\r
-#define APP_FLASH_REGION_PAGES  (APP_IMAGE_PAGES)\r
-#define APP_FLASH_REGION_START  (DSP_CODEC_FLASH_REGION_START + DSP_CODEC_FLASH_REGION_LENGTH)\r
-#define APP_FLASH_REGION_LENGTH (APP_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
-\r
-/* NV data Region */\r
-#define NV_FLASH_REGION_PAGES  (NV_IMAGE_PAGES)\r
-#define NV_FLASH_REGION_START  (APP_FLASH_REGION_START + APP_FLASH_REGION_LENGTH)\r
-#define NV_FLASH_REGION_LENGTH (NV_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
-\r
-/* Fota data Region */\r
-#define FOTA_FLASH_REGION_PAGES  (FOTA_IMAGE_PAGES)\r
-#define FOTA_FLASH_REGION_START  (NV_FLASH_REGION_START + NV_FLASH_REGION_LENGTH)\r
-#define FOTA_FLASH_REGION_LENGTH (FOTA_FLASH_REGION_PAGES * FLASH_PAGE_SIZE)\r
-\r
-#define APP_VECTORS_LOAD_ORIGIN (APP_FLASH_REGION_START)\r
-#define APP_VERSION_LOAD_ORIGIN (APP_VECTORS_LOAD_ORIGIN + APP_VECTORS_LENGTH)\r
-\r
-#define APP_PROGRAM_ORIGIN (APP_VERSION_LOAD_ORIGIN + VERSION_LENGTH)\r
-#define APP_PROGRAM_LENGTH ((APP_FLASH_REGION_LENGTH) - (APP_VECTORS_LENGTH + VERSION_LENGTH))\r
-\r
-/* cores image flash region start */\r
-#define FLASH_CORE_IMAGES_START (FLASH_START + SSB_FLASH_REGION_LENGTH + SSB_BACKUP_FLASH_REGION_LENGTH + \\r
-                                 SEC_BOOT_FLASH_REGION_LENGTH + \\r
-                                 KV_PAGES * FLASH_PAGE_SIZE + PARTITION_TABLE_REGION_LENGTH)\r
-/* ----------------------------------------------------------------------------------------------------------------- */\r
-/* KV Region Defines */\r
-/* Minimum System Configuration pages in FLASH reserved */\r
-#define SYSTEM_RESERVED_FLASH_PAGES 0\r
-/* Minimum reserved Non Volatile storage + Config Data. */\r
-#define FLASH_RESERVED_LENGTH (SYSTEM_RESERVED_FLASH_PAGES * FLASH_PAGE_SIZE)\r
-\r
-/*\r
- * ********************* SEC BOOT REGION *********************\r
- */\r
-#define MCU_ROOT_PUBKEY_START           SEC_BOOT_FLASH_REGION_START\r
-#define MCU_SUB_PUBKEY_START            (MCU_ROOT_PUBKEY_START + FLASH_PAGE_SIZE)\r
-#define MCU_SSB_IMAGE_SIGN_START        (MCU_SUB_PUBKEY_START + FLASH_PAGE_SIZE)\r
-#define MCU_SUB_PUBKEY_BACKUP_START     (MCU_SSB_IMAGE_SIGN_START + FLASH_PAGE_SIZE)\r
-#define MCU_SSB_IMAGE_SIGN_BACKUP_START (MCU_SUB_PUBKEY_BACKUP_START + FLASH_PAGE_SIZE)\r
-\r
-#define MCU_SEC_BOOT_SIGN_BACKUP_START  MCU_SUB_PUBKEY_BACKUP_START\r
-#define MCU_SEC_BOOT_SIGN_BACKUP_LEN    (2 * FLASH_PAGE_SIZE)\r
-\r
-#define MCU_CFCT_START                  (MCU_SEC_BOOT_SIGN_BACKUP_START + MCU_SEC_BOOT_SIGN_BACKUP_LEN)\r
-#define MCU_CFCT_LEN                    FLASH_PAGE_SIZE\r
-\r
-#define MCU_RECOVERY_IMAGE_SIGN_START   (MCU_CFCT_START + MCU_CFCT_LEN)\r
-#define MCU_BT_IMAGE_SIGN_START         (MCU_RECOVERY_IMAGE_SIGN_START + FLASH_PAGE_SIZE)\r
-#define MCU_DSP_IMAGE_SIGN_START        (MCU_BT_IMAGE_SIGN_START + FLASH_PAGE_SIZE)\r
-#define MCU_DSP1_IMAGE_SIGN_START       (MCU_DSP_IMAGE_SIGN_START + FLASH_PAGE_SIZE)\r
-#define MCU_APP_IMAGE_SIGN_START        (MCU_DSP1_IMAGE_SIGN_START + FLASH_PAGE_SIZE)\r
-#define MCU_PARTITION_TABLE_SIGN_START  (MCU_APP_IMAGE_SIGN_START + FLASH_PAGE_SIZE)\r
+ * norflash 分区修改会导致已商用版本OTA失败,此处修改需谨慎\r
+ * norflash修改请同时修改以下文件:\r
+ *  分区表配置:\r
+ *   16M:build\config\target_config\brandy\param_sector\param_sector_16M.json\r
+ *   8M:build\config\target_config\brandy\param_sector\param_sector.json\r
+ *  打包脚本:\r
+ *  tools\pkg\chip_packet\brandy\packet.py\r
+*/\r
+#if defined(CFG_FLASH_SIZE) && (CFG_FLASH_SIZE == 16)\r
+#include "flash_16M.h"\r
+#else\r
+#include "flash_8M.h"\r
+#endif\r
 \r
 /*\r
  * ********************* RAM ALLOCATION *********************\r
index 01676ca..b0f51d5 100644 (file)
 #else
 #define ENABLE_LOW_POWER                    NO
 #endif
+#if defined(CFG_FLASH_SIZE) && (CFG_FLASH_SIZE == 16)
+#define DTB_IMAGE_PAGES                     0
+#define RECOVERY_IMAGE_PAGES                256
+#define RESERVE_IMAGE_PAGES                 64
+#define BT_IMAGE_PAGES                      112
+#define HIFI0_IMAGE_PAGES                   192
+#define HIFI0_CODEC_PAGES                   448
+#define APP_IMAGE_PAGES                     2048
+#else
 #define DTB_IMAGE_PAGES                     0
 #define RECOVERY_IMAGE_PAGES                64
 #define RESERVE_IMAGE_PAGES                 0
@@ -32,6 +41,7 @@
 #define HIFI0_IMAGE_PAGES                   112
 #define HIFI0_CODEC_PAGES                   320
 #define APP_IMAGE_PAGES                     1353
+#endif
 #define NV_IMAGE_PAGES                      4
 #define FOTA_IMAGE_PAGES                    3
 #define FOTA_IMAGE_START                    0x770000
index 2a65e79..6e0fb2a 100644 (file)
@@ -55,6 +55,7 @@ timer_handle_t g_button_timer = {0};
 timer_handle_t g_gpio_button_timer = {0};
 button_info_t g_button_info = {0};
 bool g_timer_is_running = false;
+bool g_gpio_timer_is_running = false;
 msg_send_callback_t g_msg_send_cb = NULL;
 
 static const char* g_state_str[PRESSED_MAX] = {
@@ -107,14 +108,14 @@ static void button_send_msg(uint8_t pin_group, button_press_state_t state)
 static void button_timer_start(void)
 {
     bool start = false;
-    if (!g_timer_is_running) {
-        g_timer_is_running = true;
+    if (!g_gpio_timer_is_running) {
+        g_gpio_timer_is_running = true;
         start = true;
     }
 
     if (start) {
-        uapi_rtc_stop(g_button_timer);
-        uapi_rtc_start(g_button_timer, BUTTON_TIMER_INTERVAL, button_debounced_timer_callback, 0);
+        uapi_rtc_stop(g_gpio_button_timer);
+        uapi_rtc_start(g_gpio_button_timer, BUTTON_TIMER_INTERVAL, button_debounced_timer_callback, 0);
     }
 }
 
@@ -127,8 +128,8 @@ static void button_timer_start_check_released(void)
     }
 
     if (start) {
-        uapi_rtc_stop(g_gpio_button_timer);
-        uapi_rtc_start(g_gpio_button_timer, BUTTON_CHECK_RELEADSED, button_check_released_timer_callback, 0);
+        uapi_rtc_stop(g_button_timer);
+        uapi_rtc_start(g_button_timer, BUTTON_CHECK_RELEADSED, button_check_released_timer_callback, 0);
     }
 }
 
@@ -214,7 +215,7 @@ static void button_debounced_handler(void)
 static void button_debounced_timer_callback(uint32_t data)
 {
     unused(data);
-    g_timer_is_running = false;
+    g_gpio_timer_is_running = false;
 
     button_debounced_handler();
 
index cd14ba1..3f13d86 100644 (file)
@@ -158,6 +158,31 @@ typedef struct {
                                         @else    UUID字段。 @endif */
 } bt_uuid_t;
 
+/**
+ * @if Eng
+ * @brief Set BT_SERVICE_TASK priority.
+ * @par   Set BT_SERVICE_TASK priority.
+ * @attention please invoke this function before @ref enable_bt_stack function is invoked.
+ * @param  [in] task_priority task priority, range is 0 to 31, 0 is highest priority, 31 is lowest priority.
+ * @retval #ERRCODE_BT_SUCCESS   Excute successfully.
+ * @retval #Other               Error code, @ref errcode_bt_t
+ * @par Dependency:
+ * @li  bts_def.h
+ * @see
+ * @else
+ * @brief  设置BT_SERVICE_TASK任务优先级。
+ * @par    设置BT_SERVICE_TASK任务优先级。
+ * @attention 请在调用@ref enable_bt_stack函数前调用该函数。
+ * @param  [in] 任务优先级, 0为最大优先级,31为最小优先级.
+ * @retval #ERRCODE_BT_SUCCESS   执行成功。
+ * @retval #Other               错误码, @ref errcode_bt_t
+ * @par 依赖:
+ * @li  bts_def.h
+ * @see
+ * @endif
+ */
+errcode_bt_t bts_set_service_task_priority(uint16_t task_priority);
+
 /**
  * @}
  */
index 814768b..6f2125e 100644 (file)
@@ -1,10 +1,10 @@
-<MSG_LOG><MSG STRUCTURE="diag_log_msg0" NAME="create style_name failed. @app_style.cpp(29),ERROR" ID="0xe11400ea" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="style_name set string value error @app_style.cpp(33),ERROR" ID="0xe114010a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="transform prop value must be set. @app_style.cpp(169),ERROR" ID="0xe114054a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="None style to parse. @app_style.cpp(187),ERROR" ID="0xe11405da" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="None style to parse. @app_style.cpp(193),ERROR" ID="0xe114060a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc space error @app_style.cpp(265),ERROR" ID="0xe114084a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="convert style name to char failed, will be dropped @app_style.cpp(295),ERROR" ID="0xe114093a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="style name length is 0 or max, will be dropped @app_style.cpp(300),ERROR" ID="0xe1140962" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="create style error @app_style.cpp(308),ERROR" ID="0xe11409a2" />
+<MSG_LOG><MSG STRUCTURE="diag_log_msg0" NAME="create style_name failed. @app_style.cpp(29),ERROR" ID="0xe11600ea" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="style_name set string value error @app_style.cpp(33),ERROR" ID="0xe116010a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="transform prop value must be set. @app_style.cpp(169),ERROR" ID="0xe116054a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="None style to parse. @app_style.cpp(187),ERROR" ID="0xe11605da" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="None style to parse. @app_style.cpp(193),ERROR" ID="0xe116060a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc space error @app_style.cpp(265),ERROR" ID="0xe116084a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="convert style name to char failed, will be dropped @app_style.cpp(295),ERROR" ID="0xe116093a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="style name length is 0 or max, will be dropped @app_style.cpp(300),ERROR" ID="0xe1160962" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="create style error @app_style.cpp(308),ERROR" ID="0xe11609a2" />
                        </MSG_LOG>
\ No newline at end of file
index 616ce6d..28ed32c 100644 (file)
@@ -1,9 +1,9 @@
-<MSG_LOG><MSG STRUCTURE="diag_log_msg0" NAME="create style item string failed. @app_style_item.cpp(58),ERROR" ID="0xe11601d2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="app_style set string value error @app_style_item.cpp(62),ERROR" ID="0xe11601f2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="style item transform num to string fail @app_style_item.cpp(77),ERROR" ID="0xe116026a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="convert style prop name to char failed, will be dropped @app_style_item.cpp(90),ERROR" ID="0xe11602d2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="style prop name length is 0, will be dropped @app_style_item.cpp(95),ERROR" ID="0xe11602fa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="new styleItem error @app_style_item.cpp(114),ERROR" ID="0xe1160392" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="convert style value to char failed, will be dropped @app_style_item.cpp(135),ERROR" ID="0xe116043a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="new styleItem error @app_style_item.cpp(161),ERROR" ID="0xe116050a" />
+<MSG_LOG><MSG STRUCTURE="diag_log_msg0" NAME="create style item string failed. @app_style_item.cpp(58),ERROR" ID="0xe11801d2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="app_style set string value error @app_style_item.cpp(62),ERROR" ID="0xe11801f2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="style item transform num to string fail @app_style_item.cpp(77),ERROR" ID="0xe118026a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="convert style prop name to char failed, will be dropped @app_style_item.cpp(90),ERROR" ID="0xe11802d2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="style prop name length is 0, will be dropped @app_style_item.cpp(95),ERROR" ID="0xe11802fa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="new styleItem error @app_style_item.cpp(114),ERROR" ID="0xe1180392" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="convert style value to char failed, will be dropped @app_style_item.cpp(135),ERROR" ID="0xe118043a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="new styleItem error @app_style_item.cpp(161),ERROR" ID="0xe118050a" />
                        </MSG_LOG>
\ No newline at end of file
index f56cf39..fa5cf37 100644 (file)
@@ -1,5 +1,5 @@
-<MSG_LOG><MSG STRUCTURE="diag_log_msg0" NAME="malloc flags data buffer failed @app_style_manager.cpp(62),ERROR" ID="0xe11a01f2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="convert id value to char failed, will be dropped @app_style_manager.cpp(227),ERROR" ID="0xe11a071a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="not supported yet @app_style_manager.cpp(243),WARNING" ID="0xe11a079b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="invalid prop count @app_style_manager.cpp(283),ERROR" ID="0xe11a08da" />
+<MSG_LOG><MSG STRUCTURE="diag_log_msg0" NAME="malloc flags data buffer failed @app_style_manager.cpp(62),ERROR" ID="0xe11c01f2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="convert id value to char failed, will be dropped @app_style_manager.cpp(227),ERROR" ID="0xe11c071a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="not supported yet @app_style_manager.cpp(243),WARNING" ID="0xe11c079b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="invalid prop count @app_style_manager.cpp(283),ERROR" ID="0xe11c08da" />
                        </MSG_LOG>
\ No newline at end of file
index 7f8007a..8528e7a 100644 (file)
@@ -1,9 +1,9 @@
-<MSG_LOG><MSG STRUCTURE="diag_log_msg1" NAME="btsrv_init: create msg queue fail ret:%08x @btsrv_task.c(42),ERROR" ID="0xd8020152" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="btsrv_init: create task fail ret:%08x @btsrv_task.c(52),ERROR" ID="0xd80201a2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="btsrv_init: set pri error:%08x @btsrv_task.c(57),ERROR" ID="0xd80201ca" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="btsrv_init: task create success @btsrv_task.c(60),INFO" ID="0xd80201e5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="msg id %d not register @btsrv_task.c(86),WARNING" ID="0xd80202b3" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="btsrv_send_simple_msg: send fail msg_id: %d ret: %08x @btsrv_task.c(94),ERROR" ID="0xd80202f2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="invalid msg id %d @btsrv_task.c(110),WARNING" ID="0xd8020373" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="handle funcs is null @btsrv_task.c(115),WARNING" ID="0xd802039b" />
+<MSG_LOG><MSG STRUCTURE="diag_log_msg1" NAME="btsrv_init: create msg queue fail ret:%08x @btsrv_task.c(44),ERROR" ID="0xd8020162" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="btsrv_init: create task fail ret:%08x @btsrv_task.c(54),ERROR" ID="0xd80201b2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="btsrv_init: set pri error:%08x @btsrv_task.c(59),ERROR" ID="0xd80201da" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="btsrv_init: task create success @btsrv_task.c(62),INFO" ID="0xd80201f5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="msg id %d not register @btsrv_task.c(88),WARNING" ID="0xd80202c3" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="btsrv_send_simple_msg: send fail msg_id: %d ret: %08x @btsrv_task.c(96),ERROR" ID="0xd8020302" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="invalid msg id %d @btsrv_task.c(112),WARNING" ID="0xd8020383" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="handle funcs is null @btsrv_task.c(117),WARNING" ID="0xd80203ab" />
                        </MSG_LOG>
\ No newline at end of file
index 076b14e..a62c263 100644 (file)
@@ -8,8 +8,8 @@
                        <MSG STRUCTURE="diag_log_msg0" NAME="multiImgInfo is nullptr! @image_cache_manager.cpp(110),ERROR" ID="0xcb1c0372" />
                        <MSG STRUCTURE="diag_log_msg0" NAME="UIMalloc node failed! @image_cache_manager.cpp(120),ERROR" ID="0xcb1c03c2" />
                        <MSG STRUCTURE="diag_log_msg0" NAME="multiImgInfo.info is nullptr @image_cache_manager.cpp(130),ERROR" ID="0xcb1c0412" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="LRU free short term image %s resid:%d @image_cache_manager.cpp(148),WARNING" ID="0xcb1c04a3" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="LRU free long term image %s resid:%d @image_cache_manager.cpp(157),WARNING" ID="0xcb1c04eb" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="LRU free short term image %s resid: 0x%x @image_cache_manager.cpp(148),DBG" ID="0xcb1c04a6" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="LRU free long term image %s resid: 0x%x @image_cache_manager.cpp(157),DBG" ID="0xcb1c04ee" />
                        <MSG STRUCTURE="diag_log_msg0" NAME="UIMalloc for node failed! @image_cache_manager.cpp(170),ERROR" ID="0xcb1c0552" />
                        <MSG STRUCTURE="diag_log_msg0" NAME="ImageCacheMalloc for img data failed! @image_cache_manager.cpp(178),ERROR" ID="0xcb1c0592" />
                        <MSG STRUCTURE="diag_log_msg1" NAME="File is not loaded. File: %s. @image_cache_manager.cpp(216),ERROR" ID="0xcb1c06c2" />
index 83155ae..49ddc91 100644 (file)
@@ -1,11 +1,11 @@
-<MSG_LOG><MSG STRUCTURE="diag_log_msg0" NAME="undefined state -&gt; init state @js_page_state.cpp(29),INFO" ID="0xe10e00ed" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="current state(%d) is invalid when changing undefined state to init state. @js_page_state.cpp(41),ERROR" ID="0xe10e014a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="init state -&gt; ready state @js_page_state.cpp(49),INFO" ID="0xe10e018d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="current state(%d) is invalid when changing init state to ready state. @js_page_state.cpp(60),ERROR" ID="0xe10e01e2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="current state(%d) -&gt; show state @js_page_state.cpp(68),INFO" ID="0xe10e0225" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="current state(%d) is invalid when changing ready state to show state. @js_page_state.cpp(77),ERROR" ID="0xe10e026a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="current state(%d) -&gt; background state @js_page_state.cpp(85),INFO" ID="0xe10e02ad" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="current state(%d) is invalid when changing show state to background state. @js_page_state.cpp(93),ERROR" ID="0xe10e02ea" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="current state(%d) -&gt; destroy state @js_page_state.cpp(102),INFO" ID="0xe10e0335" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="current state(%d) is invalid when changing show state to destroy state. @js_page_state.cpp(111),ERROR" ID="0xe10e037a" />
+<MSG_LOG><MSG STRUCTURE="diag_log_msg0" NAME="undefined state -&gt; init state @js_page_state.cpp(29),INFO" ID="0xe11000ed" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="current state(%d) is invalid when changing undefined state to init state. @js_page_state.cpp(41),ERROR" ID="0xe110014a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="init state -&gt; ready state @js_page_state.cpp(49),INFO" ID="0xe110018d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="current state(%d) is invalid when changing init state to ready state. @js_page_state.cpp(60),ERROR" ID="0xe11001e2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="current state(%d) -&gt; show state @js_page_state.cpp(68),INFO" ID="0xe1100225" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="current state(%d) is invalid when changing ready state to show state. @js_page_state.cpp(77),ERROR" ID="0xe110026a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="current state(%d) -&gt; background state @js_page_state.cpp(85),INFO" ID="0xe11002ad" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="current state(%d) is invalid when changing show state to background state. @js_page_state.cpp(93),ERROR" ID="0xe11002ea" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="current state(%d) -&gt; destroy state @js_page_state.cpp(102),INFO" ID="0xe1100335" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="current state(%d) is invalid when changing show state to destroy state. @js_page_state.cpp(111),ERROR" ID="0xe110037a" />
                        </MSG_LOG>
\ No newline at end of file
index 8798793..3b901a5 100644 (file)
@@ -1,22 +1,22 @@
-<MSG_LOG><MSG STRUCTURE="diag_log_msg1" NAME="error input state:%d @js_page_state_machine.cpp(83),ERROR" ID="0xe110029a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc path memory heap failed. @js_page_state_machine.cpp(116),ERROR" ID="0xe11003a2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="delete $page property failed from global object. @js_page_state_machine.cpp(148),ERROR" ID="0xe11004a2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="statemachine init failed as this app's root path is invalid. @js_page_state_machine.cpp(160),ERROR" ID="0xe1100502" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="statemachine init failed as object is invalid. @js_page_state_machine.cpp(177),ERROR" ID="0xe110058a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="statemachine init failed as uri is invalid. @js_page_state_machine.cpp(186),ERROR" ID="0xe11005d2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="statemachine init failed as uri is invalid. @js_page_state_machine.cpp(194),ERROR" ID="0xe1100612" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="statemachine init failed as uri is empty. @js_page_state_machine.cpp(201),ERROR" ID="0xe110064a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="statemachine init failed as generating js file's path failed. @js_page_state_machine.cpp(211),ERROR" ID="0xe110069a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="statemachine init failed as js file isn't existed. @js_page_state_machine.cpp(220),ERROR" ID="0xe11006e2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="error input state:%d @js_page_state_machine.cpp(278),ERROR" ID="0xe11008b2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="relocat page JS file failed @js_page_state_machine.cpp(295),ERROR" ID="0xe110093a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="Eval JS file failed @js_page_state_machine.cpp(301),ERROR" ID="0xe110096a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="JS Heap allocBytes[%d], peakAllocBytes[%d] @js_page_state_machine.cpp(333),DBG" ID="0xe1100a6e" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="StateMachine::ShowPage @js_page_state_machine.cpp(365),INFO" ID="0xe1100b6d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="showpage: the whole application already in background, do not operate rootview @js_page_state_machine.cpp(367),WARNING" ID="0xe1100b7b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="hidepage: the whole application already in background, do not operate rootview @js_page_state_machine.cpp(382),WARNING" ID="0xe1100bf3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="input parameter is invalid when invoking page life cycle callback. @js_page_state_machine.cpp(399),ERROR" ID="0xe1100c7a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="delete $page property failed from global object. @js_page_state_machine.cpp(424),ERROR" ID="0xe1100d42" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="delete $root property failed from global object. @js_page_state_machine.cpp(433),ERROR" ID="0xe1100d8a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[%d] components leaked! @js_page_state_machine.cpp(475),ERROR" ID="0xe1100eda" />
+<MSG_LOG><MSG STRUCTURE="diag_log_msg1" NAME="error input state:%d @js_page_state_machine.cpp(83),ERROR" ID="0xe112029a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc path memory heap failed. @js_page_state_machine.cpp(116),ERROR" ID="0xe11203a2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="delete $page property failed from global object. @js_page_state_machine.cpp(148),ERROR" ID="0xe11204a2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="statemachine init failed as this app's root path is invalid. @js_page_state_machine.cpp(160),ERROR" ID="0xe1120502" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="statemachine init failed as object is invalid. @js_page_state_machine.cpp(177),ERROR" ID="0xe112058a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="statemachine init failed as uri is invalid. @js_page_state_machine.cpp(186),ERROR" ID="0xe11205d2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="statemachine init failed as uri is invalid. @js_page_state_machine.cpp(194),ERROR" ID="0xe1120612" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="statemachine init failed as uri is empty. @js_page_state_machine.cpp(201),ERROR" ID="0xe112064a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="statemachine init failed as generating js file's path failed. @js_page_state_machine.cpp(211),ERROR" ID="0xe112069a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="statemachine init failed as js file isn't existed. @js_page_state_machine.cpp(220),ERROR" ID="0xe11206e2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="error input state:%d @js_page_state_machine.cpp(278),ERROR" ID="0xe11208b2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="relocat page JS file failed @js_page_state_machine.cpp(295),ERROR" ID="0xe112093a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="Eval JS file failed @js_page_state_machine.cpp(301),ERROR" ID="0xe112096a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="JS Heap allocBytes[%d], peakAllocBytes[%d] @js_page_state_machine.cpp(333),DBG" ID="0xe1120a6e" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="StateMachine::ShowPage @js_page_state_machine.cpp(365),INFO" ID="0xe1120b6d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="showpage: the whole application already in background, do not operate rootview @js_page_state_machine.cpp(367),WARNING" ID="0xe1120b7b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="hidepage: the whole application already in background, do not operate rootview @js_page_state_machine.cpp(382),WARNING" ID="0xe1120bf3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="input parameter is invalid when invoking page life cycle callback. @js_page_state_machine.cpp(399),ERROR" ID="0xe1120c7a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="delete $page property failed from global object. @js_page_state_machine.cpp(424),ERROR" ID="0xe1120d42" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="delete $root property failed from global object. @js_page_state_machine.cpp(433),ERROR" ID="0xe1120d8a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[%d] components leaked! @js_page_state_machine.cpp(475),ERROR" ID="0xe1120eda" />
                        </MSG_LOG>
\ No newline at end of file
index b28742c..88a1680 100644 (file)
@@ -1,9 +1,9 @@
-<MSG_LOG><MSG STRUCTURE="diag_log_msg0" NAME="replace async failed with null input parameter @js_router.cpp(31),ERROR" ID="0xe11200fa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="router is replacing, can not handle the new request @js_router.cpp(43),ERROR" ID="0xe112015a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc state machine memory heap failed. @js_router.cpp(48),ERROR" ID="0xe1120182" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="dispatch replacing request failed @js_router.cpp(64),ERROR" ID="0xe1120202" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="replace sync failed, new sm should be prepared @js_router.cpp(78),ERROR" ID="0xe1120272" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="the whole application is in background, move to HIDE state directly @js_router.cpp(94),DBG" ID="0xe11202f6" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="no SM when performing show @js_router.cpp(110),ERROR" ID="0xe1120372" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="no SM when performing background @js_router.cpp(122),ERROR" ID="0xe11203d2" />
+<MSG_LOG><MSG STRUCTURE="diag_log_msg0" NAME="replace async failed with null input parameter @js_router.cpp(31),ERROR" ID="0xe11400fa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="router is replacing, can not handle the new request @js_router.cpp(43),ERROR" ID="0xe114015a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc state machine memory heap failed. @js_router.cpp(48),ERROR" ID="0xe1140182" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="dispatch replacing request failed @js_router.cpp(64),ERROR" ID="0xe1140202" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="replace sync failed, new sm should be prepared @js_router.cpp(78),ERROR" ID="0xe1140272" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="the whole application is in background, move to HIDE state directly @js_router.cpp(94),DBG" ID="0xe11402f6" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="no SM when performing show @js_router.cpp(110),ERROR" ID="0xe1140372" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="no SM when performing background @js_router.cpp(122),ERROR" ID="0xe11403d2" />
                        </MSG_LOG>
\ No newline at end of file
index 1bdf5bd..a7ee87d 100644 (file)
@@ -1,33 +1,33 @@
-<MSG_LOG><MSG STRUCTURE="diag_log_msg1" NAME="unsupported BlendMode: %u. @lite_m_gfx_engine.cpp(73),ERROR" ID="0xcb0e024a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="unsupported color format: %d @lite_m_gfx_engine.cpp(117),ERROR" ID="0xcb0e03aa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="Convert2VGUCap failed! Invalid Capstyle! @lite_m_gfx_engine.cpp(130),ERROR" ID="0xcb0e0412" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="Convert2VGUBuffer failed. @lite_m_gfx_engine.cpp(161),ERROR" ID="0xcb0e050a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="Fill operation failed. @lite_m_gfx_engine.cpp(192),ERROR" ID="0xcb0e0602" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="font weight %u was not support @lite_m_gfx_engine.cpp(314),ERROR" ID="0xcb0e09d2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="VGUPathAppendData failed. @lite_m_gfx_engine.cpp(355),ERROR" ID="0xcb0e0b1a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="VGUPathSetData failed. @lite_m_gfx_engine.cpp(366),ERROR" ID="0xcb0e0b72" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="Convert2VGUBuffer failed. @lite_m_gfx_engine.cpp(393),ERROR" ID="0xcb0e0c4a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="RenderPath failed. @lite_m_gfx_engine.cpp(404),ERROR" ID="0xcb0e0ca2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="Convert2VGUBuffer failed. @lite_m_gfx_engine.cpp(425),ERROR" ID="0xcb0e0d4a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="RenderPath failed. @lite_m_gfx_engine.cpp(436),ERROR" ID="0xcb0e0da2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="Convert2VGUBuffer failed. @lite_m_gfx_engine.cpp(452),ERROR" ID="0xcb0e0e22" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="RenderPath failed. @lite_m_gfx_engine.cpp(478),ERROR" ID="0xcb0e0ef2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="Convert2VGUBuffer failed. @lite_m_gfx_engine.cpp(493),ERROR" ID="0xcb0e0f6a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="RenderPath failed. @lite_m_gfx_engine.cpp(505),ERROR" ID="0xcb0e0fca" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="Convert2VGUBuffer failed. @lite_m_gfx_engine.cpp(615),ERROR" ID="0xcb0e133a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="Convert2VGUBuffer failed. @lite_m_gfx_engine.cpp(642),ERROR" ID="0xcb0e1412" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="RenderBlur failed! @lite_m_gfx_engine.cpp(658),ERROR" ID="0xcb0e1492" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="RenderBlit failed! @lite_m_gfx_engine.cpp(711),ERROR" ID="0xcb0e163a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="DrawTransform failed. Software can only process uncompressed data. @lite_m_gfx_engine.cpp(746),ERROR" ID="0xcb0e1752" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="vguFuncs_ is null! @lite_m_gfx_engine.cpp(801),ERROR" ID="0xcb0e190a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="InitVgu or RenderClearRect is null! @lite_m_gfx_engine.cpp(805),ERROR" ID="0xcb0e192a" />
+<MSG_LOG><MSG STRUCTURE="diag_log_msg1" NAME="unsupported BlendMode: %u. @lite_m_gfx_engine.cpp(74),ERROR" ID="0xcb0e0252" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="unsupported color format: %d @lite_m_gfx_engine.cpp(118),ERROR" ID="0xcb0e03b2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="Convert2VGUCap failed! Invalid Capstyle! @lite_m_gfx_engine.cpp(131),ERROR" ID="0xcb0e041a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="Convert2VGUBuffer failed. @lite_m_gfx_engine.cpp(162),ERROR" ID="0xcb0e0512" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="Fill operation failed. @lite_m_gfx_engine.cpp(193),ERROR" ID="0xcb0e060a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="font weight %u was not support @lite_m_gfx_engine.cpp(305),ERROR" ID="0xcb0e098a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="VGUPathAppendData failed. @lite_m_gfx_engine.cpp(346),ERROR" ID="0xcb0e0ad2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="VGUPathSetData failed. @lite_m_gfx_engine.cpp(357),ERROR" ID="0xcb0e0b2a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="Convert2VGUBuffer failed. @lite_m_gfx_engine.cpp(384),ERROR" ID="0xcb0e0c02" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="RenderPath failed. @lite_m_gfx_engine.cpp(395),ERROR" ID="0xcb0e0c5a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="Convert2VGUBuffer failed. @lite_m_gfx_engine.cpp(416),ERROR" ID="0xcb0e0d02" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="RenderPath failed. @lite_m_gfx_engine.cpp(427),ERROR" ID="0xcb0e0d5a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="Convert2VGUBuffer failed. @lite_m_gfx_engine.cpp(443),ERROR" ID="0xcb0e0dda" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="RenderPath failed. @lite_m_gfx_engine.cpp(469),ERROR" ID="0xcb0e0eaa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="Convert2VGUBuffer failed. @lite_m_gfx_engine.cpp(484),ERROR" ID="0xcb0e0f22" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="RenderPath failed. @lite_m_gfx_engine.cpp(496),ERROR" ID="0xcb0e0f82" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="Convert2VGUBuffer failed. @lite_m_gfx_engine.cpp(606),ERROR" ID="0xcb0e12f2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="Convert2VGUBuffer failed. @lite_m_gfx_engine.cpp(633),ERROR" ID="0xcb0e13ca" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="RenderBlur failed! @lite_m_gfx_engine.cpp(649),ERROR" ID="0xcb0e144a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="RenderBlit failed! @lite_m_gfx_engine.cpp(705),ERROR" ID="0xcb0e160a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="DrawTransform failed. Software can only process uncompressed data. @lite_m_gfx_engine.cpp(740),ERROR" ID="0xcb0e1722" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="vguFuncs_ is null! @lite_m_gfx_engine.cpp(795),ERROR" ID="0xcb0e18da" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="InitVgu or RenderClearRect is null! @lite_m_gfx_engine.cpp(799),ERROR" ID="0xcb0e18fa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="VGUPathInit, VGUPathAppendData, VGUPathClear or RenderPath is nullptr! @lite_m_gfx_engine.cpp(806),ERROR" ID="0xcb0e1932" />
                        <MSG STRUCTURE="diag_log_msg0" NAME="VGUPathInit, VGUPathAppendData, VGUPathClear or RenderPath is nullptr! @lite_m_gfx_engine.cpp(812),ERROR" ID="0xcb0e1962" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="VGUPathInit, VGUPathAppendData, VGUPathClear or RenderPath is nullptr! @lite_m_gfx_engine.cpp(818),ERROR" ID="0xcb0e1992" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="InitVgu failed! @lite_m_gfx_engine.cpp(823),ERROR" ID="0xcb0e19ba" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="vguFuncs_ is null! @lite_m_gfx_engine.cpp(834),INFO" ID="0xcb0e1a15" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="DeinitVgu failed! @lite_m_gfx_engine.cpp(839),ERROR" ID="0xcb0e1a3a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="AllocBuffer failed. @lite_m_gfx_engine.cpp(858),ERROR" ID="0xcb0e1ad2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="unsupported PixelFormat: %d @lite_m_gfx_engine.cpp(885),ERROR" ID="0xcb0e1baa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bufferInfo_ is not inited. @lite_m_gfx_engine.cpp(989),ERROR" ID="0xcb0e1eea" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="set value: %d @lite_m_gfx_engine.cpp(1042),DBG" ID="0xcb0e2096" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="InitVgu failed! @lite_m_gfx_engine.cpp(817),ERROR" ID="0xcb0e198a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="vguFuncs_ is null! @lite_m_gfx_engine.cpp(828),INFO" ID="0xcb0e19e5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="DeinitVgu failed! @lite_m_gfx_engine.cpp(833),ERROR" ID="0xcb0e1a0a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="AllocBuffer failed. @lite_m_gfx_engine.cpp(852),ERROR" ID="0xcb0e1aa2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="unsupported PixelFormat: %d @lite_m_gfx_engine.cpp(879),ERROR" ID="0xcb0e1b7a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bufferInfo_ is not inited. @lite_m_gfx_engine.cpp(984),ERROR" ID="0xcb0e1ec2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="set value: %d @lite_m_gfx_engine.cpp(1038),DBG" ID="0xcb0e2076" />
                        </MSG_LOG>
\ No newline at end of file
index fdff056..4a02f36 100644 (file)
@@ -1,72 +1,72 @@
-<MSG_LOG><MSG STRUCTURE="diag_log_msg0" NAME="set svg faild, path len is 0 @map_svg_parser.cpp(54),ERROR" ID="0xcb4801b2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="Invalid file path. @map_svg_parser.cpp(67),ERROR" ID="0xcb48021a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="File(%s) can not open. errno: %d @map_svg_parser.cpp(73),ERROR" ID="0xcb48024a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="read map header faild @map_svg_parser.cpp(78),ERROR" ID="0xcb480272" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="parser map success @map_svg_parser.cpp(97),DBG" ID="0xcb48030e" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="parser map failed @map_svg_parser.cpp(104),DBG" ID="0xcb480346" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy_s map header faild @map_svg_parser.cpp(113),ERROR" ID="0xcb48038a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="The remaining data is insufficient. The read ends. @map_svg_parser.cpp(118),WARNING" ID="0xcb4803b3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="parser map success @map_svg_parser.cpp(153),DBG" ID="0xcb4804ce" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[%s] param error! @map_svg_parser.cpp(160),ERROR" ID="0xcb480502" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc map node array faild! @map_svg_parser.cpp(167),ERROR" ID="0xcb48053a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="read map node array faild, readLen:%d, realReadLen:%d @map_svg_parser.cpp(174),ERROR" ID="0xcb480572" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[%s] param error! @map_svg_parser.cpp(187),ERROR" ID="0xcb4805da" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="read map node faild.The data length is less than the read length! @map_svg_parser.cpp(193),ERROR" ID="0xcb48060a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc map node array faild! @map_svg_parser.cpp(198),ERROR" ID="0xcb480632" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="memcpy_s map node array faild, nodeLen: 0x%x @map_svg_parser.cpp(205),ERROR" ID="0xcb48066a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[%s] param error! @map_svg_parser.cpp(215),ERROR" ID="0xcb4806ba" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc path style array faild! @map_svg_parser.cpp(222),ERROR" ID="0xcb4806f2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy_s path style array faild @map_svg_parser.cpp(229),ERROR" ID="0xcb48072a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[%s] param error! @map_svg_parser.cpp(242),ERROR" ID="0xcb480792" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="read path style faild.The data length is less than the read length! @map_svg_parser.cpp(248),ERROR" ID="0xcb4807c2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc path style array faild! @map_svg_parser.cpp(254),ERROR" ID="0xcb4807f2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy_s path style array faild @map_svg_parser.cpp(261),ERROR" ID="0xcb48082a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="Alloc buffer for buffer failed. @map_svg_parser.cpp(275),ERROR" ID="0xcb48089a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="Alloc buffer for buffer failed. @map_svg_parser.cpp(284),ERROR" ID="0xcb4808e2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[%s] param error! @map_svg_parser.cpp(295),ERROR" ID="0xcb48093a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc map path array faild! @map_svg_parser.cpp(302),ERROR" ID="0xcb480972" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="read map path array faild @map_svg_parser.cpp(311),ERROR" ID="0xcb4809ba" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="alloc path faild @map_svg_parser.cpp(318),ERROR" ID="0xcb4809f2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="read path cmd faild @map_svg_parser.cpp(324),ERROR" ID="0xcb480a22" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="read path data faild @map_svg_parser.cpp(330),ERROR" ID="0xcb480a52" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[%s] param error! @map_svg_parser.cpp(341),ERROR" ID="0xcb480aaa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc map path array faild! @map_svg_parser.cpp(348),ERROR" ID="0xcb480ae2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy_s map path array faild @map_svg_parser.cpp(356),ERROR" ID="0xcb480b22" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="alloc path faild @map_svg_parser.cpp(366),ERROR" ID="0xcb480b72" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy_s path cmd faild @map_svg_parser.cpp(371),ERROR" ID="0xcb480b9a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy_s path data faild @map_svg_parser.cpp(378),ERROR" ID="0xcb480bd2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[%s] param error! @map_svg_parser.cpp(413),ERROR" ID="0xcb480cea" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc map path array faild! @map_svg_parser.cpp(420),ERROR" ID="0xcb480d22" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="read map text array faild @map_svg_parser.cpp(429),ERROR" ID="0xcb480d6a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc map path cmd faild @map_svg_parser.cpp(436),ERROR" ID="0xcb480da2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="read text faild @map_svg_parser.cpp(443),ERROR" ID="0xcb480dda" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc text offset faild @map_svg_parser.cpp(451),ERROR" ID="0xcb480e1a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="read text offset faild @map_svg_parser.cpp(457),ERROR" ID="0xcb480e4a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[%s] param error! @map_svg_parser.cpp(468),ERROR" ID="0xcb480ea2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc map path array faild! @map_svg_parser.cpp(475),ERROR" ID="0xcb480eda" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy_s map text array faild @map_svg_parser.cpp(483),ERROR" ID="0xcb480f1a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc map path cmd faild @map_svg_parser.cpp(492),ERROR" ID="0xcb480f62" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy_s text faild @map_svg_parser.cpp(497),ERROR" ID="0xcb480f8a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc text offset faild @map_svg_parser.cpp(507),ERROR" ID="0xcb480fda" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy_s text offset faild @map_svg_parser.cpp(512),ERROR" ID="0xcb481002" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[%s] param error! @map_svg_parser.cpp(546),ERROR" ID="0xcb481112" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc map path array faild! @map_svg_parser.cpp(553),ERROR" ID="0xcb48114a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="read map image array faild @map_svg_parser.cpp(558),ERROR" ID="0xcb481172" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc map path array faild! @map_svg_parser.cpp(566),ERROR" ID="0xcb4811b2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[%s] param error! @map_svg_parser.cpp(595),ERROR" ID="0xcb48129a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc map path array faild! @map_svg_parser.cpp(602),ERROR" ID="0xcb4812d2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy_s map text array faild @map_svg_parser.cpp(607),ERROR" ID="0xcb4812fa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc map path array faild! @map_svg_parser.cpp(615),ERROR" ID="0xcb48133a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[%s] param error! @map_svg_parser.cpp(647),ERROR" ID="0xcb48143a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc map path array faild! @map_svg_parser.cpp(654),ERROR" ID="0xcb481472" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="read map road array faild @map_svg_parser.cpp(659),ERROR" ID="0xcb48149a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[%s] param error! @map_svg_parser.cpp(669),ERROR" ID="0xcb4814ea" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc map path array faild! @map_svg_parser.cpp(676),ERROR" ID="0xcb481522" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy_s map text array faild @map_svg_parser.cpp(681),ERROR" ID="0xcb48154a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[%s] param error! @map_svg_parser.cpp(700),ERROR" ID="0xcb4815e2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc map path array faild! @map_svg_parser.cpp(707),ERROR" ID="0xcb48161a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="read map poi array faild @map_svg_parser.cpp(712),ERROR" ID="0xcb481642" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[%s] param error! @map_svg_parser.cpp(722),ERROR" ID="0xcb481692" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc map path array faild! @map_svg_parser.cpp(729),ERROR" ID="0xcb4816ca" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy_s map text array faild @map_svg_parser.cpp(734),ERROR" ID="0xcb4816f2" />
+<MSG_LOG><MSG STRUCTURE="diag_log_msg0" NAME="set svg faild, path len is 0 @map_svg_parser.cpp(54),ERROR" ID="0xcb4a01b2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="Invalid file path. @map_svg_parser.cpp(67),ERROR" ID="0xcb4a021a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="File(%s) can not open. errno: %d @map_svg_parser.cpp(73),ERROR" ID="0xcb4a024a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="read map header faild @map_svg_parser.cpp(78),ERROR" ID="0xcb4a0272" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="parser map success @map_svg_parser.cpp(97),DBG" ID="0xcb4a030e" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="parser map failed @map_svg_parser.cpp(104),DBG" ID="0xcb4a0346" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy_s map header faild @map_svg_parser.cpp(113),ERROR" ID="0xcb4a038a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="The remaining data is insufficient. The read ends. @map_svg_parser.cpp(118),WARNING" ID="0xcb4a03b3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="parser map success @map_svg_parser.cpp(153),DBG" ID="0xcb4a04ce" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[%s] param error! @map_svg_parser.cpp(160),ERROR" ID="0xcb4a0502" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc map node array faild! @map_svg_parser.cpp(167),ERROR" ID="0xcb4a053a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="read map node array faild, readLen:%d, realReadLen:%d @map_svg_parser.cpp(174),ERROR" ID="0xcb4a0572" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[%s] param error! @map_svg_parser.cpp(187),ERROR" ID="0xcb4a05da" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="read map node faild.The data length is less than the read length! @map_svg_parser.cpp(193),ERROR" ID="0xcb4a060a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc map node array faild! @map_svg_parser.cpp(198),ERROR" ID="0xcb4a0632" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="memcpy_s map node array faild, nodeLen: 0x%x @map_svg_parser.cpp(205),ERROR" ID="0xcb4a066a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[%s] param error! @map_svg_parser.cpp(215),ERROR" ID="0xcb4a06ba" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc path style array faild! @map_svg_parser.cpp(222),ERROR" ID="0xcb4a06f2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy_s path style array faild @map_svg_parser.cpp(229),ERROR" ID="0xcb4a072a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[%s] param error! @map_svg_parser.cpp(242),ERROR" ID="0xcb4a0792" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="read path style faild.The data length is less than the read length! @map_svg_parser.cpp(248),ERROR" ID="0xcb4a07c2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc path style array faild! @map_svg_parser.cpp(254),ERROR" ID="0xcb4a07f2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy_s path style array faild @map_svg_parser.cpp(261),ERROR" ID="0xcb4a082a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="Alloc buffer for buffer failed. @map_svg_parser.cpp(275),ERROR" ID="0xcb4a089a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="Alloc buffer for buffer failed. @map_svg_parser.cpp(284),ERROR" ID="0xcb4a08e2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[%s] param error! @map_svg_parser.cpp(295),ERROR" ID="0xcb4a093a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc map path array faild! @map_svg_parser.cpp(302),ERROR" ID="0xcb4a0972" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="read map path array faild @map_svg_parser.cpp(311),ERROR" ID="0xcb4a09ba" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="alloc path faild @map_svg_parser.cpp(318),ERROR" ID="0xcb4a09f2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="read path cmd faild @map_svg_parser.cpp(324),ERROR" ID="0xcb4a0a22" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="read path data faild @map_svg_parser.cpp(330),ERROR" ID="0xcb4a0a52" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[%s] param error! @map_svg_parser.cpp(341),ERROR" ID="0xcb4a0aaa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc map path array faild! @map_svg_parser.cpp(348),ERROR" ID="0xcb4a0ae2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy_s map path array faild @map_svg_parser.cpp(356),ERROR" ID="0xcb4a0b22" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="alloc path faild @map_svg_parser.cpp(366),ERROR" ID="0xcb4a0b72" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy_s path cmd faild @map_svg_parser.cpp(371),ERROR" ID="0xcb4a0b9a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy_s path data faild @map_svg_parser.cpp(378),ERROR" ID="0xcb4a0bd2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[%s] param error! @map_svg_parser.cpp(413),ERROR" ID="0xcb4a0cea" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc map path array faild! @map_svg_parser.cpp(420),ERROR" ID="0xcb4a0d22" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="read map text array faild @map_svg_parser.cpp(429),ERROR" ID="0xcb4a0d6a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc map path cmd faild @map_svg_parser.cpp(436),ERROR" ID="0xcb4a0da2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="read text faild @map_svg_parser.cpp(443),ERROR" ID="0xcb4a0dda" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc text offset faild @map_svg_parser.cpp(451),ERROR" ID="0xcb4a0e1a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="read text offset faild @map_svg_parser.cpp(457),ERROR" ID="0xcb4a0e4a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[%s] param error! @map_svg_parser.cpp(468),ERROR" ID="0xcb4a0ea2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc map path array faild! @map_svg_parser.cpp(475),ERROR" ID="0xcb4a0eda" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy_s map text array faild @map_svg_parser.cpp(483),ERROR" ID="0xcb4a0f1a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc map path cmd faild @map_svg_parser.cpp(492),ERROR" ID="0xcb4a0f62" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy_s text faild @map_svg_parser.cpp(497),ERROR" ID="0xcb4a0f8a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc text offset faild @map_svg_parser.cpp(507),ERROR" ID="0xcb4a0fda" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy_s text offset faild @map_svg_parser.cpp(512),ERROR" ID="0xcb4a1002" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[%s] param error! @map_svg_parser.cpp(546),ERROR" ID="0xcb4a1112" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc map path array faild! @map_svg_parser.cpp(553),ERROR" ID="0xcb4a114a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="read map image array faild @map_svg_parser.cpp(558),ERROR" ID="0xcb4a1172" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc map path array faild! @map_svg_parser.cpp(566),ERROR" ID="0xcb4a11b2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[%s] param error! @map_svg_parser.cpp(595),ERROR" ID="0xcb4a129a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc map path array faild! @map_svg_parser.cpp(602),ERROR" ID="0xcb4a12d2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy_s map text array faild @map_svg_parser.cpp(607),ERROR" ID="0xcb4a12fa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc map path array faild! @map_svg_parser.cpp(615),ERROR" ID="0xcb4a133a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[%s] param error! @map_svg_parser.cpp(647),ERROR" ID="0xcb4a143a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc map path array faild! @map_svg_parser.cpp(654),ERROR" ID="0xcb4a1472" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="read map road array faild @map_svg_parser.cpp(659),ERROR" ID="0xcb4a149a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[%s] param error! @map_svg_parser.cpp(669),ERROR" ID="0xcb4a14ea" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc map path array faild! @map_svg_parser.cpp(676),ERROR" ID="0xcb4a1522" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy_s map text array faild @map_svg_parser.cpp(681),ERROR" ID="0xcb4a154a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[%s] param error! @map_svg_parser.cpp(700),ERROR" ID="0xcb4a15e2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc map path array faild! @map_svg_parser.cpp(707),ERROR" ID="0xcb4a161a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="read map poi array faild @map_svg_parser.cpp(712),ERROR" ID="0xcb4a1642" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[%s] param error! @map_svg_parser.cpp(722),ERROR" ID="0xcb4a1692" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc map path array faild! @map_svg_parser.cpp(729),ERROR" ID="0xcb4a16ca" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy_s map text array faild @map_svg_parser.cpp(734),ERROR" ID="0xcb4a16f2" />
                        </MSG_LOG>
\ No newline at end of file
index b988bc9..28083bd 100644 (file)
@@ -1,4 +1,4 @@
-<MSG_LOG><MSG STRUCTURE="diag_log_msg1" NAME="ACELite version: %s @platform_adapter.cpp(34),DBG" ID="0xe11e0116" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ACELite commit: %s @platform_adapter.cpp(35),DBG" ID="0xe11e011e" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ACELite build stamp: %s @platform_adapter.cpp(36),DBG" ID="0xe11e0126" />
+<MSG_LOG><MSG STRUCTURE="diag_log_msg1" NAME="ACELite version: %s @platform_adapter.cpp(34),DBG" ID="0xe1200116" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ACELite commit: %s @platform_adapter.cpp(35),DBG" ID="0xe120011e" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ACELite build stamp: %s @platform_adapter.cpp(36),DBG" ID="0xe1200126" />
                        </MSG_LOG>
\ No newline at end of file
index 2dca106..8666eca 100644 (file)
@@ -1,52 +1,58 @@
 <MSG_LOG><MSG STRUCTURE="diag_log_msg1" NAME="osal_sem_init error %x @spp_service.c(86),ERROR" ID="0xd82a02b2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="osal_sem_down error %x @spp_service.c(112),ERROR" ID="0xd82a0382" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="client num reached max limit @spp_service.c(136),ERROR" ID="0xd82a0442" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="client malloc fail @spp_service.c(142),ERROR" ID="0xd82a0472" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="uuid memcpy fail @spp_service.c(149),ERROR" ID="0xd82a04aa" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="spp client %x add success @spp_service.c(160),INFO" ID="0xd82a0505" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="uuid=%s @spp_service.c(184),INFO" ID="0xd82a05c5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="client_id invalid @spp_service.c(239),ERROR" ID="0xd82a077a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="sleep too long. %d ms. @spp_service.c(252),WARNING" ID="0xd82a07e3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="spp client %x delete success @spp_service.c(258),INFO" ID="0xd82a0815" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="add client fail @spp_service.c(267),ERROR" ID="0xd82a085a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="spp server %x add success @spp_service.c(296),INFO" ID="0xd82a0945" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="spp server %x add fail @spp_service.c(299),ERROR" ID="0xd82a095a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="sleep too long. %d ms. @spp_service.c(340),WARNING" ID="0xd82a0aa3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="unregister spp service ret: %x @spp_service.c(347),WARNING" ID="0xd82a0adb" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="spp server %x delete success @spp_service.c(354),INFO" ID="0xd82a0b15" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="spp connect connHdl: %x devHdl: %x svcHdl: %x @spp_service.c(359),INFO" ID="0xd82a0b3d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="server not exist @spp_service.c(365),WARNING" ID="0xd82a0b6b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="client not exist @spp_service.c(372),WARNING" ID="0xd82a0ba3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="spp disconnect connHdl: %x @spp_service.c(386),INFO" ID="0xd82a0c15" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="client not exist @spp_service.c(390),WARNING" ID="0xd82a0c33" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="server %x disconnected @spp_service.c(402),INFO" ID="0xd82a0c95" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="unhandled msg id %x @spp_service.c(427),WARNING" ID="0xd82a0d5b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="params socket_para invalid. @spp_service.c(435),ERROR" ID="0xd82a0d9a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="uuid invalid @spp_service.c(440),ERROR" ID="0xd82a0dc2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="params name len invalid. @spp_service.c(446),ERROR" ID="0xd82a0df2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="exist same uuid client @spp_service.c(453),ERROR" ID="0xd82a0e2a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="add server fail @spp_service.c(459),ERROR" ID="0xd82a0e5a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="btsdk_register_spp_service fail @spp_service.c(475),WARNING" ID="0xd82a0edb" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="server %x create success. svc_hdl: %x @spp_service.c(479),INFO" ID="0xd82a0efd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTSDK_DisconnectConnection fail retCode: %x @spp_service.c(526),ERROR" ID="0xd82a1072" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="access_cnt=%d @spp_service.c(532),INFO" ID="0xd82a10a5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="socket_type invalid @spp_service.c(544),ERROR" ID="0xd82a1102" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="uuid invalid @spp_service.c(549),ERROR" ID="0xd82a112a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="acl not connected @spp_service.c(554),ERROR" ID="0xd82a1152" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="dev_hdl invalid @spp_service.c(560),ERROR" ID="0xd82a1182" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="add client fail @spp_service.c(574),INFO" ID="0xd82a11f5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="connect spp fail. ret: %x @spp_service.c(583),INFO" ID="0xd82a123d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTSDK_DisconnectConnection fail retCode: %x @spp_service.c(608),ERROR" ID="0xd82a1302" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="spp read data failed @spp_service.c(694),ERROR" ID="0xd82a15b2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="client is null. client id %d @spp_service.c(718),ERROR" ID="0xd82a1672" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="client not connected. client id %d @spp_service.c(722),ERROR" ID="0xd82a1692" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="connHdl: %x dataLen: %d writeRet: %d writeLen: %d @spp_service.c(737),WARNING" ID="0xd82a170b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="hdl 0x%x not exist @spp_service.c(751),WARNING" ID="0xd82a177b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="no recieve function registered @spp_service.c(758),INFO" ID="0xd82a17b5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="hdl 0x%x not exist @spp_service.c(773),WARNING" ID="0xd82a182b" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="no match client id for hdl 0x%x, try %d times @spp_service.c(777),INFO" ID="0xd82a184d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTSDK_SPP_EVT_CONNECTED hdl=0x%x @spp_service.c(793),INFO" ID="0xd82a18cd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTSDK_SPP_EVT_DISCONNECTED hdl=0x%x @spp_service.c(797),INFO" ID="0xd82a18ed" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTSDK_SPP_EVT_FC_ON hdl=0x%x @spp_service.c(804),INFO" ID="0xd82a1925" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="unknown msg hdl=0x%x @spp_service.c(807),WARNING" ID="0xd82a193b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="osal_sem_down error %x @spp_service.c(110),ERROR" ID="0xd82a0372" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="client num reached max limit @spp_service.c(134),ERROR" ID="0xd82a0432" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="client malloc fail @spp_service.c(140),ERROR" ID="0xd82a0462" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="uuid memcpy fail @spp_service.c(147),ERROR" ID="0xd82a049a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="spp client %x add success @spp_service.c(158),INFO" ID="0xd82a04f5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="uuid=%s @spp_service.c(182),INFO" ID="0xd82a05b5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="client_id invalid @spp_service.c(237),ERROR" ID="0xd82a076a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="sleep too long. %d ms. @spp_service.c(250),WARNING" ID="0xd82a07d3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="spp client %x delete success @spp_service.c(256),INFO" ID="0xd82a0805" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="add client fail @spp_service.c(265),ERROR" ID="0xd82a084a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="spp server %x add success @spp_service.c(295),INFO" ID="0xd82a093d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="spp server %x add fail @spp_service.c(298),ERROR" ID="0xd82a0952" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="sleep too long. %d ms. @spp_service.c(339),WARNING" ID="0xd82a0a9b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="unregister spp service ret: %x @spp_service.c(346),WARNING" ID="0xd82a0ad3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="spp server %x delete success @spp_service.c(357),INFO" ID="0xd82a0b2d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="spp connect connHdl: %x devHdl: %x svcHdl: %x @spp_service.c(362),INFO" ID="0xd82a0b55" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="server not exist @spp_service.c(368),WARNING" ID="0xd82a0b83" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="client not exist @spp_service.c(375),WARNING" ID="0xd82a0bbb" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="spp disconnect connHdl: %x @spp_service.c(396),INFO" ID="0xd82a0c65" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="client not exist @spp_service.c(400),WARNING" ID="0xd82a0c83" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="server %x disconnected @spp_service.c(412),INFO" ID="0xd82a0ce5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="unhandled msg id %x @spp_service.c(437),WARNING" ID="0xd82a0dab" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="params socket_para invalid. @spp_service.c(445),ERROR" ID="0xd82a0dea" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="uuid invalid @spp_service.c(450),ERROR" ID="0xd82a0e12" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="params name len invalid. @spp_service.c(456),ERROR" ID="0xd82a0e42" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="exist same uuid client @spp_service.c(463),ERROR" ID="0xd82a0e7a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="add server fail @spp_service.c(469),ERROR" ID="0xd82a0eaa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="btsdk_register_spp_service fail @spp_service.c(485),WARNING" ID="0xd82a0f2b" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="server %x create success. svc_hdl: %x @spp_service.c(489),INFO" ID="0xd82a0f4d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="server id %d invalid @spp_service.c(498),ERROR" ID="0xd82a0f92" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="server not exist. server id %d @spp_service.c(505),ERROR" ID="0xd82a0fca" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="server is already waiting to accept. server id %d @spp_service.c(510),ERROR" ID="0xd82a0ff2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="client not exist. server id %d @spp_service.c(522),ERROR" ID="0xd82a1052" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="server waiting for accept timeout. server id %d @spp_service.c(536),ERROR" ID="0xd82a10c2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="server not exist. server id %d @spp_service.c(553),ERROR" ID="0xd82a114a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTSDK_DisconnectConnection fail retCode: %x @spp_service.c(563),ERROR" ID="0xd82a119a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="access_cnt=%d @spp_service.c(569),INFO" ID="0xd82a11cd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="socket_type invalid @spp_service.c(581),ERROR" ID="0xd82a122a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="uuid invalid @spp_service.c(586),ERROR" ID="0xd82a1252" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="acl not connected @spp_service.c(591),ERROR" ID="0xd82a127a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="dev_hdl invalid @spp_service.c(597),ERROR" ID="0xd82a12aa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="add client fail @spp_service.c(611),INFO" ID="0xd82a131d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="connect spp fail. ret: %x @spp_service.c(620),INFO" ID="0xd82a1365" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTSDK_DisconnectConnection fail retCode: %x @spp_service.c(645),ERROR" ID="0xd82a142a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="spp read data failed @spp_service.c(731),ERROR" ID="0xd82a16da" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="client is null. client id %d @spp_service.c(755),ERROR" ID="0xd82a179a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="client not connected. client id %d @spp_service.c(759),ERROR" ID="0xd82a17ba" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="connHdl: %x dataLen: %d writeRet: %d writeLen: %d @spp_service.c(774),WARNING" ID="0xd82a1833" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="hdl 0x%x not exist @spp_service.c(788),WARNING" ID="0xd82a18a3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="no recieve function registered @spp_service.c(795),INFO" ID="0xd82a18dd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="hdl 0x%x not exist @spp_service.c(810),WARNING" ID="0xd82a1953" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="no match client id for hdl 0x%x, try %d times @spp_service.c(814),INFO" ID="0xd82a1975" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTSDK_SPP_EVT_CONNECTED hdl=0x%x @spp_service.c(830),INFO" ID="0xd82a19f5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTSDK_SPP_EVT_DISCONNECTED hdl=0x%x @spp_service.c(834),INFO" ID="0xd82a1a15" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTSDK_SPP_EVT_FC_ON hdl=0x%x @spp_service.c(841),INFO" ID="0xd82a1a4d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="unknown msg hdl=0x%x @spp_service.c(844),WARNING" ID="0xd82a1a63" />
                        </MSG_LOG>
\ No newline at end of file
index cf81c86..a5a0035 100644 (file)
@@ -3,5 +3,6 @@
                        <MSG STRUCTURE="diag_log_msg0" NAME="insert failed, view is nullptr @ui_coverflow_view2.cpp(76),ERROR" ID="0xcb400262" />
                        <MSG STRUCTURE="diag_log_msg0" NAME="add failed, the view type is not support, only suppot UITransformGroup. @ui_coverflow_view2.cpp(81),ERROR" ID="0xcb40028a" />
                        <MSG STRUCTURE="diag_log_msg0" NAME="remove failed, view is nullptr @ui_coverflow_view2.cpp(99),ERROR" ID="0xcb40031a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="remove failed, view parent is nullptr @ui_coverflow_view2.cpp(104),ERROR" ID="0xcb400342" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="remove failed, the view type is not support, only suppot UITransformGroup. @ui_coverflow_view2.cpp(104),ERROR" ID="0xcb400342" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="remove failed, view parent is nullptr @ui_coverflow_view2.cpp(110),ERROR" ID="0xcb400372" />
                        </MSG_LOG>
\ No newline at end of file
index e61663e..3970f50 100644 (file)
@@ -1,3 +1,3 @@
-<MSG_LOG><MSG STRUCTURE="diag_log_msg0" NAME="memcpy cmd data failed @ui_font_hw_vector.cpp(264),ERROR" ID="0xcb140842" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy path data failed @ui_font_hw_vector.cpp(267),ERROR" ID="0xcb14085a" />
+<MSG_LOG><MSG STRUCTURE="diag_log_msg0" NAME="memcpy cmd data failed @ui_font_hw_vector.cpp(267),ERROR" ID="0xcb14085a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy path data failed @ui_font_hw_vector.cpp(270),ERROR" ID="0xcb140872" />
                        </MSG_LOG>
\ No newline at end of file
index c474fb1..7b69562 100644 (file)
@@ -1,2 +1,2 @@
-<MSG_LOG><MSG STRUCTURE="diag_log_msg0" NAME="A maximum of 20 records can be added. @ui_icosahedron_view.cpp(108),ERROR" ID="0xcb440362" />
+<MSG_LOG><MSG STRUCTURE="diag_log_msg0" NAME="A maximum of 20 records can be added. @ui_icosahedron_view.cpp(108),ERROR" ID="0xcb460362" />
                        </MSG_LOG>
\ No newline at end of file
index ee2cc76..0a05ed5 100644 (file)
@@ -1,3 +1,3 @@
-<MSG_LOG><MSG STRUCTURE="diag_log_msg0" NAME="pois_ malloc fail @ui_map_view.cpp(79),ERROR" ID="0xcb46027a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="roads_ malloc fail @ui_map_view.cpp(130),ERROR" ID="0xcb460412" />
+<MSG_LOG><MSG STRUCTURE="diag_log_msg0" NAME="pois_ malloc fail @ui_map_view.cpp(79),ERROR" ID="0xcb48027a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="roads_ malloc fail @ui_map_view.cpp(130),ERROR" ID="0xcb480412" />
                        </MSG_LOG>
\ No newline at end of file
index 2645a8d..dfbff85 100644 (file)
@@ -1,12 +1,12 @@
-<MSG_LOG><MSG STRUCTURE="diag_log_msg0" NAME="RollerItemInfo is nullptr! @ui_roller_view.cpp(180),ERROR" ID="0xcb4205a2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="Already add an item with the same name. Remove it before adding this. @ui_roller_view.cpp(224),ERROR" ID="0xcb420702" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="name is empty! @ui_roller_view.cpp(267),ERROR" ID="0xcb42085a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="Should remove an item in DISPLAY mode @ui_roller_view.cpp(272),ERROR" ID="0xcb420882" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="RollerItemInfo is null! @ui_roller_view.cpp(453),ERROR" ID="0xcb420e2a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="Cannot set align item when mode is about to change. @ui_roller_view.cpp(506),ERROR" ID="0xcb420fd2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="Should SetCurrentItem in DISPLAY mode. @ui_roller_view.cpp(510),ERROR" ID="0xcb420ff2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="Cannot find an item with name: %s @ui_roller_view.cpp(525),ERROR" ID="0xcb42106a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="Cannot set mode when AlignAnim is running @ui_roller_view.cpp(620),ERROR" ID="0xcb421362" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="mode is already set. @ui_roller_view.cpp(625),ERROR" ID="0xcb42138a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="Cannot Set mode during transition or cannot set TRANSITION mode. @ui_roller_view.cpp(630),ERROR" ID="0xcb4213b2" />
+<MSG_LOG><MSG STRUCTURE="diag_log_msg0" NAME="RollerItemInfo is nullptr! @ui_roller_view.cpp(180),ERROR" ID="0xcb4405a2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="Already add an item with the same name. Remove it before adding this. @ui_roller_view.cpp(224),ERROR" ID="0xcb440702" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="name is empty! @ui_roller_view.cpp(267),ERROR" ID="0xcb44085a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="Should remove an item in DISPLAY mode @ui_roller_view.cpp(272),ERROR" ID="0xcb440882" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="RollerItemInfo is null! @ui_roller_view.cpp(453),ERROR" ID="0xcb440e2a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="Cannot set align item when mode is about to change. @ui_roller_view.cpp(506),ERROR" ID="0xcb440fd2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="Should SetCurrentItem in DISPLAY mode. @ui_roller_view.cpp(510),ERROR" ID="0xcb440ff2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="Cannot find an item with name: %s @ui_roller_view.cpp(525),ERROR" ID="0xcb44106a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="Cannot set mode when AlignAnim is running @ui_roller_view.cpp(620),ERROR" ID="0xcb441362" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="mode is already set. @ui_roller_view.cpp(625),ERROR" ID="0xcb44138a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="Cannot Set mode during transition or cannot set TRANSITION mode. @ui_roller_view.cpp(630),ERROR" ID="0xcb4413b2" />
                        </MSG_LOG>
\ No newline at end of file
diff --git a/code/sdk/interim_binary/brandy/acore/build_hso_cfg/hso_database/xml/base/closed_comp/ui_slipflow_view.cpp.xml b/code/sdk/interim_binary/brandy/acore/build_hso_cfg/hso_database/xml/base/closed_comp/ui_slipflow_view.cpp.xml
new file mode 100644 (file)
index 0000000..9bd50c7
--- /dev/null
@@ -0,0 +1,3 @@
+<MSG_LOG><MSG STRUCTURE="diag_log_msg0" NAME="add failed, view is nullptr @ui_slipflow_view.cpp(60),ERROR" ID="0xcb4201e2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="remove faild, Input parameter error. @ui_slipflow_view.cpp(135),ERROR" ID="0xcb42043a" />
+                       </MSG_LOG>
\ No newline at end of file
index a9391cb..31f7899 100644 (file)
@@ -1,3 +1,3 @@
-<MSG_LOG><MSG STRUCTURE="diag_log_msg1" NAME="Failed to create the child control. The control of this [%d] cannot be copied. @ui_transform_group.cpp(35),WARNING" ID="0xcb54011b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="add failed, the view type %d is not support @ui_transform_group.cpp(49),ERROR" ID="0xcb54018a" />
+<MSG_LOG><MSG STRUCTURE="diag_log_msg1" NAME="Failed to create the child control. The control of this [%d] cannot be copied. @ui_transform_group.cpp(35),WARNING" ID="0xcb56011b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="add failed, the view type %d is not support @ui_transform_group.cpp(49),ERROR" ID="0xcb56018a" />
                        </MSG_LOG>
\ No newline at end of file
index 7f6cc4d..703646e 100644 (file)
 <MSS>
     <SUBSYSTEM NAME="bt_core" DATA_STRUCT_FILE="..\diag\prot_core_hso_msg_struct_def.txt" DESCRIPTION="" MULTIMODE="bt_core">
-        <MSG_LOG><MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]hop=%d @lld_con.c(379),ERROR" ID="0x89700bda" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="lld_evt_update_create FAIL, elt == NULL @lld_con.c(588),ERROR" ID="0x89701262" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="lld_con_update_req, win_size=%d, win_offset=%d, instant=%d @lld_con.c(593),WARNING" ID="0x8970128b" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="lld_con_update_after_param_req, win_size=%d, win_offset=%d, instant=%d @lld_con.c(741),WARNING" ID="0x8970172b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="lld_con_param_req EA_PARAM_REQ_GET fail @lld_con.c(917),WARNING" ID="0x89701cab" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][LLD]lld_ext_create_con_req:hop=%d @lld_con.c(1172),ERROR" ID="0x897024a2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLD]lld_ext_create_con_req_opt:2m fail @lld_con.c(1218),WARNING" ID="0x89702613" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLD]lld_ext_create_con_req_opt:coded fail @lld_con.c(1232),WARNING" ID="0x89702683" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLD]lld_ext_con_start_by_phy_opt:elt_scan=0x%x, elt_connect=0x%x, aux_init_elt=0x%x @lld_con.c(1323),INFO" ID="0x8970295d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]lm_util_set_priv_feature OVERFLOW, bit number %d @lm_task_priv.c(73),ERROR" ID="0x89a8024a" />
+        <MSG_LOG><MSG STRUCTURE="diag_log_msg2" NAME="[AVDTP][signal_msg_process_cfm_reject] code=%d error_code=%d @avdtp_hlp_ram.c(79),WARNING" ID="0x8bd4027b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[AVDTP][signal_msg_process_cfm_accept] code=%d @avdtp_hlp_ram.c(121),INFO" ID="0x8bd403cd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[AVDTP][signal_msg_process_ind] code=%d @avdtp_hlp_ram.c(169),INFO" ID="0x8bd4054d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[AVDTP][GET_SEP_FAIL] Can not get sep info @avdtp_hlp_ram.c(309),WARNING" ID="0x8bd409ab" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[AVDTP][LC3][L2HC]select L-&gt;vendorId=0x%x, R-&gt;vendorId=0x%x @avdtp_hlp_ram.c(348),INFO" ID="0x8bd40ae5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[AVDTP][LC3][L2HC]select L-&gt;sampleRate=0x%x, c:0x%x, R-&gt;sampleRate=0x%x, c:0x%x @avdtp_hlp_ram.c(361),INFO" ID="0x8bd40b4d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[AVDTP][LC3][L2HC]select L-&gt;highBitRate=0x%x, misc:0x%x, R-&gt;highBitRate=0x%x, misc:0x%x @avdtp_hlp_ram.c(364),INFO" ID="0x8bd40b65" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[AVDTP][sep_selector]local mask_inuse_cmp=%d, media_type_bit3_cmp=%d,&quot; &quot;codec_type_cmp=%d @avdtp_hlp_ram.c(494),INFO" ID="0x8bd40f75" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[AVDTP][sep_selector]local_seid:%d set&quot; &quot;INUSE @avdtp_hlp_ram.c(521),INFO" ID="0x8bd4104d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[AVDTP][sep_selector] errcode=%d @avdtp_hlp_ram.c(561),INFO" ID="0x8bd4118d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[AVDTP][avdtp_sep_group_available_se]Always reuse the group for this device, group_id = %d,&quot; &quot;REMOTE_ADDR = %02x:%02x:**:**:**:%02x @avdtp_hlp_ram.c(886),INFO" ID="0x8bd41bb5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[AVDTP][avdtp_sep_group_available_se]Return the first idle group, group_id = %d,&quot; &quot;REMOTE_ADDR = %02x:%02x:**:**:**:%02x @avdtp_hlp_ram.c(910),INFO" ID="0x8bd41c75" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[AVDTP][avdtp_sep_group_available_se]Return the first not connect group, group_id = %d,&quot; &quot;REMOTE_ADDR = %02x:%02x:**:**:**:%02x @avdtp_hlp_ram.c(917),INFO" ID="0x8bd41cad" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="==[system panic]:id:%d,code:0x%x,call:0x%x @panic.c(151),ERROR" ID="0xa00c04ba" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="==[system assert]:id:%d,line:%d,call:0x%x @panic.c(158),ERROR" ID="0xa00c04f2" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="==[system panic]:normal core:%d,pc:0x%x,lr:0x%x @panic.c(172),ERROR" ID="0xa00c0562" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][BLE][ISR]clear rx isr bit during apfm isr @hible.c(316),INFO" ID="0x882c09e5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][BLE][ISR]clear rx isr bit during event end isr @hible.c(332),INFO" ID="0x882c0a65" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARNING][BLE][ISR]BLE Int ERR:ble int error_code = 0x%x,ble_diag=0x%x,btdm_diag=0x%x @hible.c(399),WARNING" ID="0x882c0c7b" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][BLE][ISR]BLE Int ERR:ble int err = 0x%x, error_code = 0x%x @hible.c(407),ERROR" ID="0x882c0cba" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][BLE][ISR]clkn=0x%x, etptr=0x%x, elt_idx=%d, hw_id=%d @hible.c(418),WARNING" ID="0x882c0d13" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARNING][BLE][ISR]ET%d:extab0=0x%x, extab1=0x%x @hible.c(427),WARNING" ID="0x882c0d5b" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[RFCOMM][FSM]dlcix=0x%x, ddlci=0x%x, dlcix_status=%d, reason=0x%x @rfcomm_fsm_ram.c(60),INFO" ID="0x8bcc01e5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[RFCOMM][FSM]RFCOMM_DLCIX_MASK_FC_OFF_OUTGOING @rfcomm_fsm_ram.c(151),INFO" ID="0x8bcc04bd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[RFCOMM][FSM]no credit @rfcomm_fsm_ram.c(161),INFO" ID="0x8bcc050d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[RFCOMM][Dispatch_DLCIx_Done]dlcix-&gt;ddlci=%d, reason=%d, dlcix-&gt;cbk_ev=%d @rfcomm_fsm_ram.c(254),WARNING" ID="0x8bcc07f3" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[RFCOMM][FSM]dlci0=0x%x, dlci0_status=%d, ddlci=%d @rfcomm_fsm_ram.c(297),INFO" ID="0x8bcc094d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[RFCOMM][FSM]send DM, dlcix=0x%x, dlcix_status=%d @rfcomm_fsm_ram.c(323),INFO" ID="0x8bcc0a1d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[RFCOMM][FSM]send DM, dlcix is NULL @rfcomm_fsm_ram.c(329),INFO" ID="0x8bcc0a4d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][BT_ADC_CAL] bt_abb_cali_cap complete  @bt_cali_abb.c(41),INFO" ID="0x8940014d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][BT_ADC_CAL] CompCali SUCCESS, BT_ABB_BT_ADC_CTRLIN_STS value=0x%x @bt_cali_abb.c(66),INFO" ID="0x89400215" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][BT_ADC_CAL] CompCali OVERTIME BT_ABB_OS_CAL_FINISH_STS expected to be 0x3, but value=0x%x @bt_cali_abb.c(123),WARNING" ID="0x894003db" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][BT_ADC_CAL] CompCali FAIL BT_ABB_OS_CAL_STATE_STS expected to be 0x3, but value=0x%x @bt_cali_abb.c(130),WARNING" ID="0x89400413" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC]llc_con_upd_req_ind_handler:save, loc_proc_state=0x%x, operation=%d @llc_con_task.c(485),INFO" ID="0x896c0f2d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC][PHY]llc_length_auto_req_ind_handler:discard the message @llc_con_task.c(605),INFO" ID="0x896c12ed" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC][PHY]llc_length_auto_req_ind_handler:Auto length req will send. @llc_con_task.c(616),INFO" ID="0x896c1345" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLC]llc_chmap_update_req_ind_handler:map all zero @llc_con_task.c(686),WARNING" ID="0x896c1573" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC]llc_chmap_update_req_ind_handler:map not change @llc_con_task.c(703),INFO" ID="0x896c15fd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC]lld_stop_ind_llc_handler:no active bt link and no active ble master link @llc_con_task.c(876),INFO" ID="0x896c1b65" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC][PHY]llc_phy_auto_req_ind_handler:discard the message @llc_con_task.c(987),INFO" ID="0x896c1edd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLC][PHY]llc_phy_auto_req_ind_handler:conhdl=%d @llc_con_task.c(996),INFO" ID="0x896c1f25" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLC][PHY]llc_phy_update_req_ind_handler:discard the message @llc_con_task.c(1044),WARNING" ID="0x896c20a3" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLC]llc_phy_update_req_ind_handler:cur_txphy=%d,cur_rxphy=%d,real_txphy=%d,real_rxphy=%d @llc_con_task.c(1094),INFO" ID="0x896c2235" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC][PHY]llc_phy_update_req_ind_handler:flag=%d, phy_up_req_flag=%d @llc_con_task.c(1101),INFO" ID="0x896c226d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][SC]push the new req into back @sc.c(65),INFO" ID="0x8828020d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_llcp_cis_req_pdu_send cis_param is equal to NULL @llc_cis_llcp.c(116),WARNING" ID="0x89d803a3" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="llc_llcp_cis_req_pdu_send: sdu_intv_m2s=%d, sdu_intv_s2m=%d, ts=0x%x @llc_cis_llcp.c(151),INFO" ID="0x89d804bd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_llcp_cis_req_pdu_send: cig_id=%d, cis_id=%d, nse=%d, arrangement=%d @llc_cis_llcp.c(169),INFO" ID="0x89d8054d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_llcp_cis_req_pdu_send: ftm2s=%d, fts2m=%d, intv=%d, framing=%d @llc_cis_llcp.c(171),INFO" ID="0x89d8055d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_llcp_cis_req_pdu_send: pdum2s=%d, pdus2m=%d, sdum2s=%d, sdus2m=%d @llc_cis_llcp.c(173),INFO" ID="0x89d8056d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_llcp_cis_req_pdu_send: bnm2s=%d, bns2m=%d, phym2s=%d, phys2m=%d @llc_cis_llcp.c(175),INFO" ID="0x89d8057d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="llc_llcp_cis_req_pdu_send: offset_min=%d, offset_max=%d, instant=%d @llc_cis_llcp.c(177),INFO" ID="0x89d8058d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="llc_llcp_cis_req_pdu_send: cis_conhdl = %d, acl_conhdl=%d, cis_instant=%d @llc_cis_llcp.c(179),WARNING" ID="0x89d8059b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO] mic_failure @llc_cis_llcp.c(187),ERROR" ID="0x89d805da" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="llm_util_check_evt_mask(LE_CIS_REQUEST_EVT_BIT):%d @llc_cis_llcp.c(202),INFO" ID="0x89d80655" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO]env create failed @llc_cis_llcp.c(230),ERROR" ID="0x89d80732" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] Cohdl exist, conhdl=%d, llc_env=0x%x @llc_cis_llcp.c(237),ERROR" ID="0x89d8076a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="llcp_cis_req_handler, cis_param-&gt;instant=%d @llc_cis_llcp.c(249),WARNING" ID="0x89d807cb" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="llc_llcp_cis_rsp_pdu_send: NULL pointer cis hdl: %d @llc_cis_llcp.c(280),INFO" ID="0x89d808c5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="llcp_cis_rsp_pdu_send, ch_offset_min=%d @llc_cis_llcp.c(304),INFO" ID="0x89d80985" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="llcp_cis_rsp_pdu_send, cis_param-&gt;instant=%d @llc_cis_llcp.c(305),INFO" ID="0x89d8098d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_llcp_cis_rsp_pdu_send cis_param is equal to NULL @llc_cis_llcp.c(308),WARNING" ID="0x89d809a3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="llcp_cis_rsp_handler, state=%d , ERROR @llc_cis_llcp.c(328),ERROR" ID="0x89d80a42" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[CIS]llcp_cis_rsp_handler evt_count_ref %d ch_offset_max %d ch_offset_min %d interval %d @llc_cis_llcp.c(341),INFO" ID="0x89d80aad" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="llcp_cis_rsp_handler, instant=%d @llc_cis_llcp.c(343),INFO" ID="0x89d80abd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO]llc_llcp_cis_ind_send aa=0x%x%x%x%x @llc_cis_llcp.c(375),INFO" ID="0x89d80bbd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO]llc_llcp_cis_ind_send ch_offset %d cis_delay %d cig_delay %d evt_count_ref %d  @llc_cis_llcp.c(378),INFO" ID="0x89d80bd5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_llcp_cis_ind_send cis_param is equal to NULL @llc_cis_llcp.c(382),WARNING" ID="0x89d80bf3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_llcp_cis_terminate_ind_pdu_send cis_param is equal to NULL @llc_cis_llcp.c(442),WARNING" ID="0x89d80dd3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO]llc_acl_ptr or llc_cis_ptr is NULL! @llc_cis_llcp.c(464),WARNING" ID="0x89d80e83" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ICO]llcp_cis_terminate_ind_handler cig_id %d cis_id %d errcode %d @llc_cis_llcp.c(477),INFO" ID="0x89d80eed" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="llc_llcp_reject_ind:%d @llc_cis_llcp.c(543),INFO" ID="0x89d810fd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[HFP][ANSWER_CALL] STATUS=%d, HFP_ROLE=%d @hfp_hf.c(347),INFO" ID="0x8c480add" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[HFP][CANCEL_INCOMING_CALL] STATUS=%d, HFP_ROLE=%d @hfp_hf.c(382),INFO" ID="0x8c480bf5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[HFP][HANGUP_CALL] STATUS=0x%x, HFP_ROLE=%d @hfp_hf.c(417),INFO" ID="0x8c480d0d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[STACK][HFP_CODEC]HF send AT+BAC: LC3 @hfp_hf.c(675),WARNING" ID="0x8c48151b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[STACK][HFP_CODEC]HF send AT+BAC: CVSD,M_SBC @hfp_hf.c(682),WARNING" ID="0x8c481553" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[STACK][HFP]CIND setUpState=%d, activeState=%d, heldState=%d @hfp_hf.c(824),WARNING" ID="0x8c4819c3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[STACK][RECV_BCS] receive +BCS from mobile @hfp_hf.c(1160),INFO" ID="0x8c482445" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[STACK][RECV_BCS]HFP_BCS_MSBC @hfp_hf.c(1168),INFO" ID="0x8c482485" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[STACK][RECV_BCS]HFP_BCS_LC3 @hfp_hf.c(1177),INFO" ID="0x8c4824cd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[STACK][RECV_BCS]HFP_BCS_CVSD @hfp_hf.c(1181),INFO" ID="0x8c4824ed" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][EA]ea_finetimer_isr current_time=0x%x, current elt: cb_start=0x%x, ts=0x%x, prio=0x%x @ea_ram.c(50),INFO" ID="0x89c40195" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][EA]next elt:cb_start=0x%x, ts=0x%x, prio=0x%x @ea_ram.c(55),INFO" ID="0x89c401bd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="hci_set_min_enc_key_size, key_min_size:%d @hci_enc.c(24),INFO" ID="0x880200c5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="hci_send_enc_change_evt, link_id:%d, status:%d, conhdl:%d, enc_stat:%d @hci_enc.c(74),INFO" ID="0x88020255" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[BIS]Invalid parameters finetimecnt:%d, iso_intv:%d, iso_subevtnum:%d @patch_lld_bis_evt.c(53),WARNING" ID="0x8a7001ab" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: memcpy adv_manu_spec_data fail when get adv data @ble_general_adv.c(209),ERROR" ID="0x8cb8068a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: memcpy adv_data fail when get adv data @ble_general_adv.c(231),ERROR" ID="0x8cb8073a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: memcpy mac fail when get adv data @ble_general_adv.c(255),ERROR" ID="0x8cb807fa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: memcpy adv_alipay_data fail when get adv data @ble_general_adv.c(261),ERROR" ID="0x8cb8082a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: memcpy AppearanceData fail when get adv data @ble_general_adv.c(280),ERROR" ID="0x8cb808c2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: memcpy AppearanceData fail when get adv data @ble_general_adv.c(299),ERROR" ID="0x8cb8095a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: memcpy ServiceUuid16Data fail when get adv data @ble_general_adv.c(317),ERROR" ID="0x8cb809ea" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: memcpy public target addr fail when get adv data @ble_general_adv.c(335),ERROR" ID="0x8cb80a7a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: memcpy random addr fail when get adv data @ble_general_adv.c(356),ERROR" ID="0x8cb80b22" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: memcpy interval data fail when get adv data @ble_general_adv.c(374),ERROR" ID="0x8cb80bb2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: memcpy interval data fail when get adv data @ble_general_adv.c(393),ERROR" ID="0x8cb80c4a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: memcpy LocalName fail when get adv data @ble_general_adv.c(413),ERROR" ID="0x8cb80cea" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: memcpy LocalName fail when get adv data @ble_general_adv.c(421),ERROR" ID="0x8cb80d2a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: memcpy adv data fail @ble_general_adv.c(460),ERROR" ID="0x8cb80e62" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble log: ble general set adv data Params is invaild! DataMaxLen is %d @ble_general_adv.c(479),ERROR" ID="0x8cb80efa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: memcpy adv_flags fail when get adv data @ble_general_adv.c(494),ERROR" ID="0x8cb80f72" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: BleGeneralSetScanRsponseData: adv_params is NULL! @ble_general_adv.c(545),ERROR" ID="0x8cb8110a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: BleGeneralSetScanRsponseData: scan_rsp_data is NULL! @ble_general_adv.c(551),ERROR" ID="0x8cb8113a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble log: scan_rsp_data_max_len is error: %d @ble_general_adv.c(557),ERROR" ID="0x8cb8116a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: memcpy tx_power_level fail when get scanRspdata @ble_general_adv.c(569),ERROR" ID="0x8cb811ca" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble log: local name len too long: %d @ble_general_adv.c(579),ERROR" ID="0x8cb8121a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: memcpy localname fail when get scanRspdata @ble_general_adv.c(586),ERROR" ID="0x8cb81252" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: App Start Ble Adv get localname or mac err @ble_general_adv.c(659),ERROR" ID="0x8cb8149a" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="ble log: ble general set extended adv param g_adv_addr_type = %d adv_event_flag = %x,&quot; &quot;g_config_le_slave_use_privacy = %d @ble_general_adv.c(678),INFO" ID="0x8cb81535" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: App Start Ble Adv get localname or mac err @ble_general_adv.c(714),ERROR" ID="0x8cb81652" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: Start Ble Adv get localname err @ble_general_adv.c(720),ERROR" ID="0x8cb81682" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble log: ble general adv data len error: %d @ble_general_adv.c(730),ERROR" ID="0x8cb816d2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble log: ble general adv data len: %d @ble_general_adv.c(734),INFO" ID="0x8cb816f5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble log: ble general scan rsp data len error: %d @ble_general_adv.c(741),ERROR" ID="0x8cb8172a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble log: ble general scan rsp data len: %d @ble_general_adv.c(745),INFO" ID="0x8cb8174d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble log: adv data memcpy fail, data_len: %d @ble_general_adv.c(766),ERROR" ID="0x8cb817f2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble log: scan rsp data memcpy fail, data_len: %d @ble_general_adv.c(775),ERROR" ID="0x8cb8183a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][BIS]not normal phy_opt %d @llc_bis.c(212),WARNING" ID="0x895806a3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][BIS]not normal phy_type %d @llc_bis.c(222),WARNING" ID="0x895806f3" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[BIS]bn=%d,iso_intv=%d,sdu_intv=%d,coefficient=%d @llc_bis.c(432),WARNING" ID="0x89580d83" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[BIS]bn=%d,iso_intv=%d,sdu_intv=%d,coefficient=%d @llc_bis.c(437),WARNING" ID="0x89580dab" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[BIS]subevt_intv=%d,big_sync_delay=%d,big_trans_latency=%d @llc_bis.c(544),INFO" ID="0x89581105" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]not find the big conhdl @llc_bis.c(615),WARNING" ID="0x8958133b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]big_param is null @llc_bis.c(620),WARNING" ID="0x89581363" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]big_param is null @llc_bis.c(707),WARNING" ID="0x8958161b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC]llc_big_stop:llc_env[conhdl]=NULL @llc_bis.c(751),INFO" ID="0x8958177d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC]llc_bis_stop:llc_env[bis_conhdl]=NULL @llc_bis.c(773),INFO" ID="0x8958182d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]big param is NULL @llc_bis.c(805),WARNING" ID="0x8958192b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]not find big conhdl @llc_bis.c(814),WARNING" ID="0x89581973" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]llc_env_ptr is null @llc_bis.c(904),WARNING" ID="0x89581c43" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]llc_big_create_sync_accept, big_param is NULL @llc_bis.c(912),WARNING" ID="0x89581c83" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]big_param is null @llc_bis.c(934),WARNING" ID="0x89581d33" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[BIG] unsupported event:%d, state:%d @llc_bis.c(959),INFO" ID="0x89581dfd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[BIG] unsupported event:%d, state:%d @llc_bis.c(982),INFO" ID="0x89581eb5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[BIG] unsupported event:%d, state:%d @llc_bis.c(1005),INFO" ID="0x89581f6d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[BIG] unsupported event:%d, state:%d @llc_bis.c(1025),INFO" ID="0x8958200d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[BIG] unsupported event:%d, state:%d @llc_bis.c(1045),INFO" ID="0x895820ad" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]slave biginfo unpack fail @llc_bis.c(1109),WARNING" ID="0x895822ab" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]slave create big prepare fail @llc_bis.c(1119),WARNING" ID="0x895822fb" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]bis elt insert fail @llc_bis.c(1126),WARNING" ID="0x89582333" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]slave create big prepare fail @llc_bis.c(1155),WARNING" ID="0x8958241b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]bis elt insert fail @llc_bis.c(1162),WARNING" ID="0x89582453" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="Invalid parameters %d,%d,%d,%d @llc_bis.c(1205),INFO" ID="0x895825ad" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]big param is NULL @llc_bis.c(1245),WARNING" ID="0x895826eb" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]bis sync link sup timeout! @llc_bis.c(1250),WARNING" ID="0x89582713" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]big param is NULL @llc_bis.c(1277),WARNING" ID="0x895827eb" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][BIS]llc_bis_mic_err_ind_handler:mic err occurred @llc_bis.c(1282),ERROR" ID="0x89582812" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]big param is NULL @llc_bis.c(1309),WARNING" ID="0x895828eb" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][BIS]bis remote terminate cmd:reason=%d @llc_bis.c(1313),INFO" ID="0x8958290d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][WBS]invalid rx type for mSBC, quit rx @ld_wbs_esco.c(103),ERROR" ID="0x88c0033a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][WBS]No Memory for message @ld_wbs_esco.c(156),ERROR" ID="0x88c004e2" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][WBS]wbs_esco_enable for esco lid=%d, t_esco=%d, ul_rx_pkt_len=%d, ul_tx_pkt_len=%d @ld_wbs_esco.c(319),INFO" ID="0x88c009fd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][WBS]wbs_esco_enable bt_intcntl_get()=0x%0x, bt_e_scochancntl_get=0x%0x @ld_wbs_esco.c(321),INFO" ID="0x88c00a0d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][WBS]wbs_esco_enable failed, uc_esco_lid=%d, uc_link_id=%d @ld_wbs_esco.c(327),INFO" ID="0x88c00a3d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][WBS]wbs_esco_disable for esco lid=%d @ld_wbs_esco.c(341),INFO" ID="0x88c00aad" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARNING][WBS]esco isr lost_count(%d)cur(%d)last(%d) @ld_wbs_esco.c(387),WARNING" ID="0x88c00c1b" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="sdu_interval_m2s1=%d, sdu_interval_m2s2=%d, sdu_interval_m2s3=%d @llc_cis_hci.c(93),INFO" ID="0x89d602ed" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="sdu_interval_s2m1=%d, sdu_interval_s2m2=%d, sdu_interval_s2m3=%d @llc_cis_hci.c(95),INFO" ID="0x89d602fd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="ft_m2s=%d, ft_s2m=%d, slaves_clock_acc=%d, packing=%d @llc_cis_hci.c(98),INFO" ID="0x89d60315" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="framing=%d, cis_count=%d, cis_id=%d, nse=%d @llc_cis_hci.c(100),INFO" ID="0x89d60325" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="max_sdu_m2s=%d, max_sdu_s2m=%d, max_pdu_m2s=%d, max_pdu_s2m=%d @llc_cis_hci.c(102),INFO" ID="0x89d60335" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="ft_m2s=%d, ft_s2m=%d, bn_m2s=%d, bn_s2m=%d @llc_cis_hci.c(104),INFO" ID="0x89d60345" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BLE_CIS_CONNECT_HANDLE_IS_VALID' @llc_cis_hci.c(408),INFO" ID="0x89d60cc5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[CIS]accept cis request cannot send to master, estab_state=%d @llc_cis_hci.c(413),INFO" ID="0x89d60ced" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]accept status = 0x%x, conhdl = 0x%x @llc_cis_hci.c(419),INFO" ID="0x89d60d1d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[CIS]reject cis request cannot send to master @llc_cis_hci.c(438),INFO" ID="0x89d60db5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[CIS]hci_le_reject_cis_request_cmd_handler channel %d @llc_cis_hci.c(445),INFO" ID="0x89d60ded" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]hci_cmd_local_loopback_received:opcode = 0x%x @hci_tl_ram.c(109),INFO" ID="0x88ca036d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]hci_cmd_local_loopback_received:opcode_lpck = 0x%x @hci_tl_ram.c(113),INFO" ID="0x88ca038d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO]hci_cmd_local_loopback_received:opcode = 0x%x, loopback = %d @hci_tl_ram.c(141),INFO" ID="0x88ca046d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="hci_tl_tx_start_poll_timer @hci_tl_ram.c(260),INFO" ID="0x88ca0825" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BTTL]Send To Host Message Error msg id: %x @hci_tl_ram.c(299),WARNING" ID="0x88ca095b" />
                        <MSG STRUCTURE="diag_log_msg0" NAME="BTS_TRANS_BYPASS data NULL @bt_transparent_bypass.c(20),ERROR" ID="0x8de400a2" />
                        <MSG STRUCTURE="diag_log_msg2" NAME="Controller|[%d]:0x%02x @bt_transparent_bypass.c(24),INFO" ID="0x8de400c5" />
                        <MSG STRUCTURE="diag_log_msg1" NAME="BypassMode = 0x%x @bt_transparent_bypass.c(35),INFO" ID="0x8de4011d" />
-                       <MSG STRUCTURE="diag_log_msg6" NAME="[STACK] id:%d, address:0x%x, top:0x%x, size:%d, waterLine:%d, sp:0x%x @liteos_info.c(31),INFO" ID="0xa04600fd" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[HEAP_STAT] total:0x%x, used:0x%x, free:0x%x @liteos_info.c(46),INFO" ID="0xa0460175" />
-                       <MSG STRUCTURE="diag_log_msg5" NAME="[STACK] id:%d, top:0x%x, size:0x%x, task usage peak:%x, sp:0x%x @liteos_info.c(63),INFO" ID="0xa04601fd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[HEAP_STAT1] total:0x%x, used:0x%x, free:0x%x, usage waterline:0x%x @liteos_info.c(77),INFO" ID="0xa046026d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[SPP][START_CLIENT] SVR_CHANNEL=%d @spp_client.c(119),INFO" ID="0x8bae03bd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[SPP][START_CLIENT] ACTION=SPP_OPEN_SUCCESS, SVR_CHANNEL=%d, V_PORT=%d @spp_client.c(151),INFO" ID="0x8bae04bd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[SPP][START_CLIENT] ACTION=SPP_OPEN_FAIL, SVR_CHANNEL=%d, V_PORT=%d @spp_client.c(155),WARNING" ID="0x8bae04db" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ISOAL][ERR]iso_buf_alloc_fail @llc_isoal.c(200),INFO" ID="0x89de0645" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ISOAL][ERR]iso_buf_alloc_fail @llc_isoal.c(246),INFO" ID="0x89de07b5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ISOAL][ERR]iso_buf_alloc_fail @llc_isoal.c(289),INFO" ID="0x89de090d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ISOAL][ERR]iso_buf_alloc_fail @llc_isoal.c(320),INFO" ID="0x89de0a05" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ISOAL][ERR]iso_buf_alloc_fail @llc_isoal.c(364),INFO" ID="0x89de0b65" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ISOAL][ERR]iso_buf_alloc_fail @llc_isoal.c(408),INFO" ID="0x89de0cc5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISOAL]IAL_FSM:%d @llc_isoal.c(451),INFO" ID="0x89de0e1d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ISOAL][ERR]iso_buf_alloc_fail @llc_isoal.c(493),INFO" ID="0x89de0f6d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ISOAL][ERR]iso_buf_alloc_fail @llc_isoal.c(705),INFO" ID="0x89de160d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ISOAL][ERR]iso_buf_alloc_fail @llc_isoal.c(766),INFO" ID="0x89de17f5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISOAL]IAL_FSM:%d @llc_isoal.c(812),INFO" ID="0x89de1965" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ISOAL]WAIT:TX_DATA_PB_FLAG:%d, TX_DATA_LEN:%d @llc_isoal.c(872),INFO" ID="0x89de1b45" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ISOAL]===&gt;TX_DATA_PB_FLAG:%d, TX_DATA_LEN:%d, evt_counter:%d, txnode-&gt;seg_cnt:%d @llc_isoal.c(970),INFO" ID="0x89de1e55" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ISOAL]sdu_interval_to:unframed mode wait tail to @llc_isoal.c(981),INFO" ID="0x89de1ead" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ISOAL]rx_data_alloc_buff_fail @llc_isoal.c(1139),INFO" ID="0x89de239d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISOAL]rx_data:llid:%d @llc_isoal.c(1181),INFO" ID="0x89de24ed" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISOAL]rx_framed_data_end:%d @llc_isoal.c(1197),INFO" ID="0x89de256d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ISOAL]rx_unframed_data_upload_fail @llc_isoal.c(1208),INFO" ID="0x89de25c5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ISOAL]rx_data_alloc_buff_fail @llc_isoal.c(1225),INFO" ID="0x89de264d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ISOAL]ISO_DATA_PSFLAG_INVALID @llc_isoal.c(1249),INFO" ID="0x89de270d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ISOAL]rx_data_alloc_buff_fail @llc_isoal.c(1274),INFO" ID="0x89de27d5" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ISOAL]rx_data_unframed_end_err:max_sdu_len:%d, recved_len:%d, cur_recv_len:%d @llc_isoal.c(1325),INFO" ID="0x89de296d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ISOAL]rx_data_unframed_start_err @llc_isoal.c(1389),INFO" ID="0x89de2b6d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ISOAL]length exceeded:%d maxlen:%d @llc_isoal.c(1572),INFO" ID="0x89de3125" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ISOAL]length exceeded:%d maxlen:%d @llc_isoal.c(1623),INFO" ID="0x89de32bd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ISOAL]length exceeded:%d maxlen:%d @llc_isoal.c(1681),INFO" ID="0x89de348d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ISOAL]length exceeded:%d maxlen:%d @llc_isoal.c(1733),INFO" ID="0x89de362d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISOAL]IAL_RX_FSM:%d @llc_isoal.c(1765),INFO" ID="0x89de372d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ISOAL]hci_build_cis_rx_data:conhdl=%d,len=%d,buf_idx=%d,packet_status_flag=%d @llc_isoal.c(1808),INFO" ID="0x89de3885" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="Invalid payload_type = %d @llc_isoal.c(1879),ERROR" ID="0x89de3aba" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[CIS]cis_test_transmit:status%d,cis_conhd=%d,bn=%d @llc_isoal.c(2004),INFO" ID="0x89de3ea5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ATT]memcpy_s&#160;error @att_gatt.c(75),ERROR" ID="0x8c4c025a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ATT_GATT] gatt tl done reason:%d occured:%d @att_gatt.c(320),ERROR" ID="0x8c4c0a02" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ATT_GATT] gatt tl create require:%d addr:%02x******%02x%02x @att_gatt.c(414),ERROR" ID="0x8c4c0cf2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ATT_GATT]tl timeout evt:%d @att_gatt.c(667),ERROR" ID="0x8c4c14da" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ATT_GATT] gatt tl disconnect require:%d addr:%02x******%02x%02x @att_gatt.c(844),ERROR" ID="0x8c4c1a62" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ATT_GATT] gatt event cbk:%p evt:%d @att_gatt.c(871),ERROR" ID="0x8c4c1b3a" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ATT_GATT] gatt error cfm task:%d errcode:%d mask:%d @att_gatt.c(887),ERROR" ID="0x8c4c1bba" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ATT]UUID[0x%04x] start hdl[0x%x], end hdl[0x%x] @att_gatt.c(973),INFO" ID="0x8c4c1e6d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ATT]memcpy_s&#160;error @att_gatt.c(1074),ERROR" ID="0x8c4c2192" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ATT]UUID[0x%04x] hdl[0x%x], value hdl[0x%x], len[0x%x]  @att_gatt.c(1086),INFO" ID="0x8c4c21f5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="properties[0x%x] @att_gatt.c(1087),INFO" ID="0x8c4c21fd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ATT]memcpy_s&#160;error @att_gatt.c(1145),ERROR" ID="0x8c4c23ca" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ATT]UUID[0x%04x], hdl[0x%x], len[0x%x] @att_gatt.c(1154),INFO" ID="0x8c4c2415" />
-                       <MSG STRUCTURE="diag_log_msg5" NAME="GATT_Server_Create_UpdateCCC_Item, add item[hdl:%d] ccc onaddr:0x%02x:%02x:xx:xx:%02x:%02x @att_gatt.c(1368),INFO" ID="0x8c4c2ac5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ATT]memcpy_s&#160;error @att_gatt.c(1491),ERROR" ID="0x8c4c2e9a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ATT_GATT] create le connect mask:%d @att_gatt.c(1809),ERROR" ID="0x8c4c388a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ATT_GATT] create br connect mask:%d @att_gatt.c(1818),ERROR" ID="0x8c4c38d2" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ATT_GATT] smp cfm mask:%d task_index:%d result:%d @att_gatt.c(1937),ERROR" ID="0x8c4c3c8a" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ATT_GATT] smp request mask:%d task_index:%d sec_mode:%d @att_gatt.c(1972),ERROR" ID="0x8c4c3da2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ATT]memcpy_s error @att_gatt.c(2355),ERROR" ID="0x8c4c499a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ATT]memcpy_s&#160;error @att_gatt.c(2601),ERROR" ID="0x8c4c514a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ATT]memcpy_s&#160;error @att_gatt.c(2629),ERROR" ID="0x8c4c522a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ATT]memcpy_s&#160;error @att_gatt.c(2634),ERROR" ID="0x8c4c5252" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLD]lld_per_sync_evt_cnt_calc:CEref[%d],CEc[%d],PEa[%d],PEb[%d] @lld_past.c(89),INFO" ID="0x89ba02cd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLD]lld_per_sync_evt_cnt_calc:PEc[%d] @lld_past.c(102),INFO" ID="0x89ba0335" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLD]lld_per_sync_drift_calc:mst_sca=%d,sca_drift=%d @lld_past.c(136),INFO" ID="0x89ba0445" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLD]lld_per_sync_elt_ts_calc:con_evt_counter=%d,con_elt_ts=0x%x,con_intv=0x%x,per_intv=0x%x @lld_past.c(193),INFO" ID="0x89ba060d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLD]lld_per_sync_elt_ts_calc:time_diff=%d,time_offset=%d,basetime_cnt=0x%x,finetime_cnt=0x%x @lld_past.c(197),INFO" ID="0x89ba062d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLD]lld_per_sync_syncinfo_time_get:sync_offset[0x%x],offset_value[0x%x],offset_units[%d],offset_adjust[%d] @lld_past.c(232),INFO" ID="0x89ba0745" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LLD]lld_per_scan_start:create_sync or new_intv malloc fail @lld_past.c(246),ERROR" ID="0x89ba07b2" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLD]lld_per_scan_start:rx_phy[%d],syncinfo_counter[%d],syncinfo_time[%d],intv[%d] @lld_past.c(310),INFO" ID="0x89ba09b5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLD]lld_per_scan_start:elt_ts[0x%x],elt_end_ts[0x%x],window[0x%x],last_sync_ts[0x%x] @lld_past.c(363),INFO" ID="0x89ba0b5d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LLD]lld_per_scan_start:elt ea offset req failed @lld_past.c(365),ERROR" ID="0x89ba0b6a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLD]lld_per_scan_trigger:evt_defer is null @lld_past.c(395),WARNING" ID="0x89ba0c5b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLD]lld_per_scan_trigger:sync start ok @lld_past.c(398),INFO" ID="0x89ba0c75" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[BLE ACL] conhdl=%d, status:0x%04x, length:%d, rxflush|rxdone|cie:%08x @patch_lld_pdu.c(45),INFO" ID="0x8a54016d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[HCI]hci_link_remove: Send pendding data, slot = %u, sending_num = %u @hci_link.c(110),INFO" ID="0x8ad40375" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[HCI][DISC_COMPLETE] STATUS=0x%x, REASON=0x%x, CONN_HANDLE=0x%x, LINK_TYPE=0x%x @hci_link.c(670),INFO" ID="0x8ad414f5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bam queue init queue is null! @bt_queue.c(31),ERROR" ID="0x8c9000fa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bam item data malloc wrong pkt_len @bt_queue.c(69),ERROR" ID="0x8c90022a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bam item data malloc new_item malloc fail @bt_queue.c(77),ERROR" ID="0x8c90026a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bam item data free ptr is null! @bt_queue.c(90),ERROR" ID="0x8c9002d2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bam queue append param is null! @bt_queue.c(112),ERROR" ID="0x8c900382" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bam queue empty ret = 0x%x @bt_queue.c(143),INFO" ID="0x8c90047d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bam queue empty is empty = 0x%x @bt_queue.c(148),DBG" ID="0x8c9004a6" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bam queue get size queue is null! @bt_queue.c(156),WARNING" ID="0x8c9004e3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bam queue get count queue is null! @bt_queue.c(176),WARNING" ID="0x8c900583" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bam queue remove param is null! @bt_queue.c(204),ERROR" ID="0x8c900662" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="LINK have been remove from queue!! @bt_queue.c(209),WARNING" ID="0x8c90068b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bam queue peek queue is null! @bt_queue.c(266),ERROR" ID="0x8c900852" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bam queue peek NOT EMPTY ! @bt_queue.c(271),DBG" ID="0x8c90087e" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="Peek Error; Queue Count:0x%8X @bt_queue.c(277),ERROR" ID="0x8c9008aa" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="Peek Error; Queue Size:0x%8X  @bt_queue.c(279),ERROR" ID="0x8c9008ba" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bam queue touch queue is null! @bt_queue.c(299),ERROR" ID="0x8c90095a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bam queue touch NOT EMPTY ! @bt_queue.c(304),DBG" ID="0x8c900986" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="Peek Error; Queue Count:0x%8X @bt_queue.c(310),ERROR" ID="0x8c9009b2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="Peek Error; Queue Size:0x%8X  @bt_queue.c(312),ERROR" ID="0x8c9009c2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bam queue size queue is null! @bt_queue.c(331),ERROR" ID="0x8c900a5a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bam queue read queue is null! @bt_queue.c(357),ERROR" ID="0x8c900b2a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bam queue read new_item malloc fail! @bt_queue.c(365),ERROR" ID="0x8c900b6a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bam queue data param is null! @bt_queue.c(419),ERROR" ID="0x8c900d1a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="need build new packet! @bt_queue.c(427),ERROR" ID="0x8c900d5a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bam queue data new_item malloc fail! @bt_queue.c(437),ERROR" ID="0x8c900daa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bam queue flush queue is null! @bt_queue.c(475),ERROR" ID="0x8c900eda" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[COEX_ABORT]get coex abort in gt mode! @ld_smart_wear_wlcoex_ram.c(121),ERROR" ID="0x8a0c03ca" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[COEX_ABORT]Wi-Fi abort %d times in %d slot @ld_smart_wear_wlcoex_ram.c(158),INFO" ID="0x8a0c04f5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][COEX] virtual_call_state=%d @ld_smart_wear_wlcoex_ram.c(188),INFO" ID="0x8a0c05e5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][COEX]ld_wlcoex_check_sco_att, sco retrans type: %d @ld_smart_wear_wlcoex_ram.c(223),INFO" ID="0x8a0c06fd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[COEX_SCO_WIFI]wifi low speed mode change to %d, time = %d @ld_smart_wear_wlcoex_ram.c(294),INFO" ID="0x8a0c0935" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param] acl_par-&gt;test_mode = NULL @ld_acl.c(656),ERROR" ID="0x88a41482" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][handle]em_bt_txptr_txdone_getf(txdesc_idx)=%d @ld_acl.c(740),ERROR" ID="0x88a41722" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LD]ld_acl_rsw_rx_lmp length %d, opcode %d, ext_opcode %d @ld_acl.c(937),WARNING" ID="0x88a41d4b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][handle]bt_et_currentrxdescptr_currentrxdescptr_getf()=%d @ld_acl.c(1015),ERROR" ID="0x88a41fba" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][ACL]link_id=%d;ld_acl_flow_off-&gt;TX flow off @ld_acl.c(1117),INFO" ID="0x88a422ed" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][ACL]link_id=%d;ld_acl_flow_on-&gt;TX flow on @ld_acl.c(1134),INFO" ID="0x88a42375" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="ld_acl_lmp_tx sw_id=%d, hw_id=%d, cnt=%d, cs_ptr=0x%x @ld_acl.c(1325),INFO" ID="0x88a4296d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ERROR]send lmp error. code 0x%x, ori %d, new %d, txdesc %d @ld_acl.c(1332),ERROR" ID="0x88a429a2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="start acl aes rx mode @ld_acl.c(1589),WARNING" ID="0x88a431ab" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="WLAN NOT WORKING, 3X NOT LOW POWER @ld_acl.c(2749),INFO" ID="0x88a455ed" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[LD]ld_acl_sched_update_ts ts=0x%x @ld_acl.c(2928),INFO" ID="0x88a45b85" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERROR][LD]ld_acl_sched LR = 0x%x, link_id=%d, clock 0x%x @ld_acl.c(2980),ERROR" ID="0x88a45d22" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LD]ld_acl_sched:acl end for already set end:%d @ld_acl.c(3008),WARNING" ID="0x88a45e03" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][LD]ld_acl_sched_before_rsw:acl sched fail extab_prio=%d, acl_ts=0x%x, last_sync=0x%x, lsto=%d @ld_acl.c(3056),WARNING" ID="0x88a45f83" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][handle]bt_et_currentrxdescptr_currentrxdescptr_getf()=%d @ld_acl.c(3103),WARNING" ID="0x88a460fb" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][LD]ld_acl_frm_dis_nb_check:bt_coex_abort=%d,txstatus=0x%x,bt_acl_priocntl=0x%x,coex_status=0x%x @ld_acl.c(3189),WARNING" ID="0x88a463ab" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][LD]ld_acl_frm_dis_nb_check:link_id=%d, last_sync_ts=0x%x, queue_acl_tx=%d, csprio=%d @ld_acl.c(3192),WARNING" ID="0x88a463c3" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARNING][LD]ld_acl_frm_prog_disable:dis_reason=%d, clock=0x%x, ts=0x%x @ld_acl.c(3206),WARNING" ID="0x88a46433" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]acl_par-&gt;nb_prog = %d @ld_acl.c(3288),ERROR" ID="0x88a466c2" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO] ld_acl_rx_print:link:%d, rx_total=%d, rx_nacks=%d, rx_audio_total=%d @ld_acl.c(3536),INFO" ID="0x88a46e85" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO] ld_acl_rx_print:link:%d, per=%d @ld_acl.c(3540),INFO" ID="0x88a46ea5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO] ld_acl_rx_print:link:%d, rssi_avg=%d, id_rssi_avg=%d, pwrlev=%d @ld_acl.c(3566),INFO" ID="0x88a46f75" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO] ld_acl_rx_print:link:%d, rssi_avg=%d, pwrlev=%d @ld_acl.c(3573),INFO" ID="0x88a46fad" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[CLOSE ME] linkid=%d,close me reason=%d,[reg616]dpsk_cfo_del=0x%x,[reg618]dpsk_phase_mismatch=0x%x @ld_acl.c(3741),INFO" ID="0x88a474ed" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[CLOSE ME] linkid=%d,close me reason=%d,[reg613]gfsk_eye_pos=0x%x,[reg614]gfsk_eye_neg=0x%x @ld_acl.c(3748),INFO" ID="0x88a47525" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CLOSE ME] linkid=%d, close me reason=%d @ld_acl.c(3750),INFO" ID="0x88a47535" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="mic_err status=0x%x reg_610=0x%x @ld_acl.c(3767),WARNING" ID="0x88a475bb" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="mic_err reg_613=0x%x reg_614=0x%x reg_616=0x%x reg_618=0x%x @ld_acl.c(3773),WARNING" ID="0x88a475eb" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[OBEX]mic_err rxpheader=0x%x, length=%d @ld_acl.c(3776),WARNING" ID="0x88a47603" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="start aes rx check rxstat=0x%x, rxtype=%d, length=%d @ld_acl.c(3794),WARNING" ID="0x88a47693" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="aes rx check fail: rxstat=0x%x, rxtype=%d, length=%d @ld_acl.c(3805),WARNING" ID="0x88a476eb" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING]ld_acl_rx:link_id(0x%x), clock(0x%x), last_sync_ts(0x%x),rx_traffic(%d) @ld_acl.c(3948),WARNING" ID="0x88a47b63" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][LD][ACL]currxhwptr(%d)currxswptr(%d)clk(0x%x)fincnt(%d) @ld_acl.c(3961),WARNING" ID="0x88a47bcb" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][LD][ACL]linkid(%d)timestamp(0x%x)intstat(0x%x)lr(0x%x) @ld_acl.c(3963),WARNING" ID="0x88a47bdb" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="mear disconnect with sear @ld_acl.c(4009),WARNING" ID="0x88a47d4b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="sear disconnect with mear @ld_acl.c(4018),WARNING" ID="0x88a47d93" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="mear disconnect with phone @ld_acl.c(4027),WARNING" ID="0x88a47ddb" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="sear disconnect with phone @ld_acl.c(4036),WARNING" ID="0x88a47e23" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="free_lost_lmp_buff:link_id:%d @ld_acl.c(4120),INFO" ID="0x88a480c5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][COEX_OBEX]ld_acl_end, data transmit stop, data_trans_id[%d] @ld_acl.c(4142),INFO" ID="0x88a48175" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[TX] pkt has been retransmitted [%d] times, txpheader=0x%x, txlmbufptr=0x%x, txaclbufptr=0x%x @ld_acl.c(4172),INFO" ID="0x88a48265" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[TX] next_buf_ptr=0x%x, !txpheader=0x%x, !txlmbufptr=0x%x, !txaclbufptr=0x%x @ld_acl.c(4177),INFO" ID="0x88a4828d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[TX] reach_thres_print, link id %d, txtype %d, txheader 0x%x @ld_acl.c(4181),INFO" ID="0x88a482ad" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[COEX_ABORT]get coex abort in gt mode! @ld_acl.c(4186),ERROR" ID="0x88a482d2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[COEX_ABROT]coex_abort_cnt = %d @ld_acl.c(4188),INFO" ID="0x88a482e5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][TX] pkt has been retransmitted [%d] times, txstat=0x%x, txpheader=0x%x, clock=0x%x @ld_acl.c(4212),INFO" ID="0x88a483a5" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][TX] pkt has been retransmitted [%d] times, txstat=0x%x, txpheader=0x%x @ld_acl.c(4222),INFO" ID="0x88a483f5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][ACL][LD]ld_aes_tx_bypass_check: acl_par is null @ld_acl.c(4304),ERROR" ID="0x88a48682" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][ACL][LD]ld_acl_tx_ack: txdesc_cnt = %x,opcode = 0x%x,opcode_ext=0x%x,txdone = %x @ld_acl.c(4316),WARNING" ID="0x88a486e3" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERROR][param]acl_par-&gt;next_buf_elt != NULL txlength(%d)txdesc_cnt(%d)curr_buf_elt(0x%x) @ld_acl.c(4385),ERROR" ID="0x88a4890a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]acl_par-&gt;next_buf_elt != NULL @ld_acl.c(4418),ERROR" ID="0x88a48a12" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERROR][param]acl_par-&gt;next_buf_elt != NULL link_id(%d)txdesc_cnt(%d)curr_buf_elt(0x%x) @ld_acl.c(4422),ERROR" ID="0x88a48a32" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LD]ld_acl_tx:ld_acl_env_evt = NULL, linkid(%d), cs_txrxcntl_rxthr(0x%x), return @ld_acl.c(4492),INFO" ID="0x88a48c65" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ESCO]esco daycounter rolls over 0, sco_link_id=%d, daycounter=%d @ld_acl.c(4518),WARNING" ID="0x88a48d33" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]acl_par-&gt;next_buf_elt != NULL @ld_acl.c(4688),ERROR" ID="0x88a49282" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][ACL]acl_par-&gt;next_buf_elt != NULL @ld_acl.c(4765),ERROR" ID="0x88a494ea" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][ACL] acl_buf_elt == NULL @ld_acl.c(5038),ERROR" ID="0x88a49d72" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][ACL] acl_par-&gt;next_buf_elt != NULL @ld_acl.c(5057),ERROR" ID="0x88a49e0a" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LD]ld acl not allowed next_elt start clock=0x%x, start_cancel=%d, cancel_nb=%d intv=%d  @ld_acl.c(5305),INFO" ID="0x88a4a5cd" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LD]ld acl not allowed next_elt start clock=0x%x, start_cancel=%d, intv=%d  @ld_acl.c(5414),INFO" ID="0x88a4a935" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][LD]ld_acl_sched:acl sched fail extab_prio=%d,acl_ts=0x%x,last_sync=0x%x,lsto=%d @ld_acl.c(5585),WARNING" ID="0x88a4ae8b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role_conv:del_rc_to_timer @ld_acl.c(5723),INFO" ID="0x88a4b2dd" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;role_conv:stop sched link id %d, clock %d, to_val %d @ld_acl.c(5751),INFO" ID="0x88a4b3bd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][param]acl_par-&gt;nb_prog = %d @ld_acl.c(5771),WARNING" ID="0x88a4b45b" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="clk off changes too much, link id %d, new clk off %d, last clk off %d, int stat 0x%x @ld_acl.c(5886),INFO" ID="0x88a4b7f5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="clk off changes too much, new bit off %d, last bit off %d @ld_acl.c(5888),INFO" ID="0x88a4b805" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][ACL][LD]ld_remove_resume_enc_opcode:txdesc_idx=%x,opcode=0x%x,opcode_ext=0x%x,txdone=%x @ld_acl.c(5983),WARNING" ID="0x88a4bafb" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LD]ld_acl_instant_refresh:switch instant=0x%x @ld_acl.c(6025),INFO" ID="0x88a4bc4d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LD]ld_acl_instant_refresh:set afh alarm fail @ld_acl.c(6040),ERROR" ID="0x88a4bcc2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LD]ld_acl_instant_refresh:afh instant=0x%x @ld_acl.c(6044),INFO" ID="0x88a4bce5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[fec]REG_SYSTEM_BT_FEC_CHECK = %x @ld_acl.c(6082),INFO" ID="0x88a4be15" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[BT SCAN]id=%d, tx_time_total:%d, rx_time_total:%d, bt_statis_clock:%d @ld_acl.c(6300),WARNING" ID="0x88a4c4e3" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[BT ACL]id=%d, tx_time_total:%d, rx_time_total:%d, bt_mst_clock:0x%x @ld_acl.c(6316),WARNING" ID="0x88a4c563" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][HCI]hci_acl_tx_data_alloc:BT used tx buffer = %d, link id=%d time_interval(ms) %d len %d @ld_acl.c(6417),INFO" ID="0x88a4c88d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[BT ACL] link_id=%d every seconds(bytes) %d @ld_acl.c(6426),INFO" ID="0x88a4c8d5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]bt_util_buf_acl_rx_alloc FAIL free cnt %d @ld_acl.c(6482),WARNING" ID="0x88a4ca93" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="SCATT START @ld_acl.c(6962),INFO" ID="0x88a4d995" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="SCATT STOP @ld_acl.c(6967),INFO" ID="0x88a4d9bd" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERROR][param]acl_par-&gt;next_buf_elt != NULL data_len=%d,cnt=%d,clock=0x%x @ld_acl.c(7094),ERROR" ID="0x88a4ddb2" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][DISC]ld_acl_end:status = %d, lr=0x%x,link_id=%d, reason %d @ld_acl.c(7647),WARNING" ID="0x88a4eefb" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][DISC]ld_acl_end: clk off %d, bit off %d, sync clk off %d, sync bit off %d @ld_acl.c(7649),INFO" ID="0x88a4ef0d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[T%x][TIMEOUT] PDU_ID=0x%x, TIMER=0x%x @avrcp_fsm_ram.c(126),WARNING" ID="0x8c6a03f3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[SPP][AddEntry] vport=%d @sppui.c(158),INFO" ID="0x8b6604f5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[SPP][DelEntry] vport=%d @sppui.c(234),INFO" ID="0x8b660755" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[SPP][WRITE_DATA] CONGEST=%d, CREDITIN=%d @sppui.c(543),INFO" ID="0x8b6610fd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[SPP][WRITE_DATA] CONGEST=%d, CREDITIN=%d @sppui.c(656),INFO" ID="0x8b661485" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLD]lld_rpa_init:init_filt_policy=0x%x,own_addr_type=0x%x,ral_ptr=0x%x, ral_en=0x%x @lld_rpa_ram.c(77),INFO" ID="0x8a4e026d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HFP][SEND_AT_CMD]JITWS slave not send at cmd!!! @hfp_hlp.c(219),WARNING" ID="0x8be406db" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HFP][SEND_AT_CMD]PEND_CMD is too much @hfp_hlp.c(227),WARNING" ID="0x8be4071b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HFP][SEND_AT_CMD] CODE=0x%x @hfp_hlp.c(322),INFO" ID="0x8be40a15" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[STACK][RECV_RING_STOP] @hfp_hlp.c(772),INFO" ID="0x8be41825" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HFP][AT_CMD] +CLCC @hfp_hlp.c(1135),INFO" ID="0x8be4237d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[HFP][AT_CMD] +CIEV=&lt;%u&gt;, &lt;%u&gt; @hfp_hlp.c(1220),WARNING" ID="0x8be42623" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HFP][CONN_DISC] REASON=0x%x @hfp_hlp.c(1416),INFO" ID="0x8be42c45" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HFP][CONN_DISC] connection_number=0x%x @hfp_hlp.c(1430),INFO" ID="0x8be42cb5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HFP][SCO_DISC] SCO_HANDLE=0x%x @hfp_hlp.c(1525),INFO" ID="0x8be42fad" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HFP][SCO_CONN_REQ] not support sco codec neg @hfp_hlp.c(1554),WARNING" ID="0x8be43093" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HFP][SCO_CONN] SCO_HANDLE=0x%x @hfp_hlp.c(1624),INFO" ID="0x8be432c5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ld_acl_get_cs_chmap len=%d @ld_tws_monitor.c(39),WARNING" ID="0x89e4013b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;map_fresh:send at once @ld_tws_monitor.c(72),INFO" ID="0x89e40245" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;tws_exit-&gt;sync_link_both_end @ld_tws_monitor.c(126),INFO" ID="0x89e403f5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO] ld_acl_rx_print:link:%d, rx_id_no_ok=%d, rx_diff_subregion=0x%x, ant = %d @ld_tws_monitor.c(670),INFO" ID="0x89e414f5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO] ld_acl_rx_print:link:%d, peer_no_ok %d rx_diff_subregion=0x%x, ant = %d @ld_tws_monitor.c(674),INFO" ID="0x89e41515" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="AUDIO_DIFF_OVERTIME:SN:%d, rx_diff:%d, sav:%d @ld_tws_monitor.c(721),INFO" ID="0x89e4168d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="AUDIO_DIFF_OVERTIME:SN:%d, rx_diff:%d @ld_tws_monitor.c(723),INFO" ID="0x89e4169d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="AUDIO_DIFF_OVERTIME:SN:%d, rx_diff:%d, seq:%d @ld_tws_monitor.c(733),INFO" ID="0x89e416ed" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="AUDIO_DIFF_OVERTIME:SN:%d, rx_diff:%d @ld_tws_monitor.c(735),INFO" ID="0x89e416fd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role conv, sear sync rx seqn %d @ld_tws_monitor.c(778),INFO" ID="0x89e41855" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;MEAR_TWS_DELAY_OPEN @ld_tws_monitor.c(883),WARNING" ID="0x89e41b9b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;MEAR_TWS_FORCE_LOAD_FINISH @ld_tws_monitor.c(904),WARNING" ID="0x89e41c43" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;MEAR_TWS_DELAY_CLOSE, ABORT_FLAG:0x%x @ld_tws_monitor.c(931),WARNING" ID="0x89e41d1b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;MEAR_TWS_CLOSE @ld_tws_monitor.c(933),WARNING" ID="0x89e41d2b" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;role conv-&gt;mear_sync_tail_pkt:%d, sear rx seqn %d, mear rx seqn %d @ld_tws_monitor.c(1008),INFO" ID="0x89e41f85" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role conv-&gt;mear_sync_tail_pkt:%d @ld_tws_monitor.c(1030),INFO" ID="0x89e42035" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LMP]lc_send_lmp:buf_elt is NULL @lc_lmppdu.c(93),ERROR" ID="0x887402ea" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][LMP]lc_send_lmp:opcode = %d, ext_opcode = %d @lc_lmppdu.c(112),WARNING" ID="0x88740383" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LMP]lc_send_pdu_not_acc:reason = %d @lc_lmppdu.c(145),INFO" ID="0x8874048d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LMP]lc_send_pdu_not_acc_ext4:reason = %d @lc_lmppdu.c(159),INFO" ID="0x887404fd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[SNIFF PEER REQ] sync link slave force sniff param @lc_sniff.c(322),INFO" ID="0x88700a15" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[SNIFF OFFSET] Cmd = %d 0:HL,1:PEER,2:UPDATE, offset = %d, Flag = %d @lc_sniff.c(379),INFO" ID="0x88700bdd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[SNIFF OFFSET] Linkid = %d, role = %d, 0:M,1:S, clockn = 0x%x, clk_off = 0x%x @lc_sniff.c(383),INFO" ID="0x88700bfd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="lc_sniff_get_lm_sniff_status reject host sniff linkid(%d) @lc_sniff.c(660),WARNING" ID="0x887014a3" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO]llc_util_bw_mgt:conhdl=0x%x, loc_proc_state=0x%x @llc_util.c(410),INFO" ID="0x882e0cd5" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="llc_check_channel_map_acked, instant=%d, current=%d, action=%d @llc_util.c(499),WARNING" ID="0x882e0f9b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[VoiceID]llc_con_voiceid_req_ack:return @llc_util.c(544),INFO" ID="0x882e1105" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[VoiceID]recovery subrate off:max_subrate=%d, min_subrate=%d @llc_util.c(561),INFO" ID="0x882e118d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC]llc_adv_pdu_defer:status=0x%x, pdu_type=%d @llc_util.c(769),INFO" ID="0x882e180d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]llc_util_compute_data_time:trx_phy=%d @llc_util.c(1162),ERROR" ID="0x882e2452" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]llc_util_get_empty_data_time:trx_state=%d @llc_util.c(1218),INFO" ID="0x882e2615" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]llc_util_get_data_common_time:trx_phy=%d @llc_util.c(1352),ERROR" ID="0x882e2a42" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]llc_util_get_real_phy:conhdl=%d @llc_util.c(1402),ERROR" ID="0x882e2bd2" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="BLE CON Already Exist:BD_ADDR is 0x%x:0x%x:*:*:*:0x%x @llc_util.c(1599),INFO" ID="0x882e31fd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC]llc_channel_class_req_handler mode:%d, pdu.max_intv:%d @llc_util.c(1825),INFO" ID="0x882e390d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_util_UHD_rf_test_data_handler,  malloc failed  @llc_util.c(1994),ERROR" ID="0x882e3e52" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARNING][ACL][LD]ld_acl_rsw_tx_restore: txdesc_idx = %x, opcode = 0x%x, txdone = %x @ld_acl_rsw.c(58),WARNING" ID="0x8a0001d3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]acl_par-&gt;next_buf_elt != NULL @ld_acl_rsw.c(86),ERROR" ID="0x8a0002b2" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARNING][ACL][LD]ld_acl_rsw_tx_restore exchange the TX descriptor content, lid=%d sw=%d hw=%d @ld_acl_rsw.c(121),WARNING" ID="0x8a0003cb" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][ACL][LD]ld_acl_rsw_tx_restore: rsw_par txdescptr = %X,cs txdescptr = %x txdone = %x,%x @ld_acl_rsw.c(125),WARNING" ID="0x8a0003eb" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][ACL][LD]ld_acl_rsw_tx_restore: rsw_par txdescptr = %X,cs txdescptr = %x txdone = %x,%x @ld_acl_rsw.c(132),WARNING" ID="0x8a000423" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ERROR][ACL][LD]ld_acl_rsw_tx_restore: rsw_par txdescptr = %X, cs txdescptr = %x txdone = %x,%x @ld_acl_rsw.c(139),ERROR" ID="0x8a00045a" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][RSW][LD]ld_acl_rsw_end:reason=%d,role=%d,sp.SpTId=%d,link.Role=%d @ld_acl_rsw.c(246),INFO" ID="0x8a0007b5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING]RSW TDD failed, apply AFH that took effect during TDD @ld_acl_rsw.c(265),INFO" ID="0x8a00084d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LD]ld_acl_rsw_start:timestamp=0x%x, asap_limit=0x%x, afhena=%d, role=%d @ld_acl_rsw.c(362),WARNING" ID="0x8a000b53" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LD]ld_acl_rsw_start fail link_id=%d @ld_acl_rsw.c(383),WARNING" ID="0x8a000bfb" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO]ld_acl_rsw_evt_start_cbk: timestamp=0x%x, new_con_end_ts=0x%x cs_idx=%d, calc att_nb=%d @ld_acl_rsw.c(433),INFO" ID="0x8a000d8d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO]ld_acl_rsw_evt_canceled_cbk:timestamp(0x%x)clk(0x%x)prio(%d) @ld_acl_rsw.c(467),WARNING" ID="0x8a000e9b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][handle]bt_et_currentrxdescptr_currentrxdescptr_getf()=%d @ld_acl_rsw.c(508),WARNING" ID="0x8a000fe3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]acl_par-&gt;nb_prog = %d @ld_acl_rsw.c(693),ERROR" ID="0x8a0015aa" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARNING][LD]ld_acl_rsw_clk_sket_isr:clock=%d , evt ts=%d, lastrxseqn=%d @ld_acl_rsw.c(708),WARNING" ID="0x8a001623" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]acl_par-&gt;nb_prog = %d @ld_acl_rsw.c(722),ERROR" ID="0x8a001692" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARNING][LD]ld_acl_rsw_clk_frm_isr rsw to acl, lid=%d clk=%d, nb_prog=%d @ld_acl_rsw.c(759),WARNING" ID="0x8a0017bb" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LD]ld_acl_rsw_clk_frm_isr:lastrxseqn=%d @ld_acl_rsw.c(770),WARNING" ID="0x8a001813" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARNING][LD]ld_acl_rsw_clk_frm_isr rsw fail,lid=%d,clk=%d,nbprog=%d @ld_acl_rsw.c(773),WARNING" ID="0x8a00182b" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][LD]ld_acl_rsw_clk_frm_isr:timestamp=%d , step=%d @ld_acl_rsw.c(790),WARNING" ID="0x8a0018b3" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][LD]ld_acl_rsw_clk_frm_isr:timestamp=%d , mode=%d @ld_acl_rsw.c(800),WARNING" ID="0x8a001903" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LD]ld_acl_rsw_frm_isr:lastrxseqn=%d @ld_acl_rsw.c(864),WARNING" ID="0x8a001b03" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ld_acl_rsw_rx nb_rx = %d @ld_acl_rsw.c(948),WARNING" ID="0x8a001da3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][handle]bt_et_currentrxdescptr_currentrxdescptr_getf()=%d @ld_acl_rsw.c(997),WARNING" ID="0x8a001f2b" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[LD_ACL]lc_switch_cmp after RSW FAIL, link_id=%d, rsw_fail_clk=%d, curr_clock=%d @ld_acl_rsw.c(1075),WARNING" ID="0x8a00219b" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO]llc_llcp_ico_upd_ind_send aa=0x%x%x%x%x @llc_ico_llcp.c(91),INFO" ID="0x883c02dd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO]llc_llcp_ico_upd_ind_send ch_offset %d ch_delay %d stream_delay %d evt_count_ref %d  @llc_ico_llcp.c(94),INFO" ID="0x883c02f5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_llcp_ico_upd_ind_send ico_param is equal to NULL @llc_ico_llcp.c(97),WARNING" ID="0x883c030b" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] anchor point is smaller,anchor_point=%d, llc_acl_ptr-&gt;elt-&gt;timestamp=%d @llc_ico_llcp.c(115),INFO" ID="0x883c039d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="next_conhdl=%d @llc_ico_llcp.c(133),INFO" ID="0x883c042d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_llcp_ico_terminate_ind_pdu_send ico_param is equal to NULL @llc_ico_llcp.c(229),WARNING" ID="0x883c072b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ICO]llc_acl_ptr or llc_ico_ptr  is NULL!   OR  ico_state=%d  ERROR @llc_ico_llcp.c(249),WARNING" ID="0x883c07cb" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ICO]llcp_ico_terminate_ind_handler stream_id %d channel_id %d discode %d @llc_ico_llcp.c(263),INFO" ID="0x883c083d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO]stop primary ico channel instant:channel id = %d,conhdl %d @llc_ico_llcp.c(324),INFO" ID="0x883c0a25" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[AUTORATE] llcp_ico_autorate_req:stream_id=%d,channel_id=%d,per=%d @llc_ico_llcp.c(357),INFO" ID="0x883c0b2d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[AUTORATE] llc_llcp_ico_phy_update_req_pdu_send: stream_id=%d, channel_id=%d, instant=%d @llc_ico_llcp.c(404),INFO" ID="0x883c0ca5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[AUTORATE] llc_llcp_ico_phy_update_req_pdu_send:ico_param equal to NULL @llc_ico_llcp.c(406),ERROR" ID="0x883c0cb2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[AUTORATE] llcp_ico_phy_update_req_handler ERROR @llc_ico_llcp.c(426),ERROR" ID="0x883c0d52" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[AUTORATE] llcp_ico_phy_update_req_handler: stream_id=%d, channel_id=%d, m2s_phy=0x%x, s2m_phy=0x%x @llc_ico_llcp.c(435),INFO" ID="0x883c0d9d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[AUTORATE] llcp_ico_phy_update_req_handler: nse=%d, instant=%d, ico_evt_counter=%d @llc_ico_llcp.c(437),INFO" ID="0x883c0dad" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[AUTORATE] llcp_ico_phy_update_req_handler:instant passed @llc_ico_llcp.c(445),WARNING" ID="0x883c0deb" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[param]co_list_pool_init:list_hdr = NULL @co_list.c(55),ERROR" ID="0x892001ba" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]co_list_extract:list_hdr = NULL @co_list.c(96),ERROR" ID="0x89200302" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]co_list_extract:last = NULL @co_list.c(120),ERROR" ID="0x892003c2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]co_list_extract_after:list = NULL @co_list.c(167),ERROR" ID="0x8920053a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]co_list_extract_after:elt_to_rem_hdr = NULL @co_list.c(172),ERROR" ID="0x89200562" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]co_list_insert_after:elt_to_add_hdr = NULL @co_list.c(222),ERROR" ID="0x892006f2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]co_list_insert_before:elt_to_add_hdr = NULL @co_list.c(267),ERROR" ID="0x8920085a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[param] list2 = NULL @co_list.c(308),ERROR" ID="0x892009a2" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="co_list_pop_front count = 0 list = 0x%x lr = 0x%x element 0x%x @co_list.c(357),INFO" ID="0x89200b2d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]co_list_push_back:list_hdr = NULL, lr=0x%x @co_list.c(374),ERROR" ID="0x89200bb2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]co_list_push_back:list = NULL, lr=0x%x @co_list.c(383),ERROR" ID="0x89200bfa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]co_list_push_front:list_hdr = NULL @co_list.c(413),ERROR" ID="0x89200cea" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[BIS]rxmaxtime=%d,sub_intv=%d,bis_spacing=%d @lld_bis.c(279),INFO" ID="0x895c08bd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][BIS]bis tx desc alloc fail @lld_bis.c(455),ERROR" ID="0x895c0e3a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]create elt fail @lld_bis.c(521),WARNING" ID="0x895c104b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]create bis channel elt fail @lld_bis.c(572),WARNING" ID="0x895c11e3" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][BIS]basetime_cnt=0x%x, finetime=0x%x, current_clk=0x%x, elt=0x%x @lld_bis.c(749),INFO" ID="0x895c176d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][BIS]evt_cnt=%d,bis_elt_ts=0x%x,duration_min=%d,big_offset=%d @lld_bis.c(761),INFO" ID="0x895c17cd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLD]lld_bis_elt_ready:elt=0x%x,elt_ts=0x%x,intv=%d,duration_min=%d @lld_bis.c(782),INFO" ID="0x895c1875" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][BIS]bis_conhdl %d may be free @lld_bis.c(1021),WARNING" ID="0x895c1feb" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]lld_bis_slave_param_assign, big_param is NULL! @lld_bis.c(1211),WARNING" ID="0x895c25db" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][BIS]lld_bis_slave_param_assign, packing=%d, bis_spacing=%d, sub_intv=%d @lld_bis.c(1234),INFO" ID="0x895c2695" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]lld_biginfo_handle, biginfo unpack fail @lld_bis.c(1294),WARNING" ID="0x895c2873" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[BIS]lld_bis_slave_terminate_sync: elt is NULL @lld_bis.c(1396),INFO" ID="0x895c2ba5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]not find big conhdl @llm_bis.c(130),WARNING" ID="0x89520413" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]not find big conhdl @llm_bis.c(179),WARNING" ID="0x8952059b" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[BUFF_NEW]size=%u, off=%u, total_size=%u too long @buff.c(24),ERROR" ID="0x8b5a00c2" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[BUFF_NEW]size=%u, off=%u, total_size=%u too long @buff.c(78),ERROR" ID="0x8b5a0272" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[MEM_DBG][MEM_STATS_INFO]osHeapStatisticsGet return fail @debug.c(1156),INFO" ID="0x8c442425" />
-                       <MSG STRUCTURE="diag_log_msg6" NAME="[MEM_DBG][MEM_STATS_INFO]HEAP TOTAL_SIZE = %u, USED_SIZE = %u, UNUSED_SIZE = %u, MAX_FREE_NODE_SIZE = %u,&quot; &quot;ALLOC_TOTAL_COUNT = %u, FREE_TOTAL_COUNT = %u @debug.c(1167),INFO" ID="0x8c44247d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[MEM_DBG][MEM_STATS_INFO]osSlabStatisticsGet return fail @debug.c(1176),INFO" ID="0x8c4424c5" />
-                       <MSG STRUCTURE="diag_log_msg6" NAME="[MEM_DBG][MEM_STATS_INFO]SLAB TOTAL_SIZE = %u, USED_SIZE = %u, UNUSED_SIZE = %u, MAX_FREE_NODE_SIZE = %u,&quot; &quot;ALLOC_TOTAL_COUNT = %u, FREE_TOTAL_COUNT = %u @debug.c(1187),INFO" ID="0x8c44251d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[MEM_DBG][MEM_LEAK_NEW_EXT]NEW_FILE_ID=%u, NEW_LINE=%u, SIZE=%u, no memory @debug.c(1238),INFO" ID="0x8c4426b5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[MEM_DBG][MEM_LEAK_FREE]0x%p free fail and not inited @debug.c(1272),WARNING" ID="0x8c4427c3" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[MEM_DBG][MEM_LEAK_FREE]NEW_FILE_ID=%u, NEW_LINE=%u, 0x%p is invalid @debug.c(1281),WARNING" ID="0x8c44280b" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[MEM_DBG][MEM_LEAK_FREE]NEW_FILE_ID=%u, NEW_LINE=%u, 0x%p free fail @debug.c(1287),WARNING" ID="0x8c44283b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[MEM_DBG][MEM_LEAK_CLEAR]clear memory dump data @debug.c(1296),INFO" ID="0x8c442885" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[MEM_DBG][MEM_LEAK_DUMP]dump start @debug.c(1307),INFO" ID="0x8c4428dd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[MEM_DBG][MEM_LEAK_DUMP]MEMORY_ADDRESS=0x%p, NEW_FILE_ID=%u, NEW_LINE=%u, SIZE=%u @debug.c(1316),INFO" ID="0x8c442925" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[MEM_DBG][MEM_LEAK_DUMP]MEMORY_LEAK_TOTAL_BLOCK=%u, MEMORY_LEAK_TOTAL_SIZE=%u, dump end @debug.c(1327),INFO" ID="0x8c44297d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[MEM_DBG][MEM_LEAK_DUMP]Does not init @debug.c(1337),INFO" ID="0x8c4429cd" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[MEM_DBG][MEM_LEAK_NEW_EXT]NEW_FILE_ID=%u, NEW_LINE=%u, SIZE=%u, no memory @debug.c(1383),INFO" ID="0x8c442b3d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[MEM_DBG][MEM_LEAK_NEW]NEW_FILE_ID=%u, NEW_LINE=%u, SIZE=%u, no memory @debug.c(1417),INFO" ID="0x8c442c4d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[MEM_DBG][MEM_LEAK_FREE]0x%p free fail and not inited @debug.c(1436),WARNING" ID="0x8c442ce3" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[MEM_DBG][MEM_LEAK_FREE]NEW_FILE_ID=%u, NEW_LINE=%u, 0x%p is invalid @debug.c(1454),WARNING" ID="0x8c442d73" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[MEM_DBG][MEM_LEAK_FREE]NEW_FILE_ID=%u, NEW_LINE=%u, 0x%p free fail @debug.c(1458),WARNING" ID="0x8c442d93" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[MEM_DBG][MEM_LEAK_NEW_EXT]FILE_ID=%u, LINE=%u, SIZE=%u, no memory @debug.c(1471),INFO" ID="0x8c442dfd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[MEM_DBG][MEM_LEAK_FREE]0x%p free fail @debug.c(1492),WARNING" ID="0x8c442ea3" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[MEM_DBG][MEM_INTEGRITY_CHECK]FILE_ID=%u, LINE=%u, ERROR_CODE=%u, check fail @debug.c(1506),INFO" ID="0x8c442f15" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[MEM_DBG][MEM_CPY_CHECK]HEAP_ADDRESS=0x%p, DEST_ADDRESS=0x%p, dest is invalid @debug.c(1589),INFO" ID="0x8c4431ad" />
-                       <MSG STRUCTURE="diag_log_msg5" NAME="[MEM_DBG][MEM_CPY_CHECK]HEAP_ADDRESS=0x%p, DEST_ADDRESS=0x%p, HEAP_SIZE=%u, DEST_SIZE=%u, OFFSET=%u @debug.c(1598),INFO" ID="0x8c4431f5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[MEM_DBG][MEM_SET_CHECK]HEAP_ADDRESS=0x%p, DEST_ADDRESS=0x%p, dest is invalid @debug.c(1618),INFO" ID="0x8c443295" />
-                       <MSG STRUCTURE="diag_log_msg5" NAME="[MEM_DBG][MEM_CPY_CHECK]HEAP_ADDRESS=0x%p, DEST_ADDRESS=0x%p, HEAP_SIZE=%u, DEST_SIZE=%u, OFFSET=%u @debug.c(1627),INFO" ID="0x8c4432dd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][handle](EM_BT_RXDESC_OFFSET + ld_env.curr_rxdesc_index * REG_EM_BT_RXDESC_SIZE) = %d,bt_et_currentrxdescptr_currentrxdescptr_getf() = %d @ld_csb_rx.c(164),ERROR" ID="0x889e0522" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]ld_csb_rx_env.evt != evt @ld_csb_rx.c(306),ERROR" ID="0x889e0992" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]ld_csb_rx_env.evt != evt @ld_csb_rx.c(329),ERROR" ID="0x889e0a4a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]((struct ld_csb_rx_evt_params*) &amp;evt-&gt;env)-&gt;state = %d @ld_csb_rx.c(336),ERROR" ID="0x889e0a82" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]lld_evt_elt_wait_insert:new_wait_elt = NULL @lld_con_evt.c(87),ERROR" ID="0x897202ba" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="lld_evt_slave_update, update_offset=%d,  update_size=%d, instant=%d, new_interval=%d @lld_con_evt.c(424),WARNING" ID="0x89720d43" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="lld_evt_update_param_compute time_old %d, win_offset %d, interval %d, timestamp %d @lld_con_evt.c(505),INFO" ID="0x89720fcd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LLD]lld_evt_delete_elt_push: elt is null @lld_con_evt.c(617),ERROR" ID="0x8972134a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]lld_evt_elt_common_stop:elt NULL LR(0x%x)  @lld_con_evt.c(654),WARNING" ID="0x89721473" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLD]lld_evt_elt_common_stop:to delete elt[0x%x], elt_ts[%d], nowtime=%d @lld_con_evt.c(665),INFO" ID="0x897214cd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLD]lld_evt_elt_common_stop:delete elt[0x%x] ok @lld_con_evt.c(667),INFO" ID="0x897214dd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][BLE]lld_evt_elt_free:elt NULL LR(0x%x)  @lld_con_evt.c(749),ERROR" ID="0x8972176a" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][LLD]lld_prog_check: timestamp=0x%x,ea_cb_cancel=0x%x,ble conhdl=0x%x,evt mode=%d @lld_con_evt.c(1066),WARNING" ID="0x89722153" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERROR][BIS]Invalid input param:nse=%d,bn=%d,itn=%d @lld_bis_evt.c(113),ERROR" ID="0x8960038a" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[BIS]llid=%d,len=%d,ussn=%d,utx_flag=%d @lld_bis_evt.c(287),INFO" ID="0x896008fd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]lld_evt_bis_elt_check: bis_elt is null @lld_bis_evt.c(583),WARNING" ID="0x8960123b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]lld_evt_bis_elt_check: bis_chnl is null @lld_bis_evt.c(589),WARNING" ID="0x8960126b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]lld_evt_bis_elt_check: not find bis conhdl @lld_bis_evt.c(594),WARNING" ID="0x89601293" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[BIS]check ae adv: mode=%d,stop_adv_conhdl=%d @lld_bis_evt.c(681),INFO" ID="0x8960154d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[BIS]cancel:mode=%d,next_elt_ts=0x%x,next_intv=0x%x,bis_elt_ts=0x%x @lld_bis_evt.c(749),INFO" ID="0x8960176d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[BIS]stop:next_elt_ts=0x%x,next_intv=%d,next_prio=0x%x,utx_end_ts=0x%x @lld_bis_evt.c(1204),INFO" ID="0x896025a5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[BIS]utx_elt_ts=0x%x,utx_evt_intv=%d,utx_evt_cnt=%d,utx_instant=%d @lld_bis_evt.c(1275),INFO" ID="0x896027dd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[BIS]utx_check:mode=%d,conhdl=%d,adv_conhdl=%d,per_conhdl=%d @lld_bis_evt.c(1320),INFO" ID="0x89602945" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="iso test mode tx fail, status = %d @lld_bis_evt.c(1548),WARNING" ID="0x89603063" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[BIS]Invalid parameters finetimecnt:%d, iso_intv:%d, iso_subevtnum:%d @lld_bis_evt.c(1579),WARNING" ID="0x8960315b" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][BIS]lld_bis_evt_slave_restart:missed_cnt=%d, ts=0x%x @lld_bis_evt.c(1616),INFO" ID="0x89603285" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]current bis channel is NULL @lld_bis_evt.c(1695),WARNING" ID="0x896034fb" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]not find big conhdl @lld_bis_evt.c(1700),WARNING" ID="0x89603523" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]not bis master mode @lld_bis_evt.c(1746),WARNING" ID="0x89603693" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]current bis channel is NULL @lld_bis_evt.c(1750),WARNING" ID="0x896036b3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]not find big conhdl @lld_bis_evt.c(1755),WARNING" ID="0x896036db" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[BIS]opcode=%d,evt_counter=%d,utx_instant=%d @lld_bis_evt.c(1900),INFO" ID="0x89603b65" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][BIS]invalid rx phy %d  @lld_bis_evt.c(2073),WARNING" ID="0x896040cb" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="lld_evt_get_bis_cs_id, primary_desc=%d, second_desc=%d, primary_conflict=%d,second_conflict=%d @lld_bis_evt.c(2129),INFO" ID="0x8960428d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="lld_evt_get_bis_cs_id2, primary_rem=%d, second_rem=%d,lastcs=%d, primary|second_dbg=0x%x @lld_bis_evt.c(2134),INFO" ID="0x896042b5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="audio_debug ipc_send dsp begin,sequence_number = 0x%x,length = 0x%x. @a2dp_hlp_ram.c(93),INFO" ID="0x8ba002ed" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="audio_debug ready to go =======ipc_send dsp end===ret = %d. @a2dp_hlp_ram.c(100),INFO" ID="0x8ba00325" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR]audio_debug ipc2dsp_msg_str fail @a2dp_hlp_ram.c(102),WARNING" ID="0x8ba00333" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="a2dp_audio: save active device addr 0x%02x:0x%02x:**:**:**:0x%02x @a2dp_hlp_ram.c(521),ERROR" ID="0x8ba0104a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="a2dp_audio: memcpy_s failed @a2dp_hlp_ram.c(523),ERROR" ID="0x8ba0105a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="MPC: bt mpc Init @bt_mpc.c(60),INFO" ID="0x8c9e01e5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug]BT rfpll addr:0x%x = %04x @bt_dbg.c(72),INFO" ID="0x89320245" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug]BT rf    addr:0x%x = %04x @bt_dbg.c(78),INFO" ID="0x89320275" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug]BT mdm    addr:0x%x = %04x @bt_dbg.c(92),INFO" ID="0x893202e5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug]ABB REG addr:0x%x = %04x @bt_dbg.c(100),INFO" ID="0x89320325" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug]ABB REG addr:0x%x = %04x @bt_dbg.c(102),INFO" ID="0x89320335" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug]ABB REG addr:0x%x = %04x @bt_dbg.c(104),INFO" ID="0x89320345" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[TEST][TX]freq=%d, mode=%d, packtype=%d, txpower=%d @bt_dbg.c(209),INFO" ID="0x8932068d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[TEST][TX]freq=%d, mode=%d, packtype=%d, txpower=%d @bt_dbg.c(343),INFO" ID="0x89320abd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD]bt_test_config:Memory process is error @bt_dbg.c(347),WARNING" ID="0x89320adb" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[DEBUG][UPC] RF tx power CONFIG to 0x%x. @bt_dbg.c(566),INFO" ID="0x893211b5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="======work info START====== @bt_dbg.c(574),INFO" ID="0x893211f5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="PILOT! @bt_dbg.c(576),INFO" ID="0x89321205" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="CMU MODE. @bt_dbg.c(579),INFO" ID="0x8932121d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="======work info END====== @bt_dbg.c(581),INFO" ID="0x8932122d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="======upccode calibration START====== @bt_dbg.c(584),INFO" ID="0x89321245" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="calibrate at %d freqency, below @bt_dbg.c(585),INFO" ID="0x8932124d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="freq = %d, pdet reference = %d, upccode = 0x%x(%d) @bt_dbg.c(589),INFO" ID="0x8932126d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="======upccode calibration END====== @bt_dbg.c(592),INFO" ID="0x89321285" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="======upccode in txup2 START====== @bt_dbg.c(595),INFO" ID="0x8932129d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="FREQ = %d, UPCCODE = 0x%x(%d), dynamic power vdet target=%d @bt_dbg.c(601),INFO" ID="0x893212cd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="======upccode in txup2 END====== @bt_dbg.c(604),INFO" ID="0x893212e5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="======PA LPF in txup3 START====== @bt_dbg.c(607),INFO" ID="0x893212fd" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="IDX = %d, POWER = 0x%x(%d) @bt_dbg.c(610),INFO" ID="0x89321315" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="======PA LPF in txup3 END====== @bt_dbg.c(613),INFO" ID="0x8932132d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="Last C0 Tsensor temperature %d, temp code %d @bt_dbg.c(616),INFO" ID="0x89321345" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[DUAL_ANT]lld_dual_ant_statistic: ico_conhdl=0x%x, current_ant=%d, avg_rssi=%d, per=%d @lld_evt_ram.c(211),INFO" ID="0x8a28069d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DUAL_ANT]switch_check: per up to PER_THRESHOLD @lld_evt_ram.c(241),INFO" ID="0x8a28078d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DUAL_ANT]switch_check: switch exec timer TO! @lld_evt_ram.c(244),INFO" ID="0x8a2807a5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[DUAL_ANT]switch_back:last_avg_rssi=%d, last_per=%d, rx_total_pkt=%d, per_threshold=%d @lld_evt_ram.c(275),INFO" ID="0x8a28089d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[DUAL_ANT]switch_succ:last_avg_rssi=%d, last_per=%d, rx_total_pkt=%d, per_threshold=%d @lld_evt_ram.c(279),INFO" ID="0x8a2808bd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="lld_evt_restart_mst_mode_next_interval, conhdl=%d, next_event_counter=%d, ts=%d, duration_min=%d @lld_evt_ram.c(353),INFO" ID="0x8a280b0d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="lld_evt_restart_slave_mode, next_event_counter=%d, rxwin=%d, ts=%d, fcntoffset=%d @lld_evt_ram.c(439),INFO" ID="0x8a280dbd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][AE]lld_adv_channel_random_config: adv_channel = %d,adv_step = %d @lld_evt_ram.c(787),INFO" ID="0x8a28189d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ERROR][LLD]lld_evt_end:mode=%d, ts=0x%x, cur_clk=0x%x, evt-&gt;interval=%d @lld_evt_ram.c(837),ERROR" ID="0x8a281a2a" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLD]lld_evt_end:defer_elt=%d, conflict=%d, rx_desc_cnt=%d, evt_state=%d @lld_evt_ram.c(866),INFO" ID="0x8a281b15" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING]hci_bt_voice_over_dsp_param_handler acl_par[0x%x] sco_par[0x%x] @lc_hci_vodsp.c(50),WARNING" ID="0x8a500193" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="uapi_adp_map dsp2bt_mem_hdl:0x%x success! @lc_hci_vodsp.c(63),INFO" ID="0x8a5001fd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="uapi_adp_map bt2dsp_mem_hdl:0x%x success! @lc_hci_vodsp.c(70),INFO" ID="0x8a500235" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]uapi_adp_map ld_sco_start_tog success! @lc_hci_vodsp.c(77),INFO" ID="0x8a50026d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING]uapi_adp_map failed! map_ret1:0x%x map_ret2:0x%x @lc_hci_vodsp.c(79),WARNING" ID="0x8a50027b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="uapi_adp_unmap dsp2bt_mem_hdl:0x%x success! @lc_hci_vodsp.c(95),INFO" ID="0x8a5002fd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="uapi_adp_unmap bt2dsp_mem_hdl:0x%x success! @lc_hci_vodsp.c(99),INFO" ID="0x8a50031d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]uapi_adp_unmap sync_audio_tog_disable success! @lc_hci_vodsp.c(104),INFO" ID="0x8a500345" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING]uapi_adp_unmap failed! map_ret1:0x%x map_ret2:0x%x @lc_hci_vodsp.c(106),WARNING" ID="0x8a500353" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][HCI]hci_bt_voice_over_dsp_cmd_handler sync_handle=0x%x, enable=%d, dsp2bt:0x%x, bt2dsp:0x%x @lc_hci_vodsp.c(121),INFO" ID="0x8a5003cd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]hci_bt_voice_over_dsp_cmd_handler Invalid sync_link_id[0x%x] @lc_hci_vodsp.c(132),WARNING" ID="0x8a500423" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]hci_bt_voice_over_dsp_cmd_handler Invalid conhdl[0x%x] @lc_hci_vodsp.c(138),WARNING" ID="0x8a500453" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="System Boot Normal @preserve.c(452),INFO" ID="0xa0440e25" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="System Boot Abnoraml, watchdog timeout @preserve.c(456),INFO" ID="0xa0440e45" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="System Boot Panic @preserve.c(460),INFO" ID="0xa0440e65" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="System Boot Abnoraml, xip crash @preserve.c(465),INFO" ID="0xa0440e8d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="System Boot Abnoraml, hard fault crash @preserve.c(469),INFO" ID="0xa0440ead" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="System Power On @preserve.c(473),INFO" ID="0xa0440ecd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="System Boot Abnoraml, other core crash @preserve.c(477),INFO" ID="0xa0440eed" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="Unkown Sytem Boot Type:0x%x @preserve.c(481),INFO" ID="0xa0440f0d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="System Reboot cause:0x%x , total reboot count:%u, exception reboot count:%u @preserve.c(511),INFO" ID="0xa0440ffd" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="panic id:0x%x, panic code: 0x%x, panic caller: 0x%x @preserve.c(517),INFO" ID="0xa044102d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="panic id:0x%x, panic code: 0x%x, panic caller: 0x%x @preserve.c(524),INFO" ID="0xa0441065" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="bt exception reboot with pc:0x%x, lr: 0x%x @preserve.c(535),INFO" ID="0xa04410bd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="app exception reboot pc:0x%x, lr: 0x%x @preserve.c(547),INFO" ID="0xa044111d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[rpc_panic] : dst_core:%d, dst_pc:0x%08x, dst_lr:0x%08x, dst_sp:0x%08x @preserve.c(641),ERROR" ID="0xa044140a" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[rpc_panic] : dst_core:%d, dst_cpu_sts:0x%08x, dst_clk_sts:0x%08x @preserve.c(650),ERROR" ID="0xa0441452" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug]write modem addr_v[0x%x], value_v[0x%x] @btdfx_fn_ram.c(104),INFO" ID="0x88e80345" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug] read modem addr_v:0x%x, value:0x%x @btdfx_fn_ram.c(115),INFO" ID="0x88e8039d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:start_tx, freq=%d, mode=%d @btdfx_fn_ram.c(123),INFO" ID="0x88e803dd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:gain_code  = 0x%x @btdfx_fn_ram.c(140),INFO" ID="0x88e80465" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="CANT SET POWER HIGHER THAN 2 @btdfx_fn_ram.c(150),INFO" ID="0x88e804b5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="CANT SET POWER HIGHER THAN 14 @btdfx_fn_ram.c(155),INFO" ID="0x88e804dd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ALL POWER SET TO %d dBm @btdfx_fn_ram.c(167),INFO" ID="0x88e8053d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[acl_long_tx]2-DH5 TX start! pkt_len=0x%x, modu_type=0x%x @btdfx_fn_ram.c(203),INFO" ID="0x88e8065d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="ble_tx: tx_freq=0x%x, test_data_len=0x%x, pk_payload_type=0x%x, tx_phy=0x%x, @btdfx_fn_ram.c(238),INFO" ID="0x88e80775" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble_tx: power_level = 0x%x @btdfx_fn_ram.c(239),INFO" ID="0x88e8077d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:start_rx @btdfx_fn_ram.c(244),INFO" ID="0x88e807a5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:stop_rx @btdfx_fn_ram.c(252),INFO" ID="0x88e807e5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bypass txpower cali @btdfx_fn_ram.c(263),INFO" ID="0x88e8083d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="recover txpower cali @btdfx_fn_ram.c(274),INFO" ID="0x88e80895" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:mips_statistic_on @btdfx_fn_ram.c(332),INFO" ID="0x88e80a65" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:mips_statistic_off @btdfx_fn_ram.c(339),INFO" ID="0x88e80a9d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="regvalue0x%x=0x%x @btdfx_fn_ram.c(352),INFO" ID="0x88e80b05" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO]base address is 0x%x , size is %d @btdfx_fn_ram.c(374),INFO" ID="0x88e80bb5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]size exceeded, max size is %d @btdfx_fn_ram.c(384),INFO" ID="0x88e80c05" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep addr is null. @bnep_ui.c(54),ERROR" ID="0x8e7801b2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep memcpy addr fail. @bnep_ui.c(59),ERROR" ID="0x8e7801da" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep addr is null. @bnep_ui.c(70),ERROR" ID="0x8e780232" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep memcpy addr fail. @bnep_ui.c(75),ERROR" ID="0x8e78025a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep addr is null. @bnep_ui.c(90),ERROR" ID="0x8e7802d2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep memcpy addr fail. @bnep_ui.c(95),ERROR" ID="0x8e7802fa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep remote is null @bnep_ui.c(113),ERROR" ID="0x8e78038a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep protocol type is not matched @bnep_ui.c(117),ERROR" ID="0x8e7803aa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep memcpy addr fail. @bnep_ui.c(122),ERROR" ID="0x8e7803d2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep memcpy payload fail. @bnep_ui.c(136),ERROR" ID="0x8e780442" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep remote is null @bnep_ui.c(149),ERROR" ID="0x8e7804aa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep protocol type is not matched @bnep_ui.c(153),ERROR" ID="0x8e7804ca" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep memcpy addr fail. @bnep_ui.c(158),ERROR" ID="0x8e7804f2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep memcpy payload fail. @bnep_ui.c(174),ERROR" ID="0x8e780572" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep remote is null @bnep_ui.c(187),ERROR" ID="0x8e7805da" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep protocol type is not matched @bnep_ui.c(191),ERROR" ID="0x8e7805fa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep memcpy addr fail. @bnep_ui.c(196),ERROR" ID="0x8e780622" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep memcpy payload fail. @bnep_ui.c(208),ERROR" ID="0x8e780682" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep remote is null @bnep_ui.c(221),ERROR" ID="0x8e7806ea" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep protocol type is not matched @bnep_ui.c(225),ERROR" ID="0x8e78070a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep memcpy addr fail. @bnep_ui.c(230),ERROR" ID="0x8e780732" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep memcpy payload fail. @bnep_ui.c(250),ERROR" ID="0x8e7807d2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep remote is null @bnep_ui.c(262),ERROR" ID="0x8e780832" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep memcpy local address fail @bnep_ui.c(266),ERROR" ID="0x8e780852" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][LLC]ble_peer_rpa_valid_getf(%d)=%d @llc_con.c(316),WARNING" ID="0x896209e3" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][LLC]ble_peer_rpa_valid_getf(%d)=%d @llc_con.c(388),WARNING" ID="0x89620c23" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLC]llc_lsto_con_update:to=%d*10ms @llc_con.c(575),INFO" ID="0x896211fd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLC]llc_map_update_ind, using both old and new---0x%x:0x%x:0x%x,0x%x @llc_con.c(611),INFO" ID="0x8962131d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLC]llc_map_update_ind, using both old and new---0x%x, nb_good_chnl=%d, conhdl=0x%x, hopcntl=0x%x @llc_con.c(615),INFO" ID="0x8962133d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLC]llc_map_update_ind---0x%x:0x%x:0x%x,0x%x @llc_con.c(641),INFO" ID="0x8962140d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLC]llc_map_update_ind---0x%x, nb_good_chnl=%d, conhdl=0x%x, hopcntl=0x%x @llc_con.c(644),INFO" ID="0x89621425" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLC]llc_update_current_trxphy:conhdl=0x%x, new_tx_phy=%d, new_rx_phy=%d @llc_con.c(684),INFO" ID="0x89621565" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLC]llc_set_trxphy_cs_fileds:current_tx_phy=%d, current_rx_phy=%d, tx_phy_option=%d @llc_con.c(739),INFO" ID="0x8962171d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLC]llc_le_multi_adv_statechange_subevt_send:sub_evt_code=%d, conhdl=%d, adv_instance=%d,state_chg_reason=%d @llc_con.c(936),INFO" ID="0x89621d45" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLM]llm_con_cs_phy_reconfig:conhdl=0x%x, rxphy=0x%x, rxphyri=0x%x @llc_con.c(950),INFO" ID="0x89621db5" />
-                       <MSG STRUCTURE="diag_log_msg5" NAME="result = 0x%x, exc = 0x%x, pc = 0x%x, lr = 0x%x, sp = 0x%x @cpu_trace.c(136),INFO" ID="0xa0200445" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[productline cali]productline_cali_start_tx, freq=%d, @bt_productline.c(41),INFO" ID="0x88fc014d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[productline cali]productline_cali_stop_tx @bt_productline.c(61),INFO" ID="0x88fc01ed" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[productline cali]cali init complete, freq_band = %d, gain code = 0x%x, valid = %d, cali_times = %d @bt_productline.c(102),INFO" ID="0x88fc0335" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[productline cali]cali complete freq band = %d, valid = %d @bt_productline.c(119),INFO" ID="0x88fc03bd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[productline_cali]idet = %d, vdet = %d, idc = %d, qdc = %d @bt_productline.c(191),INFO" ID="0x88fc05fd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[productline_cali]afer calcuidet = %d, vdet = %d @bt_productline.c(194),INFO" ID="0x88fc0615" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[productline cali]cali complete, freq_band = %d, pref = %d @bt_productline.c(214),INFO" ID="0x88fc06b5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="please initialize this band first, band = %d @bt_productline.c(234),ERROR" ID="0x88fc0752" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[productline cali]first power up, freq_band_num = %d, current_power = %d, gain_index = %d @bt_productline.c(244),INFO" ID="0x88fc07a5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[productline cali]small power up, freq_band_num = %d, gain_index = %d @bt_productline.c(249),INFO" ID="0x88fc07cd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[productline cali]gain_code reach lowest, gain = %d @bt_productline.c(258),ERROR" ID="0x88fc0812" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[productline cali]gain_code updated, gain = %d @bt_productline.c(266),INFO" ID="0x88fc0855" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[productline cali]cali time updated, times = %d @bt_productline.c(271),INFO" ID="0x88fc087d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[productline cali]reach the max cali times, times = %d @bt_productline.c(280),ERROR" ID="0x88fc08c2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="please initialize this band first, band = %d @bt_productline.c(299),ERROR" ID="0x88fc095a" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[productline cali]first power down, freq_band_num = %d, current_power = %d, gain_index = %d @bt_productline.c(309),INFO" ID="0x88fc09ad" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[productline cali]small power down, freq_band_num = %d, gain_index = %d @bt_productline.c(314),INFO" ID="0x88fc09d5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[productline cali]gain_code reach upper limit, gain = %d @bt_productline.c(324),ERROR" ID="0x88fc0a22" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[productline cali]gain_code updated, gain = %d @bt_productline.c(328),INFO" ID="0x88fc0a45" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[productline cali]cali time updated, times = %d @bt_productline.c(335),INFO" ID="0x88fc0a7d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[productline cali]reach the max cali times, times = %d @bt_productline.c(344),ERROR" ID="0x88fc0ac2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[productline cali]freq exceeded freq = %d @bt_productline.c(399),ERROR" ID="0x88fc0c7a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[productline cali]power err = %d @bt_productline.c(408),ERROR" ID="0x88fc0cc2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[productline cali]power get close = %d @bt_productline.c(416),INFO" ID="0x88fc0d05" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][FACLINE]Cali FREQ %d set FAIL, error code %d, this band may initialized, plz change a band @bt_productline.c(427),ERROR" ID="0x88fc0d5a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][PRODUCTLINE]start_tx failed @bt_productline.c(434),ERROR" ID="0x88fc0d92" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="lld_evt_defered_elt_handler,  test end @patch_lld_evt.c(141),WARNING" ID="0x8a60046b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLD]lld_evt_flush_common:elt is null @patch_lld_evt.c(212),INFO" ID="0x8a6006a5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="c_evt-&gt;mode=%d, next_elt-&gt;mode=%d, cur-&gt;conhdl=%d, n_evt-&gt;conhdl=%d @patch_lld_evt.c(269),INFO" ID="0x8a60086d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="current_elt-&gt;current_prio=%d, next_elt-&gt;current_prio=%d, llm_le_env.sync_state =%d @patch_lld_evt.c(271),INFO" ID="0x8a60087d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[HCI][AUTH_FAIL] STATUS=PIN_OR_KEY_MISSING, REMOTE_ADDR=%02x:%02x:**:**:**:%02x @hci_secu_ram.c(143),WARNING" ID="0x8bca047b" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[HCI][REMOVE_LINK_KEY] addr = %02x:%02x:**:**:**:%02x @hci_secu_ram.c(279),INFO" ID="0x8bca08bd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[HCI][SAVE_LINK_KEY] LOCAL_MASK=0x%x, REMOTE_SEC_MASK=0x%x @hci_secu_ram.c(421),INFO" ID="0x8bca0d2d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="BT run time:%d, BT deep sleep time:%d, light sleep time:%d, BT sleep flag:%d @security_main.c(287),INFO" ID="0xa00008fd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="BT deepsleep cnt:%d, BT light sleep cnt:%d, last veto id:%d, last veto count:%d @security_main.c(290),INFO" ID="0xa0000915" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="PLT 32K freq is %d, cnt is %d, kick cnt is %d. @security_main.c(292),INFO" ID="0xa0000925" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="enter sec_main fuction @security_main.c(387),INFO" ID="0xa0000c1d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="The chip needs to be replaced. @security_main.c(562),INFO" ID="0xa0001195" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="BT year:0x%x, month:0x%x, day:0x%x, No verification is required. @security_main.c(569),INFO" ID="0xa00011cd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="The chip does not need to be verified. @security_main.c(596),INFO" ID="0xa00012a5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="The chip verification failed.  @security_main.c(604),INFO" ID="0xa00012e5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="Security enhancement verification succeeded. @security_main.c(609),INFO" ID="0xa000130d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLM]llm_create_con:connect limit exceed @llm_con.c(112),WARNING" ID="0x89840383" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLM]llm_con_req_tx_cfm:peer_addr_type=%d @llm_con.c(200),INFO" ID="0x89840645" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLM]llm_con_req_tx_cfm_reg_set:rx_status=0x%x, rx_hdl=0x%x, ae_flag=0x%x, chsel_alg=0x%x @llm_con.c(222),INFO" ID="0x898406f5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLM]llm_con_req_tx_cfm:ble create con by ae elt 0x%x, timstmp =0x%x @llm_con.c(301),INFO" ID="0x8984096d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LLM]llm_ext_create_con:result=0x%x @llm_con.c(432),WARNING" ID="0x89840d83" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] lld_pdu_ico_rx_handler, event_counter=%d, sequence=%d  @lld_ico_ram.c(44),INFO" ID="0x8a260165" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[Tsensor]First Time Fail to Get Temperature Code @bt_tsensor.c(138),ERROR" ID="0x89340452" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="temp is too high, g_temp = %d @bt_tsensor.c(200),WARNING" ID="0x89340643" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="temp is too low, g_temp = %d @bt_tsensor.c(203),WARNING" ID="0x8934065b" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][TEMP]g_tsensor_temp = %d, temp_reg_val = %d, temp_code = %d, tsensor_ready_flag_cnt = %d  @bt_tsensor.c(261),INFO" ID="0x8934082d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[DYN]Power On temperature %d @bt_tsensor.c(271),INFO" ID="0x8934087d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]:Start DFT with hook_type=%d @log_oam_msg.c(259),INFO" ID="0xa006081d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[OML]recv oml msg type:%d, length:%d @log_oam_msg.c(511),INFO" ID="0xa0060ffd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="receive hci message succ! @log_oam_msg.c(539),INFO" ID="0xa00610dd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[OML]recv hci msg length:%d @log_oam_msg.c(542),INFO" ID="0xa00610f5" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[HCI][C--&gt;H] ACTION=RECV_EVENT, CODE=0x%02x, LEN=%d, HANDLE=0x%x @hci_core_reserv.c(219),INFO" ID="0x8df206dd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[HCI][C--&gt;H] ACTION=RECV_EVENT, CODE=0x%02x, LEN=%d @hci_core_reserv.c(222),INFO" ID="0x8df206f5" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[HCI][C--&gt;H] ACTION=RECV_CMD_COMPLETE_EVENT, CODE=0x0E, OPCODE=0x%04x, OGF=0x%x, OCF=0x%x @hci_core_reserv.c(230),INFO" ID="0x8df20735" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[HCI][C--&gt;H] ACTION=RECV_CMD_STATUS_EVENT, CODE=0x0F, STATUS=0x%x, OPCODE=0x%04x @hci_core_reserv.c(235),INFO" ID="0x8df2075d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][C--&gt;H] ACTION=RECV_LE_META_EVENT, CODE=0x3E, SUB_EVENT_CODE=0x%x @hci_core_reserv.c(239),INFO" ID="0x8df2077d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[HCI][C--&gt;H] ACTION=RECV_OTHER_EVENT,CODE=0x%02x, LEN=%d @hci_core_reserv.c(243),INFO" ID="0x8df2079d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][C--&gt;H] ACTION=RECV_ACL_DATA, LEN=%u @hci_core_reserv.c(254),INFO" ID="0x8df207f5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[HCI][C--&gt;H] %02x %02x %02x %02x @hci_core_reserv.c(262),INFO" ID="0x8df20835" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[HCI][C--&gt;H] %02x %02x %02x @hci_core_reserv.c(267),INFO" ID="0x8df2085d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[HCI][C--&gt;H] %02x %02x @hci_core_reserv.c(271),INFO" ID="0x8df2087d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][C--&gt;H] %02x @hci_core_reserv.c(273),INFO" ID="0x8df2088d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][SEND_ACL_DATA] SLOT=%u, the num=0 has been exhaust @hci_core_reserv.c(303),INFO" ID="0x8df2097d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[HFP][GetServiceInfo] connection_number=0x%x, status=0x%x @hfp_fsm_ram.c(292),INFO" ID="0x8be20925" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[T%x][TIMEOUT]SLC NOT ESTABLISHED, TIMER=0x%x @hfp_fsm_ram.c(572),WARNING" ID="0x8be211e3" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[T%x][TIMEOUT]RING OR DIAL, TIMER=0x%x @hfp_fsm_ram.c(578),WARNING" ID="0x8be21213" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[T%x][TIMEOUT]AT CMD, LAST_CMD=0x%x, TIMER=0x%x @hfp_fsm_ram.c(583),WARNING" ID="0x8be2123b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt_util_gen_pattern: UNKNOWN modu_type=%d @dbg_bt_test_tx_rx.c(88),WARNING" ID="0x899c02c3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD]lc_bt_test_mode_tx:elt is null @dbg_bt_test_tx_rx.c(210),WARNING" ID="0x899c0693" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD]lc_bt_test_mode_tx:Memory process is error @dbg_bt_test_tx_rx.c(218),WARNING" ID="0x899c06d3" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="TX--addr[5]=%0x phy=%d pack_len=%d pack_type=%d @dbg_bt_test_tx_rx.c(231),INFO" ID="0x899c073d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD]bt_test_config:Memory process is error @dbg_bt_test_tx_rx.c(258),WARNING" ID="0x899c0813" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD]ld_bt_test_mode_tx_start:evt is null @dbg_bt_test_tx_rx.c(363),WARNING" ID="0x899c0b5b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD]ld_bt_test_mode_tx_start ea insert fail! @dbg_bt_test_tx_rx.c(384),WARNING" ID="0x899c0c03" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD]ld_evt_start_tx_cbk:evt is null @dbg_bt_test_tx_rx.c(393),WARNING" ID="0x899c0c4b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt_set_tx_test_data: UNKNOWN modu_type=%d @dbg_bt_test_tx_rx.c(459),WARNING" ID="0x899c0e5b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD]lc_bt_test_mode_rx:elt is null @dbg_bt_test_tx_rx.c(469),WARNING" ID="0x899c0eab" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD]lc_bt_test_mode_rx:Memory process is error @dbg_bt_test_tx_rx.c(477),WARNING" ID="0x899c0eeb" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="RX--addr[5]=%0x phy=%d pack_len=%d pack_type=%d @dbg_bt_test_tx_rx.c(490),INFO" ID="0x899c0f55" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD]ld_bt_test_mode_rx_start:evt is null @dbg_bt_test_tx_rx.c(570),WARNING" ID="0x899c11d3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD]ld_bt_test_mode_rx_start ea insert fail! @dbg_bt_test_tx_rx.c(592),WARNING" ID="0x899c1283" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD]ld_evt_start_rx_cbk:evt is null @dbg_bt_test_tx_rx.c(601),WARNING" ID="0x899c12cb" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO]llc_ble_end_prt_rssi_send_chr: reason=CON_TIMEOUT,rssi=%d, rssi=%d, rssi=%d @llc_util_ram.c(99),INFO" ID="0x8998031d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]llc_uhd_v2_util_compute_data_time:trx_phy=%d @llc_util_ram.c(272),ERROR" ID="0x89980882" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]llc_util_get_empty_data_time:trx_state=%d @llc_util_ram.c(284),INFO" ID="0x899808e5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][CTE]llc_util_connless_cte_parm_init: NULL pointer, impossible! @llc_util_ram.c(397),ERROR" ID="0x89980c6a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[BT][WARNING]llc_util_connless_cte_parm_init:cte_params NOT NULL, may exist memory leak @llc_util_ram.c(409),WARNING" ID="0x89980ccb" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][CTE]llc_util_connless_iq_samp_en_init:iq_sample_en_para NOT NULL, may exist memory leak @llc_util_ram.c(587),ERROR" ID="0x8998125a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][CTE]: CTE CHECKED!, current demod type is %d @llc_util_ram.c(638),INFO" ID="0x899813f5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][AE]scan_elt is NULL @llc_util_ram.c(677),WARNING" ID="0x8998152b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][SECCON][LLD]lld_init:could not write new secret key to NVDS. @lld.c(211),ERROR" ID="0x8854069a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble_abort_when_work @lld.c(368),INFO" ID="0x88540b85" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLD]lld_adv_start:dur_start_ts=0x%X, duration=0x%X @lld.c(561),INFO" ID="0x8854118d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="0x%x  0x%x  0x%x  0x%x   @lld.c(777),ERROR" ID="0x8854184a" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="0x%x  0x%x  0x%x  0x%x   @lld.c(779),ERROR" ID="0x8854185a" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="0x%x  0x%x  0x%x  0x%x   @lld.c(781),ERROR" ID="0x8854186a" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="0x%x  0x%x  0x%x  0x%x   @lld.c(783),ERROR" ID="0x8854187a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble aes key calc by HW loop %d times @lld.c(796),WARNING" ID="0x885418e3" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="lld_dbg_le_enhanced_test_mode_tx: power level overrange! config:%d, max:%d @lld.c(1167),WARNING" ID="0x8854247b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][SC]push the new req into back @sc.c(65),INFO" ID="0x8828020d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="MPC:device manager cmd = %x @bt_dev_init.c(54),INFO" ID="0x8c9601b5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BT_DEV: startBluetooth fail 0x%x @bt_dev_init.c(88),WARNING" ID="0x8c9602c3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_CONFIG: bt config recover smp keys proc param err @bt_dev_init.c(98),ERROR" ID="0x8c960312" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_CONFIG: bt config set local name proc param err @bt_dev_init.c(115),ERROR" ID="0x8c96039a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_CONFIG: bt config set local name proc err @bt_dev_init.c(119),ERROR" ID="0x8c9603ba" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_CONFIG: bt config recover calibration data proc param err @bt_dev_init.c(126),ERROR" ID="0x8c9603f2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_CONFIG: bt config recover smp keys proc param err @bt_dev_init.c(136),ERROR" ID="0x8c960442" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_CONFIG: bt config recover product type proc param err @bt_dev_init.c(144),ERROR" ID="0x8c960482" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_CONFIG: bt config recover sys config proc param err @bt_dev_init.c(154),ERROR" ID="0x8c9604d2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: get key from btc fail: %d @bt_dev_init.c(163),ERROR" ID="0x8c96051a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[STACK][HITWS_CALL]iso update codecId =%d, sampleRate=%d  @hfp_hlp_ram.c(435),WARNING" ID="0x8be40d9b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[STACK][HITWS_CALL]hitws call codec info reset  @hfp_hlp_ram.c(453),WARNING" ID="0x8be40e2b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="memory copy failed ret=0x%x @hfp_hlp_ram.c(520),ERROR" ID="0x8be41042" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="llm_rpa_set_local_and_peer_key fail%d @llm_rpa_ram.c(67),INFO" ID="0x8a72021d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="==[system panic]:id:%d,code:0x%x,call:0x%x @panic.c(151),ERROR" ID="0xa00c04ba" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="==[system assert]:id:%d,line:%d,call:0x%x @panic.c(158),ERROR" ID="0xa00c04f2" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="==[system panic]:normal core:%d,pc:0x%x,lr:0x%x @panic.c(172),ERROR" ID="0xa00c0562" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[BIS]Invalid parameters finetimecnt:%d, iso_intv:%d, iso_subevtnum:%d @patch_lld_bis_evt.c(53),WARNING" ID="0x8a7001ab" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLD]lld_bis_elt_ready:elt=0x%x,elt_ts=0x%x,intv=%d,duration_min=%d @patch_lld_bis.c(46),INFO" ID="0x8a5a0175" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[LPF_CALI]code = %x, abs_diff_val = %d, pwr_1m = %d, 2 * pwr_2_5m = %d @bt_cali_func.c(564),INFO" ID="0x894211a5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[rxiq]trim version = %d @bt_cali_func.c(1281),INFO" ID="0x8942280d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="START CALCU PREF @bt_cali_func.c(1447),INFO" ID="0x89422d3d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][PAST]llc_llcp_per_sync_pdu_tree_device_pack can't get sync info @llc_past_llcp.c(130),WARNING" ID="0x89b60413" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][PAST]llc_llcp_per_sync_pdu_two_device_check ACL disconnect or adv not enable @llc_past_llcp.c(183),WARNING" ID="0x89b605bb" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][PAST]llc_llcp_per_sync_pdu_two_device_check periodic not enable or aux has released auxcs = 0x%x @llc_past_llcp.c(191),WARNING" ID="0x89b605fb" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][PAST]llc_llcp_push_past_ind_to_rdy_list malloc fail @llc_past_llcp.c(293),WARNING" ID="0x89b6092b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][PAST]llc_llcp_per_sync_pdu_send can't get trancs info or the acl has disconnect @llc_past_llcp.c(302),WARNING" ID="0x89b60973" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[RFCOMM][FSM]dlcix=0x%x, ddlci=0x%x, dlcix_status=%d, reason=0x%x @rfcomm_fsm_ram.c(60),INFO" ID="0x8bcc01e5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[RFCOMM][FSM]RFCOMM_DLCIX_MASK_FC_OFF_OUTGOING @rfcomm_fsm_ram.c(151),INFO" ID="0x8bcc04bd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[RFCOMM][FSM]no credit @rfcomm_fsm_ram.c(161),INFO" ID="0x8bcc050d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[RFCOMM][Dispatch_DLCIx_Done]dlcix-&gt;ddlci=%d, reason=%d, dlcix-&gt;cbk_ev=%d @rfcomm_fsm_ram.c(254),WARNING" ID="0x8bcc07f3" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[RFCOMM][FSM]dlci0=0x%x, dlci0_status=%d, ddlci=%d @rfcomm_fsm_ram.c(297),INFO" ID="0x8bcc094d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[RFCOMM][FSM]send DM, dlcix=0x%x, dlcix_status=%d @rfcomm_fsm_ram.c(323),INFO" ID="0x8bcc0a1d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[RFCOMM][FSM]send DM, dlcix is NULL @rfcomm_fsm_ram.c(329),INFO" ID="0x8bcc0a4d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP][create_handle] memcpy failed @gap_hlp_comm.c(260),ERROR" ID="0x8b8e0822" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[GAP] acl_link cbk link_type:%d job:%d @gap_hlp_comm.c(444),ERROR" ID="0x8b8e0de2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[GAP][acl]job:%d link is NULL @gap_hlp_comm.c(464),ERROR" ID="0x8b8e0e82" />
-                       <MSG STRUCTURE="diag_log_msg6" NAME="[GAP][ACL_EVENT_CALLBACK] JOB=%u, LINK_TYPE=%u, ACL_LINK_HANDLE=0x%x, REMOTE_ADDR=%02x:%02x:**:**:**:%02x @gap_hlp_comm.c(482),INFO" ID="0x8b8e0f15" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP]memcpy failed @gap_hlp_comm.c(892),ERROR" ID="0x8b8e1be2" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="gaph_hci_command_cbk, operation=%x, code:%x @gap_hlp_comm.c(986),INFO" ID="0x8b8e1ed5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[GAP][MEMCPY_FAILED]CreateContext memcpy fail,ret=%d @gap_hlp_comm.c(1053),INFO" ID="0x8b8e20ed" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[GAP][LINK_ALREADY_EXISTS] REMOTE_ADDR=%02x:%02x:**:**:**:%02x @gap_hlp_comm.c(1091),INFO" ID="0x8b8e221d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP]memcpy failed @gap_hlp_comm.c(1847),ERROR" ID="0x8b8e39ba" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP]memcpy failed @gap_hlp_comm.c(1867),ERROR" ID="0x8b8e3a5a" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[GAP][LOCAL_DISC_REQ] REMOTE_ADDR=%02x:%02x:**:**:**:%02x, can't find acl link @gap_hlp_comm.c(2016),INFO" ID="0x8b8e3f05" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[GAP][LOCAL_DISC_REQ] REMOTE_ADDR=%02x:%02x:**:**:**:%02x, can't find acl link @gap_hlp_comm.c(2046),INFO" ID="0x8b8e3ff5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTH_VENDOR: bt vendor init start @bt_vendor.c(52),INFO" ID="0x8c9601a5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTH_VENDOR: bt vendor init start-317 @bt_vendor.c(57),INFO" ID="0x8c9601cd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTH_VENDOR: bt vendor init start @bt_vendor.c(97),INFO" ID="0x8c96030d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[HFP][ANSWER_CALL] STATUS=%d, HFP_ROLE=%d @hfp_hf.c(347),INFO" ID="0x8c480add" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[HFP][CANCEL_INCOMING_CALL] STATUS=%d, HFP_ROLE=%d @hfp_hf.c(382),INFO" ID="0x8c480bf5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[HFP][HANGUP_CALL] STATUS=0x%x, HFP_ROLE=%d @hfp_hf.c(417),INFO" ID="0x8c480d0d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[STACK][HFP_CODEC]HF send AT+BAC: LC3 @hfp_hf.c(675),WARNING" ID="0x8c48151b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[STACK][HFP_CODEC]HF send AT+BAC: CVSD,M_SBC @hfp_hf.c(682),WARNING" ID="0x8c481553" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[STACK][HFP]CIND setUpState=%d, activeState=%d, heldState=%d @hfp_hf.c(824),WARNING" ID="0x8c4819c3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[STACK][RECV_BCS] receive +BCS from mobile @hfp_hf.c(1160),INFO" ID="0x8c482445" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[STACK][RECV_BCS]HFP_BCS_MSBC @hfp_hf.c(1168),INFO" ID="0x8c482485" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[STACK][RECV_BCS]HFP_BCS_LC3 @hfp_hf.c(1177),INFO" ID="0x8c4824cd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[STACK][RECV_BCS]HFP_BCS_CVSD @hfp_hf.c(1181),INFO" ID="0x8c4824ed" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[L2CAP][DELETE_CID] RESULT=0x%x, STATUS=0x%x, PSM=0x%x, LOCAL_CID @l2cap_sec.c(120),WARNING" ID="0x8bc603c3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLM]llm_ext_adv_suppinfo_get: CTE Param is NULL! @lld_ae_pdu_ram.c(106),ERROR" ID="0x8a1a0352" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][HCI]hci_rd_phy_cmd_handler Enter! conhdl=%d @lc_hci_uhd.c(56),INFO" ID="0x89a401c5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]hci_rd_phy_cmd_handler:lc_env_ptr is NULL @lc_hci_uhd.c(62),WARNING" ID="0x89a401f3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]hci_rd_phy_cmd_handler Exit! @lc_hci_uhd.c(95),INFO" ID="0x89a402fd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][HCI]hci_set_phy_status_handler Enter! Status=%d @lc_hci_uhd.c(101),INFO" ID="0x89a4032d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][HCI]hci_set_phy_status_handler phy_state=%d, uhd_state=%d @lc_hci_uhd.c(121),INFO" ID="0x89a403cd" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][HCI]hci_set_phy_cmd_handler Enter! conhdl=%d txphy=%d rxphy=%d @lc_hci_uhd.c(131),INFO" ID="0x89a4041d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARN][HCI] dev not support 2M or 4M rx phy @lc_hci_uhd.c(144),WARNING" ID="0x89a40483" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]lc_uhd_phy_auto_rate_report exit, because wait set phy. @lc_hci_uhd.c(200),INFO" ID="0x89a40645" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]lc_uhd_phy_auto_rate_report exit, because phy is same. @lc_hci_uhd.c(208),INFO" ID="0x89a40685" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][HCI]lc_uhd_phy_auto_rate_report expt_rxphy:%d, expt_txphy:%d @lc_hci_uhd.c(224),INFO" ID="0x89a40705" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[BTC][keep_cqddr_algo_to_qpsk] link_id=%d, next_rate_found=%d, next_rate_idx=0x1 @lc_hci_uhd.c(241),INFO" ID="0x89a4078d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][HCI]hci_bt_uhd_enable_cmd_handler conhdl=%d, enable=%d @lc_hci_uhd.c(249),INFO" ID="0x89a407cd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]h4tl_read_next_out_of_sync @h4tl.c(191),INFO" ID="0x88ec05fd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]h4tl_out_of_sync:send HCI_HW_ERR_EVT to host @h4tl.c(227),INFO" ID="0x88ec071d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][HCI]h4tl_out_of_sync_check:sync_ok=%d @h4tl.c(287),INFO" ID="0x88ec08fd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param] status = %d @h4tl.c(302),ERROR" ID="0x88ec0972" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][HCI]h4tl_rx_done_hdr:incorrect curr_payl_buff @h4tl.c(453),WARNING" ID="0x88ec0e2b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]h4tl_rx_done:env is null @h4tl.c(554),INFO" ID="0x88ec1155" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]h4tl_rx_done:h4tl_out_of_sync @h4tl.c(562),INFO" ID="0x88ec1195" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][HCI]h4tl_cmd_hdr_rx_evt_handler:incorrect header @h4tl.c(648),WARNING" ID="0x88ec1443" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][HCI]h4tl_cmd_hdr_rx_evt_handler:malloc rx buffer failed @h4tl.c(659),WARNING" ID="0x88ec149b" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][HCI]h4tl_cmd_pld_rx_evt_handler:opcode=0x%x, parlen=%d @h4tl.c(674),INFO" ID="0x88ec1515" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP][HCI]memcpy failed @hci_core_ram.c(165),ERROR" ID="0x8ba6052a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI] cmd_opcode 0x%x @hci_core_ram.c(894),ERROR" ID="0x8ba61bf2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[hci][len] %02x @hci_core_ram.c(897),INFO" ID="0x8ba61c0d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][H--&gt;C] %02x @hci_core_ram.c(900),INFO" ID="0x8ba61c25" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[T%x][TIMEOUT] OPCODE=0x%x, TIMER=0x%x @hci_core_ram.c(1248),WARNING" ID="0x8ba62703" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[HCI][TIMEOUT] OPCODE=0x%x, TIMER=0x%x @hci_core_ram.c(1252),ERROR" ID="0x8ba62722" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[MEMCPY_FAILED]RecvDataBuff Memcpy fail @hci_core_ram.c(1480),DBG" ID="0x8ba62e46" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[MEMCPY_FAILED]RecvDataBuff Memcpy fail @hci_core_ram.c(1498),DBG" ID="0x8ba62ed6" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][RX] external fsm buff overflow! fsm_limit=%lu @hci_core_ram.c(1535),ERROR" ID="0x8ba62ffa" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][RX]external fsm buff overflow! free buff opcode=0x%x @hci_core_ram.c(1540),ERROR" ID="0x8ba63022" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[NO GLE]Gle %d! @hci_core_ram.c(1571),INFO" ID="0x8ba6311d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLM]llm_util_check_adv_report_list: adv address in white list @llm_util.c(235),INFO" ID="0x8844075d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLM]llm_util_check_adv_report_list: white list size up to max @llm_util.c(251),WARNING" ID="0x884407db" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][INFO]llm_util_past_sync_filter:filter ok @llm_util.c(427),INFO" ID="0x88440d5d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][INFO]llm_util_past_sync_filter:adv_type=%d,temp-&gt;adv_addr_type=%d @llm_util.c(431),INFO" ID="0x88440d7d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][INFO]llm_util_past_sync_filter:addr=0x%8x%4x,temp_addr=0x%8x%4x @llm_util.c(438),INFO" ID="0x88440db5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][INFO]llm_util_past_sync_filter:not filter @llm_util.c(440),INFO" ID="0x88440dc5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memory copy failed @bt_ahi_spp.c(33),ERROR" ID="0x8c9e010a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="spp srv register ret=0x%x @bt_ahi_spp.c(38),INFO" ID="0x8c9e0135" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memory copy failed @bt_ahi_spp.c(58),ERROR" ID="0x8c9e01d2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="spp srv unregister ret=0x%x @bt_ahi_spp.c(63),INFO" ID="0x8c9e01fd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="spp read stream ret=0x%x len=%d @bt_ahi_spp.c(112),INFO" ID="0x8c9e0385" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memory copy failed @bt_ahi_spp.c(140),ERROR" ID="0x8c9e0462" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memory copy failed @bt_ahi_spp.c(148),ERROR" ID="0x8c9e04a2" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="spp write stream ret=0x%x bytes_written=%d @bt_ahi_spp.c(151),INFO" ID="0x8c9e04bd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general EV_DYNAMIC_PSM psm 0x%x. @ble_general_l2cap.c(34),INFO" ID="0x8ddc0115" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general L2CAP_EV_CONNECT_CFM cid:0x%x. @ble_general_l2cap.c(54),INFO" ID="0x8ddc01b5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general L2CAP_CONN_COMPLETE cid:0x%x. @ble_general_l2cap.c(84),INFO" ID="0x8ddc02a5" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="ble general L2CAP_EV_DATA_IND cid:0x%x hdl 0x%x sdu_len 0x%x. @ble_general_l2cap.c(129),INFO" ID="0x8ddc040d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general L2CAP_EV_DATA_IND memcpy fail. @ble_general_l2cap.c(134),ERROR" ID="0x8ddc0432" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general l2cap cbk event %d. @ble_general_l2cap.c(200),INFO" ID="0x8ddc0645" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap callback 0x%x not found! @ble_general_l2cap.c(228),INFO" ID="0x8ddc0725" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap general reg psm param is NULL. @ble_general_l2cap.c(240),ERROR" ID="0x8ddc0782" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="ble general: l2cap general reg psm:0x%x cid:0x%x ch_type:0x%x. @ble_general_l2cap.c(245),INFO" ID="0x8ddc07ad" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap general unreg psm param is NULL. @ble_general_l2cap.c(255),ERROR" ID="0x8ddc07fa" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="ble general: l2cap general unreg psm:0x%x ch_type:0x%x. @ble_general_l2cap.c(260),INFO" ID="0x8ddc0825" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap general credit conn param is NULL. @ble_general_l2cap.c(272),ERROR" ID="0x8ddc0882" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="ble general: l2cap general credit conn, psm:0x%x cid:0x%x mtu:0x%x mps:0x%x. @ble_general_l2cap.c(278),INFO" ID="0x8ddc08b5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap general credit conn malloc fail. @ble_general_l2cap.c(283),ERROR" ID="0x8ddc08da" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap general credit conn param is NULL. @ble_general_l2cap.c(312),ERROR" ID="0x8ddc09c2" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="ble general: l2cap general credit conn, psm:0x%x cid:0x%x mtu:0x%x mps:0x%x. @ble_general_l2cap.c(318),INFO" ID="0x8ddc09f5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap general credit conn malloc fail. @ble_general_l2cap.c(323),ERROR" ID="0x8ddc0a1a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap general credit conn rsp param is NULL. @ble_general_l2cap.c(348),ERROR" ID="0x8ddc0ae2" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="ble general: l2cap general credit conn rsp, psm:0x%x mtu:0x%x mps:0x%x. @ble_general_l2cap.c(353),INFO" ID="0x8ddc0b0d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general credit conn rsp, psm:0x%x malloc fail. @ble_general_l2cap.c(358),ERROR" ID="0x8ddc0b32" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap general channel tx param is NULL. @ble_general_l2cap.c(379),ERROR" ID="0x8ddc0bda" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="ble general: l2cap general channel tx: cid:0x%x psm:0x%x malloc fail. @ble_general_l2cap.c(387),ERROR" ID="0x8ddc0c1a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="ble general: l2cap general channel tx: cid:0x%x psm:0x%x memcpy fail. @ble_general_l2cap.c(400),ERROR" ID="0x8ddc0c82" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap general credit flow control param is NULL. @ble_general_l2cap.c(414),ERROR" ID="0x8ddc0cf2" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="ble general: l2cap general credit flow control, psm:0x%x cid 0x%x. @ble_general_l2cap.c(419),INFO" ID="0x8ddc0d1d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="ble general: l2cap general credit flow control malloc fail, psm:0x%x cid 0x%x. @ble_general_l2cap.c(425),ERROR" ID="0x8ddc0d4a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap general disconnect param is NULL. @ble_general_l2cap.c(447),ERROR" ID="0x8ddc0dfa" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="ble general: l2cap general disconnect, psm:0x%x cid 0x%x. @ble_general_l2cap.c(452),INFO" ID="0x8ddc0e25" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="ble general: l2cap general disconnect malloc fail, psm:0x%x cid 0x%x. @ble_general_l2cap.c(458),ERROR" ID="0x8ddc0e52" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="ble general l2cap set l2cap key size value:%d need_auth_check %d  @ble_general_l2cap.c(470),INFO" ID="0x8ddc0eb5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap reg psm. @bt_mpc_adpt_l2cap.c(45),INFO" ID="0x8dd2016d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface reg psm fail. len = %u @bt_mpc_adpt_l2cap.c(48),ERROR" ID="0x8dd20182" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface fail: %d @bt_mpc_adpt_l2cap.c(54),ERROR" ID="0x8dd201b2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface fail: %d @bt_mpc_adpt_l2cap.c(60),ERROR" ID="0x8dd201e2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap unreg psm. @bt_mpc_adpt_l2cap.c(70),INFO" ID="0x8dd20235" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface unreg psm fail. len = %u @bt_mpc_adpt_l2cap.c(73),ERROR" ID="0x8dd2024a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface fail: %d @bt_mpc_adpt_l2cap.c(79),ERROR" ID="0x8dd2027a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface fail: %d @bt_mpc_adpt_l2cap.c(85),ERROR" ID="0x8dd202aa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap general interface credit ch req. @bt_mpc_adpt_l2cap.c(95),INFO" ID="0x8dd202fd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface credit ch req fail. len = %u @bt_mpc_adpt_l2cap.c(98),ERROR" ID="0x8dd20312" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface credit ch req fail: %d @bt_mpc_adpt_l2cap.c(104),ERROR" ID="0x8dd20342" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface credit ch req fail: %d @bt_mpc_adpt_l2cap.c(110),ERROR" ID="0x8dd20372" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap general interface credit ch rsq. @bt_mpc_adpt_l2cap.c(120),INFO" ID="0x8dd203c5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface credit ch rsq fail. len = %u @bt_mpc_adpt_l2cap.c(123),ERROR" ID="0x8dd203da" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface credit ch rsq fail: %d @bt_mpc_adpt_l2cap.c(129),ERROR" ID="0x8dd2040a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface credit ch rsq fail: %d @bt_mpc_adpt_l2cap.c(135),ERROR" ID="0x8dd2043a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap general interface credit tx. @bt_mpc_adpt_l2cap.c(143),INFO" ID="0x8dd2047d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface credit tx fail. len = %u @bt_mpc_adpt_l2cap.c(147),ERROR" ID="0x8dd2049a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface credit ch rsq fail: %d @bt_mpc_adpt_l2cap.c(153),ERROR" ID="0x8dd204ca" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap general interface. @bt_mpc_adpt_l2cap.c(163),INFO" ID="0x8dd2051d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface credit ch flow control fail. len = %u @bt_mpc_adpt_l2cap.c(166),ERROR" ID="0x8dd20532" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface fail: %d @bt_mpc_adpt_l2cap.c(172),ERROR" ID="0x8dd20562" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface fail: %d @bt_mpc_adpt_l2cap.c(178),ERROR" ID="0x8dd20592" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap general interface disconnect. @bt_mpc_adpt_l2cap.c(188),INFO" ID="0x8dd205e5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface disconnect fail. len = %u @bt_mpc_adpt_l2cap.c(191),ERROR" ID="0x8dd205fa" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface disconnect fail: %d @bt_mpc_adpt_l2cap.c(197),ERROR" ID="0x8dd2062a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface disconnect fail: %d @bt_mpc_adpt_l2cap.c(203),ERROR" ID="0x8dd2065a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap general interface credit ch req. @bt_mpc_adpt_l2cap.c(213),INFO" ID="0x8dd206ad" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface credit ch req fail. len = %u @bt_mpc_adpt_l2cap.c(216),ERROR" ID="0x8dd206c2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface credit ch req fail: %d @bt_mpc_adpt_l2cap.c(222),ERROR" ID="0x8dd206f2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface credit ch req fail: %d @bt_mpc_adpt_l2cap.c(228),ERROR" ID="0x8dd20722" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap general set_l2cap_config_params. @bt_mpc_adpt_l2cap.c(238),INFO" ID="0x8dd20775" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general set_l2cap_config_params fail. len = %u @bt_mpc_adpt_l2cap.c(241),ERROR" ID="0x8dd2078a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: bt_mpc_adapter_l2cap_set_l2cap_config_params fail: %d @bt_mpc_adpt_l2cap.c(247),ERROR" ID="0x8dd207ba" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general set_l2cap_config_params fail: %d @bt_mpc_adpt_l2cap.c(253),ERROR" ID="0x8dd207ea" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general handler opcode 0x%04x invaild! @bt_mpc_adpt_l2cap.c(289),ERROR" ID="0x8dd2090a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LLD]lld_per_scan_init:create_sync is NULL @lld_per.c(70),ERROR" ID="0x89760232" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLD]lld_per_sync_ext_scan_no_restart_set @lld_per.c(178),INFO" ID="0x89760595" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][LLD]lld_per_sync_param_check:interval[%d],sync_timeout[%d],stop sync! @lld_per.c(192),WARNING" ID="0x89760603" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][AE]lld_per_sync_start:create_sync pick fail @lld_per.c(254),ERROR" ID="0x897607f2" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][AE]lld_per_sync_start:basetime_cnt[0x%x], elt-&gt;timestmp[0x%x], fincnt_offset[%d], interval[%d] @lld_per.c(299),INFO" ID="0x8976095d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LLD]lld_per_sync_stop:temp == NULL @lld_per.c(324),ERROR" ID="0x89760a22" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLD]lld_per_sync_stop:sync_handle=%d, list_cnt=%d @lld_per.c(333),INFO" ID="0x89760a6d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLD]lld_periodic_adv_start:sync_dur=%d, intv_min=%d, intv_max=%d @lld_per.c(491),INFO" ID="0x89760f5d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][AE]lld_periodic_adv_stop new @lld_per.c(539),WARNING" ID="0x897610db" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="llm_cis_conhdl_inuse_chk:cis_cs_idx%d @llm_cis.c(105),INFO" ID="0x89d4034d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[LLM]default iso_interval(us):%d @llm_cis.c(345),INFO" ID="0x89d40acd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="llm_cis_msm_setup_channel:%d, %d @llm_cis.c(362),INFO" ID="0x89d40b55" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLM][CIS]unsupported event:%d, state:%d @llm_cis.c(382),INFO" ID="0x89d40bf5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[CIS]cis_idx%d @llm_cis.c(417),INFO" ID="0x89d40d0d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLM][CIS]unsupported event:%d, state:%d @llm_cis.c(470),INFO" ID="0x89d40eb5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLM][CIS]unsupported event:%d, state:%d @llm_cis.c(554),INFO" ID="0x89d41155" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLM][CIS]unsupported event:%d, state:%d @llm_cis.c(608),INFO" ID="0x89d41305" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[LLM][CIS]llm_cis_msm_execute:state=%d,event=%d,cig_id=%d,cis_id=%d @llm_cis.c(631),INFO" ID="0x89d413bd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]unsupported event:%d, state:%d @llm_cis.c(694),INFO" ID="0x89d415b5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[LLM][CIS]slv accept cis conn:0x%x @llm_cis.c(746),INFO" ID="0x89d41755" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] unsupported event:%d, state:%d @llm_cis.c(768),INFO" ID="0x89d41805" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] unsupported event:%d, state:%d @llm_cis.c(791),INFO" ID="0x89d418bd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLM][CIS]llm_cis[%d][%d] is null @llm_cis.c(807),INFO" ID="0x89d4193d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLM][CIS]slave execute: state:%d,event %d @llm_cis.c(810),INFO" ID="0x89d41955" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[LLM][CIS]llm_cis_state_chg_execute:cig_id=%d, cis_id=%d, event=%d @llm_cis.c(847),INFO" ID="0x89d41a7d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLM][CIS]llm_cis_state_chg_execute:cig_id=%d,unkown_role=%d @llm_cis.c(862),INFO" ID="0x89d41af5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[LLM][CIS]llm_cis_assign_conhdl:%d @llm_cis.c(875),INFO" ID="0x89d41b5d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[LLM][CIS]llm_cis_assign_conhdl_err @llm_cis.c(891),INFO" ID="0x89d41bdd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[LLM]have two conhdl are equal:%d @llm_cis.c(922),INFO" ID="0x89d41cd5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[LLM][CIS]llm_cis_slv_setup_channel llc_cis is NULL @llm_cis.c(989),INFO" ID="0x89d41eed" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[LLM][CIS]llm_cis_slv_setup_channel llc_ico is NULL @llm_cis.c(995),INFO" ID="0x89d41f1d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[LLM][CIS]slave cis llc state:%d @llm_cis.c(1077),INFO" ID="0x89d421ad" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[LLM][CIS]slave accept conn cig_id:%d @llm_cis.c(1081),INFO" ID="0x89d421cd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[LLM][CIS]llm_cis_setup_stream_patch total_cis_count %d @llm_cis.c(1279),INFO" ID="0x89d427fd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[LLM][CIS]compute_param[cis_idx:%d]:cig_dly:%d;cis_dly:%d;packing:%d @llm_cis.c(1352),INFO" ID="0x89d42a45" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[LLM][CIS]compute_param:cs_ch_offset:%d @llm_cis.c(1359),INFO" ID="0x89d42a7d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[LLM][CIS]compute_param[cis_idx:%d]:cig_dly:%d;cis_dly:%d;packing:%d @llm_cis.c(1380),INFO" ID="0x89d42b25" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[LLM][CIS]compute_param:cs_ch_offset:%d @llm_cis.c(1397),INFO" ID="0x89d42bad" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[CIS]llm_cis_get_sub_interval:arrangement:%d @llm_cis.c(1411),ERROR" ID="0x89d42c1a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]llm_cis_get_sequential_sub_interval:align:%d;sub_interval:%d @llm_cis.c(1430),INFO" ID="0x89d42cb5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]llm_cis_get_sequential_sub_interval:cig_id:%d;cis_idx:%d @llm_cis.c(1434),WARNING" ID="0x89d42cd3" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]llm_cis_get_interleaved_sub_interval:align=%d,sub_interval=%d @llm_cis.c(1455),INFO" ID="0x89d42d7d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][CIS]llm_cis_get_channel_delay:cis_idx:%d;channel_num:%d @llm_cis.c(1474),ERROR" ID="0x89d42e12" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[CIS]Get sequential cis_delay cis_idx:%d;cis_delay:%d;nse:%d;sub_intv:%d @llm_cis.c(1488),INFO" ID="0x89d42e85" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[CIS]Get interleved ch_delay cig_id:%dcis_idx:%d;cis_delay:%d; @llm_cis.c(1510),INFO" ID="0x89d42f35" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[CIS]llm_cis_get_channel_delay:arrangement:%d @llm_cis.c(1512),ERROR" ID="0x89d42f42" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]cis_param==NULL,cig_id:%d;cis_idx:%d @llm_cis.c(1532),ERROR" ID="0x89d42fe2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="llc_cis_get_channel_offset arrangement= %d @llm_cis.c(1550),INFO" ID="0x89d43075" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERROR][CIS]ch_offset:%d;interval:%d;cis_idx:%d @llm_cis.c(1556),ERROR" ID="0x89d430a2" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[CIS]ch_offset=%d;cig_id:%d;cis_idx:%d;arrangement=%d @llm_cis.c(1560),INFO" ID="0x89d430c5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]cis_param==NULL,cig_id:%d;cis_idx:%d @llm_cis.c(1577),ERROR" ID="0x89d4314a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="llc_cis_get_channel_offset arrangement= %d @llm_cis.c(1598),INFO" ID="0x89d431f5" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERROR][CIS]ch_offset:%d;cis_interval:%d;cis_idx:%d @llm_cis.c(1604),ERROR" ID="0x89d43222" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[CIS]ch_offset=%d;cig_id:%d;cis_idx:%d;arrangement=%d @llm_cis.c(1610),INFO" ID="0x89d43255" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="llc_util_get_current_cis_state:llm_cis-&gt;isvalid = %d @llm_cis.c(1618),INFO" ID="0x89d43295" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[LLM]cis start connect:param-&gt;cis_idx=%d @llm_cis.c(1631),INFO" ID="0x89d432fd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_env_ext_ptr malloc failed @llm_cis.c(1664),ERROR" ID="0x89d43402" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[LLM][CIS]llm_cis_add_count_calc actual_count:%d @llm_cis.c(1688),INFO" ID="0x89d434c5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]assign_conhdl:storedCount %d, addCount %d @llm_cis.c(1700),INFO" ID="0x89d43525" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLM][CIS]CISes add: %d %d @llm_cis.c(1719),INFO" ID="0x89d435bd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[LLM][CIS]llm_get_conhdl_and_check_result:error @llm_cis.c(1741),INFO" ID="0x89d4366d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[LLM][CIS]id match:idx %d @llm_cis.c(1755),INFO" ID="0x89d436dd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLM][CIS]cis_idx_param %d real_cis_idx %d @llm_cis.c(1766),INFO" ID="0x89d43735" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[LLM][CIS]llm_cis_state_chg_execute_new:cig_id=%d, cis_id=%d, event=%d @llm_cis.c(1782),INFO" ID="0x89d437b5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLM][CIS]llm_cis_state_chg_execute_new:cig_id=%d,unkown_role=%d @llm_cis.c(1797),INFO" ID="0x89d4382d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[LLM][CIS]llm_cis_msm_execute_new:state=%d,event=%d,cig_id=%d,cis_id=%d @llm_cis.c(1820),INFO" ID="0x89d438e5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLM][CIS]unsupported event:%d, state:%d @llm_cis.c(1876),INFO" ID="0x89d43aa5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="llm_cig_can_configure:null ptr @llm_cis.c(1887),INFO" ID="0x89d43afd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="llm_set_cig_state:null ptr @llm_cis.c(1901),INFO" ID="0x89d43b6d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="llm_set_cig_state:old_state %d new_state %d @llm_cis.c(1906),INFO" ID="0x89d43b95" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="llm_cig_is_set_inactive:null ptr @llm_cis.c(1916),INFO" ID="0x89d43be5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[LLC]hci_dbg_le_priv_set_uhd_phy_status_handler conhdl%d,state:%d,status:%d,msg_status:%d @llc_uhd_hci.c(45),WARNING" ID="0x894c016b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[LLC]hci_dbg_le_priv_set_uhd_phy_status_handler @llc_uhd_hci.c(74),WARNING" ID="0x894c0253" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLC][PHY]hci_le_set_phy_cmd_handler:llc is in disconnected state @llc_uhd_hci.c(88),WARNING" ID="0x894c02c3" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLC][UHD]hci_dbg_le_priv_set_uhd_phy_cmd_handler:param-&gt;tx_phys%d,param-&gt;tx_uhd_capability%d @llc_uhd_hci.c(109),INFO" ID="0x894c036d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]buffer count over! @ble_hid.c(98),WARNING" ID="0x8cca0313" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Ble is disconnected! @ble_hid.c(122),WARNING" ID="0x8cca03d3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]send fail! @ble_hid.c(128),ERROR" ID="0x8cca0402" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Ble is disconnected! @ble_hid.c(143),WARNING" ID="0x8cca047b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]send fail! @ble_hid.c(149),ERROR" ID="0x8cca04aa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Ble is disconnected! @ble_hid.c(215),WARNING" ID="0x8cca06bb" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]ble hid call mute @ble_hid.c(218),INFO" ID="0x8cca06d5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Ble is disconnected! @ble_hid.c(231),WARNING" ID="0x8cca073b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]ble hid call reject @ble_hid.c(234),INFO" ID="0x8cca0755" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Ble is disconnected! @ble_hid.c(258),WARNING" ID="0x8cca0813" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]The message length is incorrect! @ble_hid.c(263),WARNING" ID="0x8cca083b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HID]ble hid send keyboard key pkt_len:%d @ble_hid.c(266),INFO" ID="0x8cca0855" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Ble is disconnected! @ble_hid.c(285),WARNING" ID="0x8cca08eb" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[HID]The message length is incorrect! product_type:%d, pkt_len = %u, check_pkt_len = %d @ble_hid.c(294),WARNING" ID="0x8cca0933" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Init fail! @ble_hid.c(311),ERROR" ID="0x8cca09ba" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[LOW_POWER]des is error ,des:0x%x,%s,%d @hal_cpu_hifi.c(69),INFO" ID="0xa028022d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[LOW_POWER]des is error ,des:0x%x,%s,%d @hal_cpu_hifi.c(85),INFO" ID="0xa02802ad" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[LOW_POWER]img download size:0x%x is not 4 byte aligned, type:%d @hal_cpu_hifi.c(99),INFO" ID="0xa028031d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[LOW_POWER]Memory process error @hal_cpu_hifi.c(112),INFO" ID="0xa0280385" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memory alloc failed @sdk_spp.c(176),ERROR" ID="0x8b6c0582" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[sdk][spp]read_stream failed ret=0x%x @sdk_spp.c(181),INFO" ID="0x8b6c05ad" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memory alloc failed @sdk_spp.c(188),ERROR" ID="0x8b6c05e2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="memcpy failed len=%d @sdk_spp.c(197),ERROR" ID="0x8b6c062a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="spp rcv data hdl=0x%x len=%d @sdk_spp.c(203),INFO" ID="0x8b6c065d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memory alloc failed @sdk_spp.c(257),ERROR" ID="0x8b6c080a" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[sdk][spp]send_app_event: hdl=0x%x ev=0x%x cnt=%d @sdk_spp.c(264),ERROR" ID="0x8b6c0842" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]state_handler-&gt;msg_table[i].func = NULL @ke_task.c(182),ERROR" ID="0x891805b2" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="ke task handler, type %d, task_id addr 0x%x @ke_task.c(252),INFO" ID="0x891807e5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]ke_state_set:type = %d @ke_task.c(474),ERROR" ID="0x89180ed2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]type = %d @ke_task.c(510),ERROR" ID="0x89180ff2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]type = %d @ke_task.c(552),ERROR" ID="0x89181142" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]type = %d @ke_task.c(579),ERROR" ID="0x8918121a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="bth change global_value %d to %d! @ble_general_gap.c(47),INFO" ID="0x8dde017d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: param is null @ble_general_gap.c(97),ERROR" ID="0x8dde030a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: The link does not exist @ble_general_gap.c(104),ERROR" ID="0x8dde0342" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR] ble general set phy memcpy fail. @ble_general_gap.c(312),ERROR" ID="0x8dde09c2" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="ble general set phy hdl:%x all:%x rx:%x tx:%x. @ble_general_gap.c(317),INFO" ID="0x8dde09ed" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR] ble general set len memcpy fail. @ble_general_gap.c(329),ERROR" ID="0x8dde0a4a" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="ble general set len hdl:%x max_oct:%x max_tm:%x @ble_general_gap.c(333),INFO" ID="0x8dde0a6d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general get white list pkt_len = %d @ble_general_gap.c(382),INFO" ID="0x8dde0bf5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BCore] ble general get white list result memcpy fail: %d @ble_general_gap.c(391),ERROR" ID="0x8dde0c3a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general get white list white_addr_count = %d @ble_general_gap.c(413),INFO" ID="0x8dde0ced" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="ble general get white list: 0x%x:**:**:**:0x%x:0x%x @ble_general_gap.c(419),INFO" ID="0x8dde0d1d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="ble general set connect param interval_min:%d interval_max:%d,interval_coded_min:%d,interval coded_max:%d @ble_general_gap.c(492),INFO" ID="0x8dde0f65" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general read remote rssi handle:%d. @ble_general_gap.c(519),INFO" ID="0x8dde103d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BRSF][HFP_CODEC]BRSF_CodecNeg=%d @hfp_hf_ram.c(256),WARNING" ID="0x8c480803" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLD]lld_rpa_scan:scan_hdl=0x%x,filterpolicy=0x%x,own_addr_type=0x%x,ral_en=0x%x @lld_rpa.c(149),INFO" ID="0x897e04ad" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP]memcpy failed @gap_period_adv.c(82),ERROR" ID="0x8b900292" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP]memcpy failed @gap_period_adv.c(206),ERROR" ID="0x8b900672" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP]memcpy failed @gap_period_adv.c(265),ERROR" ID="0x8b90084a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][HCI]hci_send_2_host:this hci event is masked(%d) or filtered(%d) @hci.c(693),INFO" ID="0x88d615ad" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]hci_rd_local_priv_feature_cmd_handler Enter! @lc_hci_priv.c(61),INFO" ID="0x89a601ed" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]hci_rd_local_priv_feature_cmd_handler Exit! @lc_hci_priv.c(72),INFO" ID="0x89a60245" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]hci_rd_peer_priv_feature_cmd_handler Enter! @lc_hci_priv.c(117),INFO" ID="0x89a603ad" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]hci_rd_peer_priv_feature_cmd_handler Exit! @lc_hci_priv.c(140),INFO" ID="0x89a60465" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[PMU][ERROR]Pmu state out of range @bt_pmu.c(149),INFO" ID="0x892804ad" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][PMU]bt init poweron end! @bt_pmu.c(221),INFO" ID="0x892806ed" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BT_CBB POWERON ERROR, status:0x%x @bt_pmu.c(231),WARNING" ID="0x8928073b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BT_EM POWERON ERROR, status:0x%x @bt_pmu.c(237),WARNING" ID="0x8928076b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTRACE_RAM POWERON ERROR, status:0x%x @bt_pmu.c(243),WARNING" ID="0x8928079b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="RF POWERON ERROR, status:0x%x @bt_pmu.c(249),WARNING" ID="0x892807cb" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BT_SUB RESET ERROR, status:0x%x @bt_pmu.c(259),WARNING" ID="0x8928081b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="TGLP RESET ERROR, status:0x%x @bt_pmu.c(266),WARNING" ID="0x89280853" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="RF_PLL REG RESET ERROR, status:0x%x @bt_pmu.c(272),WARNING" ID="0x89280883" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][PMU]pmu_close_rf_abb_ldo @bt_pmu.c(447),INFO" ID="0x89280dfd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][SLEEP]bt_sleepsave glbcnt(0x%x) @bt_pmu.c(531),INFO" ID="0x8928109d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][SLEEP]bt_sleeprestore glbcnt(0x%x) @bt_pmu.c(550),INFO" ID="0x89281135" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="clk_source = 0x%x @bt_pmu.c(688),INFO" ID="0x89281585" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[BT][CLOCk]32k cal result is: %d, current temp: %d @bt_pmu.c(699),INFO" ID="0x892815dd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][SLEEP]32k clock calibration exception @bt_pmu.c(717),WARNING" ID="0x8928166b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][SLEEP]32k clock calibration exception @bt_pmu.c(727),ERROR" ID="0x892816ba" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[PMU][ERROR]BT CBB POWERON TIMEOUT! @bt_pmu.c(790),INFO" ID="0x892818b5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[PMU][ERROR]BT EM POWERON TIMEOUT! @bt_pmu.c(823),INFO" ID="0x892819bd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[PMU][ERROR]BTRACE_RAM POWERON TIMEOUT! @bt_pmu.c(838),INFO" ID="0x89281a35" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING]NOT Restore maxslot @lc_sco.c(209),WARNING" ID="0x8872068b" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][send_esco_req] Desco=0x%x, NegoState=0x%x @lc_sco.c(624),INFO" ID="0x88721385" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]lc_sco_env[sync_linkid].p_nego_params != NULL @lc_sco.c(963),ERROR" ID="0x88721e1a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]lc_sco_env[sync_linkid].p_nego_params != NULL @lc_sco.c(1122),ERROR" ID="0x88722312" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="role = slave, esco_lt_addr = acl_lt_addr = %d @lc_sco.c(1203),INFO" ID="0x8872259d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="black list lmp_esco_nego_multi_times_backlist_match i(%d) @lc_sco.c(1239),WARNING" ID="0x887226bb" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]lc_sco_env[sync_linkid].p_nego_params != NULL @lc_sco.c(1445),ERROR" ID="0x88722d2a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="role = slave, esco_lt_addr = acl_lt_addr = %d @lc_sco.c(1659),INFO" ID="0x887233dd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]lc_sco_env[sync_linkid].p_nego_params != NULL @lc_sco.c(1912),ERROR" ID="0x88723bc2" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR]lc_sco_peer_reject_disc link_id=%d, reason=%d @lc_sco.c(2020),ERROR" ID="0x88723f22" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="pbap srv pull phonebook ret=0x%x @bt_ahi_pbap.c(51),INFO" ID="0x8c9e019d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="pbap srv pull cardlist ret=0x%x @bt_ahi_pbap.c(72),INFO" ID="0x8c9e0245" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="pbap srv pull cardentry ret=0x%x @bt_ahi_pbap.c(90),INFO" ID="0x8c9e02d5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="pbap srv set path ret=0x%x @bt_ahi_pbap.c(107),INFO" ID="0x8c9e035d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="DSP0 power off @pm_control.c(168),INFO" ID="0xa0560545" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[BIS]pto_tx_idx=%d,pldcntr=%d,tx_desc_idx=%d,pkt_seq_num=%d @lld_bis_evt_ram.c(137),INFO" ID="0x8a30044d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]ld_iscan_env.evt != evt @ld_iscan.c(373),ERROR" ID="0x88b40baa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]ld_iscan_env.evt != evt @ld_iscan.c(412),ERROR" ID="0x88b40ce2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]((struct ld_iscan_evt_params*) &amp;evt-&gt;env)-&gt;state = %d @ld_iscan.c(418),ERROR" ID="0x88b40d12" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[iscan stop]tx_time_total:%d, rx_time_total:%d, bt_statis_clock:%d @ld_iscan.c(746),WARNING" ID="0x88b41753" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[BTH][QOS]default flow limit max=%u line_high=%u line_low=%u @sdk_hlp.c(71),ERROR" ID="0x8b7a023a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[BTH][QOS]overflow ipc:%u fsm_tx:%u. @sdk_hlp.c(93),ERROR" ID="0x8b7a02ea" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[BTH][QOS]overflow hci_rx:%u hci_qos:%u. @sdk_hlp.c(94),ERROR" ID="0x8b7a02f2" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[BTH][QOS]warning ipc:%u fsm_tx:%u. @sdk_hlp.c(106),ERROR" ID="0x8b7a0352" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[BTH][QOS]warning hci_rx:%u hci_qos:%u. @sdk_hlp.c(107),ERROR" ID="0x8b7a035a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[BTH][QOS]release ipc:%u fsm_tx:%u. @sdk_hlp.c(118),ERROR" ID="0x8b7a03b2" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[BTH][QOS]release hci_rx:%u hci_qos:%u. @sdk_hlp.c(119),ERROR" ID="0x8b7a03ba" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[SDK][GAP] CTKD BR link key report, addr=0x%02x:**:**:**:0x%02x:0x%02x @sdk_hlp.c(895),WARNING" ID="0x8b7a1bfb" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[SDK][GAP] paired phone exist, dev_handle=0x%x @sdk_hlp.c(901),WARNING" ID="0x8b7a1c2b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="hlp_link_key_req_cbk no source addr:0x%x @sdk_hlp.c(996),INFO" ID="0x8b7a1f25" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="hlp_connection_ev_cbk_dis_conn hdl:0x%x status:%d @sdk_hlp.c(2151),INFO" ID="0x8b7a433d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[SDK] connect event cbk connected: %d, reason: %d link_type:%d! @sdk_hlp.c(2173),ERROR" ID="0x8b7a43ea" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[SDK] connect event cbk cap:%d addr:%02x******%02x%02x @sdk_hlp.c(2188),ERROR" ID="0x8b7a4462" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[SDK] connect event cbk status:%d dev_hdl:0x%x @sdk_hlp.c(2191),ERROR" ID="0x8b7a447a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[FRONTEND]bt_tx_power_get param level is %d, OUT OF RANGE @bt_mdmrfabb_config.c(97),ERROR" ID="0x88f8030a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="smp_pair_new_patch @patch_bth.c(49),INFO" ID="0x8d54018d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[AVDTP][GET_SEP_FAIL] Can not get sep info @patch_bth.c(153),WARNING" ID="0x8d5404cb" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[STACK][RECV_RING_STOP] @patch_bth.c(241),INFO" ID="0x8d54078d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ATT_GATT] att error rsp opcode:0x%x handle:%d error:0x%x @patch_bth.c(271),ERROR" ID="0x8d54087a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[SMP]PAIRING_REQ_RECV @patch_bth.c(464),ERROR" ID="0x8d540e82" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLD]lld_evt_ext_adv_schedule:llc_env[%d]=0x%x @lld_ae_sched.c(71),INFO" ID="0x8818023d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLD]lld_evt_ext_adv_schedule:adv expire stop @lld_ae_sched.c(77),INFO" ID="0x8818026d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pri_embuff failed @lld_ae_sched.c(166),ERROR" ID="0x88180532" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ae_em_buf_tx_alloc failed @lld_ae_sched.c(174),ERROR" ID="0x88180572" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LLM]lld_ae_pdu_pack:tx desc alloc failed @lld_ae_sched.c(202),ERROR" ID="0x88180652" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][AE]lld_ae_pdu_pack:AE pdu pack fail @lld_ae_sched.c(248),ERROR" ID="0x881807c2" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[AE]lld_evt_ext_adv_aux_hw_schedule:duration_min=%d,end_pdu_offset=%d,end_pdu_dur=%d,non_conn.anchor=%d @lld_ae_sched.c(526),INFO" ID="0x88181075" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="g_h4tl_uart_callback_fun[H4TL_UART_RX_SM] is null @bt_data_get.c(40),WARNING" ID="0x89260143" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt_data_rx:continue receive next msg @bt_data_get.c(47),INFO" ID="0x8926017d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt_data_rx:deal msg not right @bt_data_get.c(50),WARNING" ID="0x89260193" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO]hci_dbg_meta_evt_pkupk:in=%d,*in=%d @hci_msg.c(1958),INFO" ID="0x88d03d35" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble add ble white list fail: %d @bt_mpc_adpt_gap.c(52),ERROR" ID="0x8dd401a2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble add ble white list params err! len = %d @bt_mpc_adpt_gap.c(56),ERROR" ID="0x8dd401c2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble remove all ble white list fail: %d @bt_mpc_adpt_gap.c(71),ERROR" ID="0x8dd4023a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble remove ble white list fail: %d @bt_mpc_adpt_gap.c(78),ERROR" ID="0x8dd40272" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble remove ble white list params err! len = %d @bt_mpc_adpt_gap.c(82),ERROR" ID="0x8dd40292" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set global value: %d @bt_mpc_adpt_gap.c(96),ERROR" ID="0x8dd40302" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set global value err! len = %d @bt_mpc_adpt_gap.c(99),ERROR" ID="0x8dd4031a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc connection params update: %d @bt_mpc_adpt_gap.c(115),ERROR" ID="0x8dd4039a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc connection params update err! len = %d @bt_mpc_adpt_gap.c(119),ERROR" ID="0x8dd403ba" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc get local appearance: ret = %d @bt_mpc_adpt_gap.c(131),ERROR" ID="0x8dd4041a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set local appearance: %d @bt_mpc_adpt_gap.c(146),ERROR" ID="0x8dd40492" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set local appearance err! len = %d @bt_mpc_adpt_gap.c(150),ERROR" ID="0x8dd404b2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set period advertising: %d @bt_mpc_adpt_gap.c(166),ERROR" ID="0x8dd40532" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set period advertising err! len = %d @bt_mpc_adpt_gap.c(170),ERROR" ID="0x8dd40552" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc dis period advertising: %d @bt_mpc_adpt_gap.c(187),ERROR" ID="0x8dd405da" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc dis period advertising err! len = %d @bt_mpc_adpt_gap.c(191),ERROR" ID="0x8dd405fa" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set period adv list: %d @bt_mpc_adpt_gap.c(209),ERROR" ID="0x8dd4068a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set period adv list err! len = %d @bt_mpc_adpt_gap.c(213),ERROR" ID="0x8dd406aa" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc period adv create sync: %d @bt_mpc_adpt_gap.c(230),ERROR" ID="0x8dd40732" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc period adv create sync err! len = %d @bt_mpc_adpt_gap.c(234),ERROR" ID="0x8dd40752" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc period adv terminate sync: %d @bt_mpc_adpt_gap.c(251),ERROR" ID="0x8dd407da" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc period adv terminate sync err! len = %d @bt_mpc_adpt_gap.c(255),ERROR" ID="0x8dd407fa" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc dis extern adv: %d @bt_mpc_adpt_gap.c(273),ERROR" ID="0x8dd4088a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc dis extern adv err! len = %d @bt_mpc_adpt_gap.c(277),ERROR" ID="0x8dd408aa" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set extern adv: %d @bt_mpc_adpt_gap.c(300),ERROR" ID="0x8dd40962" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set extern adv err! len = %d @bt_mpc_adpt_gap.c(304),ERROR" ID="0x8dd40982" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc remove extern adv: %d @bt_mpc_adpt_gap.c(323),ERROR" ID="0x8dd40a1a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc remove extern adv err! len = %d @bt_mpc_adpt_gap.c(327),ERROR" ID="0x8dd40a3a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc dis extern scan: %d @bt_mpc_adpt_gap.c(342),ERROR" ID="0x8dd40ab2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set len: %d @bt_mpc_adpt_gap.c(356),ERROR" ID="0x8dd40b22" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set len len err! len = %d @bt_mpc_adpt_gap.c(359),ERROR" ID="0x8dd40b3a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set phy: %d @bt_mpc_adpt_gap.c(372),ERROR" ID="0x8dd40ba2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set phy len err! len = %d @bt_mpc_adpt_gap.c(375),ERROR" ID="0x8dd40bba" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set extern scan: %d @bt_mpc_adpt_gap.c(390),ERROR" ID="0x8dd40c32" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc remove extern adv err! len = %d @bt_mpc_adpt_gap.c(394),ERROR" ID="0x8dd40c52" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set resolve addr: %d @bt_mpc_adpt_gap.c(410),ERROR" ID="0x8dd40cd2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set resolve addr err! len = %d @bt_mpc_adpt_gap.c(414),ERROR" ID="0x8dd40cf2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc get white list: %d @bt_mpc_adpt_gap.c(432),ERROR" ID="0x8dd40d82" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[CONN]ble core:AppConnectBleWhiteList @bt_mpc_adpt_gap.c(443),INFO" ID="0x8dd40ddd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc connect white list fail ret=%d @bt_mpc_adpt_gap.c(447),ERROR" ID="0x8dd40dfa" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc passkey response: %d @bt_mpc_adpt_gap.c(460),ERROR" ID="0x8dd40e62" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc passkey response err! len = %d @bt_mpc_adpt_gap.c(463),ERROR" ID="0x8dd40e7a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set connect param: %d @bt_mpc_adpt_gap.c(491),ERROR" ID="0x8dd40f5a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set connect param err! len = %d @bt_mpc_adpt_gap.c(494),ERROR" ID="0x8dd40f72" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set hci le event mask: %d @bt_mpc_adpt_gap.c(505),ERROR" ID="0x8dd40fca" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="bt mpc set hci le event mask error! len = %d, stru_len: %d @bt_mpc_adpt_gap.c(509),ERROR" ID="0x8dd40fea" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc read remote rssi: %d @bt_mpc_adpt_gap.c(522),ERROR" ID="0x8dd41052" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc read remote rssi err! len = %d @bt_mpc_adpt_gap.c(525),ERROR" ID="0x8dd4106a" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[HCI] create le connection addr:%02x******%02x%02x @hci_link_le.c(116),ERROR" ID="0x8ad603a2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="Get txnode = NULL @lld_pdu.c(157),ERROR" ID="0x885204ea" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BLE]lld_pdu_tx_prog:tx_add=0 @lld_pdu.c(431),WARNING" ID="0x88520d7b" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO]AGC_RSSI_GFSK=%d, AGC_RSSI_DPSK=%d ,AGC_CTR=0x%x @lld_pdu.c(544),INFO" ID="0x88521105" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO]ANTENNA_DBM_LOCK_MAX=%d, ANTENNA_DBM_PAYLOAD=%d, GFSK_CFO_MAX=%d, GFSK_CFO_Min=%d @lld_pdu.c(550),INFO" ID="0x88521135" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO]CFO_AVG=%d, CFO_DEL_MAX=%d @lld_pdu.c(553),INFO" ID="0x8852114d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[BLE ACL] conhdl=%d, status:0x%04x, length:%d, rxflush|rxdone|cie:%08x @lld_pdu.c(582),INFO" ID="0x88521235" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][AE]llm_per_sync_lost_report:sync link establish fail @llm_per_common.c(73),INFO" ID="0x8996024d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][AE]llm_per_sync_lost_report:sync link timeout @llm_per_common.c(86),INFO" ID="0x899602b5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][AE]:event is masked @llm_per_common.c(114),WARNING" ID="0x89960393" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[BT_LOG]query bt log status @btlog.c(133),INFO" ID="0x88e2042d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[BT_LOG]global log is on @btlog.c(135),INFO" ID="0x88e2043d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[BT_LOG]global log is off @btlog.c(137),INFO" ID="0x88e2044d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[BT_LOG]lmp rx log is on @btlog.c(141),INFO" ID="0x88e2046d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[BT_LOG]lmp rx log is off @btlog.c(143),INFO" ID="0x88e2047d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[BT_LOG]lmp tx log is on @btlog.c(147),INFO" ID="0x88e2049d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[BT_LOG]lmp tx log is off @btlog.c(149),INFO" ID="0x88e204ad" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_LOG]bt message log level:%d @btlog.c(152),INFO" ID="0x88e204c5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_LOG]get state log level:%d @btlog.c(153),INFO" ID="0x88e204cd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_LOG]set state log level:%d @btlog.c(154),INFO" ID="0x88e204d5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_LOG]save state log level:%d @btlog.c(155),INFO" ID="0x88e204dd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_LOG]bt log level:%d @btlog.c(156),INFO" ID="0x88e204e5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_LOG]ble log level:%d @btlog.c(157),INFO" ID="0x88e204ed" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_LOG]acl log level:%d @btlog.c(158),INFO" ID="0x88e204f5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_LOG]bt co-exist log level:%d @btlog.c(159),INFO" ID="0x88e204fd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_LOG]sco log level:%d @btlog.c(160),INFO" ID="0x88e20505" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_LOG]wbs log level:%d @btlog.c(161),INFO" ID="0x88e2050d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_LOG]role switch log level:%d @btlog.c(162),INFO" ID="0x88e20515" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_LOG]sniff log level:%d @btlog.c(163),INFO" ID="0x88e2051d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_LOG]irq log level:%d @btlog.c(164),INFO" ID="0x88e20525" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_LOG]raw data log level:%d @btlog.c(165),INFO" ID="0x88e2052d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_LOG]sleep log level:%d @btlog.c(166),INFO" ID="0x88e20535" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_LOG]channel scan log level:%d @btlog.c(167),INFO" ID="0x88e2053d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_LOG]EA log level:%d @btlog.c(168),INFO" ID="0x88e20545" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][SCO]ld_sco_get_rx_embuffer double sco drop data @ld_sco.c(336),INFO" ID="0x8a020a85" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR]ld_pcm_print(g_pcm_debug_cnt=0x%x * txlen=0x%x) &gt; EM_SINK_BUFFER_SIZE:  @ld_sco.c(440),ERROR" ID="0x8a020dc2" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING]ld_sco_reschedule:anchor_point(0x%x), current_prio(%d), dura_min(%d), acl_prio(%d) @ld_sco.c(685),WARNING" ID="0x8a02156b" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING]ld_sco_sched:anchor_point(0x%x), current_prio(%d), dura_min(%d), acl_prio(%d) @ld_sco.c(761),WARNING" ID="0x8a0217cb" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING]ld_sco_sched:acl_ts(0x%x), acl_last_sync_ts(%d), t_esco(%d), circle_num(%d) @ld_sco.c(773),WARNING" ID="0x8a02182b" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARNING]ld_sco_sched:acl_ts(0x%x), acl_last_sync_ts(%d), t_esco(%d) @ld_sco.c(776),WARNING" ID="0x8a021843" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="sniff is conflict with sco, so unsniff @ld_sco.c(884),INFO" ID="0x8a021ba5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][handle]currentrxdescptr=%d @ld_sco.c(1003),WARNING" ID="0x8a021f5b" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[LD][ACL]linear_format=%d, air_coding=%d @ld_sco.c(1561),INFO" ID="0x8a0230cd" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][SCO]config port wbs_enabled=%d, sco tx point=0x%x, rx point=0x%x @ld_sco.c(1663),INFO" ID="0x8a0233fd" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LD_ACL]wbs_esco_enable, link_id=%d, sco_link_id=%d, t esco=%d @ld_sco.c(1676),INFO" ID="0x8a023465" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="Remote Loopback Mode wbs_enable=%d id=%d, int=0x%x @ld_sco.c(1788),INFO" ID="0x8a0237e5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]sco_par-&gt;data_path = %d @ld_sco.c(2067),ERROR" ID="0x8a02409a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]sco_par-&gt;data_path = %d @ld_sco.c(2163),ERROR" ID="0x8a02439a" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LD]acl data is earlier than sco req,l2cap_start_ts=0x%x,l2cap_start_ts_us=0x%x,hci_sync_ts=0x%x,hci_sync_ts_us=0x%x @ld_sco.c(2196),INFO" ID="0x8a0244a5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="sco first tog clock=0x%x @ld_sco.c(2609),INFO" ID="0x8a02518d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="ld sco end, sco link id %d, acl link id %d @ld_sco.c(2649),INFO" ID="0x8a0252cd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]ld_sco_end sco_evt=Null, sco_linkid=%d @ld_sco.c(2700),ERROR" ID="0x8a025462" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[HCI][SEND_ACL_DATA] SLOT=%u, LEN=%u, Remaining Packet NUM=%u, HANDLE=0x%x @hci_data_proc.c(146),INFO" ID="0x8bda0495" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HCI]memcpy error @hci_data_proc.c(406),ERROR" ID="0x8bda0cb2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HCI]memcpy error @hci_data_proc.c(412),ERROR" ID="0x8bda0ce2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][RECV_ACL_DATA] CONN_HANDLE=0x%x, link not found @hci_data_proc.c(501),INFO" ID="0x8bda0fad" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[HCI][H--&gt;C] OPCODE=0x%x, HANDLE=0x%x, LEN=%u @hci_data_proc.c(709),INFO" ID="0x8bda162d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[HCI][H--&gt;C] OPCODE=0x%x, OGF=0x%x, disc_reason=0x%x, LEN=%u @hci_data_proc.c(719),INFO" ID="0x8bda167d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[HCI][H--&gt;C] OPCODE=0x%x, OGF=0x%x, OCF=0x%x, LEN=%u @hci_data_proc.c(725),WARNING" ID="0x8bda16ab" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[HCI][H--&gt;C] OPCODE=0x%x, HANDLE=0x%x, LEN=%u @hci_data_proc.c(746),DBG" ID="0x8bda1756" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[HCI][H--&gt;C] OPCODE=0x%x, OGF=0x%x, OCF=0x%x, LEN=%u @hci_data_proc.c(751),DBG" ID="0x8bda177e" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][H--&gt;C] LEN=%u @hci_data_proc.c(766),DBG" ID="0x8bda17f6" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[HCI][H--&gt;C] %02x %02x %02x %02x @hci_data_proc.c(772),DBG" ID="0x8bda1826" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[HCI][H--&gt;C] %02x %02x %02x @hci_data_proc.c(777),DBG" ID="0x8bda184e" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[HCI][H--&gt;C] %02x %02x @hci_data_proc.c(780),DBG" ID="0x8bda1866" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][H--&gt;C] %02x @hci_data_proc.c(782),DBG" ID="0x8bda1876" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[A2DP][HCI] a2dp_audio:first frame to btc, only for a2dp service. @hci_data_proc.c(801),INFO" ID="0x8bda190d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[HCI]pts_mode=%d, is_le_ext_adving = %d, updated = %d @hci_le.c(147),INFO" ID="0x8b92049d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI]privacy=%d @hci_le.c(189),INFO" ID="0x8b9205ed" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI]local-&gt;leisa_cur = %02x @hci_le.c(1272),INFO" ID="0x8b9227c5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[HCI][WHITE_LIST]TYPE=%d, ADDR=%02x:%02x:**:**:**:%02x @hci_le.c(1522),INFO" ID="0x8b922f95" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HCI]memcpy failed @hci_le.c(1988),ERROR" ID="0x8b923e22" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HCI]memcpy failed @hci_le.c(2023),ERROR" ID="0x8b923f3a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[HCI]slot = %02x, type = %02x @hci_le.c(2027),INFO" ID="0x8b923f5d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI]addr_type = %02x @hci_le.c(2037),INFO" ID="0x8b923fad" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]big_param is NULL! @llc_bis_util.c(379),WARNING" ID="0x895a0bdb" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO]exlen:bis_conhdl=0x%x,max_pld_size=%d @llc_bis_util.c(419),INFO" ID="0x895a0d1d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]lld_big_acad_ind_handle, biginfo unpack fail @llc_bis_util.c(439),WARNING" ID="0x895a0dbb" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="rx_phy is %d @patch_llc.c(19),INFO" ID="0x8a5e009d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][BT]rwp_init error=%d @bt_priv.c(279),ERROR" ID="0x88dc08ba" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][BT]rwp_init error, send to host=%d @bt_priv.c(285),ERROR" ID="0x88dc08ea" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][BT]bt  reset  entered @bt_priv.c(307),INFO" ID="0x88dc099d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]sec_trng_random_get return = %d @bt_priv.c(433),ERROR" ID="0x88dc0d8a" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERROR][CFG]rf ctl reg wr type err 0x%x, us_reg=0x%x, usval=0x%x @reg_access.c(58),ERROR" ID="0x893001d2" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERROR][CFG]rf ctl reg wr type err 0x%x, us_reg=0x%x, usval=0x%x @reg_access.c(100),ERROR" ID="0x89300322" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_ico_update_finished unknown ico_conhdl @llc_ico.c(203),WARNING" ID="0x883e065b" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO]conhdl unknown conhdl role, conhdl = %d, role = %d @llc_ico.c(216),ERROR" ID="0x883e06c2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_cis_update_finished unknown cis_conhdl @llc_ico.c(235),WARNING" ID="0x883e075b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_cis_state_changed @llc_ico.c(245),INFO" ID="0x883e07ad" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]conhdl unknown conhdl role, conhdl = %d, role = %d @llc_ico.c(248),ERROR" ID="0x883e07c2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]llc_restore_ico_related_acl:acl_cohdl=%d @llc_ico.c(264),WARNING" ID="0x883e0843" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO_ACL] llc_restore_ico_related_acl @llc_ico.c(272),INFO" ID="0x883e0885" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO]llc_delete_ico_interval_elt:fir_hdl=%d, sec_hdl=%d @llc_ico.c(305),INFO" ID="0x883e098d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]llc_delete_ico_interval_elt&#163;&#186;scan_conhdl=%d @llc_ico.c(310),WARNING" ID="0x883e09b3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO]lld_ico_stop_ind_handler llc_ico_ptr = NULL @llc_ico.c(342),WARNING" ID="0x883e0ab3" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][ICO]iter_cnt=%d,number=%d @llc_ico.c(563),ERROR" ID="0x883e119a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][ICO]llc_util_get_empty_pkt_of_specified_evt_cnt:cnt=%d @llc_ico.c(595),ERROR" ID="0x883e129a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][ICO]llc_util_get_empty_pkt_of_tx_rdy:cnt=%d @llc_ico.c(619),ERROR" ID="0x883e135a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][ICO]number=%d,bn=%d @llc_ico.c(653),WARNING" ID="0x883e146b" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLC]llc_util_ico_max_sz_is_exlen:ico_conhdl=0x%x,max_sz_m2s=%d,max_sz_s2m=%d @llc_ico.c(843),INFO" ID="0x883e1a5d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO]Ble ICO Statistics:conhdl=%d,ack_rate=%d,tx_ack=%d,tx_flushed=%d @llc_ico.c(928),INFO" ID="0x883e1d05" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO] Ble ICO Statistics: loss_packet=%d, rx_rcv=%d, rx_rcv_err=%d, rx_sync_err=%d @llc_ico.c(958),INFO" ID="0x883e1df5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO] Ble ICO Statistics: per=%d @llc_ico.c(959),INFO" ID="0x883e1dfd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO] Ble ICO Statistics: per=%d, rx_rcv=%d, rx_rcv_err=%d, rx_sync_err=%d @llc_ico.c(964),INFO" ID="0x883e1e25" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO]Ble ICO Statistics:rx_rcv_err=%d,rx_sync_err=%d @llc_ico.c(993),INFO" ID="0x883e1f0d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO]Ble ICO Statistics:conhdl=%d,loss_packet=%d,pkt_rx_rcv=%d,ackrate=%d @llc_ico.c(995),INFO" ID="0x883e1f1d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO]Ble ICO Statistics:conhdl=%d,ack_rate=%d,tx_ack=%d,tx_flushed=%d @llc_ico.c(1015),INFO" ID="0x883e1fbd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO] Ble ICO Statistics: per=%d, rx_rcv=%d, rx_rcv_err=%d, rx_sync_err=%d @llc_ico.c(1023),INFO" ID="0x883e1ffd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ISO]ICO Cohdl already exist, conhdl=%d, llc_env=0x%x @llc_ico.c(1088),ERROR" ID="0x883e2202" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="channel id = 0,next_conhdl = %d, anchor_point %d, instants %d @llc_ico.c(1175),INFO" ID="0x883e24bd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] anchor point is smaller,anchor_point=%d, llc_acl_ptr-&gt;elt-&gt;timestamp=%d @llc_ico.c(1191),INFO" ID="0x883e253d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="channel id = 1,anchor_point %d, instants %d @llc_ico.c(1261),INFO" ID="0x883e276d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] anchor point is smaller,anchor_point=%d, llc_acl_ptr-&gt;elt-&gt;timestamp=%d @llc_ico.c(1280),INFO" ID="0x883e2805" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="restore LLC_ICO_START_CONNECT_IND aclconhdl=%d, ico_conhdl=%d @llc_ico.c(1336),INFO" ID="0x883e29c5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] channel_id:%d,ts:%d @llc_ico.c(1428),INFO" ID="0x883e2ca5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ICO]ico_param not release in past, conhdl= %d @llc_ico.c(1541),WARNING" ID="0x883e302b" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO]llc_llcp_ico_upd_ind_send ch_offset %d stream delay %d ch_delay %d evt_count_ref %d  @llc_ico.c(1631),INFO" ID="0x883e32fd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO]Enter Slave Update handler ts=%d, instant=%d, counter=%d, interval=%d @llc_ico.c(1694),WARNING" ID="0x883e34f3" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO] Instant passed. First_ts=%d, instant=%d, counter=%d, interval=%d @llc_ico.c(1702),WARNING" ID="0x883e3533" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ICO]ico_param not release in past, conhdl= %d @llc_ico.c(1797),WARNING" ID="0x883e382b" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO]lld_ico_stop_procedure: conhdl=%d channel=%d @llc_ico.c(1868),INFO" ID="0x883e3a65" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO]llm disable ico: conhdl %d status %d @llc_ico.c(1937),INFO" ID="0x883e3c8d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO]llm disable ico: conhdl %d status %d @llc_ico.c(1986),INFO" ID="0x883e3e15" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[AUTORATE] llc_ico_autorate_req_evt_send:conhdl=0x%x,cause=%d,m2s_phy now=0x%x,next=0x%x @llc_ico.c(2073),INFO" ID="0x883e40cd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[AUTORATE] llc_ico_autorate_req_evt_send: elt equal to NULL @llc_ico.c(2090),ERROR" ID="0x883e4152" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO]llc_util_insert_phone_ico_node:node_evt_cnt=%d,curr_evt_cnt=%d @llc_ico.c(2324),INFO" ID="0x883e48a5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[UHD CHR] ble_uhd_abnormal_chr_report: report reason:0x%x @llc_ico.c(2406),WARNING" ID="0x883e4b33" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO][WARNING]llc_hci_iso_data_tx_handler: ico pld length(%d) &gt; autorate phy MTU(%d) @llc_ico.c(2569),WARNING" ID="0x883e504b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="tx_channel: %d valid @bt_dft.c(160),ERROR" ID="0x8d0a0502" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="tx_type: %d valid @bt_dft.c(170),ERROR" ID="0x8d0a0552" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="tx_len: %d valid @bt_dft.c(180),ERROR" ID="0x8d0a05a2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="tx_time: %d valid @bt_dft.c(190),ERROR" ID="0x8d0a05f2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="rx_ch: %d valid @bt_dft.c(200),ERROR" ID="0x8d0a0642" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="rx_time: %d valid @bt_dft.c(210),ERROR" ID="0x8d0a0692" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft response malloc err @bt_dft.c(225),INFO" ID="0x8d0a070d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft response len = 0x%x @bt_dft.c(229),INFO" ID="0x8d0a072d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft response memcpy ok, res_len: %d @bt_dft.c(234),INFO" ID="0x8d0a0755" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft response memcpy err @bt_dft.c(236),INFO" ID="0x8d0a0765" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft response param err @bt_dft.c(240),INFO" ID="0x8d0a0785" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft response only ack: 0x%x @bt_dft.c(243),INFO" ID="0x8d0a079d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft response tid = 0x%x @bt_dft.c(246),INFO" ID="0x8d0a07b5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft response opcode = 0x%x @bt_dft.c(247),INFO" ID="0x8d0a07bd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft set rf test mode = %d @bt_dft.c(258),INFO" ID="0x8d0a0815" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt set rf test mode param err,new&amp;old = 0x%04x @bt_dft.c(262),INFO" ID="0x8d0a0835" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="dft is busy @bt_dft.c(270),INFO" ID="0x8d0a0875" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set bredr tx mode dft is busy! @bt_dft.c(300),INFO" ID="0x8d0a0965" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set bredr tx mode dft already open @bt_dft.c(306),INFO" ID="0x8d0a0995" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set bredr tx mode ok @bt_dft.c(318),INFO" ID="0x8d0a09f5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set bredr tx mode param err @bt_dft.c(320),INFO" ID="0x8d0a0a05" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set bredr tx mode failed @bt_dft.c(322),INFO" ID="0x8d0a0a15" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set bredr rx mode dft is busy! @bt_dft.c(337),INFO" ID="0x8d0a0a8d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set bredr rx mode dft already open @bt_dft.c(343),INFO" ID="0x8d0a0abd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set bredr rx mode ok @bt_dft.c(355),INFO" ID="0x8d0a0b1d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set bredr rx mode param err @bt_dft.c(357),INFO" ID="0x8d0a0b2d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set bredr rx mode failed @bt_dft.c(359),INFO" ID="0x8d0a0b3d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft set ble tx mode on_off&amp;tx_channel&amp;pkt_type&amp;pkt_len = 0x%08x @bt_dft.c(378),INFO" ID="0x8d0a0bd5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set ble tx mode dft is busy! @bt_dft.c(381),INFO" ID="0x8d0a0bed" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set ble tx mode dft already open @bt_dft.c(387),INFO" ID="0x8d0a0c1d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="tx_phy: %d invalid @bt_dft.c(397),ERROR" ID="0x8d0a0c6a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set ble tx mode ok @bt_dft.c(411),INFO" ID="0x8d0a0cdd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set ble tx mode failed @bt_dft.c(414),INFO" ID="0x8d0a0cf5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft set ble rx mode on_off&amp;rx_channel 0x%04x @bt_dft.c(425),INFO" ID="0x8d0a0d4d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set ble rx mode dft is busy! @bt_dft.c(428),INFO" ID="0x8d0a0d65" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set ble rx mode dft already open @bt_dft.c(434),INFO" ID="0x8d0a0d95" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="rx_phy: %d invalid @bt_dft.c(442),ERROR" ID="0x8d0a0dd2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set ble rx mode param check ok @bt_dft.c(453),INFO" ID="0x8d0a0e2d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set ble rx mode ok @bt_dft.c(458),INFO" ID="0x8d0a0e55" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set ble rx mode failed @bt_dft.c(462),INFO" ID="0x8d0a0e75" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft get rf tx packets @bt_dft.c(476),INFO" ID="0x8d0a0ee5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft get rf tx packets is busy! @bt_dft.c(479),INFO" ID="0x8d0a0efd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft get rf tx packets pkt_num = 0x%04x @bt_dft.c(485),INFO" ID="0x8d0a0f2d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft get rf tx packets @bt_dft.c(502),INFO" ID="0x8d0a0fb5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft get bt version @bt_dft.c(522),INFO" ID="0x8d0a1055" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_DFT: bt dft cali power init param err @bt_dft.c(532),ERROR" ID="0x8d0a10a2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BT_DFT: bt dft cali power init %d @bt_dft.c(538),INFO" ID="0x8d0a10d5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_DFT: bt dft cali power start param err @bt_dft.c(549),ERROR" ID="0x8d0a112a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BT_DFT: bt dft cali power end %d @bt_dft.c(567),INFO" ID="0x8d0a11bd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft default cmds @bt_dft.c(573),INFO" ID="0x8d0a11ed" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dongle test proc msg_id: 0x%x @bt_dft.c(589),INFO" ID="0x8d0a126d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_DFT: bt dongle test proc mac is NULL @bt_dft.c(601),ERROR" ID="0x8d0a12ca" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_DFT: bt dongle test proc dis acl err @bt_dft.c(604),ERROR" ID="0x8d0a12e2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_DFT: bt dongle test proc is ble only @bt_dft.c(608),INFO" ID="0x8d0a1305" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dongle test proc cmd err! @bt_dft.c(638),INFO" ID="0x8d0a13f5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_DFT: Ble test faile @bt_dft.c(644),INFO" ID="0x8d0a1425" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="%02x @bt_dft.c(665),INFO" ID="0x8d0a14cd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft transparent trans malloc err @bt_dft.c(669),ERROR" ID="0x8d0a14ea" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc notify bt device info len = %d @bt_dft.c(687),ERROR" ID="0x8d0a157a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="MPC: ResponseBtInfo param NULL @bt_dft.c(697),ERROR" ID="0x8d0a15ca" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: App Start Ble Adv get localname or mac err @bt_dft.c(704),ERROR" ID="0x8d0a1602" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="MPC: bt dft read addr:0x%x @bt_dft.c(717),INFO" ID="0x8d0a166d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="MPC: bt dft read addr:0x%x:**:**:**:0x%x:0x%x @bt_dft.c(719),INFO" ID="0x8d0a167d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="MPC: bt dft reset:0x%x, status:0x%x @bt_dft.c(729),INFO" ID="0x8d0a16cd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="MPC: ResponseBtInfo param NULL @bt_dft.c(736),ERROR" ID="0x8d0a1702" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: App Start Ble Adv get localname or mac err @bt_dft.c(744),ERROR" ID="0x8d0a1742" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="MPC: ResponseNameRead Response:0x%x @bt_dft.c(759),INFO" ID="0x8d0a17bd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="MPC: bt dft write name:0x%x success @bt_dft.c(769),INFO" ID="0x8d0a180d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="MPC: bt adpt set br edr scan ble only not support Br Scan! @bt_dft.c(776),INFO" ID="0x8d0a1845" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="MPC: BtSetScan %d, return:%d @bt_dft.c(787),INFO" ID="0x8d0a189d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="MPC: adpt gap set page scan window %d, return:%d @bt_dft.c(792),INFO" ID="0x8d0a18c5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="MPC: bt clear scan mode:0x%x, success @bt_dft.c(810),INFO" ID="0x8d0a1955" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="MPC: bt set scan start:0x%x, success @bt_dft.c(823),INFO" ID="0x8d0a19bd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="MPC: bt disconnect link:pkt_len = %d, entry @bt_dft.c(835),INFO" ID="0x8d0a1a1d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="MPC:remote_addr 0x%02x:%02x:**:**:**:%02x @bt_dft.c(841),INFO" ID="0x8d0a1a4d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="MPC: No device connected @bt_dft.c(850),INFO" ID="0x8d0a1a95" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="MPC: memcpy error @bt_dft.c(857),INFO" ID="0x8d0a1acd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="MPC: adpt gap disconnect link return:%d @bt_dft.c(867),INFO" ID="0x8d0a1b1d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="MPC: bt disconnect link:0x%x, success @bt_dft.c(875),INFO" ID="0x8d0a1b5d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="MPC: bt get ble con devinfo br: 0x%x:0x%x:**:**:**:0x%x:0x%x @bt_dft.c(903),INFO" ID="0x8d0a1c3d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="MPC: bt get ble con devinfo ble:0x%x:0x%x:**:**:**:0x%x:0x%x @bt_dft.c(905),INFO" ID="0x8d0a1c4d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="MPC: bt get ble con devinfo: Get device name fail @bt_dft.c(913),INFO" ID="0x8d0a1c8d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="MPC: bt get ble con devinfo formate info error @bt_dft.c(926),INFO" ID="0x8d0a1cf5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt get ble con devinfo ble connect state:%u @bt_dft.c(930),INFO" ID="0x8d0a1d15" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="MPC: bt get ble con devinfo ble:0x%x:0x%x:**:**:**:0x%x @bt_dft.c(947),INFO" ID="0x8d0a1d9d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="MPC: bt get ble con devinfo: formate info error @bt_dft.c(954),INFO" ID="0x8d0a1dd5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt get ble con devinfo ble connect state:%u @bt_dft.c(959),INFO" ID="0x8d0a1dfd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="MPC: bt change adv addr type:pkt_len = %d, entry @bt_dft.c(967),INFO" ID="0x8d0a1e3d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="MPC: bt change adv addr type:addr_type = %d, use_private_addr = %d @bt_dft.c(976),INFO" ID="0x8d0a1e85" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="MPC: bt change adv addr type:0x%x, success @bt_dft.c(979),INFO" ID="0x8d0a1e9d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="MPC: bt reg default gatt services success @bt_dft.c(986),INFO" ID="0x8d0a1ed5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="Exit for pointer is NULL @bt_dft.c(1079),ERROR" ID="0x8d0a21ba" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft recieve cmd opcode= 0x%X @bt_dft.c(1102),INFO" ID="0x8d0a2275" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft proc dongle cmds tarns_id= 0x%X @bt_dft.c(1153),INFO" ID="0x8d0a240d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft proc dongle cmds opcode = 0x%X @bt_dft.c(1154),INFO" ID="0x8d0a2415" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft proc dongle cmds control= 0x%X @bt_dft.c(1155),INFO" ID="0x8d0a241d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft proc dongle cmds sequence= 0x%X @bt_dft.c(1156),INFO" ID="0x8d0a2425" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="bt dft proc dongle cmds param[%d] = 0x%X @bt_dft.c(1159),INFO" ID="0x8d0a243d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="dft not idle @bt_dft.c(1169),INFO" ID="0x8d0a248d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="dft dongle param pass @bt_dft.c(1183),INFO" ID="0x8d0a24fd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BT_DFT: bt dft is in rf test %d @bt_dft.c(1197),INFO" ID="0x8d0a256d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_DFT: bt dft dongle rf test start @bt_dft.c(1203),INFO" ID="0x8d0a259d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_DFT: bt dft rf aging start @bt_dft.c(1226),INFO" ID="0x8d0a2655" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_DFT: bt dft rf aging stop @bt_dft.c(1248),INFO" ID="0x8d0a2705" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_DFT: bt dft aging test control param is NULL @bt_dft.c(1267),INFO" ID="0x8d0a279d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_DFT: bt dft aging test control param-&gt;pkt_ptr is NULL @bt_dft.c(1272),INFO" ID="0x8d0a27c5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BT_DFT: bt dft aging test control %d @bt_dft.c(1281),INFO" ID="0x8d0a280d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][handle](EM_BT_RXDESC_OFFSET+ld_env.curr_rxdesc_index*REG_EM_BT_RXDESC_SIZE)=%d @ld_inq.c(189),ERROR" ID="0x889405ea" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][handle]bt_et_currentrxdescptr_currentrxdescptr_getf()=%d @ld_inq.c(192),ERROR" ID="0x88940602" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INQ_STOP]rxdesc_idx=%d, status=0x%x, rxheader=0x%x, rxchass=0x%x @ld_inq.c(195),INFO" ID="0x8894061d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INQ_STOP]rxdesc_idx=%d, status=0x%x, rxheader=0x%x, rxchass=0x%x @ld_inq.c(197),INFO" ID="0x8894062d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INQ_STOP]rxdesc_idx=%d, status=0x%x, rxheader=0x%x, rxchass=0x%x @ld_inq.c(342),INFO" ID="0x88940ab5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][handle]ld_inq_env.evt != evt @ld_inq.c(522),ERROR" ID="0x88941052" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]ld_inq_env.evt != evt @ld_inq.c(579),ERROR" ID="0x8894121a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]((struct ld_inq_evt_params*) &amp;evt-&gt;env)-&gt;state = %d @ld_inq.c(585),ERROR" ID="0x8894124a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ld_inq_stop ld_inq_env.evt is null @ld_inq.c(729),WARNING" ID="0x889416cb" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ld_inq_start malloc fail @ld_inq.c(798),ERROR" ID="0x889418f2" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="ld_inq_start ld_inq_env.evt is not null start_cbk is 0x%x, timestamps=%d @ld_inq.c(802),WARNING" ID="0x88941913" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="ld_inq_backoff page_backoff_stage=%d, inq_start_ts_test=0x%x, page_start_ts=0x%x, ble_scan_start_ts=0x%x @ld_inq.c(860),INFO" ID="0x88941ae5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][BTC]bt_set_thread_event Open MsgQueue Fail @bt_thread.c(115),ERROR" ID="0x8924039a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][BTC]bt_set_thread_event LOS_MsgChl_Write Fail ret:0x%x @bt_thread.c(122),ERROR" ID="0x892403d2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BT] entry bt_thread_msg_close_handle @bt_thread.c(133),WARNING" ID="0x8924042b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DSP2BT]dsp power on, notify sco start tog. @bt_thread.c(176),INFO" ID="0x89240585" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO]bt_handle_audio_from_dsp No rx buff! @bt_thread.c(203),ERROR" ID="0x8924065a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt_get_audio_from_dsp invalid g_sco_link_id @bt_thread.c(254),INFO" ID="0x892407f5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="uapi_adp_acquire_stream failed, reason = %d @bt_thread.c(262),INFO" ID="0x89240835" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="something error in bt_handle_audio_from_dsp @bt_thread.c(275),INFO" ID="0x8924089d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="uapi_adp_release_stream failed, reason = %d @bt_thread.c(280),INFO" ID="0x892408c5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[BTC][HCI][TX][ERR]MallocFail @bt_thread.c(522),ERROR" ID="0x89241052" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[BTC][HCI][TX][ERR]MemCpyFail2 @bt_thread.c(561),ERROR" ID="0x8924118a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BTC][HCI][TX]bt_btc2bth_msg_handle ret_err:0x%x @bt_thread.c(562),ERROR" ID="0x89241192" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BTC][HCI][CMD]bt_btc2bth_msg_handle ret:0x%x @bt_thread.c(579),ERROR" ID="0x8924121a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BTC][HCI][TX]bt_get_msg2os ret_err:0x%x @bt_thread.c(606),ERROR" ID="0x892412f2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BTC][HCI][CMD]bt_get_msg2os ret:0x%x @bt_thread.c(616),ERROR" ID="0x89241342" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][ECC]ECC SEM NEW FAILED! @bt_thread.c(683),ERROR" ID="0x8924155a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][ECC]ECC MUTEX NEW FAILED @bt_thread.c(686),ERROR" ID="0x89241572" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][param] BTC TopOfStack(%x), StackSize(%x) @bt_thread.c(741),INFO" ID="0x8924172d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][BT]bt_run_state_report OK @bt_thread.c(801),INFO" ID="0x8924190d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][BT]g_BtRunState=%d @bt_thread.c(816),INFO" ID="0x89241985" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]Rf[%d] freq: %d -&gt; %d @ld_wlcoex_state.c(32),INFO" ID="0x881e0105" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]Rf[%d] channel num: %d -&gt; %d @ld_wlcoex_state.c(38),INFO" ID="0x881e0135" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]Rf[%d] band width: %d -&gt; %d @ld_wlcoex_state.c(44),INFO" ID="0x881e0165" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]Rf[%d] scan state: %d -&gt; %d @ld_wlcoex_state.c(50),INFO" ID="0x881e0195" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]Rf[%d] connect state: %d -&gt; %d @ld_wlcoex_state.c(56),INFO" ID="0x881e01c5" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]Rf[%d] sleep state: %d -&gt; %d @ld_wlcoex_state.c(66),INFO" ID="0x881e0215" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]Rf[%d] disable ps state: %d -&gt; %d @ld_wlcoex_state.c(72),INFO" ID="0x881e0245" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]Rf[%d] vap state: %d -&gt; %d @ld_wlcoex_state.c(78),INFO" ID="0x881e0275" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]Rf[%d] p2p scan state: %d -&gt; %d @ld_wlcoex_state.c(84),INFO" ID="0x881e02a5" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]Rf[%d] p2p conn state: %d -&gt; %d @ld_wlcoex_state.c(90),INFO" ID="0x881e02d5" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]Rf[%d] opening state: %d -&gt; %d @ld_wlcoex_state.c(99),INFO" ID="0x881e031d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]Rf[%d] dbac state: %d -&gt; %d @ld_wlcoex_state.c(105),INFO" ID="0x881e034d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]Rf[%d] c1 siso state: %d -&gt; %d @ld_wlcoex_state.c(111),INFO" ID="0x881e037d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]Rf[%d] dbdc state: %d -&gt; %d @ld_wlcoex_state.c(117),INFO" ID="0x881e03ad" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]Rf[%d] ap mode state: %d -&gt; %d @ld_wlcoex_state.c(123),INFO" ID="0x881e03dd" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]Rf[%d] lowrate state: %d -&gt; %d @ld_wlcoex_state.c(128),INFO" ID="0x881e0405" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]ld_wlcoex_wlstate_process: ps_slot from[%d] change to[%d], ps_step[%d] @ld_wlcoex_state.c(210),INFO" ID="0x881e0695" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][COEX]wlcoex_btstate, bt_on=%d, bt_reg=0x%04x @ld_wlcoex_state.c(448),INFO" ID="0x881e0e05" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][COEX]wlcoex_btstate, bt_inquiry=%d, bt_reg=0x%04x @ld_wlcoex_state.c(493),INFO" ID="0x881e0f6d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][COEX]wlcoex_btstate, bt_page=%d, bt_reg=0x%04x @ld_wlcoex_state.c(532),INFO" ID="0x881e10a5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][COEX]wlcoex_btstate, bt_data_send=%d, bt_reg=0x%04x @ld_wlcoex_state.c(557),INFO" ID="0x881e116d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][COEX]wlcoex_btstate, bt_a2dp=%d, bt_reg=0x%04x @ld_wlcoex_state.c(598),INFO" ID="0x881e12b5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][COEX]wlcoex_btstate, bt_sco=%d, bt_reg=0x%04x @ld_wlcoex_state.c(623),INFO" ID="0x881e137d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][COEX]wlcoex_btstate, bt_data_receive=%d, bt_reg=0x%04x @ld_wlcoex_state.c(682),INFO" ID="0x881e1555" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][COEX]wlcoex_btstate, bt_acl_num=%d, bt_reg=0x%04x @ld_wlcoex_state.c(777),INFO" ID="0x881e184d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]wlcoex_btstate, link_id=%d, role=%d, bt_reg=0x%04x @ld_wlcoex_state.c(826),INFO" ID="0x881e19d5" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]wlcoex_btstate, ble_all_state=0x%x, ble_reg=0x%04x, bt_reg=0x%04x @ld_wlcoex_state.c(853),INFO" ID="0x881e1aad" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][COEX]wlcoex_btstate, ble_on=%d, ble_reg=0x%04x @ld_wlcoex_state.c(882),INFO" ID="0x881e1b95" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]wlcoex_btstate, ble_scan_state=%d, ble_reg=0x%04x, bt_reg=0x%04x @ld_wlcoex_state.c(909),INFO" ID="0x881e1c6d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]wlcoex_btstate, ble_con_state=%d, ble_reg=0x%04x, bt_reg=0x%04x @ld_wlcoex_state.c(936),INFO" ID="0x881e1d45" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][COEX]wlcoex_btstate, ble_adv=%d, ble_reg=0x%04x @ld_wlcoex_state.c(962),INFO" ID="0x881e1e15" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][COEX]wlcoex_btstate, bt_sco_slot_state=%d, ble_reg=0x%04x @ld_wlcoex_state.c(988),INFO" ID="0x881e1ee5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][COEX]wlcoex_btstate, ble_init=%d, ble_reg=0x%04x @ld_wlcoex_state.c(1013),INFO" ID="0x881e1fad" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][COEX]wlcoex_btstate, bt_music_code_state=%d, ble_reg=0x%04x @ld_wlcoex_state.c(1102),INFO" ID="0x881e2275" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[AVDTP][signal_msg_process_cfm_reject] code=%d error_code=%d @avdtp_hlp_ram.c(79),WARNING" ID="0x8bd4027b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[AVDTP][signal_msg_process_cfm_accept] code=%d @avdtp_hlp_ram.c(121),INFO" ID="0x8bd403cd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[AVDTP][signal_msg_process_ind] code=%d @avdtp_hlp_ram.c(169),INFO" ID="0x8bd4054d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[AVDTP][GET_SEP_FAIL] Can not get sep info @avdtp_hlp_ram.c(309),WARNING" ID="0x8bd409ab" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[AVDTP][LC3][L2HC]select L-&gt;vendorId=0x%x, R-&gt;vendorId=0x%x @avdtp_hlp_ram.c(348),INFO" ID="0x8bd40ae5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[AVDTP][LC3][L2HC]select L-&gt;sampleRate=0x%x, c:0x%x, R-&gt;sampleRate=0x%x, c:0x%x @avdtp_hlp_ram.c(361),INFO" ID="0x8bd40b4d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[AVDTP][LC3][L2HC]select L-&gt;highBitRate=0x%x, misc:0x%x, R-&gt;highBitRate=0x%x, misc:0x%x @avdtp_hlp_ram.c(364),INFO" ID="0x8bd40b65" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[AVDTP][sep_selector]local mask_inuse_cmp=%d, media_type_bit3_cmp=%d,&quot; &quot;codec_type_cmp=%d @avdtp_hlp_ram.c(494),INFO" ID="0x8bd40f75" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[AVDTP][sep_selector]local_seid:%d set&quot; &quot;INUSE @avdtp_hlp_ram.c(521),INFO" ID="0x8bd4104d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[AVDTP][sep_selector] errcode=%d @avdtp_hlp_ram.c(561),INFO" ID="0x8bd4118d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[AVDTP][avdtp_sep_group_available_se]Always reuse the group for this device, group_id = %d,&quot; &quot;REMOTE_ADDR = %02x:%02x:**:**:**:%02x @avdtp_hlp_ram.c(886),INFO" ID="0x8bd41bb5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[AVDTP][avdtp_sep_group_available_se]Return the first idle group, group_id = %d,&quot; &quot;REMOTE_ADDR = %02x:%02x:**:**:**:%02x @avdtp_hlp_ram.c(910),INFO" ID="0x8bd41c75" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[AVDTP][avdtp_sep_group_available_se]Return the first not connect group, group_id = %d,&quot; &quot;REMOTE_ADDR = %02x:%02x:**:**:**:%02x @avdtp_hlp_ram.c(917),INFO" ID="0x8bd41cad" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][HCI]dbg wbs vendor_spec subcode %d, enable=%d, codec=%d @dbg_task.c(980),INFO" ID="0x88221ea5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[CAL][ADPLL DTC] [lsb]addr:0x%x, val:0x%x; [msb]addr:0x%x, val:0x%x @dbg_task.c(1018),INFO" ID="0x88221fd5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][ADPLL DTC]addr:0x%x, val:0x%x @dbg_task.c(1024),INFO" ID="0x88222005" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][ADPLL MOD_SEN]addr:0x%x, val:0x%x @dbg_task.c(1027),INFO" ID="0x8822201d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][ADPLL MOD_SEN]addr:0x%x, val:0x%x @dbg_task.c(1029),INFO" ID="0x8822202d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[CAL][ADPLL PULLING]freq:%d, val_high:0x%x, val_low:0x%x @dbg_task.c(1035),INFO" ID="0x8822205d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][TX 2ND HARMONICS]addr:0x%x, val:0x%x @dbg_task.c(1045),INFO" ID="0x882220ad" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][RX LNA SATDET]addr:0x%x, val:0x%x @dbg_task.c(1048),INFO" ID="0x882220c5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][RX DC]addr:0x%x, val:0x%x @dbg_task.c(1051),INFO" ID="0x882220dd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][RX DC]addr:0x%x, val:0x%x @dbg_task.c(1053),INFO" ID="0x882220ed" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][RX DC]addr:0x%x, val:0x%x @dbg_task.c(1055),INFO" ID="0x882220fd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][RX DC]addr:0x%x, val:0x%x @dbg_task.c(1057),INFO" ID="0x8822210d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][RX DC]addr:0x%x, val:0x%x @dbg_task.c(1059),INFO" ID="0x8822211d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][RX DC]addr:0x%x, val:0x%x @dbg_task.c(1061),INFO" ID="0x8822212d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][RX DC]addr:0x%x, val:0x%x @dbg_task.c(1063),INFO" ID="0x8822213d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][RX IQ]addr:0x%x, val:0x%x @dbg_task.c(1067),INFO" ID="0x8822215d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][RX IQ]addr:0x%x, val:0x%x @dbg_task.c(1069),INFO" ID="0x8822216d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][RX LPF]addr:0x%x, val:0x%x @dbg_task.c(1072),INFO" ID="0x88222185" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][R CODE]addr:0x%x, val:0x%x @dbg_task.c(1075),INFO" ID="0x8822219d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][MOM CAP]addr:0x%x, val:0x%x @dbg_task.c(1079),INFO" ID="0x882221bd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][ADC CAP]addr:0x%x, val:0x%x @dbg_task.c(1083),INFO" ID="0x882221dd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][ADC CAP]addr:0x%x, val:0x%x @dbg_task.c(1085),INFO" ID="0x882221ed" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][ADC CAP]addr:0x%x, val:0x%x @dbg_task.c(1087),INFO" ID="0x882221fd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug] write com addr:0x%x, value:0x%x @dbg_task.c(1106),INFO" ID="0x88222295" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug] read com addr:0x%x, value:0x%x @dbg_task.c(1121),INFO" ID="0x8822230d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug] write com addr:0x%x, value:0x%x @dbg_task.c(1140),INFO" ID="0x882223a5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug] read com addr:0x%x, value:0x%x @dbg_task.c(1155),INFO" ID="0x8822241d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug]write modem addr_v[0x%x], value_v[0x%x] @dbg_task.c(1170),INFO" ID="0x88222495" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug] read modem addr_v:0x%x, value:0x%x @dbg_task.c(1182),INFO" ID="0x882224f5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug] write rf addr:0x%x, value:0x%x @dbg_task.c(1200),INFO" ID="0x88222585" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug] write rfpll addr:0x%x, value:0x%x @dbg_task.c(1218),INFO" ID="0x88222615" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug] read rf addr:0x%x, value:0x%x @dbg_task.c(1232),INFO" ID="0x88222685" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug] read rfpll addr:0x%x, value:0x%x @dbg_task.c(1246),INFO" ID="0x882226f5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[DBG][SET_LE_ADDR] curr_addr_type=%d, LE_ADDR is 0x%02x:0x%02x*:*:*:0x%02x @dbg_task.c(1302),INFO" ID="0x882228b5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="set_le_addr_cmd ERR=%d @dbg_task.c(1311),ERROR" ID="0x882228fa" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[DBG][SET_LE_ADDR] rand LE_ADDR is 0x%02x:0x%02x:*:*:*:0x%02x @dbg_task.c(1315),INFO" ID="0x8822291d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO]hci_dbg_le_multi_adv_prio_cmd_handler:adv_instance=%d, adv_prio=%d,conhdl=%d,status=%d @dbg_task.c(1566),INFO" ID="0x882230f5" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][HCI]hci_le_multi_advt_cmd_handler:SubOpcode=0x%x conhdl=0x%x status=0x%x @dbg_task.c(1599),INFO" ID="0x882231fd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][DBG]hci_dbg_le_get_energy_cmd_handler:event_filed=%d @dbg_task.c(1687),INFO" ID="0x882234bd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][BT]hci_dbg_bt_dfx_parse_cmd_handler. len = 0x%x, param = %c @dbg_task.c(1720),INFO" ID="0x882235c5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][BT]dfx parse cmp evt alloc FAILED! @dbg_task.c(1725),ERROR" ID="0x882235ea" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO] sco rx status:total=%d, bad=%d @dbg_task.c(1754),INFO" ID="0x882236d5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][DBG][HCI]hci_dbg_vendor_specific_cmd_handler:sub_opcode=0x%x @dbg_task.c(1785),INFO" ID="0x882237cd" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][DBG][HCI]TWS_PAIR_BD_ADDR:[%x:%x:*:*:*:%x] @dbg_task.c(1816),INFO" ID="0x882238c5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="scene_identify:hdl=%x, scene=%x, bitrate=%x, low_time_delay=%x @dbg_task.c(1825),INFO" ID="0x8822390d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][DBG][HCI]hci_dbg_vendor_specific_cmd_ext_handler:sub_opcode=0x%x @dbg_task.c(1878),INFO" ID="0x88223ab5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[SET_A2DP_CID]HCI_DBG_VENDOR_SET_A2DP_CID:conhdl=%d, cid=%d @dbg_task.c(1928),INFO" ID="0x88223c45" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[SET_A2DP_CID]: link_id=%d, ld_acl_scene_state=%d, ld_acl_cid=%d @dbg_task.c(1940),INFO" ID="0x88223ca5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[SET_A2DP_CID]: invalid conhdl!] @dbg_task.c(1943),INFO" ID="0x88223cbd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="scene_identify hdl is not exist @dbg_task.c(1991),INFO" ID="0x88223e3d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[SET_ICO_VOICE_CODEC_PARAM]format=%d, rate=%d @dbg_task.c(2006),INFO" ID="0x88223eb5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[NV]get nv and cali start! @dbg_task.c(2027),INFO" ID="0x88223f5d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[NV]get nv and cali finished! @dbg_task.c(2030),INFO" ID="0x88223f75" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="TX/RX is going on normally @dbg_task.c(2039),INFO" ID="0x88223fbd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="TX/RX is abnormal, plz check operation or config @dbg_task.c(2042),WARNING" ID="0x88223fd3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][DBG][HCI]dbg_bt_pub_priv_key_set:key_len[0x%x] @dbg_task.c(2051),INFO" ID="0x8822401d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[CLEAN UP]BTC CLEAN UP @dbg_task.c(2105),INFO" ID="0x882241cd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][TX PWR]addr:0x%x, val:0x%x @dbg_task.c(2150),INFO" ID="0x88224335" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[CAL][TX PWR]freq[00-09], val:0x%x @dbg_task.c(2151),INFO" ID="0x8822433d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[CAL][TX PWR]freq[10-19], val:0x%x @dbg_task.c(2152),INFO" ID="0x88224345" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[CAL][TX PWR]freq[20-31], val:0x%x @dbg_task.c(2153),INFO" ID="0x8822434d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[CAL][TX PWR]freq[32-56], val:0x%x @dbg_task.c(2154),INFO" ID="0x88224355" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[CAL][TX PWR]freq[57-65], val:0x%x @dbg_task.c(2155),INFO" ID="0x8822435d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[CAL][TX PWR]freq[66-69], val:0x%x @dbg_task.c(2156),INFO" ID="0x88224365" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[CAL][TX PWR]freq[70-73], val:0x%x @dbg_task.c(2157),INFO" ID="0x8822436d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[CAL][TX PWR]freq[74-78], val:0x%x @dbg_task.c(2158),INFO" ID="0x88224375" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][BT_WL][DBG]hci_dbg_wlcoex_a2dp_cmd_handler param-&gt;conhdl=%d @dbg_task.c(2189),WARNING" ID="0x8822446b" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][BT_WL][DBG]hci_dbg_wlcoex_a2dp_cmd_handler index=%d, lvl=%d @dbg_task.c(2196),INFO" ID="0x882244a5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][BT_WL][DBG]hci_dbg_wlcoex_obex_cmd_handler index=%d, lvl=%d @dbg_task.c(2328),INFO" ID="0x882248c5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[productline_cali]productline cmd handler start @dbg_task.c(2366),INFO" ID="0x882249f5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][PRODUCTLINE]cali pow cmp evt alloc FAILED! @dbg_task.c(2375),ERROR" ID="0x88224a3a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[productline_cali]freq = %d, current_power = %d @dbg_task.c(2377),INFO" ID="0x88224a4d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[productline_cali], SUCCESS, productline event set @dbg_task.c(2380),INFO" ID="0x88224a65" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[productline_cali], FAIL, productline event set @dbg_task.c(2389),ERROR" ID="0x88224aaa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR]hci_dbg_bt_productcheck_query_cmd_handler: RF test abort FAILED @dbg_task.c(2456),ERROR" ID="0x88224cc2" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLM]hci_le_set_default_phy_cmd_func:all_phys=0x%x, tx_phys=0x%x, rx_phys=0x%x @llm_con_hci.c(66),INFO" ID="0x898a0215" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLM]hci_le_set_scan_en_cmd_handler:scan_state=0x%x @llm_con_hci.c(544),INFO" ID="0x898a1105" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_parse_debug_cmd:too many Parameter, quit parsing @patch_btdfx.c(50),INFO" ID="0x8a560195" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[AVDTP][EVENT_CALLBACK] EVENT=%u @a2dp_ui_ram.c(199),INFO" ID="0x8ba2063d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="llcp_priv_uhd_req_handler_v1:state%d,llc_env_ptr-&gt;loc_proc_state%d @llc_uhd_llcp.c(102),INFO" ID="0x894e0335" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC][PHY]llcp_priv_uhd_req_handler_v1:txphys=%d,rxphys=%d @llc_uhd_llcp.c(106),INFO" ID="0x894e0355" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC][PHY]llcp_priv_uhd_req_handler_v1:tx_uhd_capability%d,rx_uhd_capability%d @llc_uhd_llcp.c(109),INFO" ID="0x894e036d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC][PHY]llcp_priv_uhd_req_handler_v1:tx_polar%d,rx_polar%d @llc_uhd_llcp.c(112),INFO" ID="0x894e0385" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC]llcp_priv_uhd_req_handler_slave_v3:temp_conn_eff_max_rx_octets=%d,temp_conn_eff_max_tx_octets=%d @llc_uhd_llcp.c(216),INFO" ID="0x894e06c5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC]llcp_priv_uhd_req_handler_slave_v3:temp_conn_eff_max_rx_time=%d,temp_conn_eff_max_tx_time=%d @llc_uhd_llcp.c(219),INFO" ID="0x894e06dd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLC]llcp_priv_uhd_req_handler_slave_v3:local_tx_octets=%d,local_tx_time=%d,local_rx_octets=%d,local_rx_time=%d @llc_uhd_llcp.c(225),INFO" ID="0x894e070d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC]llcp_priv_uhd_rsp_length_handler:temp_conn_eff_max_rx_octets=%d,temp_conn_eff_max_tx_octets=%d @llc_uhd_llcp.c(297),INFO" ID="0x894e094d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC]llcp_priv_uhd_rsp_length_handler:temp_conn_eff_max_rx_time=%d,temp_conn_eff_max_tx_time=%d @llc_uhd_llcp.c(300),INFO" ID="0x894e0965" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLC]llcp_uhd_phy_up_instant_check:param-&gt;instant%d @llc_uhd_llcp.c(393),INFO" ID="0x894e0c4d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLC]llcp_phy_up_instant_check:instant=%d,evt-&gt;counter=%d,txphy=%d,rxphy=%d @llc_uhd_llcp.c(398),INFO" ID="0x894e0c75" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLC]llcp_phy_up_instant_normal_check:instant operation is already on-going @llc_uhd_llcp.c(437),WARNING" ID="0x894e0dab" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LLC]llcp_phy_up_instant_normal_check:rem_proc_state=%d @llc_uhd_llcp.c(442),WARNING" ID="0x894e0dd3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLC]llcp_uhd_up_no_change_check:uhd_phy_up_req_flag=%d @llc_uhd_llcp.c(521),INFO" ID="0x894e104d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC]llcp_phy_up_req_handler:llc_env_ptr is null @llc_uhd_llcp.c(547),INFO" ID="0x894e111d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC]llcp_priv_uhd_update_handler:dummy=%d,opcode=%d @llc_uhd_llcp.c(591),INFO" ID="0x894e127d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLCP]llc_llcp_priv_uhd_req_pdu_send:param-&gt;tx_phys%d,param-&gt;tx_uhd_capability%d @llc_uhd_llcp.c(675),INFO" ID="0x894e151d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="llc_llcp_priv_uhd_up_ind_pdu_send:tx_phys%d,tx_uhd_capability%d, tx_polar%d @llc_uhd_llcp.c(713),INFO" ID="0x894e164d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[LLC]uhd_up_ind:pdu.instant %d @llc_uhd_llcp.c(727),INFO" ID="0x894e16bd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[AVDTP][avdtp_remote_done] avdtp_stream_done  @avdtp_hlp.c(594),INFO" ID="0x8ac41295" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[AVDTP][REMOTE_DONE] SIGNAL_CID=0x%x, REASON=%u @avdtp_hlp.c(601),INFO" ID="0x8ac412cd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[AVDTP][GET_SEP_FAIL] Can not get sep info @avdtp_hlp.c(652),WARNING" ID="0x8ac41463" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[AVDTP][avdtp_stream_done] reason=%d @avdtp_hlp.c(714),INFO" ID="0x8ac41655" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[AVDTP][avdtp_stream_done] avdtp_remote_done @avdtp_hlp.c(724),INFO" ID="0x8ac416a5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[AVDTP][avdtp_sep_done] local avdtp_stream_done  @avdtp_hlp.c(934),INFO" ID="0x8ac41d35" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[AVDTP][avdtp_sep_done] remote avdtp_stream_done  @avdtp_hlp.c(955),INFO" ID="0x8ac41ddd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]:Change log level failed, message is %d @log.c(302),INFO" ID="0xa0120975" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]:Change log level to %d @log.c(310),INFO" ID="0xa01209b5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="btsdk_is_device_connected hdl:0x%x status:%d @sdk_gap_conn_management.c(613),INFO" ID="0x8b82132d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING] llcp_channel_map_req_handler , INSTANT_REJECT, state=%d, mode=%d @patch_llc_llcp.c(42),WARNING" ID="0x8a520153" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING] llcp_channel_map_req_handler, INSTANT_COLLISION, map_instant_action %d instant_action %d @patch_llc_llcp.c(49),WARNING" ID="0x8a52018b" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="llcp_channel_map_req_handler, instant=%d, counter=%d, remote_device_id=%d @patch_llc_llcp.c(59),WARNING" ID="0x8a5201db" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING] llcp_channel_map_req_handler, INSTANT_PASSED, instant=%d, counter=%d @patch_llc_llcp.c(67),WARNING" ID="0x8a52021b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="gap read rssi cfm, rssi=%d @gap_reserv.c(277),INFO" ID="0x8dec08ad" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP][to_expire] wait_handle2 to_expire @hdlmgnt.c(428),INFO" ID="0x8ac80d65" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="GdkTimer Create TimerId:%d @gdk_cmsis.c(29),INFO" ID="0x8cb000ed" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="GdkTimer Start TimerId:%d @gdk_cmsis.c(49),DBG" ID="0x8cb0018e" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="GdkTimer Stop TimerId:%d @gdk_cmsis.c(61),DBG" ID="0x8cb001ee" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="GdkTimer Create TimerId:%d @gdk_cmsis.c(79),INFO" ID="0x8cb0027d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="GdkTimer Start TimerId:%d @gdk_cmsis.c(99),DBG" ID="0x8cb0031e" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="GdkTimer Stop TimerId:%d @gdk_cmsis.c(111),DBG" ID="0x8cb0037e" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="gdk os malloc size 0 @gdk_cmsis.c(146),ERROR" ID="0x8cb00492" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="gdk os malloc FAIL size:%d @gdk_cmsis.c(153),ERROR" ID="0x8cb004ca" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]lld_bis_report_rxnode:No rx_report buff! @patch_lld_bis_pdu.c(27),WARNING" ID="0x8a6a00db" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][BIS]bis recombine:length=%d, recomb_flag=%d, pldcntr=%d, llid=%d @patch_lld_bis_pdu.c(58),WARNING" ID="0x8a6a01d3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[BIS]lld_bis_pdu_framed_rx_check:invalid middle pkt @patch_lld_bis_pdu.c(120),INFO" ID="0x8a6a03c5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[BIS]lld_bis_pdu_framed_rx_check:invalid last pkt @patch_lld_bis_pdu.c(134),INFO" ID="0x8a6a0435" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][AE]llm_adv_report_send ral_idx overflow ral_ptr:0x%x, em_ral_addr:0x%x @llm.c(217),INFO" ID="0x884c06cd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLM]llm_adv_report_send:no adv report evt send to host @llm.c(287),WARNING" ID="0x884c08fb" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLM]llm_sec_init:ok @llm.c(525),INFO" ID="0x884c106d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][param]llm_le_env.scanning_params = NULL &amp;&amp; ext_scanning_params = NULL @llm.c(613),WARNING" ID="0x884c132b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLM]llm_set_scan_en:scan_en=%d @llm.c(733),INFO" ID="0x884c16ed" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLM]llm_wl_dev_add_hdl:peer address is not in ral @llm.c(935),INFO" ID="0x884c1d3d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LLM]bd_addr_type=%d @llm.c(952),WARNING" ID="0x884c1dc3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLM]llm_wl_dev_rem_hdl:nb_dev_in_wl=0 @llm.c(977),WARNING" ID="0x884c1e8b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]hci_llc_le_per_adv_sync_trans_cmd_handler:acl_tx_state = 0x%x @llc_past_hci.c(104),WARNING" ID="0x89b40343" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="hci_llc_le_per_adv_sync_trans_cmd_handler:status=%d, conhdl=%d, synchdl=%d @llc_past_hci.c(123),INFO" ID="0x89b403dd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING]hci_llc_le_per_adv_set_info_trans_cmd_handler:LLC_LOC_PROC_BUSY @llc_past_hci.c(147),WARNING" ID="0x89b4049b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]hci_llc_le_per_adv_set_info_trans_cmd_handler:acl_tx_state = 0x%x @llc_past_hci.c(165),WARNING" ID="0x89b4052b" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="hci_llc_le_per_adv_set_info_trans_cmd_handler:status=0x%x, conhdl=%d, advchdl=%d @llc_past_hci.c(181),INFO" ID="0x89b405ad" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sync_data_collect:err:link_num:%d @lc_tws_monitor_ext.c(89),ERROR" ID="0x897402ca" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sync_data_collect:link_cnt:%d, tws_ms:%d @lc_tws_monitor_ext.c(94),WARNING" ID="0x897402f3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sco_data_collect:FOUND_SCO_LINK @lc_tws_monitor_ext.c(156),WARNING" ID="0x897404e3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sco_data_collect:data_len:%d @lc_tws_monitor_ext.c(176),WARNING" ID="0x89740583" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sync_data_collect:err_role @lc_tws_monitor_ext.c(205),ERROR" ID="0x8974066a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sync_data_collect:MbLinkId:%d, SyncLinkId:%d @lc_tws_monitor_ext.c(237),WARNING" ID="0x8974076b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sync_data_collect:FOUND_SCO_LINK @lc_tws_monitor_ext.c(246),WARNING" ID="0x897407b3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sync_data_collect:err:tws_ms is IDLE @lc_tws_monitor_ext.c(299),ERROR" ID="0x8974095a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sync_data_collect:data_len:%d @lc_tws_monitor_ext.c(306),WARNING" ID="0x89740993" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sear_link_create:CRYPT CLOSE, WAIT UPDATA, cfg:%d, dsb:%d @lc_tws_monitor_ext.c(438),WARNING" ID="0x89740db3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sear_link_create:err_acl_link_state:%x @lc_tws_monitor_ext.c(475),ERROR" ID="0x89740eda" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sear_link_create:TwsLinkId:%d @lc_tws_monitor_ext.c(488),WARNING" ID="0x89740f43" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sear_link_create:rx_crypt:%d @lc_tws_monitor_ext.c(504),WARNING" ID="0x89740fc3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sear_link_create:create_fail @lc_tws_monitor_ext.c(536),ERROR" ID="0x897410c2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sear_link_create:SLAVE TWS OPEN SUCC @lc_tws_monitor_ext.c(610),WARNING" ID="0x89741313" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sco_data_set:coding_format:%d, sample_rate:%d @lc_tws_monitor_ext.c(628),WARNING" ID="0x897413a3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sear_link_create:scoLinkId:%d @lc_tws_monitor_ext.c(650),WARNING" ID="0x89741453" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sear_link_create:SCO_TWS_OPEN_SUCC @lc_tws_monitor_ext.c(672),WARNING" ID="0x89741503" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rx_sync:1 @lc_tws_monitor_ext.c(753),WARNING" ID="0x8974178b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rx_sync:2 @lc_tws_monitor_ext.c(757),WARNING" ID="0x897417ab" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rx_sync:3 @lc_tws_monitor_ext.c(769),WARNING" ID="0x8974180b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rx_sync:4 @lc_tws_monitor_ext.c(776),WARNING" ID="0x89741843" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rx_sync:5 @lc_tws_monitor_ext.c(778),WARNING" ID="0x89741853" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rx_sync:6 @lc_tws_monitor_ext.c(787),WARNING" ID="0x8974189b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rx_sync:7 @lc_tws_monitor_ext.c(794),WARNING" ID="0x897418d3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rx_sync:8 @lc_tws_monitor_ext.c(801),WARNING" ID="0x8974190b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rx_sync:9 @lc_tws_monitor_ext.c(803),WARNING" ID="0x8974191b" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;rx_sync:mear vs mobile:BITOFF:%d, CLKOFF:%d @lc_tws_monitor_ext.c(808),WARNING" ID="0x89741943" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;rx_sync:mear vs sear:BITOFF:%d, CLKOFF:%d @lc_tws_monitor_ext.c(809),WARNING" ID="0x8974194b" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;rx_sync:sear vs mobile:BITOFF:%d, CLKOFF:%d @lc_tws_monitor_ext.c(810),WARNING" ID="0x89741953" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role conv-&gt;recv:role_conv_req @lc_tws_monitor_ext.c(831),INFO" ID="0x897419fd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role conv-&gt;recv:role_conv_req:err_role:%d @lc_tws_monitor_ext.c(835),ERROR" ID="0x89741a1a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role conv-&gt;recv:role_conv_req:%d @lc_tws_monitor_ext.c(849),INFO" ID="0x89741a8d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role conv:NEW SEAR TWS OPEN SUCC @lc_tws_monitor_ext.c(895),INFO" ID="0x89741bfd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role conv:recv:role_conv_req:err_param @lc_tws_monitor_ext.c(905),ERROR" ID="0x89741c4a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role conv:new_slave_state:%d @lc_tws_monitor_ext.c(911),INFO" ID="0x89741c7d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role conv:can not do role conv.error. @lc_tws_monitor_ext.c(913),ERROR" ID="0x89741c8a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role conv-&gt;recv_role_conv_acc:error:role:%d @lc_tws_monitor_ext.c(941),ERROR" ID="0x89741d6a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role conv:recv_role_conv_acc:clear_env and create_env @lc_tws_monitor_ext.c(1004),INFO" ID="0x89741f65" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role conv:recv_role_conv_acc:err_param @lc_tws_monitor_ext.c(1014),ERROR" ID="0x89741fb2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role conv:NEW MEAR TWS OPEN SUCC @lc_tws_monitor_ext.c(1029),INFO" ID="0x8974202d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role conv:error_sync_lc_state:%d @lc_tws_monitor_ext.c(1035),ERROR" ID="0x8974205a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;mb link state:%d @lc_tws_monitor_ext.c(1085),INFO" ID="0x897421ed" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;tws link state:%d @lc_tws_monitor_ext.c(1104),INFO" ID="0x89742285" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role_conv:lc_state_chk_fail:common @lc_tws_monitor_ext.c(1123),INFO" ID="0x8974231d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role_conv:mb_link_state_chk_fail:%d @lc_tws_monitor_ext.c(1137),INFO" ID="0x8974238d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role_conv:sync_link_state_chk_fail:%d @lc_tws_monitor_ext.c(1155),INFO" ID="0x8974241d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;tog start:error invalid ea_elt_tag @lc_tws_monitor_ext.c(1250),ERROR" ID="0x89742712" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;TOG_MASTER-&gt;START:tws_clkoff:0x%x, tws_bitoff:0x%x @lc_tws_monitor_ext.c(1271),INFO" ID="0x897427bd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="BTC_TWS-&gt;TOG_MASTER-&gt;START:tog_start, cur_clk:0x%x, slot:0x%x, fine:0x%x, intv:0x%x @lc_tws_monitor_ext.c(1273),INFO" ID="0x897427cd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role_conv:del_rc_to_timer @lc_tws_monitor_ext.c(1322),INFO" ID="0x89742955" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role_conv:prepare_chk:reject:%d @lc_tws_monitor_ext.c(1365),WARNING" ID="0x89742aab" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role_conv:prepare_chk:wait_lc_state:%d @lc_tws_monitor_ext.c(1375),WARNING" ID="0x89742afb" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role_conv:prepare_chk:reject:sniff_mode @lc_tws_monitor_ext.c(1381),WARNING" ID="0x89742b2b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sync_control_get:err:%d @lc_tws_monitor_ext.c(1435),ERROR" ID="0x89742cda" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;HCI_CMD-&gt;role_conv-&gt;param_down:clock:0x%x @lc_tws_monitor_ext.c(1503),INFO" ID="0x89742efd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="BTC_TWS-&gt;role_conv:sync_maxslot:cur_max_slot:%d,cur_pkt_type:0x%x,br_type:0x%x,edr_type:0x%x @lc_tws_monitor_ext.c(1525),WARNING" ID="0x89742fab" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role_conv-&gt;param_download:error:tws_link:%d @lc_tws_monitor_ext.c(1540),ERROR" ID="0x89743022" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;TWSR:SEAR START SUCC @lc_tws_monitor_ext.c(1727),WARNING" ID="0x897435fb" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;TWSR:STATE_CHG:%d--&gt;%d @lc_tws_monitor_ext.c(1748),WARNING" ID="0x897436a3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;TWSR:RESET @lc_tws_monitor_ext.c(1756),WARNING" ID="0x897436e3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;TWSR:MEAR SEND START @lc_tws_monitor_ext.c(1799),WARNING" ID="0x8974383b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;TWSR:SEAR SEND SYNC @lc_tws_monitor_ext.c(1825),WARNING" ID="0x8974390b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;TWSR:SEAR SEND CLOSE @lc_tws_monitor_ext.c(1833),WARNING" ID="0x8974394b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;TWSR:MEAR DATA QUEUE FULL @lc_tws_monitor_ext.c(1922),WARNING" ID="0x89743c13" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;TWSR:MEAR DATA QUEUE MALLOC FAIL @lc_tws_monitor_ext.c(1929),WARNING" ID="0x89743c4b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;TWSR:MEAR DATA QUEUE EMPTY @lc_tws_monitor_ext.c(1952),WARNING" ID="0x89743d03" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rekey:WAIT_KEY_SYNC @lc_tws_monitor_ext.c(2097),WARNING" ID="0x8974418b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rekey:MASTER SYNC 2 @lc_tws_monitor_ext.c(2144),WARNING" ID="0x89744303" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rekey:MASTER SYNC 3 @lc_tws_monitor_ext.c(2150),WARNING" ID="0x89744333" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;priv_msg_req:mismatch:idx:%d, sync_link:%d @lc_tws_monitor_ext.c(2194),ERROR" ID="0x89744492" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;priv_msg_req_rx:data[0]:%d @lc_tws_monitor_ext.c(2210),INFO" ID="0x89744515" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;priv_msg_req_tx:sync_link_lc_env is NULL @lc_tws_monitor_ext.c(2255),ERROR" ID="0x8974467a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;priv_msg_req_tx:data[0]:%d @lc_tws_monitor_ext.c(2276),INFO" ID="0x89744725" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mode_set_cmd-&gt;double_recv @lc_tws_monitor_ext.c(2311),WARNING" ID="0x8974483b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;map_fresh:send @lc_tws_monitor_ext.c(2351),INFO" ID="0x8974497d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sco_get_codec_index, invalid coding_format=%d, sample_rate=%d @lc_tws_monitor_ext.c(2368),WARNING" ID="0x89744a03" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sco_get_codec_param, invalid idx=%d @lc_tws_monitor_ext.c(2375),WARNING" ID="0x89744a3b" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][PAIR_TS]Scene EAR_SLAVE_PAGE, proc_id=%d, timestamp=%d @lc_tws_monitor_ext.c(2491),INFO" ID="0x89744ddd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][PAIR_TS]EAR_SLAVE_PAGE pairing total time=%d @lc_tws_monitor_ext.c(2495),INFO" ID="0x89744dfd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][PAIR_TS]EAR_MASTER_PAGE_SCAN, pairing time from LC_RSW_DONE to LC_CON_CMP=%d @lc_tws_monitor_ext.c(2504),INFO" ID="0x89744e45" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][PAIR_TS]EAR_MASTER_PAGE pairing total time=%d, paging time=%d @lc_tws_monitor_ext.c(2515),INFO" ID="0x89744e9d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[diff_sched_prog illegal] diff_sched_prog=%d timestamp=%d, rx_win_size=%d, last_sync=%d @ld_acl_sniff_ram.c(101),WARNING" ID="0x8a0a032b" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR]ld_acl_sniff_evt_start_cbk:cs_idx = %d, att_nb = %d @ld_acl_sniff_ram.c(151),ERROR" ID="0x8a0a04ba" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="ld_acl_sniff_evt_start_cbk clock(0x%x)prog_clock(0x%x)last_sync_ts(0x%x)link_id(%d) @ld_acl_sniff_ram.c(183),INFO" ID="0x8a0a05bd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="ld_acl_sniff_evt_start_cbk new_clk_off(0x%x)new_bit_off(%d)rx_win_size(%d)sched_att(%d) @ld_acl_sniff_ram.c(185),INFO" ID="0x8a0a05cd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="ld_acl_sniff_evt_start_cbk last_anchr_rxstat(0x%x)last_anchor_rxch(%d)last_anchr_rxssi(%d)et_prio(%d) @ld_acl_sniff_ram.c(189),INFO" ID="0x8a0a05ed" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][ACL][LM]lm_cmd_cmp_send opcode = 0x%0x, status = %d @lm_task.c(238),INFO" ID="0x88660775" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][ACL][LM]lm_cmd_cmp_bd_addr_send opcode = 0x%0x, status = %d @lm_task.c(259),INFO" ID="0x8866081d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LM]found saved remote name command @lm_task.c(383),INFO" ID="0x88660bfd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]status = %d @lm_task.c(454),ERROR" ID="0x88660e32" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LM]found saved remote name command @lm_task.c(482),INFO" ID="0x88660f15" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]status = %d @lm_task.c(532),ERROR" ID="0x886610a2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][param]status = %d @lm_task.c(556),WARNING" ID="0x88661163" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]status = %d @lm_task.c(608),ERROR" ID="0x88661302" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]status = %d @lm_task.c(630),ERROR" ID="0x886613b2" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LM]LM_INFO_DUMP: BD_ADDR is 0x%02x:0x%02x:*:*:*:0x%02x, LM_STATE: %d @lm_task.c(657),INFO" ID="0x8866148d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LM]LM_INFO_DUMP: KE_TASK_STATE: %d, LC_PREV_STATE: %d @lm_task.c(660),INFO" ID="0x886614a5" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LM]hci_create_con_cmd_handler: BD_ADDR is 0x%02x:0x%02x:*:*:*:0x%02x @lm_task.c(672),INFO" ID="0x88661505" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LM]hci_create_con_cmd_handler lm_env.con_info[%d].lt_addr=%d @lm_task.c(720),INFO" ID="0x88661685" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]hci_create_con_cmd_handler status = %d @lm_task.c(768),ERROR" ID="0x88661802" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LM]hci_create_con_cancel_cmd_handler: BD_ADDR is 0x%02x:0x%02x:*:*:*:0x%02x @lm_task.c(793),INFO" ID="0x886618cd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LM]hci_create_con_cancel_cmd_handler: BD_ADDR is 0x%02x:*:*:*:*:0x%02x,state=%d,link_id=%d @lm_task.c(801),INFO" ID="0x8866190d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]hci_create_con_cancel_cmd_handler Param ERROR @lm_task.c(811),ERROR" ID="0x8866195a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][handle] BD_ADDR is different @lm_task.c(820),ERROR" ID="0x886619a2" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LM]hci_rem_name_req_cmd_handler: BD_ADDR is 0x%02x:0x%02x:*:*:0x%02x @lm_task.c(891),INFO" ID="0x88661bdd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LM]hci_rem_name_req_cmd_handler ACL_LINK_NUM:CO_ERROR_CON_LIMIT_EXCEED @lm_task.c(954),ERROR" ID="0x88661dd2" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LM]hci_rem_name_req_cmd_handler lm_env.con_info[%d].lt_addr=%d @lm_task.c(962),INFO" ID="0x88661e15" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][LM]hci_rem_name_req_cmd lm_env.con_info[%d].lt_addr==0 CO_ERROR_CON_LIMIT_EXCEED @lm_task.c(969),ERROR" ID="0x88661e4a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]hci_rem_name_req_cmd_handler status = %d @lm_task.c(975),ERROR" ID="0x88661e7a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LM]hci_rem_name_req_cancel_cmd_handler:cmd param is null @lm_task.c(1000),WARNING" ID="0x88661f43" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][handle] BD_ADDR is different @lm_task.c(1009),ERROR" ID="0x88661f8a" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LM]hci_rem_name_req_cancel_cmd_handler: link id=%d, BD_ADDR is 0x%02x:0x%02x:*:*:*:0x%02x @lm_task.c(1068),INFO" ID="0x88662165" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LM]hci_rem_name_req_cancel_cmd_handler, lm_env.con_info[%d].state = %d @lm_task.c(1073),INFO" ID="0x8866218d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]hci_trunc_page_cmd_handler status = %d @lm_task.c(1193),ERROR" ID="0x8866254a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]hci_trunc_page_can_cmd_handler Param ERROR @lm_task.c(1233),ERROR" ID="0x8866268a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][handle] BD_ADDR is different @lm_task.c(1240),ERROR" ID="0x886626c2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="hci_reset_cmd_handler @lm_task.c(1356),INFO" ID="0x88662a65" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="hci_wr_scan_en_cmd scan_en=%d @lm_task.c(1733),INFO" ID="0x8866362d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]hci_set_afh_host_ch_class_cmd_handler:set nbchgood = %d @lm_task.c(2142),ERROR" ID="0x886642f2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][SECCON][LM]hci_rd_sec_con_host_supp_cmd_handler:sec_con_host_supp=%d @lm_task.c(2457),INFO" ID="0x88664ccd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][SECCON][LM]hci_wr_sec_con_host_supp_cmd_handler:sec_con_host_supp=%d @lm_task.c(2476),INFO" ID="0x88664d65" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][SECCON][LM]write sec_con_host_supp fail, scan_en=%d, lm_get_nb_acl=%d; @lm_task.c(2479),INFO" ID="0x88664d7d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][SECCON][LM]hci_rd_loc_oob_ext_data_cmd_handler @lm_task.c(2496),INFO" ID="0x88664e05" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LM]lm_page_end_ind_handler: link id=%d, BD_ADDR is 0x%02x:0x%02x:*:*:*:0x%02x @lm_task.c(3397),INFO" ID="0x88666a2d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LM]lm_page_scan_end_ind_handle_stop_page same bd_addr @lm_task.c(3454),INFO" ID="0x88666bf5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LM]lm_page_scan_end_ind_handler: link_id=%d, state=LM_CONNECTED, BD_ADDR is 0x%02x:0x%02x:*:*:*:0x%02x @lm_task.c(3512),INFO" ID="0x88666dc5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LM]lm_page_scan_end_ind_handler: link id=%d, peer BD_ADDR is 0x%02x:0x%02x:*:*:*:0x%02x @lm_task.c(3533),INFO" ID="0x88666e6d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LM]lm_local_pca_req_handler, master send opcode:LMP_CLK_ADJ_EXTOPCODE @lm_task.c(3642),INFO" ID="0x886671d5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LM][CHNLSCAN]lm_chnl_scan_start_ind_handler:nbacl=%d @lm_task.c(3847),INFO" ID="0x8866783d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LM][CHNLSCAN]lm_chnl_scan_end_ind_handler @lm_task.c(3861),INFO" ID="0x886678ad" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ECC]push ecc_env end keylen [%d] @lm_task.c(3949),INFO" ID="0x88667b6d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]hci_wr_loopback_mode_cmd_handler:lb_mode=%d @lm_task.c(4325),INFO" ID="0x8866872d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ECC]push ecc_env end keylen [%d] @lm_task.c(4365),INFO" ID="0x8866886d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]ke_timer_set:timer = NULL @ke_timer.c(284),ERROR" ID="0x891608e2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]ke_timer_set:timer = NULL @ke_timer.c(389),ERROR" ID="0x89160c2a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][high power] high power suspend mode, linkid:%d @ld_acl_ram.c(160),INFO" ID="0x889a0505" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[CHR_INFO][RSSI] this is a noraml rssi update @ld_acl_ram.c(397),INFO" ID="0x889a0c6d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[CHR_INFO][RSSI] this is a disconnect rssi update @ld_acl_ram.c(399),INFO" ID="0x889a0c7d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR_INFO][RSSI]GEAR0&amp;GEAR1 info2 = %x, info3 = %x @ld_acl_ram.c(411),INFO" ID="0x889a0cdd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR_INFO][RSSI]GEAR2&amp;GEAR3 info2 = %x, info3 = %x @ld_acl_ram.c(421),INFO" ID="0x889a0d2d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR_INFO][RSSI]CNT SUM info2 = %x, info3 = %x @ld_acl_ram.c(429),INFO" ID="0x889a0d6d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[CHR_INFO][PER] this is a noraml per update @ld_acl_ram.c(478),INFO" ID="0x889a0ef5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[CHR_INFO][PER] this is a disconnect per update @ld_acl_ram.c(480),INFO" ID="0x889a0f05" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR_INFO][PER]GEAR0&amp;GEAR1 info2 = %x, info3 = %x @ld_acl_ram.c(491),INFO" ID="0x889a0f5d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR_INFO][PER]GEAR2&amp;GEAR3 info2 = %x, info3 = %x @ld_acl_ram.c(501),INFO" ID="0x889a0fad" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR_INFO][PER]CNT SUM info2 = %x, info3 = %x @ld_acl_ram.c(509),INFO" ID="0x889a0fed" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[CHR_INFO][ID_NO_OK] this is a noraml id no ok update @ld_acl_ram.c(562),INFO" ID="0x889a1195" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[CHR_INFO][ID_NO_OK] this is a disconnect id no ok update @ld_acl_ram.c(564),INFO" ID="0x889a11a5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR_INFO][ID_NO_OK]GEAR0&amp;GEAR1 info2 = %x, info3 = %x @ld_acl_ram.c(575),INFO" ID="0x889a11fd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR_INFO][ID_NO_OK]GEAR2&amp;GEAR3 info2 = %x, info3 = %x @ld_acl_ram.c(585),INFO" ID="0x889a124d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR_INFO][ID_NO_OK]CNT SUM info2 = %x, info3 = %x @ld_acl_ram.c(594),INFO" ID="0x889a1295" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[CHR_INFO][SCO] this is a noraml SCO update @ld_acl_ram.c(648),INFO" ID="0x889a1445" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[CHR_INFO][SCO] this is a disconnect SCO update @ld_acl_ram.c(650),INFO" ID="0x889a1455" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR_INFO][SCO]GEAR0&amp;GEAR1 info2 = %x, info3 = %x @ld_acl_ram.c(661),INFO" ID="0x889a14ad" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR_INFO][SCO]GEAR2&amp;GEAR3 info2 = %x, info3 = %x @ld_acl_ram.c(672),INFO" ID="0x889a1505" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR_INFO][SCO]SUM CNT info2 = %x, info3 = %x @ld_acl_ram.c(681),INFO" ID="0x889a154d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[CHR_INFO][CHNL_RSSI] this is a noraml chnlrssi update @ld_acl_ram.c(706),INFO" ID="0x889a1615" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[CHR_INFO][CHNL_RSSI] this is a disconnect chnlrssi update @ld_acl_ram.c(708),INFO" ID="0x889a1625" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR_INFO][CHNL_RSSI]GEAR0&amp;GEAR1 info2 = %x, info3 = %x @ld_acl_ram.c(720),INFO" ID="0x889a1685" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR_INFO][CHNL_RSSI]GEAR2&amp;GEAR3 info2 = %x, info3 = %x @ld_acl_ram.c(730),INFO" ID="0x889a16d5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR_INFO][CHNL_RSSI]CNT SUM info2 = %x, info3 = %x @ld_acl_ram.c(738),INFO" ID="0x889a1715" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[CHR_INFO]sco_disconnect happen @ld_acl_ram.c(801),INFO" ID="0x889a190d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[CHR_INFO]acl_disconnect happen @ld_acl_ram.c(880),INFO" ID="0x889a1b85" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ld_acl_rx_unpack]link_id=%d, rxstat=0x%x, clock=0x%x, rxheader=%d @ld_acl_ram.c(1109),INFO" ID="0x889a22ad" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING]MAX_NB_ACTIVE_ACL &lt;= link_id, return @ld_acl_ram.c(1153),WARNING" ID="0x889a240b" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="ld_acl_env_evt NULL, linkid %d, cs_txrxcntl_rxthr(0x%x), lr(0x%x) @ld_acl_ram.c(1161),INFO" ID="0x889a244d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO] ld_acl_end: reason=CON_TIMEOUT, rssi=%d, rssi=%d, rssi=%d @ld_acl_ram.c(1218),INFO" ID="0x889a2615" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][COEX_OBEX]ld_acl_data_tx, data send start, link_id[%d] @ld_acl_ram.c(1279),INFO" ID="0x889a27fd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][COEX_OBEX]ld_acl_data_tx,data send stop,g_data_trans_id[%d],g_short_data_times[%d],g_obex_rate[%d],g_obex_last_rate[%d] @ld_acl_ram.c(1295),INFO" ID="0x889a287d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;TWSR:MEAR:STATE:%d @ld_acl_ram.c(1360),INFO" ID="0x889a2a85" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ld_acl_evt_start_cbk1]bt_coex_abort=%d, txstatus=0x%x, bt_acl_priocntl=0x%x, coex_status=0x%x @ld_acl_ram.c(1404),INFO" ID="0x889a2be5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ld_acl_evt_start_cbk2]link_id=%d, last_sync_ts=0x%x, queue_acl_tx=%d, csprio=%d @ld_acl_ram.c(1407),INFO" ID="0x889a2bfd" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ld_acl_evt_start_cbk3]clock=0x%x, ts=0x%x, last_rx_flow=%d @ld_acl_ram.c(1409),INFO" ID="0x889a2c0d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="set aes rx pkt as 1 @ld_acl_ram.c(1417),WARNING" ID="0x889a2c4b" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO]ld_acl_clk_isr, sniff trans mode, clock(0x%x)prog_clock(0x%x)last_sync_ts(0x%x)link_id(%d) @ld_acl_ram.c(1472),INFO" ID="0x889a2e05" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO]ld_acl_clk_isr, sniff trans mode, new_clk_off(0x%x)new_bit_off(0x%x)rx_win_size(0x%x) @ld_acl_ram.c(1475),INFO" ID="0x889a2e1d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLM]llm_ral_clear:nbraldev=%d @llm_rpa.c(85),INFO" ID="0x898802ad" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLM]llm_ral_dev_add:ral is full @llm_rpa.c(105),INFO" ID="0x8988034d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLM]llm_ral_dev_add:in_wl=%d, l_irk_valid=%d, p_irk_valid=%d, peer_id_addr_type=%d @llm_rpa.c(126),INFO" ID="0x898803f5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLM]llm_ral_dev_add:peer_id_addr=0x%8x%4x @llm_rpa.c(132),INFO" ID="0x89880425" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLM]llm_ral_dev_rm:peer_addr=0x%8x%4x, position=%d, nbraldev=%d @llm_rpa.c(195),INFO" ID="0x8988061d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLM]llm_ral_get_rpa:local_rpa_valid=0 @llm_rpa.c(218),WARNING" ID="0x898806d3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLM]llm_ral_get_rpa:peer_rpa_valid=0 @llm_rpa.c(225),WARNING" ID="0x8988070b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][PRIVACY][LLM]llm_ral_set_timeout:rpa_timeout=%d(s) @llm_rpa.c(253),INFO" ID="0x898807ed" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="llc_chnl_cls_feats_process:conhdl:%d, dest_id:%d @llc_channel_classification.c(135),INFO" ID="0x89f4043d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[CLS]map[0]:%d,map[1]:%d,map[2]:%d,map[3]:%d @llc_channel_classification.c(157),INFO" ID="0x89f404ed" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[BTOS][MEM_INTEGRITY_CHECK]Not support! @osdep.c(680),INFO" ID="0x8b981545" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BTOS][MEM_NEW]ALLOC_SIZE=%u alloc fail! @osdep.c(721),ERROR" ID="0x8b98168a" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[BTOS][MEM_NEW]fsm_count=%u fsm_limit=%u fsm_limit_max=%u hci_slice_rx=%u! @osdep.c(725),ERROR" ID="0x8b9816aa" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[MEM_FREE][%d][0x%p], caller:0x%x  @osdep.c(762),INFO" ID="0x8b9817d5" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[BTOS][MEM_FREE]ERROR_CODE=%u, addr:0x%p, caller:0x%x free fail! @osdep.c(770),WARNING" ID="0x8b981813" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BTOS][MEM_NEW]ALLOC_SIZE=%u, alloc fail! @osdep.c(783),WARNING" ID="0x8b98187b" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[BTOS][MEM_FREE]ERROR_CODE=%u, addr:0x%p, caller:0x%x, free fail! @osdep.c(798),WARNING" ID="0x8b9818f3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BTOS][MEM_NEW_S]AVAILABLE_MEMORY=%u, alloc fail because under secure threshold size! @osdep.c(829),WARNING" ID="0x8b9819eb" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="ap =&gt; bt ipc error, get cpu trace ret=%d, bt pc=0x%x, lr=0x%x, sp=0x%x,  @ipc.c(417),ERROR" ID="0xa02a0d0a" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="ipc error core %d =&gt; %d action=%d, called=0x%X @ipc.c(708),ERROR" ID="0xa02a1622" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="ipc error, core=%d current pc=0x%x, lr=0x%x, sp=0x%x @ipc.c(710),ERROR" ID="0xa02a1632" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][handle]bt_et_currentrxdescptr_currentrxdescptr_getf()=%d @ld_sscan.c(162),ERROR" ID="0x88a00512" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]ld_sscan_env.evt != evt @ld_sscan.c(178),ERROR" ID="0x88a00592" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][SSCAN][LD]ld_sscan_evt_canceled_cbk: status = %d @ld_sscan.c(226),INFO" ID="0x88a00715" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO]accept status = %d, conhdl = %d @llc_iso_ico_hci.c(132),INFO" ID="0x89fa0425" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[iso_debug]remove ico 0x%x, %d @llc_iso_ico_hci.c(383),INFO" ID="0x89fa0bfd" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ICO_debug]channel_num = %d, event_counter1 = %d, event_count2 = %d @llc_iso_ico_hci.c(441),INFO" ID="0x89fa0dcd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[AUTORATE] hci_le_set_ico_phy_cmd_handler warning @llc_iso_ico_hci.c(552),WARNING" ID="0x89fa1143" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[AUTORATE]hci_le_set_ico_phy_cmd_handler:channel_id=%d,m2s_phy=0x%x,s2m_phy=0x%x,evt_counter=%d @llc_iso_ico_hci.c(585),INFO" ID="0x89fa124d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISO]hci_le_iso_test_mode_cmd_handler loopback_mode %d  @llc_iso_ico_hci.c(667),INFO" ID="0x89fa14dd" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="read_iso_buffer param-&gt;data_length=%d, data_len=%d, packet=%d @llc_iso_ico_hci.c(710),INFO" ID="0x89fa1635" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ISO] DBG REG RW 0x%x,0x%x @llc_iso_ico_hci.c(733),INFO" ID="0x89fa16ed" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ISO] DBG cfg_id: 0x%x, cfg_value:0x%x @llc_iso_ico_hci.c(754),INFO" ID="0x89fa1795" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[JITWS][AVDTP]a2dp_set_config_ind_cfm: can't find a2dp stream handle by input HANDLE=0x%x @a2dp_hlp.c(116),INFO" ID="0x8abe03a5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[HCI] remove remote exceed upper limit %d addr:%02x:%02x:xx:xx:xx:%02x! @hci_hlp_ram.c(524),ERROR" ID="0x8ba81062" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HCI]memcpy_s&#160;error @hci_hlp_ram.c(544),ERROR" ID="0x8ba81102" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ECC]release semaphore fail @ecc_p256.c(1857),INFO" ID="0x89463a0d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="sdu_interval_m2s1=%d, sdu_interval_m2s2=%d, sdu_interval_m2s3=%d @llc_cis_hci_ram.c(77),INFO" ID="0x8a42026d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="sdu_interval_s2m1=%d, sdu_interval_s2m2=%d, sdu_interval_s2m3=%d @llc_cis_hci_ram.c(79),INFO" ID="0x8a42027d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="ft_m2s=%d, ft_s2m=%d, slaves_clock_acc=%d, packing=%d @llc_cis_hci_ram.c(82),INFO" ID="0x8a420295" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="framing=%d, cis_count=%d, cis_id=%d, nse=%d @llc_cis_hci_ram.c(84),INFO" ID="0x8a4202a5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="max_sdu_m2s=%d, max_sdu_s2m=%d, max_pdu_m2s=%d, max_pdu_s2m=%d @llc_cis_hci_ram.c(86),INFO" ID="0x8a4202b5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="ft_m2s=%d, ft_s2m=%d, bn_m2s=%d, bn_s2m=%d @llc_cis_hci_ram.c(88),INFO" ID="0x8a4202c5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][Osca]Now in STR mode ,disallow AE PARAM:llm_osca_scan_state =%d @llm_hci_ae.c(292),INFO" ID="0x88120925" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][Osca]Now in STR mode ,disallow AE scan:llm_osca_scan_state =%d @llm_hci_ae.c(336),INFO" ID="0x88120a85" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[setup data path]coding=%d @llc_iso_hci.c(121),INFO" ID="0x883603cd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISO]ISO conhdl don,t exist,conhdl=%d @llc_iso_hci.c(134),WARNING" ID="0x88360433" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[setup data path] set up out data path:%d, in data path:%d @llc_iso_hci.c(137),INFO" ID="0x8836044d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISO]ISO conhdl don,t exist,conhdl=%d @llc_iso_hci.c(185),WARNING" ID="0x883605cb" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISO]data_path_direction:%d @llc_iso_hci.c(345),INFO" ID="0x88360acd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISO]ico_chnl-&gt;iso_exist:%d @llc_iso_hci.c(357),INFO" ID="0x88360b2d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISO]ISO conhdl don,t exist,conhdl=%d @llc_iso_hci.c(368),WARNING" ID="0x88360b83" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO][WARNING]llc_hci_iso_data_tx_handler: ico pld length(%d) &gt; MTU(%d) @llc_iso_hci.c(397),WARNING" ID="0x88360c6b" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO][WARNING]llc_hci_iso_data_tx_handler: ico pld length(%d) &gt; MTU(%d) @llc_iso_hci.c(416),WARNING" ID="0x88360d03" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO][WARNING]llc_hci_iso_data_tx_handler: ico pld length(%d) &gt; autorate phy MTU(%d) @llc_iso_hci.c(438),WARNING" ID="0x88360db3" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[BIS][WARNING]llc_hci_iso_data_tx_handler: bis pld length(%d) &gt; MTU(%d) @llc_iso_hci.c(455),WARNING" ID="0x88360e3b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[IST]iso_cis_test_pkt_cnt alloc failed @llc_iso_hci.c(569),ERROR" ID="0x883611ca" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME=" 5 packet iso interval total:%d @llc_iso_hci.c(606),INFO" ID="0x883612f5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[IST]iso_cis_test_pkt_cnt alloc failed @llc_iso_hci.c(624),ERROR" ID="0x88361382" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="llc_iso_tx_test_handler, cis_chnl = 0x%x, txnode = 0x%x @llc_iso_hci.c(659),ERROR" ID="0x8836149a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="llc_iso_tx_test_handler, bis_chnl = 0x%x, txnode = 0x%x @llc_iso_hci.c(678),ERROR" ID="0x88361532" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="Invalid payload_type = %d @llc_iso_hci.c(722),ERROR" ID="0x88361692" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_iso_tx_test_handler, ptr is NULL @llc_iso_hci.c(742),ERROR" ID="0x88361732" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISO]bis conhdl don,t exist,conhdl=%d @llc_iso_hci.c(770),WARNING" ID="0x88361813" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISO]bis conhdl has been set as input path,conhdl=%d @llc_iso_hci.c(775),WARNING" ID="0x8836183b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISO]bis conhdl do not exist,conhdl=%d @llc_iso_hci.c(815),WARNING" ID="0x8836197b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISO]bis conhdl has been set as output path,conhdl=%d @llc_iso_hci.c(818),WARNING" ID="0x88361993" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISO]cis conhdl do not exist,conhdl=%d @llc_iso_hci.c(844),WARNING" ID="0x88361a63" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISO]bis conhdl do not exist,conhdl=%d @llc_iso_hci.c(855),WARNING" ID="0x88361abb" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISO]cis conhdl do not exist,conhdl=%d @llc_iso_hci.c(893),WARNING" ID="0x88361beb" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[L2CAP][CONFIG_IND]ACTION=INVALID_CID STATUS, PSM=%d, STATUS=%d @l2cap_core_br.c(705),WARNING" ID="0x8bba160b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[L2CAP][ECHO_REQ] mem exhaust, data_len=%u @l2cap_core_br.c(775),WARNING" ID="0x8bba183b" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[L2CAP][ECHO_REQ] ACTION=NOT_FOUND_ACL_LINK, REMOTE_ADDR=%02x:%02x:**:**:**:%02x @l2cap_core_br.c(807),WARNING" ID="0x8bba193b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[L2CAP][ECHO_RSP] mem exhaust, data_len=%u @l2cap_core_br.c(841),WARNING" ID="0x8bba1a4b" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[L2CAP][ECHO_RSP] ACTION=NOT_FOUND_ACL_LINK, REMOTE_ADDR=%02x:%02x:**:**:**:%02x @l2cap_core_br.c(851),WARNING" ID="0x8bba1a9b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[L2CAP][ECHO_IND] mem exhaust, data_len=%u @l2cap_core_br.c(924),WARNING" ID="0x8bba1ce3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[L2CAP]memcpy_s&#160;error @l2cap_core_br.c(930),ERROR" ID="0x8bba1d12" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLM]llm_ae_report_scan_duplicate_filter: adv address in white list @llm_ae_common.c(258),INFO" ID="0x88480815" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLM]llm_util_check_adv_report_list: white list size up to max @llm_ae_common.c(273),INFO" ID="0x8848088d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][AE]llm_ae_rep_legacy_adv_rpa_addr_set:ral_idx=%d, ral_ptr=0x%x, em_ral_addr=0x%x @llm_ae_common.c(1087),INFO" ID="0x884821fd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][AE]llm_ae_report_legacy_adv_ind:mask report @llm_ae_common.c(1125),INFO" ID="0x8848232d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLM]llm_ext_adv_state_check:conhdl=%d, adv_en = %d, state=%d @llm_ae_common.c(1288),INFO" ID="0x88482845" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLM]llm_set_ext_adv_en:adv_handle=%d, duration=%d, max_ext_adv_evt=%d @llm_ae_common.c(1516),INFO" ID="0x88482f65" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLM]llm_set_ext_scan_en:scan_en=%d @llm_ae_common.c(1673),INFO" ID="0x8848344d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLM]llm_util_check_ext_adv_data_param:adv_handle not exist! @llm_ae_common.c(2313),WARNING" ID="0x8848484b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LLM]adv_evt_properties = 0x%x @llm_ae_common.c(2680),WARNING" ID="0x884853c3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LLM]llm_util_check_ext_adv_cnt_in_tx_queue:cnt=%d @llm_ae_common.c(2691),WARNING" ID="0x8848541b" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="stack gap set discovery mode result = 0x%x, mode = 0x%x  @bt_ahi_gap.c(84),INFO" ID="0x8c9e02a5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="stack gap get discovery mode result = 0x%x, mode = 0x%x  @bt_ahi_gap.c(98),INFO" ID="0x8c9e0315" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="stack gap stop discovery result = 0x%x, mode = 0x%x  @bt_ahi_gap.c(108),INFO" ID="0x8c9e0365" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="stack gap create acl result = 0x%x, dev_hdl = 0x%x, link type = %d  @bt_ahi_gap.c(122),INFO" ID="0x8c9e03d5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memory copy failed @bt_ahi_gap.c(135),ERROR" ID="0x8c9e043a" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="stack gap create acl cfm cbk result = 0x%x, acl_hdl = 0x%x, link type = %d  @bt_ahi_gap.c(140),INFO" ID="0x8c9e0465" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="stack gap create acla result = 0x%x @bt_ahi_gap.c(149),INFO" ID="0x8c9e04ad" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="stack gap reconnect phone result = 0x%x, dev_hdl = 0x%x  @bt_ahi_gap.c(160),INFO" ID="0x8c9e0505" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="stack gap get rmt dev handle result = 0x%x @bt_ahi_gap.c(172),INFO" ID="0x8c9e0565" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="stack gap device is connected result = 0x%x, dev_hdl = 0x%x  @bt_ahi_gap.c(184),INFO" ID="0x8c9e05c5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="btsdk disconnect acl by handle result = 0x%x @bt_ahi_gap.c(195),INFO" ID="0x8c9e061d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="stack gap pair device result = 0x%x, dev_hdl = 0x%x  @bt_ahi_gap.c(207),INFO" ID="0x8c9e067d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="stack gap add rmt device rsp.result = %x @bt_ahi_gap.c(224),INFO" ID="0x8c9e0705" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="stack gap update rmt device name result = 0x%x, name = %s  @bt_ahi_gap.c(244),INFO" ID="0x8c9e07a5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memory copy failed @bt_ahi_gap.c(258),ERROR" ID="0x8c9e0812" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="stack gap update rmt device name cfm cbk result = 0x%x, opindex = 0x%x, size = %d  @bt_ahi_gap.c(266),INFO" ID="0x8c9e0855" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="stack gap update rmt device name async result = 0x%x @bt_ahi_gap.c(276),INFO" ID="0x8c9e08a5" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="stack gap get local name result = 0x%x, length = %d, name = %s  @bt_ahi_gap.c(312),INFO" ID="0x8c9e09c5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="stack gap get rmt dev addr result = 0x%x, addr[%02x:**:**:**:%02x:%02x] @bt_ahi_gap.c(337),INFO" ID="0x8c9e0a8d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="stack gap browse rmt service overflow, max_count = %d, svc_count = %d @bt_ahi_gap.c(359),ERROR" ID="0x8c9e0b3a" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="stack gap browse rmt service result = 0x%x, svc_count = %d, svc_hdl[0] = 0x%x @bt_ahi_gap.c(365),INFO" ID="0x8c9e0b6d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="hfp enable sco:scohdl=0x%x inid=0x%x outid=0x%x @bt_ahi_gap.c(386),INFO" ID="0x8c9e0c15" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="hfp disable sco:scohdl=0x%x @bt_ahi_gap.c(390),INFO" ID="0x8c9e0c35" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="result = 0x%x, handle = 0x%x, service_class = %02x  @bt_ahi_gap.c(423),ERROR" ID="0x8c9e0d3a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="stack gap init, res = 0x%x  @bt_ahi_gap.c(435),INFO" ID="0x8c9e0d9d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="set bt tx power, hdl=0x%x, power=%d, ret=0x%x @bt_ahi_gap.c(448),INFO" ID="0x8c9e0e05" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="br gap read rssi, hdl=0x%x, rssi=%d, ret=0x%x @bt_ahi_gap.c(456),INFO" ID="0x8c9e0e45" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="set active scene scene = %d, bitrate = %d, delay = %d, ret=0x%x @bt_ahi_gap.c(472),INFO" ID="0x8c9e0ec5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="set inquiry scan param interval = %d, window = %d @bt_ahi_gap.c(480),INFO" ID="0x8c9e0f05" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memory copy failed @bt_ahi_gap.c(491),ERROR" ID="0x8c9e0f5a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="stack gap restore rmt device rsp.result = %x @bt_ahi_gap.c(495),INFO" ID="0x8c9e0f7d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="br gap get link mode, hdl=0x%x, mode=%d, ret=0x%x @bt_ahi_gap.c(504),INFO" ID="0x8c9e0fc5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="mpc param null! @bt_ahi_gap.c(520),ERROR" ID="0x8c9e1042" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="mpc pkt_ptr is null! @bt_ahi_gap.c(525),ERROR" ID="0x8c9e106a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[AHI]set br secure param secure=%d. @bt_ahi_gap.c(529),ERROR" ID="0x8c9e108a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][AE]llm_util_per_sync_filter is ok  @llm_per_util.c(415),INFO" ID="0x89920cfd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][AE]llm_util_per_sync_filter is false  @llm_per_util.c(421),INFO" ID="0x89920d2d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ATT]memcpy_s&#160;error @att_table.c(770),ERROR" ID="0x8d661812" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ATT]memcpy_s&#160;error @att_table.c(1011),ERROR" ID="0x8d661f9a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ATT]memcpy_s&#160;error @att_table.c(1184),ERROR" ID="0x8d662502" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ATT]memcpy_s&#160;error @att_table.c(1273),ERROR" ID="0x8d6627ca" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk]gatt_get_descriptor_value memcpy failed @sdk_gatt.c(387),ERROR" ID="0x8b800c1a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[SDK]gatt_get_descriptor_value&#160;memcpy_s&#160;error @sdk_gatt.c(571),ERROR" ID="0x8b8011da" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt write characteristic mem_new failed @sdk_gatt.c(794),ERROR" ID="0x8b8018d2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt write characteristic memcpy failed @sdk_gatt.c(799),ERROR" ID="0x8b8018fa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt write characteristic memcpy failed @sdk_gatt.c(808),ERROR" ID="0x8b801942" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="btsdk gatt get characteristics by uuid start_handle:0x%x end_handle:0x%x, uuid:0x%x @sdk_gatt.c(837),INFO" ID="0x8b801a2d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="btsdk gatt get characteristic value by uuid start_handle:0x%x end_handle:0x%x @sdk_gatt.c(885),INFO" ID="0x8b801bad" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[sdk]gatt_get_descriptor_by_handle start_handle:0x%x end_handle:0x%x @sdk_gatt.c(908),INFO" ID="0x8b801c65" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[sdk]gatt_get_multiple_characteristics_by_handle handle_count:0x%x @sdk_gatt.c(929),INFO" ID="0x8b801d0d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[SDK]gatt_set_gap_ui_attributes&#160;memcpy_s&#160;error @sdk_gatt.c(1207),ERROR" ID="0x8b8025ba" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[SDK]gatt_set_gap_ui_attributes&#160;memcpy_s&#160;error @sdk_gatt.c(1220),ERROR" ID="0x8b802622" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[SDK]gatt_get_gap_ui_attributes&#160;memcpy_s&#160;error @sdk_gatt.c(1292),ERROR" ID="0x8b802862" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[SDK]gatt_send_response&#160;memcpy_s&#160;error @sdk_gatt.c(1890),ERROR" ID="0x8b803b12" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[SDK]gatt_change_descriptor_value&#160;memcpy_s&#160;error @sdk_gatt.c(1971),ERROR" ID="0x8b803d9a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[SDK]gatt_notify_characteristic_changed&#160;memcpy_s&#160;error @sdk_gatt.c(2016),ERROR" ID="0x8b803f02" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[SDK]gatt_notify_characteristic_changed&#160;memcpy_s&#160;error @sdk_gatt.c(2023),ERROR" ID="0x8b803f3a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[SDK]can't find hdl by uuid @sdk_gatt.c(2214),ERROR" ID="0x8b804532" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[BTH MIPS][TRANS_TASK][%ld]MS,[RECV TASK][%ld]MS, [SCHEDULE TASK][%ld]MS, [ISR][%ld]MS @bt_dfx.c(108),INFO" ID="0x8df80365" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[SMARTIF]freq idx out of range! idx=%d @ld_chnlscan_ram.c(60),INFO" ID="0x89ae01e5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[smartif][final]use nagtive if F, smart_if_k=%d @ld_chnlscan_ram.c(101),WARNING" ID="0x89ae032b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[smartif][final]use postive if 0, smart_if_k=%d @ld_chnlscan_ram.c(107),WARNING" ID="0x89ae035b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING]chnlrssi_ptr is null @ld_chnlscan_ram.c(125),WARNING" ID="0x89ae03eb" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: memcpy adv_manu_spec_data fail when get adv data @ble_general_adv.c(209),ERROR" ID="0x8cb8068a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: memcpy adv_data fail when get adv data @ble_general_adv.c(231),ERROR" ID="0x8cb8073a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: memcpy mac fail when get adv data @ble_general_adv.c(255),ERROR" ID="0x8cb807fa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: memcpy adv_alipay_data fail when get adv data @ble_general_adv.c(261),ERROR" ID="0x8cb8082a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: memcpy AppearanceData fail when get adv data @ble_general_adv.c(280),ERROR" ID="0x8cb808c2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: memcpy AppearanceData fail when get adv data @ble_general_adv.c(299),ERROR" ID="0x8cb8095a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: memcpy ServiceUuid16Data fail when get adv data @ble_general_adv.c(317),ERROR" ID="0x8cb809ea" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: memcpy public target addr fail when get adv data @ble_general_adv.c(335),ERROR" ID="0x8cb80a7a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: memcpy random addr fail when get adv data @ble_general_adv.c(356),ERROR" ID="0x8cb80b22" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: memcpy interval data fail when get adv data @ble_general_adv.c(374),ERROR" ID="0x8cb80bb2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: memcpy interval data fail when get adv data @ble_general_adv.c(393),ERROR" ID="0x8cb80c4a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: memcpy LocalName fail when get adv data @ble_general_adv.c(413),ERROR" ID="0x8cb80cea" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: memcpy LocalName fail when get adv data @ble_general_adv.c(421),ERROR" ID="0x8cb80d2a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: memcpy adv data fail @ble_general_adv.c(460),ERROR" ID="0x8cb80e62" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble log: ble general set adv data Params is invaild! DataMaxLen is %d @ble_general_adv.c(479),ERROR" ID="0x8cb80efa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: memcpy adv_flags fail when get adv data @ble_general_adv.c(494),ERROR" ID="0x8cb80f72" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: BleGeneralSetScanRsponseData: adv_params is NULL! @ble_general_adv.c(545),ERROR" ID="0x8cb8110a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: BleGeneralSetScanRsponseData: scan_rsp_data is NULL! @ble_general_adv.c(551),ERROR" ID="0x8cb8113a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble log: scan_rsp_data_max_len is error: %d @ble_general_adv.c(557),ERROR" ID="0x8cb8116a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: memcpy tx_power_level fail when get scanRspdata @ble_general_adv.c(569),ERROR" ID="0x8cb811ca" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble log: local name len too long: %d @ble_general_adv.c(579),ERROR" ID="0x8cb8121a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: memcpy localname fail when get scanRspdata @ble_general_adv.c(586),ERROR" ID="0x8cb81252" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: App Start Ble Adv get localname or mac err @ble_general_adv.c(659),ERROR" ID="0x8cb8149a" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="ble log: ble general set extended adv param g_adv_addr_type = %d adv_event_flag = %x,&quot; &quot;g_config_le_slave_use_privacy = %d @ble_general_adv.c(678),INFO" ID="0x8cb81535" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: App Start Ble Adv get localname or mac err @ble_general_adv.c(714),ERROR" ID="0x8cb81652" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: Start Ble Adv get localname err @ble_general_adv.c(720),ERROR" ID="0x8cb81682" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble log: ble general adv data len error: %d @ble_general_adv.c(730),ERROR" ID="0x8cb816d2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble log: ble general adv data len: %d @ble_general_adv.c(734),INFO" ID="0x8cb816f5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble log: ble general scan rsp data len error: %d @ble_general_adv.c(741),ERROR" ID="0x8cb8172a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble log: ble general scan rsp data len: %d @ble_general_adv.c(745),INFO" ID="0x8cb8174d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble log: adv data memcpy fail, data_len: %d @ble_general_adv.c(766),ERROR" ID="0x8cb817f2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble log: scan rsp data memcpy fail, data_len: %d @ble_general_adv.c(775),ERROR" ID="0x8cb8183a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[SMP]PAIRING_REQ_RECV @smp_fsm.c(1091),INFO" ID="0x8c46221d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[SMP][smp_key_base_new]link-&gt;hcihdl = %u, remote = 0x%x, key = 0x%x @smp_fsm.c(1990),INFO" ID="0x8c463e35" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[SMP]smp_require_new_incoming @smp_fsm.c(2842),INFO" ID="0x8c4658d5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[SMP]smp_require_end reason = 0x%x @smp_fsm.c(3215),INFO" ID="0x8c46647d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[SMP]smp_ev_encryption_failed @smp_fsm.c(3320),INFO" ID="0x8c4667c5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[SMP][LE_LTK_REQ] CONN_HANDLE=0x%x @smp_fsm.c(3536),INFO" ID="0x8c466e85" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[SMP][LE_LTK_REQ]not find link key @smp_fsm.c(3548),WARNING" ID="0x8c466ee3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[SMP][LE_LTK_REQ]not find br addr @smp_fsm.c(3551),WARNING" ID="0x8c466efb" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[SMP][LongTermKeyRequest]key-&gt;fea = 0x%x @smp_fsm.c(3562),INFO" ID="0x8c466f55" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[SMP][LongTermKeyRequest]key == NULL @smp_fsm.c(3566),INFO" ID="0x8c466f75" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[SMP][LongTermKeyRequest]link-&gt;hcihdl = %u, link-&gt;remote = 0x%x, key = 0x%x @smp_fsm.c(3594),INFO" ID="0x8c467055" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[SMP][LongTermKeyRequest][No LESC LTK SEND] @smp_fsm.c(3607),INFO" ID="0x8c4670bd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[SMP][LongTermKeyRequest][DIV mismatch, Unpaired] @smp_fsm.c(3631),INFO" ID="0x8c46717d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[SMP][LongTermKeyRequest][ECDH LTK unavailable, pair!=NULL] @smp_fsm.c(3644),INFO" ID="0x8c4671e5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[SMP][LongTermKeyRequest][LTK unavailable, pair=NULL] @smp_fsm.c(3657),INFO" ID="0x8c46724d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[SMP][LongTermKeyRequest][Send Negative Reply!] @smp_fsm.c(3674),INFO" ID="0x8c4672d5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[SMP][smpc_hci_op_le_set_local_public_key] @smp_fsm.c(3700),INFO" ID="0x8c4673a5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[SMP][smpc_hci_op_le_generate_dhkey] @smp_fsm.c(3715),INFO" ID="0x8c46741d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[SMP][smpc_hci_op_le_generate_dhkey]link == NULL @smp_fsm.c(3720),ERROR" ID="0x8c467442" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[SMP][smpc_hci_op_le_generate_dhkey]in-&gt;status == %x @smp_fsm.c(3728),ERROR" ID="0x8c467482" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[SMP]smpc_data_ind_event_do link-&gt;wait = %x, event = %x @smp_fsm.c(3760),INFO" ID="0x8c467585" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLM]llm_ral_dev_add:ral is full @patch_llm_util.c(107),INFO" ID="0x8a6e035d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLM]llm_ral_dev_add:in_wl=%d, l_irk_valid=%d, p_irk_valid=%d, peer_id_addr_type=%d @patch_llm_util.c(133),INFO" ID="0x8a6e042d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLM]llm_ral_dev_add:peer_id_addr=0x%8x%4x, nbral=%d @patch_llm_util.c(139),INFO" ID="0x8a6e045d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[L2CAP][CREDIT FLOW CONTROL] ACTION=INVALID_ACL, PSM=%d, IS_LE=%d @l2cap_core_ble.c(305),WARNING" ID="0x8bb6098b" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[L2CAP][CREDIT FLOW CONTROL] ACTION=INVALID_ACL, CID=%d, IS_LE=%d @l2cap_core_ble.c(310),WARNING" ID="0x8bb609b3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[L2CAP]memcpy_s&#160;error @l2cap_core_ble.c(479),ERROR" ID="0x8bb60efa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[L2CAP]memcpy_s&#160;error @l2cap_core_ble.c(483),ERROR" ID="0x8bb60f1a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[L2CAP]memcpy_s&#160;error @l2cap_core_ble.c(563),ERROR" ID="0x8bb6119a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pce_update_status null returned @sdk_pbap.c(168),WARNING" ID="0x8b740543" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="pbap_pull_phone_book conn_hdl=0x%x @sdk_pbap.c(670),INFO" ID="0x8b7414f5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="pbap_pull_phone_book err ret=0x%x @sdk_pbap.c(683),WARNING" ID="0x8b74155b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy_s failed @sdk_pbap.c(696),ERROR" ID="0x8b7415c2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy_s failed @sdk_pbap.c(843),ERROR" ID="0x8b741a5a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy_s failed @sdk_pbap.c(943),ERROR" ID="0x8b741d7a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][PAST]lld_evt_past_adv_tx_time_compute: per adv has stoped! @lld_past_evt.c(190),WARNING" ID="0x89bc05f3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][LD]ld_sco_env[sco_link_id].evt != NULL, nb_prog=%d @ld_sco_ram.c(99),ERROR" ID="0x8a08031a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LD]ld_sco_env[sco_link_id].evt ALLOC FAIL @ld_sco_ram.c(109),ERROR" ID="0x8a08036a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][param]ld_sco_start:rxind=%d, txind=%d @ld_sco_ram.c(140),ERROR" ID="0x8a080462" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ESCO]esco start clock is 0x%x, initial daycounter=%d, sco_link_id=%d @ld_sco_ram.c(187),WARNING" ID="0x8a0805db" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LD][ACL]ld_sco_start:wbs_enabled=%d @ld_sco_ram.c(211),INFO" ID="0x8a08069d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ESCO]daycounter rolls over 0, daycounter is %d @ld_sco_ram.c(341),WARNING" ID="0x8a080aab" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[SCO]ld_sco_evt_start_cbk ld_acl_env[%d].evt=NULL! @ld_sco_ram.c(381),WARNING" ID="0x8a080beb" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[LD][SCO][ERROR]start sco tog fail @ld_sco_ram.c(522),ERROR" ID="0x8a081052" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="sco start sco_linkid=%d, tog start slotcnt=0x%x, finecnt=%d, clock=0x%x @ld_sco_ram.c(533),INFO" ID="0x8a0810ad" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARNING]:tog clk info:num=%d,last_clk=%d,cur_clk=%d @ld_sco_ram.c(546),WARNING" ID="0x8a081113" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO]ld_fill_packet_buffer_and_send:seq_num=%d,clock=%d @ld_sco_ram.c(551),INFO" ID="0x8a08113d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]btc2dsp put buffer fail, reason = 0x%08X @ld_sco_ram.c(572),ERROR" ID="0x8a0811e2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR]invalid sco point! @ld_sco_ram.c(597),ERROR" ID="0x8a0812aa" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]btc2dsp get buffer fail, reason = 0x%08X @ld_sco_ram.c(609),ERROR" ID="0x8a08130a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]error in memcpy_s for DSP transmit, ret = %d @ld_sco_ram.c(615),ERROR" ID="0x8a08133a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]btc2dsp put buffer fail, reason = 0x%08X @ld_sco_ram.c(628),ERROR" ID="0x8a0813a2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="invalid sco link id. @ld_sco_ram.c(659),WARNING" ID="0x8a08149b" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO] sco rx status:total=%d, bad=%d, dsp_send_uneven=%d, bitoff_drift=%d @ld_sco_ram.c(746),INFO" ID="0x8a081755" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO] sco rx status:per=%d @ld_sco_ram.c(749),INFO" ID="0x8a08176d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][lld_util_ble_test_channel_calc] nbgood is 0 @lld_con_util.c(265),ERROR" ID="0x8982084a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLD]lld_util_eff_tx_time_set:max_tx_time=%d, max_tx_size=%d @lld_con_util.c(382),INFO" ID="0x89820bf5" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[HCI][LK_REQUEST] REMOTE_BD_ADDR=%02x:%02x:*:*:*:%02x @hci_secu.c(877),INFO" ID="0x8ad81b6d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][LK_REQUEST] Remote Data Not Found, Remote Addr may be error = %x @hci_secu.c(911),INFO" ID="0x8ad81c7d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[HCI][CHANGE_ENCRYPTION_MODE] STATUS=0x%x, HANDLE=0x%x, RESULT=0x%x @hci_secu.c(978),INFO" ID="0x8ad81e95" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLC]llc_le_set_adv_rand_add:conhdl=0x%x, rand_addr=0x%x:0x%x:*:*:*0x%x @llc.c(219),INFO" ID="0x883006dd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLC]llc_set_adv_param:interval min=0x%x, max=0x%x, channel map=%d, filter policy=%d @llc.c(285),INFO" ID="0x883008ed" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLM]llc_set_adv_en:conhd=0x%x, adv_en=%d @llc.c(456),INFO" ID="0x88300e45" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][LLC][TEST]llc_test_mode_tx_config:tx_buff_node=0x%x, tx_desc_node=0x%x @llc.c(654),ERROR" ID="0x88301472" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][LLC][TEST]llc_test_mode_tx_config:pk_payload_type=%d @llc.c(708),ERROR" ID="0x88301622" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLC][TEST]llc_test_mode_start_tx:config fail @llc.c(774),WARNING" ID="0x88301833" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLC][TEST]llc_test_mode_start_rx:rx_freq=%d @llc.c(784),INFO" ID="0x88301885" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLC]llc_uhd_update_current_trxphy:conhdl=0x%x, new_tx_phy=%d, new_rx_phy=%d @llc.c(856),INFO" ID="0x88301ac5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC]llc_set_trxuhd_cs_fileds:current_tx_phy=%d,current_rx_phy = % d  @llc.c(936),INFO" ID="0x88301d45" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC]llc_set_trxuhd_cs_fileds:current_tx_polar=%d,current_rx_polar = % d  @llc.c(938),INFO" ID="0x88301d55" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[LLC]llc_set_trxuhd_cs:tx_uhd_capability%d @llc.c(975),INFO" ID="0x88301e7d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLC][TEST]llc_enhanced_test_mode_start_tx:config fail @llc.c(1094),WARNING" ID="0x88302233" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="tx_phy is %d @llc.c(1143),INFO" ID="0x883023bd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLC][TEST]llc_enhanced_test_mode_start_tx:config fail @llc.c(1182),WARNING" ID="0x883024f3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="rx_phy is %d @llc.c(1196),INFO" ID="0x88302565" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="tx_polar_en is %d tx_polar_r is %d priv_hec_en is %d priv_mode_en is %d @llc.c(1252),INFO" ID="0x88302725" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[LLC]llc_update_max_trxtime:txoctets=%d,rxoctets=%d,txtime=%d,rxtime=%d @llc.c(1385),INFO" ID="0x88302b4d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC]llc_update_maxrxtime_minimum:current_txphy=%d,current_rxphy=%d @llc.c(1430),INFO" ID="0x88302cb5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]:cis address:0x%x, conhdl:%d @llc.c(1620),INFO" ID="0x883032a5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]:llc_env_ext_address:0x%x, conhdl:%d @llc.c(1636),INFO" ID="0x88303325" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC]llc_stop:llc_env[conhdl]=NULL @llc.c(1675),INFO" ID="0x8830345d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLM]llc_con_req_ind:rx_status=0x%x, chsel_alg=0x%x @llc.c(1776),INFO" ID="0x88303785" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_test_set_cis_param : alloc fail! @llc_cis_ram.c(30),INFO" ID="0x8a2a00f5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_test_set_cis_param :cig_id=%d, cis_id=%d, cis_conhdl=%d, struct_size=%d @llc_cis_ram.c(60),INFO" ID="0x8a2a01e5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_test_set_cis_param :cig_id=%d, cis_id=%d, sdu_intv_m2s=%d, sdu_intv_s2m=%d @llc_cis_ram.c(62),INFO" ID="0x8a2a01f5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_test_set_cis_param :ftm2s=%d, fts2m=%d, chnl_intv=%d, packing=%d @llc_cis_ram.c(64),INFO" ID="0x8a2a0205" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_test_set_cis_param :pdum2s=%d, pdus2m=%d, sdum2s=%d, sdus2m=%d @llc_cis_ram.c(66),INFO" ID="0x8a2a0215" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_test_set_cis_param :bnm2s=%d, bns2m=%d, phym2s=%d, phys2m=%d @llc_cis_ram.c(68),INFO" ID="0x8a2a0225" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="llc_test_set_cis_param :nse=%d, arrangement=%d @llc_cis_ram.c(70),INFO" ID="0x8a2a0235" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLD]lld_pdu_tx_flush_list:txnode-&gt;idx=%d @lld_util.c(123),INFO" ID="0x885c03dd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLD]lld_util_set_cs_bd_address:idx=0x%x, type=%x, bd[5:4]=%x, bd[0]=%x @lld_util.c(166),INFO" ID="0x885c0535" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[LLD][UHD]lld_util_dle_set_cs_fields:rx_max_len=%d,rx_max_time=%d,rx_polar=%d @lld_util.c(199),INFO" ID="0x885c063d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLD][UHD]lld_util_dle_set_cs_fields:rx_max_len=%d,rx_max_time=%d @lld_util.c(230),INFO" ID="0x885c0735" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO]lld_util_compute_ce_max:tx_time=%d, rx_time=%d, encryption=%d, frame_size=%d @lld_util.c(316),INFO" ID="0x885c09e5" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO]lld_util_compute_ce_max:max_bw=%d, frame_size=%d, nb_frame_by_interval=%d @lld_util.c(328),INFO" ID="0x885c0a45" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO]lld_util_compute_ce_max:ce_max=%d, frame_size=%d, nb_frame_by_interval=%d @lld_util.c(335),INFO" ID="0x885c0a7d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[UHD]lld_debug_polar_config:ico_phy:0x%x, ico_polar:0x%x @lld_util.c(409),INFO" ID="0x885c0ccd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="ble_btc_only_ico_polar_config:tx_phy=%d, rx_phy = %d @lld_util.c(491),INFO" ID="0x885c0f5d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BTC]ble_get_uhd_time:not normal phy_type %d @lld_util.c(525),WARNING" ID="0x885c106b" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[BTC]ble_get_uhd_time:time: %d,phy:%d @lld_util.c(528),WARNING" ID="0x885c1083" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="ble_get_polar_time:time: %d,phy_type:%d,phy_rate:%d,tx_polar_r:%d @lld_util.c(542),WARNING" ID="0x885c10f3" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO]lld_uhd_v2_util_compute_ce_max:tx_time=%d, rx_time=%d, encryption=%d, frame_size=%d @lld_util.c(655),INFO" ID="0x885c147d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO]lld_uhd_v2_util_compute_ce_max:max_bw=%d, frame_size=%d, nb_frame_by_interval=%d @lld_util.c(661),INFO" ID="0x885c14ad" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO]lld_uhd_v2_util_compute_ce_max:ce_max=%d, frame_size=%d, nb_frame_by_interval=%d @lld_util.c(668),INFO" ID="0x885c14e5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING]bt_util_buf_acl_tx_free_patch:idx=0x%x, address=0X%x @bt_util_buf.c(203),WARNING" ID="0x8880065b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ICO_TOG] start tog fail, status=%d @lld_tog.c(39),ERROR" ID="0x890e013a" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO_TOG] count_set=%d, high_set=%d, count_now=%d, high_now=%d @lld_tog.c(82),INFO" ID="0x890e0295" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ISO_tog]error param counter @lld_tog.c(103),INFO" ID="0x890e033d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[tog_debug]stop tog type = %d, linkid=0x%x @lld_tog.c(207),INFO" ID="0x890e067d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ICO_TOG] voice start_slotcnt=%d, start_finecnt=%d, clock=%d @lld_tog.c(237),INFO" ID="0x890e076d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HFP][hfpc_rfcomm_connect_complete] enter @hfp_fsm.c(170),INFO" ID="0x8be20555" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[HFP][hfpc_rfcomm_connect_complete] REMOTE_BD=%02x:%02x:*:*:*:%02x, connection_number=%d @hfp_fsm.c(190),INFO" ID="0x8be205f5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[HFP][RFCOMM_DISC_COMPLETE] CONN_HANDLE=0x%x, REMOTE_BD=%02x:%02x:*:*:*:%02x @hfp_fsm.c(225),INFO" ID="0x8be2070d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="HFP:sco config flow limit line_high=%u line_low=%u @bt_ahi_hfp.c(278),ERROR" ID="0x8c9e08b2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memory alloc failed @bt_ahi_hfp.c(296),WARNING" ID="0x8c9e0943" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memory set failed. @bt_ahi_hfp.c(301),WARNING" ID="0x8c9e096b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memory copy failed. @bt_ahi_hfp.c(310),WARNING" ID="0x8c9e09b3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memory alloc failed @bt_ahi_hfp.c(535),WARNING" ID="0x8c9e10bb" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memory set failed. @bt_ahi_hfp.c(540),WARNING" ID="0x8c9e10e3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memory copy failed. @bt_ahi_hfp.c(549),WARNING" ID="0x8c9e112b" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO]llm_le_filter_judge_deli_del:filter_index=0X%x,elt=0x%x,onfd_filter_nb=0x%x @llm_adv_filter.c(164),INFO" ID="0x899a0525" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][Osca] start HEARTBEAT @llm_adv_filter.c(966),INFO" ID="0x899a1e35" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="llm_le_scan_filter_report tx_evt = false @llm_adv_filter.c(1005),WARNING" ID="0x899a1f6b" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO]llm_le_adv_sol_uuid_insert:count=%d, len_cpy = %d, bit_type = 0x%x, len_tmp=%d @llm_adv_filter.c(1156),INFO" ID="0x899a2425" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARNING][LLM]llm_le_adv_pkt_record:len_tmp=0x%x,adv_total_len=0x%x,position=%d @llm_adv_filter.c(1320),WARNING" ID="0x899a2943" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLM]llm_adv_report_send:no adv report evt send to host @llm_adv_filter.c(1720),WARNING" ID="0x899a35c3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR]llm_le_onfound_list_delete found next = NULL @llm_adv_filter.c(1871),ERROR" ID="0x899a3a7a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[LLM][ERROR]llm_le_adv_save_onfound_list @llm_adv_filter.c(1979),ERROR" ID="0x899a3dda" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR]llm_find_onfd_list_to:count = 0x%d, idx = 0x%d @llm_adv_filter.c(2086),ERROR" ID="0x899a4132" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR]llm_le_batch_scan_full_data_results:cur_time=0x%x, full_data_time=0x%x @llm_adv_filter.c(2248),ERROR" ID="0x899a4642" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR]llm_le_read_batch_scan_results:cur_time=0x%x, trunc_data_time=0x%x @llm_adv_filter.c(2305),ERROR" ID="0x899a480a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING]lld_stop_batch_scan_elt:batch_scan_state=%d, batch_scan_elt=0x%x @llm_adv_filter.c(2821),WARNING" ID="0x899a582b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLM]llm_set_batch_scan_en:scan_en=%d @llm_adv_filter.c(2873),INFO" ID="0x899a59cd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][AE]llm_ae_report_legacy_adv_ind llm_util_check_evt_mask FAILE  @llm_adv_filter.c(2961),INFO" ID="0x899a5c8d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][STREAM_TO_STRUCT] HCI_EVI_COMMAND_COMPLETE len(%u) error @hci_hlp.c(727),ERROR" ID="0x8ad216ba" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][STREAM_TO_STRUCT] HCI_EVI_NUMBER_OF_COMPLETED_DATA_BLOCKS len(%u) error @hci_hlp.c(762),ERROR" ID="0x8ad217d2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][STREAM_TO_STRUCT] HCI_EVI_NUMBER_OF_COMPLETED_DATA_BLOCKS plen(%u) error @hci_hlp.c(771),ERROR" ID="0x8ad2181a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][STREAM_TO_STRUCT] HCI_EVI_CONNECTIONLESS_SLAVE_BROADCAST_RECEIVE stru_len(%u) error @hci_hlp.c(786),ERROR" ID="0x8ad21892" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][STREAM_TO_STRUCT] HCI_EVI_SYNCHRONIZATION_TRAIN_RECEIVED stru_len(%u) error @hci_hlp.c(821),ERROR" ID="0x8ad219aa" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][STREAM_TO_STRUCT] EVENT_INDEX=0x%x, unknown hci event @hci_hlp.c(842),INFO" ID="0x8ad21a55" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][STREAM_TO_STRUCT] hci_inquiry_result_with_rssi plen(%u) error @hci_hlp.c(863),ERROR" ID="0x8ad21afa" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][STREAM_TO_STRUCT] HCI_EVI_EXTENDED_INQUIRY_RESULT plen(%u) error @hci_hlp.c(900),ERROR" ID="0x8ad21c22" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][STREAM_TO_STRUCT] HCI_EVI_EXTENDED_INQUIRY_RESULT plen(%u) error @hci_hlp.c(973),ERROR" ID="0x8ad21e6a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][STREAM_TO_STRUCT] HCI_EVI_USER_CONFIRMATION_REQUEST plen(%u) error @hci_hlp.c(1020),ERROR" ID="0x8ad21fe2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][STREAM_TO_STRUCT] OPCODE=0x%x, unknown hci opcode @hci_hlp.c(1099),INFO" ID="0x8ad2225d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][STREAM_TO_STRUCT] HCI_OPC_READ_LOCAL_VERSION_INFORMATION len(%u) error @hci_hlp.c(1185),ERROR" ID="0x8ad2250a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[COEX][UART]CHECKSUM ERR, ABORT UART MSG @ld_wlcoex_driver.c(133),INFO" ID="0x881c042d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][COEX]ld_wlcoex_set_init memcpy_s fail! bt state value0=0x%x @ld_wlcoex_driver.c(152),INFO" ID="0x881c04c5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][COEX]ld_wlcoex_set_init memcpy_s fail! bt state value1=0x%x @ld_wlcoex_driver.c(159),INFO" ID="0x881c04fd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[COEX]uart_status is NULL @ld_wlcoex_driver.c(227),INFO" ID="0x881c071d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[send_msg_to_wifi]uart_status.header = %x, uart_status.ordertype = %x @ld_wlcoex_driver.c(258),INFO" ID="0x881c0815" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[send_msg_to_wifi]uart_status.status[0] = %x, uart_status.status[1] = %x @ld_wlcoex_driver.c(260),INFO" ID="0x881c0825" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[send_msg_to_wifi]uart_status.status[2] = %x, uart_status.status[3] = %x @ld_wlcoex_driver.c(262),INFO" ID="0x881c0835" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[coex_uart_rx_lite_process]uartstatus = 0x%x, wlstate_value = 0x%x @ld_wlcoex_driver.c(307),INFO" ID="0x881c099d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][COEX]ld_wlcoex_uart_isr_process reg0=0x%x, reg1=0x%x @ld_wlcoex_driver.c(365),INFO" ID="0x881c0b6d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[COEX]data incomplete, buf_len = %d! @ld_wlcoex_driver.c(468),INFO" ID="0x881c0ea5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[COEX]mem_flag = %x @ld_wlcoex_driver.c(472),ERROR" ID="0x881c0ec2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[COEX]mem_flag = %x @ld_wlcoex_driver.c(484),ERROR" ID="0x881c0f22" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[COEX]incomplete buf full, wlcoex_uart_isr_process! @ld_wlcoex_driver.c(489),INFO" ID="0x881c0f4d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[COEX]buf_len = %d, uart_status.header = %x, uart_status.ordertype = %x @ld_wlcoex_driver.c(492),INFO" ID="0x881c0f65" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[COEX]uart_status.status[0] = %x, uart_status.status[1] = %x @ld_wlcoex_driver.c(494),INFO" ID="0x881c0f75" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[COEX]uart_status.status[2] = %x, uart_status.status[3] = %x @ld_wlcoex_driver.c(496),INFO" ID="0x881c0f85" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[COEX]missing last coex uart isr! @ld_wlcoex_driver.c(533),ERROR" ID="0x881c10aa" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[COEX]mem_flag = %x @ld_wlcoex_driver.c(540),ERROR" ID="0x881c10e2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[COEX]get wrong uart info head = %x @ld_wlcoex_driver.c(550),INFO" ID="0x881c1135" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][COEX]ld_wlcoex_set_init memcpy_s fail! bt state value0=0x%x @ld_wlcoex_driver.c(598),INFO" ID="0x881c12b5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][COEX]ld_wlcoex_set_init memcpy_s fail! bt state value1=0x%x @ld_wlcoex_driver.c(605),INFO" ID="0x881c12ed" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][COEX]ld_wlcoex_set_init wlan state value0=0x%x, state value1=0x%x @ld_wlcoex_driver.c(647),INFO" ID="0x881c143d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[COEX]system mode[%d] @ld_wlcoex_driver.c(702),INFO" ID="0x881c15f5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[COEX]system mode switch, current mode[%d] @ld_wlcoex_driver.c(745),INFO" ID="0x881c174d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][BIS]biginfo_print, acad_type=%d, big_offset=%d, unit=%d, iso_intv=%d @llm_bis_stream.c(25),INFO" ID="0x895400cd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][BIS]biginfo_print, num_bis=%d, nse=%d, bn=%d, sub_interval=%d @llm_bis_stream.c(28),INFO" ID="0x895400e5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][BIS]biginfo_print, pto=%d, bis_spacing=%d, irc=%d, max_pdu=%d @llm_bis_stream.c(31),INFO" ID="0x895400fd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][BIS]biginfo_print, sdu_intv=%d, max_sdu=%d, base_crc_init=0x%x, phy=%d @llm_bis_stream.c(34),INFO" ID="0x89540115" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][BIS]bis_payload_cnt=0x%x, framing=%d, map[0]=0x%x, map[1]=0x%x @llm_bis_stream.c(37),INFO" ID="0x8954012d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC]lc_sco_wrapper_lm_check_sync_hl_rsp:CO_ERROR_CONN_REJ_SECURITY_REASONS, pkt_type=%d @lc_sco_ram.c(52),INFO" ID="0x8a4a01a5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[SPP][START_SERVER] SVR_CHANNEL=%d @spp_server.c(52),INFO" ID="0x8bb001a5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[SPP][START_SERVER] ACTION=SPP_OPEN, RESULT=%d @spp_server.c(77),INFO" ID="0x8bb0026d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]ld_core_reset:acl_buf_elt = NULL @ld.c(312),ERROR" ID="0x889209c2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt_abort_when_work @ld.c(332),INFO" ID="0x88920a65" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[BTC][CQDDR_RX_STAT] link_id=%d, next_rate_found=%d, next_rate_idx=%d @ld.c(968),INFO" ID="0x88921e45" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[LD][INIT]local_bd_addr=0x%0x:0x%0x:*:*:*:0x%0x @ld.c(1171),INFO" ID="0x8892249d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]not find big conhdl @llc_bis_ram.c(41),WARNING" ID="0x8a3c014b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI]CURRENT_LINK_MODE=0x%x, ACL Data Will be pend! @hci_link_br.c(220),INFO" ID="0x8bdc06e5" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[HCI] create connection addr:%02x******%02x%02x @hci_link_br.c(260),ERROR" ID="0x8bdc0822" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[HCI][CONN_COMPLETE] LINK_STATUS=0x%x, EVENT_STATUS=0x%x, CONN_HDL=0x%x @hci_link_br.c(497),ERROR" ID="0x8bdc0f8a" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[HCI][CONN_REQUEST] LINK_TYPE=0x%x, REMOTE_ADDR=%02x:%02x:**:**:**:%02x @hci_link_br.c(572),ERROR" ID="0x8bdc11e2" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[HCI][REMOVE_LINK] REF_COUNT=%u, STATUS=%u @hci_link_br.c(656),ERROR" ID="0x8bdc1482" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HDAP]stream_id=%d not HDAP @packet_ul.c(54),INFO" ID="0x8c2a01b5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HDAP]recv_packet_data_ind flow ctrl @packet_ul.c(58),INFO" ID="0x8c2a01d5" />
-                       <MSG STRUCTURE="diag_log_msg5" NAME="[HCI][HDAP]data_len=%d, data[5]=0x%x, data[84]=0x%x, data[164]=0x%x, TIME=%ld @packet_ul.c(76),DBG" ID="0x8c2a0266" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]create big prepare fail @llc_bis_hci.c(265),WARNING" ID="0x8956084b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]create big prepare fail @llc_bis_hci.c(311),WARNING" ID="0x895609bb" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]not find big conhdl @llc_bis_hci.c(484),WARNING" ID="0x89560f23" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]big param is NULL @llc_bis_hci.c(491),WARNING" ID="0x89560f5b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]current role is master @llc_bis_hci.c(497),WARNING" ID="0x89560f8b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]big trigger is false @llc_bis_hci.c(503),WARNING" ID="0x89560fbb" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[AVDTP][avdtp_stream_abort_ind] avdtp_stream_done @avdtp_sep.c(628),INFO" ID="0x8baa13a5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[AVDTP][Delay_Report_Req] stream-&gt;remote_seid=0x%x @avdtp_sep.c(701),INFO" ID="0x8baa15ed" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLD]lld_ae_per_sync_start:evt_defer is null @lld_per_pdu.c(76),WARNING" ID="0x897a0263" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLD]lld_ae_per_sync_start:sync start ok @lld_per_pdu.c(79),INFO" ID="0x897a027d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][LLD]lld_ae_per_sync_start:not start, syncinfo_time=0x%x, pdu_dur=%d @lld_per_pdu.c(84),WARNING" ID="0x897a02a3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LC]lm_get_auth_method:SP_OOB @lc_task.c(437),INFO" ID="0x887a0dad" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LC]lm_get_auth_method:SP_JUST_WORKS @lc_task.c(443),INFO" ID="0x887a0ddd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC]lm_get_auth_method:0x%x @lc_task.c(447),INFO" ID="0x887a0dfd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="LC_COMPUTE_DHKEY_START @lc_task.c(663),INFO" ID="0x887a14bd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="Nb of comp pkt is zero[conhdl = 0x%x, LR = 0x%x] @lc_task.c(743),ERROR" ID="0x887a173a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][ERROR]hci_qos_setup_cmd_handler, current state=%d @lc_task.c(1708),ERROR" ID="0x887a3562" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][WARNING]hci_qos_setup_cmd_handler, unexpected status =%d @lc_task.c(1739),WARNING" ID="0x887a365b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[[INFO][LC]] hci_auth_req_status_handler, status = CO_ERROR_LMP_COLLISION @lc_task.c(1765),INFO" ID="0x887a372d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC]lc_auth_req_cmd_handler:default, state=%d @lc_task.c(1784),INFO" ID="0x887a37c5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][HCI]wr_link_supv_to current state=%d @lc_task.c(1866),INFO" ID="0x887a3a55" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="hci_wr_link_pol_stg_cmd link_policy=%d @lc_task.c(2358),INFO" ID="0x887a49b5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LC]hci_reject_sync_con_req_cmd_handler, idx[%d], CurPacketType[0x%x], max_slot[%d], min_sync_intv[%d] @lc_task.c(3068),INFO" ID="0x887a5fe5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sear_acl_data_tx_abort @lc_task.c(3884),WARNING" ID="0x887a7963" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC]tr_ID of LMP_AURAND is not the same as role: %d. @lc_task.c(5669),INFO" ID="0x887ab12d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="the bd addr of peer is 0x%2x:*:*:*:0x%2x:0x%2x, link id %d @lc_task.c(5916),INFO" ID="0x887ab8e5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="print link key @lc_task.c(5988),INFO" ID="0x887abb25" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LMP]lmp_stop_enc_req_handler:Role = %d, Initiator = %d, RxTrIdServer = %d @lc_task.c(6488),INFO" ID="0x887acac5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LC_TASK]epr.on=%d, epr.rswerror=%d @lc_task.c(6569),INFO" ID="0x887acd4d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][SNIFF]LocSniffReq=%d tr_id=%d Role=%d RxTrIdServer=%d @lc_task.c(6641),WARNING" ID="0x887acf8b" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][CQDDR]CurPacketType=0x%x, TxPreferredRate=0x%x, RxPreferredRate=0x%x @lc_task.c(6786),INFO" ID="0x887ad415" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC]lmp_qos_handler:retcode=0x%x @lc_task.c(6985),INFO" ID="0x887ada4d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]lmp_host_con_req_handler:LMP not ACC :link_id=%d @lc_task.c(7312),WARNING" ID="0x887ae483" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LC]lmp_set_afh_handler:nbchgood %d less than 20 @lc_task.c(7666),WARNING" ID="0x887aef93" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LC]lmp_set_afh_handler:afh_en=%d, instant=0x%0x, clk=0x%0x, nbchgood=%d @lc_task.c(7695),INFO" ID="0x887af07d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LC]lmp_encaps_payl_handler:lc_dhkey_computation_start fail @lc_task.c(7848),INFO" ID="0x887af545" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LC]lmp_encaps_payl_handler:lc_dhkey_computation_start fail @lc_task.c(7936),INFO" ID="0x887af805" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="lmp_dhkey_chk_handler:fail in %d state @lc_task.c(8436),INFO" ID="0x887b07a5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[LC]HCI_ROLE_CHG_EVT:reason=%d, role=%d @lc_task.c(8684),INFO" ID="0x887b0f65" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][BT]lmp_feats_req_ext_handler pg_nb %d @lc_task.c(8946),ERROR" ID="0x887b1792" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][BT]lmp_feats_req_ext_handler:lc_env_ptr-&gt;sp.sec_con=%d @lc_task.c(8967),INFO" ID="0x887b183d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][BT]lmp_feats_ext_res_handler pg_nb=%d @lc_task.c(8991),ERROR" ID="0x887b18fa" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][BT]lmp_feats_res_ext_handler:lc_env_ptr-&gt;sp.sec_con=%d @lc_task.c(9045),INFO" ID="0x887b1aad" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][recv_esco_req] Desco=0x%x, NegoState=0x%x, air_mode=0x%x @lc_task.c(9173),INFO" ID="0x887b1ead" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][eSCO] esco_lt_addr=0x%x, m2s_pkt_type=0x%x, s2m_pkt_type=0x%x, air_mode=0x%x @lc_task.c(9215),INFO" ID="0x887b1ffd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][eSCO] Tesco=0x%x, Desco=0x%x, Wesco=0x%x, LT_addr=0x%x @lc_task.c(9217),INFO" ID="0x887b200d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]lmp_ch_class_handler:param nbchgood = %d @lc_task.c(9311),INFO" ID="0x887b22fd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LC]lc_acl_rx_ind_handler:free acl rx buffer in disconnecting @lc_task.c(10389),INFO" ID="0x887b44ad" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="lc acl disc, link id %d, peer addr:0x%02x:0x%02x:*:*:*:0x%02x @lc_task.c(10658),INFO" ID="0x887b4d15" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[LC]HCI_ROLE_CHG_EVT:reason=%d, role=%d @lc_task.c(11400),INFO" ID="0x887b6445" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][SAVED][lc_op_loc_sync_con_req_handler] ACL data should be earlier than lmp sco req @lc_task.c(11414),INFO" ID="0x887b64b5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LC] lc_op_enc_ind_handler(Consume LC_OP_ENC_IND), enc_mode=0x%x, loc_enc_req=%d @lc_task.c(11547),INFO" ID="0x887b68dd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LC]lc_op_detach_ind_handler:linkid=%d, sup_timeout=0x%x @lc_task.c(11913),INFO" ID="0x887b744d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="lc_lmp_rsp_to_chnl_cls_handler txdescptr=0x%x, next_ptr=%d, txhdr=0x%x, txphdr=0x%x @lc_task.c(12795),ERROR" ID="0x887b8fda" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC_TASK]invalid orig_opcode=%d @lc_task.c(13457),INFO" ID="0x887ba48d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC_TASK]invalid orig_opcode=%d @lc_task.c(13652),INFO" ID="0x887baaa5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LC_TASK]invalid orig_opcode=%d, reason=%d @lc_task.c(13678),INFO" ID="0x887bab75" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LC]invalid orig_ext_opcode=%d @lc_task.c(13885),WARNING" ID="0x887bb1eb" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LC]invalid orig_ext_opcode=%d @lc_task.c(13895),WARNING" ID="0x887bb23b" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][LC]unhandled orig_ext_opcode=%d in state=%d @lc_task.c(13940),WARNING" ID="0x887bb3a3" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][LC]invalid orig ext opcode=%d, reson=%d @lc_task.c(13965),WARNING" ID="0x887bb46b" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][LC]unhandled, state=%d, orig_esc_opcode=%d @lc_task.c(14069),WARNING" ID="0x887bb7ab" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][CQDDR]Don't increase the rate because UHD. @lc_task.c(14344),INFO" ID="0x887bc045" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][CQDDR]new_rate=%d, TxPreferredRate=%d @lc_task.c(14350),INFO" ID="0x887bc075" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][COEX]lc_qos_slv_chg_handler, param-&gt;min_poll[%d] @lc_task.c(14387),WARNING" ID="0x887bc19b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rekey-&gt;MEMCPY FAIL @lc_task.c(14476),ERROR" ID="0x887bc462" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rekey-&gt;MEMCPY FAIL @lc_task.c(14481),ERROR" ID="0x887bc48a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;rekey-&gt;SLAVE SYNC ENC:%d @lc_task.c(14484),WARNING" ID="0x887bc4a3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rekey-&gt;WAIT_SEQN_SYNC @lc_task.c(14487),WARNING" ID="0x887bc4bb" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO]lc_sco_peer_reject_disc_trans_coll:idx=0x%x, reason=0x%x @lc_task.c(14585),INFO" ID="0x887bc7cd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO]lmp_set_a2dp_rate_to_host:id=0x%x, prefer_length=%d @lc_task.c(14627),INFO" ID="0x887bc91d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LC]enter lmp_incr_pwr_req_handler @lc_task.c(14639),INFO" ID="0x887bc97d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LC]enter lmp_decr_pwr_req_handler @lc_task.c(14667),INFO" ID="0x887bca5d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LC]enter lmp_pwr_ctrl_req_handler @lc_task.c(14711),INFO" ID="0x887bcbbd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]llc_ble_link_conflict_sniff_or_not ea intv is null:LINK ID = %d @lc_task.c(15418),ERROR" ID="0x887be1d2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO]ea intv is 0 @lc_task.c(15427),ERROR" ID="0x887be21a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO]intv don't check offset @lc_task.c(15432),INFO" ID="0x887be245" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO]lc_sniff_link_check:sniff_offset=%d,new_intv_offset=%d,linkid=%d @lc_task.c(15439),INFO" ID="0x887be27d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]lc_sniff_link_check:conflict=%d @lc_task.c(15457),INFO" ID="0x887be30d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="lc_sp_encap_payl_req_handler invalid state:%d @lc_task.c(15524),WARNING" ID="0x887be523" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="lc_sco_set_voice_codec, coding_format=%d, sample_rate=%d @lc_task.c(15568),INFO" ID="0x887be685" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="lc_sco_set_voice_codec_enh, coding_format=%d, sample_rate=%d @lc_task.c(15600),INFO" ID="0x887be785" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="lc_sco_set_voice_codec, coding_format=%d, sample_rate=%d @lc_task.c(15613),INFO" ID="0x887be7ed" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][CIS]llc_env_ptr or cis_param is null @llc_cis_util.c(59),WARNING" ID="0x89ce01db" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="sdu_interval_m2s1=%d, sdu_interval_m2s2=%d, sdu_interval_m2s3=%d @llc_cis_util.c(88),INFO" ID="0x89ce02c5" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="sdu_interval_s2m1=%d, sdu_interval_s2m2=%d, sdu_interval_s2m3=%d @llc_cis_util.c(90),INFO" ID="0x89ce02d5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="packing=%d, framing=%d, max_tx_latency_m2s=%d, max_tx_latency_s2m=%d @llc_cis_util.c(93),INFO" ID="0x89ce02ed" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="slaves_clock_acc=%d, cis_count=%d, cis_id=%d @llc_cis_util.c(95),INFO" ID="0x89ce02fd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="max_sdu_m2s=%d, max_sdu_s2m=%d, phy_m2s=%d, phy_s2m=%d @llc_cis_util.c(97),INFO" ID="0x89ce030d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="ft_m2s=%d, ft_s2m=%d, cig_id=%d @llc_cis_util.c(99),INFO" ID="0x89ce031d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][AE]em_buf_ae_tx_desc_alloc, exthead alloc failed @em_buf.c(136),ERROR" ID="0x88260442" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][AE]em_buf_ae_tx_desc_alloc, desc alloc failed @em_buf.c(140),ERROR" ID="0x88260462" />
-                       <MSG STRUCTURE="diag_log_msg6" NAME="[IPC][ERROR][APP]err_cnt:%d, loop_cnt:%u, called:0x%x, [cpuLoad pc:0x%x lr:0x%x sp:0x%x] @system_info.c(25),INFO" ID="0xa04a00cd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="g_missed_messages:%d @system_info.c(35),INFO" ID="0xa04a011d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_Vendor: saia utils pack blob memcpy failed @bt_saia_utils.c(174),ERROR" ID="0x8c920572" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_Vendor: saiaUtilsTlvPackBlob memcpy failed @bt_saia_utils.c(465),ERROR" ID="0x8c920e8a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_Vendor: bt saia utils convert int to char error @bt_saia_utils.c(756),ERROR" ID="0x8c9217a2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BtSaiaIUtils: HandleProcessPacket error = %d @bt_saia_utils.c(781),ERROR" ID="0x8c92186a" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="BtSaiaIUtils: ParseDeviceClass: %x, %x, %x @bt_saia_utils.c(872),INFO" ID="0x8c921b45" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="BtSaiaIUtils: ParseDeviceClass: %x, %x, %x @bt_saia_utils.c(893),INFO" ID="0x8c921bed" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[SPP][DLC_ESTAB_CFM] INIT_CREDITIN=%u @g_spp.c(209),INFO" ID="0x8b5e068d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[SPP][CREITIN_IND] OLD_CREDITIN=%u, NEW_CREDITIN=%u @g_spp.c(414),DBG" ID="0x8b5e0cf6" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LMP]lmp_priv_feats_req_handler Enter! @lc_lmp_priv.c(52),INFO" ID="0x89a201a5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LMP]lmp_priv_feats_req_handler Exit! @lc_lmp_priv.c(71),INFO" ID="0x89a2023d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LMP]lmp_priv_feats_res_handler Enter! @lc_lmp_priv.c(99),INFO" ID="0x89a2031d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LMP]lmp_priv_feats_res_handler Exit! @lc_lmp_priv.c(121),INFO" ID="0x89a203cd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]lc_lmp_rsp_to_priv_feat_handler @lc_lmp_priv.c(131),INFO" ID="0x89a2041d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]ld_acl_priv_env_init:g_lc_env_ram[%d] = NULL @lc_lmp_priv.c(194),ERROR" ID="0x89a20612" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="SDK_BTA: passkey notif ind:%02x:**:**:**:%02x @sdk_bta_if.c(37),INFO" ID="0x8d08012d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="SDK_BTA: simple pair complete ind:%02x:**:**:**:%02x @sdk_bta_if.c(50),INFO" ID="0x8d080195" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="SDK_BTA: SimplePairComplete result:%#x @sdk_bta_if.c(51),INFO" ID="0x8d08019d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[L2CAP]SDU Reassemble BuffNew Error, sdu_len=%u @l2cap_ert.c(184),ERROR" ID="0x8adc05c2" />
-                       <MSG STRUCTURE="diag_log_msg5" NAME="[L2CAP]SDU Reassemble memcpy_s Error, ret=%u, dest=%p, destSize=%u, src=%p, srcSize=%u @l2cap_ert.c(193),ERROR" ID="0x8adc060a" />
-                       <MSG STRUCTURE="diag_log_msg5" NAME="[L2CAP]SDU Reassemble memcpy_s Error, ret=%u, dest=%p, destSize=%u, src=%p, srcSize=%u @l2cap_ert.c(209),ERROR" ID="0x8adc068a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[param]unpack:format = NULL @bt_util_lmp.c(148),ERROR" ID="0x888204a2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="KFIFO: bt kfifo copy in memcpy error @bt_kfifo.c(89),ERROR" ID="0x8cae02ca" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="KFIFO: init_size:%d @bt_kfifo.c(125),INFO" ID="0x8cae03ed" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="KFIFO: none vaild size %d @bt_kfifo.c(131),ERROR" ID="0x8cae041a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="KFIFO: bt kfifo init memset error @bt_kfifo.c(139),ERROR" ID="0x8cae045a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="KFIFO: bt kfifo copy out memcpy error @bt_kfifo.c(199),ERROR" ID="0x8cae063a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]create big prepare fail @llc_bis_hci_ram.c(79),WARNING" ID="0x8a64027b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][BIS]not normal phy_opt %d @llc_bis.c(212),WARNING" ID="0x895806a3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][BIS]not normal phy_type %d @llc_bis.c(222),WARNING" ID="0x895806f3" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[BIS]bn=%d,iso_intv=%d,sdu_intv=%d,coefficient=%d @llc_bis.c(432),WARNING" ID="0x89580d83" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[BIS]bn=%d,iso_intv=%d,sdu_intv=%d,coefficient=%d @llc_bis.c(437),WARNING" ID="0x89580dab" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[BIS]subevt_intv=%d,big_sync_delay=%d,big_trans_latency=%d @llc_bis.c(544),INFO" ID="0x89581105" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]not find the big conhdl @llc_bis.c(615),WARNING" ID="0x8958133b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]big_param is null @llc_bis.c(620),WARNING" ID="0x89581363" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]big_param is null @llc_bis.c(707),WARNING" ID="0x8958161b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC]llc_big_stop:llc_env[conhdl]=NULL @llc_bis.c(751),INFO" ID="0x8958177d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC]llc_bis_stop:llc_env[bis_conhdl]=NULL @llc_bis.c(773),INFO" ID="0x8958182d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]big param is NULL @llc_bis.c(805),WARNING" ID="0x8958192b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]not find big conhdl @llc_bis.c(814),WARNING" ID="0x89581973" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]llc_env_ptr is null @llc_bis.c(904),WARNING" ID="0x89581c43" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]llc_big_create_sync_accept, big_param is NULL @llc_bis.c(912),WARNING" ID="0x89581c83" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]big_param is null @llc_bis.c(934),WARNING" ID="0x89581d33" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[BIG] unsupported event:%d, state:%d @llc_bis.c(959),INFO" ID="0x89581dfd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[BIG] unsupported event:%d, state:%d @llc_bis.c(982),INFO" ID="0x89581eb5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[BIG] unsupported event:%d, state:%d @llc_bis.c(1005),INFO" ID="0x89581f6d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[BIG] unsupported event:%d, state:%d @llc_bis.c(1025),INFO" ID="0x8958200d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[BIG] unsupported event:%d, state:%d @llc_bis.c(1045),INFO" ID="0x895820ad" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]slave biginfo unpack fail @llc_bis.c(1109),WARNING" ID="0x895822ab" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]slave create big prepare fail @llc_bis.c(1119),WARNING" ID="0x895822fb" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]bis elt insert fail @llc_bis.c(1126),WARNING" ID="0x89582333" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]slave create big prepare fail @llc_bis.c(1155),WARNING" ID="0x8958241b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]bis elt insert fail @llc_bis.c(1162),WARNING" ID="0x89582453" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="Invalid parameters %d,%d,%d,%d @llc_bis.c(1205),INFO" ID="0x895825ad" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]big param is NULL @llc_bis.c(1245),WARNING" ID="0x895826eb" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]bis sync link sup timeout! @llc_bis.c(1250),WARNING" ID="0x89582713" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]big param is NULL @llc_bis.c(1277),WARNING" ID="0x895827eb" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][BIS]llc_bis_mic_err_ind_handler:mic err occurred @llc_bis.c(1282),ERROR" ID="0x89582812" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]big param is NULL @llc_bis.c(1309),WARNING" ID="0x895828eb" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][BIS]bis remote terminate cmd:reason=%d @llc_bis.c(1313),INFO" ID="0x8958290d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[PF][DUMP INFO] stack point: 0x%x, stack address: 0x%x, stack size: 0x%x @log_oml_exception.c(411),ERROR" ID="0xa0080cda" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="HCI_CMD-&gt;fe53_audio_on:flag=%d, conhdl=%d, phone_clock=0x%x, min_interval=%d @lc_tog.c(35),INFO" ID="0x89f0011d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="HCI_CMD-&gt;fe53_audio_on:delay=%d @lc_tog.c(36),INFO" ID="0x89f00125" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="HCI_CMD-&gt;fe58_audio_off @lc_tog.c(68),INFO" ID="0x89f00225" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="HCI_CMD-&gt;fe59_get_tog_count:phone_clock=0x%x @lc_tog.c(106),INFO" ID="0x89f00355" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="HCI_CMD-&gt;fe61_get_vol_tog_count:master_clock=0x%x @lc_tog.c(139),INFO" ID="0x89f0045d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="HCI_CMD-&gt;fe54_get_phone_clk:tog_counter=%d @lc_tog.c(170),INFO" ID="0x89f00555" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="HCI_CMD-&gt;fe60_get_clk_tog:audio_delay=%d, tog_align=%d @lc_tog.c(201),INFO" ID="0x89f0064d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[FE5F]:flag=%d, conhdl=%d, master_clock=%d, min_interval=%d @lc_tog.c(222),INFO" ID="0x89f006f5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[FE5F]:delay=%d, tog_period=%d @lc_tog.c(223),INFO" ID="0x89f006fd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="get phone tog count error @lc_tog.c(314),ERROR" ID="0x89f009d2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="opcode=0x%x @lc_tog.c(327),INFO" ID="0x89f00a3d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="get tog current_time=0x%x, clk_off=%d, master_clock=%d, current_tog_count=%d @lc_tog.c(329),INFO" ID="0x89f00a4d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="get phone clock and tog count error @lc_tog.c(401),ERROR" ID="0x89f00c8a" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[FE5F]: old slotcnt_start=%d, slotcnt_start=%d, CLK_DIFF=%d @lc_tog.c(439),INFO" ID="0x89f00dbd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[FE5F]: tone_sync_start, tog_cnt=%d, tog_cnt_diff=%d, bt_clock=%d, slotcnt_start=%d @lc_tog.c(458),INFO" ID="0x89f00e55" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[FE5F]: clk_off=%d, tog_period=%d, cur_clk=%d, CLK_SUB(master_clock, clk_off)=%d @lc_tog.c(485),INFO" ID="0x89f00f2d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[FE5F] cur_scene_check, sync_env=%d, tog_sn=%d, tog_time=%d @lc_tog.c(673),INFO" ID="0x89f0150d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ACL][END]sync_env=%d, linkid=%d @lc_tog.c(697),INFO" ID="0x89f015cd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]lc_audio_sync_start invalid tog mode:%d @lc_tog.c(767),WARNING" ID="0x89f017fb" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="index is illegle %d @lld_iso_buf.c(49),ERROR" ID="0x8858018a" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ISO]lld_iso_rx_buff_free:idx=%d,ext_buf_ptr=0x%x,LR=0x%x @lld_iso_buf.c(59),INFO" ID="0x885801dd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]index %d is out of range @lld_iso_buf.c(84),ERROR" ID="0x885802a2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="tcxo_delay_us_patch @patch.c(38),INFO" ID="0xa0300135" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="not found active acl conhdl:%d @llc_enhan_con_up.c(47),INFO" ID="0x8808017d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[CENTRAL] not exist the conhdl:%d @llc_enhan_con_up.c(115),WARNING" ID="0x8808039b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[CENTRAL] not exist the conhdl elt:%d @llc_enhan_con_up.c(123),WARNING" ID="0x880803db" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_subrate_invalid_param: subrate_min=%d, subrate_max = %d, max_latency=%d, continuation_num=%d @llc_enhan_con_up.c(138),INFO" ID="0x88080455" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="supervision_timeout = %d, timeout=%d, slave_sub_factor=%d @llc_enhan_con_up.c(140),INFO" ID="0x88080465" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_subrate_invalid_param: data is NULL @llc_enhan_con_up.c(153),INFO" ID="0x880804cd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_subrate_invalid_param elt is null @llc_enhan_con_up.c(169),INFO" ID="0x8808054d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[LLCP]subrate_min=%d, subrate_max=%d,max_latency=%d, super_timeout=%d @llc_enhan_con_up.c(225),INFO" ID="0x8808070d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[DEFAULT]subrate_min=%d, subrate_max=%d,max_latency=%d, super_timeout=%d @llc_enhan_con_up.c(232),INFO" ID="0x88080745" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="subrate_min=%d, subrate_max=%d,max_latency=%d, super_timeout=%d @llc_enhan_con_up.c(288),INFO" ID="0x88080905" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ENHANCED] llcp_subrate_req_handler not exist conhdl:%d @llc_enhan_con_up.c(296),ERROR" ID="0x88080942" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO] mic_failure @llc_enhan_con_up.c(305),ERROR" ID="0x8808098a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO] mic_failure @llc_enhan_con_up.c(361),ERROR" ID="0x88080b4a" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO]llcp_subrate_ind_handler:subrate=%d, latency=%d, ref_event_counter=%d @llc_enhan_con_up.c(383),INFO" ID="0x88080bfd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO]llc_peripheral_check_rem_subrate_param:subrate_factor=%d, continuation_num=%d, latency=%d,super_timeout:%d @llc_enhan_con_up.c(473),INFO" ID="0x88080ecd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLC]sub ind send, subrate=%d, latency=%d, reference_event_counter=%d, continuation_num = %d @llc_enhan_con_up.c(494),INFO" ID="0x88080f75" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLC]sub req send, subrate_factor_min=%d, max_latency=%d, subrate_factor_max=%d, continuation_num = %d @llc_enhan_con_up.c(512),INFO" ID="0x88081005" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc llc_env[conhdl].enhan_connup_tag failed @llc_enhan_con_up.c(585),ERROR" ID="0x8808124a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="subrate conhdl already exist, conhdl=%d, llc_env[conhdl].enhan_connup_tag=0x%x @llc_enhan_con_up.c(593),INFO" ID="0x8808128d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC][ENHANCED]llc_subrate_change_ind_handler:discard the message @llc_enhan_con_up.c(634),INFO" ID="0x880813d5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[SDK]convert uuid to sdk memcpy_s error @sdk_gatt_hlp.c(113),ERROR" ID="0x8da6038a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[SDK]convert uuid to stack memcpy_s error @sdk_gatt_hlp.c(125),ERROR" ID="0x8da603ea" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]att exchange mtu addr memcpy fail @sdk_gatt_hlp.c(581),ERROR" ID="0x8da6122a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[gatth_get_multiple_characteristics_value] rmt:0x%x mtu:0x%x @sdk_gatt_hlp.c(887),INFO" ID="0x8da61bbd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="bt sdk gatt read value handle:%d, offset:%d. @sdk_gatt_hlp.c(1018),INFO" ID="0x8da61fd5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt sdk gatt read value can't find remote device. @sdk_gatt_hlp.c(1022),ERROR" ID="0x8da61ff2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt sdk gatt read value addr memcpy fail. @sdk_gatt_hlp.c(1027),ERROR" ID="0x8da6201a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[gatth_get_characteristics_by_uuid] start_handle:0x%x end_handle:0x%x @sdk_gatt_hlp.c(1051),INFO" ID="0x8da620dd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="btsdk gatth get descriptor by handle arg-&gt;start_handle:0x%x arg-&gt;end_handle:0x%x @sdk_gatt_hlp.c(1094),INFO" ID="0x8da62235" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="gatth_set_reliable_characteristic_value in @sdk_gatt_hlp.c(1139),INFO" ID="0x8da6239d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[gatth_set_characteristic_value] memcpy failed @sdk_gatt_hlp.c(1176),ERROR" ID="0x8da624c2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt write characteristic rmt is NULL @sdk_gatt_hlp.c(1210),ERROR" ID="0x8da625d2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt write characteristic memcpy failed @sdk_gatt_hlp.c(1218),ERROR" ID="0x8da62612" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt write characteristic tl is NULL @sdk_gatt_hlp.c(1233),ERROR" ID="0x8da6268a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[SDK_GATT_HLP] HCI QOS state:%u @sdk_gatt_hlp.c(1582),ERROR" ID="0x8da63172" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[gatth_check_and_save_value] memcpy failed @sdk_gatt_hlp.c(1699),ERROR" ID="0x8da6351a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[SDK]gatth_server_execute_write_complete&#160;memcpy_s&#160;error @sdk_gatt_hlp.c(1796),ERROR" ID="0x8da63822" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[SDK]gatth_server_write_ind&#160;memcpy_s&#160;error @sdk_gatt_hlp.c(1940),ERROR" ID="0x8da63ca2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[SDK]gatth_server_write_ind&#160;memcpy_s&#160;error @sdk_gatt_hlp.c(1962),ERROR" ID="0x8da63d52" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[SDK]gatth_send_response&#160;memcpy_s&#160;error @sdk_gatt_hlp.c(2315),ERROR" ID="0x8da6485a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[SDK]gatth_notify_multiple_characteristic_changed&#160;memcpy_s&#160;error @sdk_gatt_hlp.c(2548),ERROR" ID="0x8da64fa2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]att write ind data info mem new fail @sdk_gatt_hlp.c(2600),ERROR" ID="0x8da65142" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]att write ind data info service uuid memcpy fail @sdk_gatt_hlp.c(2610),ERROR" ID="0x8da65192" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]att write ind data info attribute uuid memcpy fail @sdk_gatt_hlp.c(2615),ERROR" ID="0x8da651ba" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]att write ind data info addr memcpy fail @sdk_gatt_hlp.c(2620),ERROR" ID="0x8da651e2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]att write ind data info val memcpy fail @sdk_gatt_hlp.c(2625),ERROR" ID="0x8da6520a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]att write ind can't find service by service hdl @sdk_gatt_hlp.c(2671),ERROR" ID="0x8da6537a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]att write pkt null @sdk_gatt_hlp.c(2677),ERROR" ID="0x8da653aa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]att write ind can't find server cbk by server hdl @sdk_gatt_hlp.c(2684),ERROR" ID="0x8da653e2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]att read ind data info mem new fail @sdk_gatt_hlp.c(2716),ERROR" ID="0x8da654e2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]att read ind data info service uuid memcpy fail @sdk_gatt_hlp.c(2727),ERROR" ID="0x8da6553a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]att read ind data info attribute uuid memcpy fail @sdk_gatt_hlp.c(2732),ERROR" ID="0x8da65562" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]att read ind data info addr memcpy fail @sdk_gatt_hlp.c(2737),ERROR" ID="0x8da6558a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]att read ind data info val memcpy fail @sdk_gatt_hlp.c(2743),ERROR" ID="0x8da655ba" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]att read ind can't find service by service hdl @sdk_gatt_hlp.c(2763),ERROR" ID="0x8da6565a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]att read pkt null @sdk_gatt_hlp.c(2769),ERROR" ID="0x8da6568a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]att read ind can't find server cbk by server hdl @sdk_gatt_hlp.c(2776),ERROR" ID="0x8da656c2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]write element @sdk_gatt_hlp.c(2813),INFO" ID="0x8da657ed" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]read element @sdk_gatt_hlp.c(2817),INFO" ID="0x8da6580d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]write element free @sdk_gatt_hlp.c(2823),INFO" ID="0x8da6583d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC]llc_con_upd_req_ind_handler:save, loc_proc_state=0x%x, operation=%d @llc_con_task.c(485),INFO" ID="0x896c0f2d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC][PHY]llc_length_auto_req_ind_handler:discard the message @llc_con_task.c(605),INFO" ID="0x896c12ed" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC][PHY]llc_length_auto_req_ind_handler:Auto length req will send. @llc_con_task.c(616),INFO" ID="0x896c1345" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLC]llc_chmap_update_req_ind_handler:map all zero @llc_con_task.c(686),WARNING" ID="0x896c1573" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC]llc_chmap_update_req_ind_handler:map not change @llc_con_task.c(703),INFO" ID="0x896c15fd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC]lld_stop_ind_llc_handler:no active bt link and no active ble master link @llc_con_task.c(876),INFO" ID="0x896c1b65" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC][PHY]llc_phy_auto_req_ind_handler:discard the message @llc_con_task.c(987),INFO" ID="0x896c1edd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLC][PHY]llc_phy_auto_req_ind_handler:conhdl=%d @llc_con_task.c(996),INFO" ID="0x896c1f25" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLC][PHY]llc_phy_update_req_ind_handler:discard the message @llc_con_task.c(1044),WARNING" ID="0x896c20a3" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLC]llc_phy_update_req_ind_handler:cur_txphy=%d,cur_rxphy=%d,real_txphy=%d,real_rxphy=%d @llc_con_task.c(1094),INFO" ID="0x896c2235" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC][PHY]llc_phy_update_req_ind_handler:flag=%d, phy_up_req_flag=%d @llc_con_task.c(1101),INFO" ID="0x896c226d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][WBS]wbs_init entered for task id=%d @lc_wbs.c(110),INFO" ID="0x886a0375" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[LLC]llc_llcp_pwr_ctrl_req_pdu_send:phy[0x%x],delta[%d],txpwr[%d],pwrlev[%d] @llc_pwr_ctrl.c(49),INFO" ID="0x89ec018d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[LLC]llc_llcp_pwr_ctrl_rsp_pdu_send:limit[0x%x],delta[%d],txpwr[%d],pwrlev[%d] @llc_pwr_ctrl.c(68),INFO" ID="0x89ec0225" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LLC][SUPP]llc_pwr_ctrl_ind_handler:discard the message @llc_pwr_ctrl.c(90),ERROR" ID="0x89ec02d2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[LLC][POWER]llc_pwr_ctrl_ind_handler:already in save queue @llc_pwr_ctrl.c(96),WARNING" ID="0x89ec0303" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO]pwr_ctrl_req_52_send:phy[0x%x],delta[%d],pwr[%d],pwrlev[0x%x] @llc_pwr_ctrl.c(130),INFO" ID="0x89ec0415" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO]pwr_ctrl_rsp_52send:limit[0x%x],delta[%d],txpwr[%d],apr[%d] @llc_pwr_ctrl.c(156),INFO" ID="0x89ec04e5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO]pwr_chg_ind_52send:limit[0x%x],delta[%d],txpwr[%d],pwrlev[0x%x] @llc_pwr_ctrl.c(197),INFO" ID="0x89ec062d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="ble_con_20dbm_tx_init, conhdl=0x%x, operator=%d @llc_pwr_ctrl.c(604),INFO" ID="0x89ec12e5" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[CUST]hci_le_con_pwr_set_cmd_handler: conhdl=0x%x,status=0x%x,le20dbm=0x%x @llc_pwr_ctrl.c(652),INFO" ID="0x89ec1465" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_20dbm_start_ind_handler:acl conhdl[0x%x],tx20dbm en[0x%x],txpwrlev[0x%x],sw[0x%x] @llc_pwr_ctrl.c(731),INFO" ID="0x89ec16dd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_20dbm_start_ind_handler:ico conhdl[0x%x],tx20dbm en[0x%x],txpwrlev[0x%x],sw[0x%x] @llc_pwr_ctrl.c(734),INFO" ID="0x89ec16f5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[LLD][INFO]lld_a2dp_sco_20dbm_check:conhdl=0x%x, txpwrlev=0x%x, ackrate=%d, last_rssi_delta=%d @lld_pwr_ctrl.c(285),INFO" ID="0x89ee08ed" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLD][INFO]lld_a2dp_sco_20dbm_check:reason_20dbm=0x%x, locper=%d @lld_pwr_ctrl.c(288),INFO" ID="0x89ee0905" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[LLD]pwr_ctrl_process: conhdl:%d, rssi_avg=%d, pwrlev=%d, delta=%d @lld_pwr_ctrl.c(441),INFO" ID="0x89ee0dcd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC]llc_chnlscan_start_check:new start @llc_channel_assessment.c(37),INFO" ID="0x89f6012d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC]llc_ch_compute_master_ch_map:channel_sum=0 @llc_channel_assessment.c(458),INFO" ID="0x89f60e55" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft response malloc err @bt_dft_bdi.c(37),INFO" ID="0x8d0c012d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft response len = 0x%x @bt_dft_bdi.c(41),INFO" ID="0x8d0c014d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft response memcpy ok, res_len: %d @bt_dft_bdi.c(46),INFO" ID="0x8d0c0175" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft response memcpy err @bt_dft_bdi.c(48),INFO" ID="0x8d0c0185" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft response param err @bt_dft_bdi.c(52),INFO" ID="0x8d0c01a5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft response only ack: 0x%x @bt_dft_bdi.c(55),INFO" ID="0x8d0c01bd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft response tid = 0x%x @bt_dft_bdi.c(58),INFO" ID="0x8d0c01d5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft response opcode = 0x%x @bt_dft_bdi.c(59),INFO" ID="0x8d0c01dd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="dft bdi enable dut satus: 0x%x @bt_dft_bdi.c(291),INFO" ID="0x8d0c091d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="dft bdi disable dut status: 0x%x @bt_dft_bdi.c(300),INFO" ID="0x8d0c0965" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bdi bredr tx status:0x%x @bt_dft_bdi.c(373),INFO" ID="0x8d0c0bad" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi bredr tx mode power err @bt_dft_bdi.c(388),INFO" ID="0x8d0c0c25" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi bredr tx mode channel err @bt_dft_bdi.c(393),INFO" ID="0x8d0c0c4d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi bredr tx mode payload err @bt_dft_bdi.c(400),INFO" ID="0x8d0c0c85" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi bredr tx mode pktlen err @bt_dft_bdi.c(405),INFO" ID="0x8d0c0cad" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi bredr tx mode bdimac memcpy err @bt_dft_bdi.c(411),ERROR" ID="0x8d0c0cda" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="DFT_BDI: bredr tx power err @bt_dft_bdi.c(430),INFO" ID="0x8d0c0d75" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi bredr tx mode len err @bt_dft_bdi.c(441),INFO" ID="0x8d0c0dcd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi bredr tx mode on_off err @bt_dft_bdi.c(448),INFO" ID="0x8d0c0e05" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi bredr tx mode param err @bt_dft_bdi.c(460),INFO" ID="0x8d0c0e65" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="dft bdi bredr rx g_rx_packet_num[%d] @bt_dft_bdi.c(492),INFO" ID="0x8d0c0f65" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="dft bdi bredr rx pkt_type 0x%x pkt_len 0x%x br_edr 0x%x payload 0x%x @bt_dft_bdi.c(508),INFO" ID="0x8d0c0fe5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi bredr rx mode channel err @bt_dft_bdi.c(511),INFO" ID="0x8d0c0ffd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi bredr rx mode payload err @bt_dft_bdi.c(518),INFO" ID="0x8d0c1035" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi bredr rx mode pktlen err @bt_dft_bdi.c(523),INFO" ID="0x8d0c105d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi bredr rx mode bdimac memcpy err @bt_dft_bdi.c(531),ERROR" ID="0x8d0c109a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi bredr rx mode pkt_len err @bt_dft_bdi.c(553),INFO" ID="0x8d0c114d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi bredr rx mode on_off err @bt_dft_bdi.c(560),INFO" ID="0x8d0c1185" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi bredr tx mode param err @bt_dft_bdi.c(571),INFO" ID="0x8d0c11dd" />
-                       <MSG STRUCTURE="diag_log_msg5" NAME="dft bdi ble tx on_off 0x%x tx_channel 0x%x pkt_type 0x%x pkt_len 0x%x tx_phy 0x%x @bt_dft_bdi.c(593),INFO" ID="0x8d0c128d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="dft bdi le tx [%d] @bt_dft_bdi.c(618),INFO" ID="0x8d0c1355" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="dft bdi le tx status: 0x%x @bt_dft_bdi.c(619),INFO" ID="0x8d0c135d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="dft bdi ble rx on_off 0x%x rx_channel 0x%x rx_phy 0x%x is_dongle_mode 0x%x @bt_dft_bdi.c(630),INFO" ID="0x8d0c13b5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="dft bdi le rx g_rx_packet_num[%d] @bt_dft_bdi.c(655),INFO" ID="0x8d0c147d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="dft bdi le rx [%d] @bt_dft_bdi.c(661),INFO" ID="0x8d0c14ad" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="dft bdi le rx status: 0x%x @bt_dft_bdi.c(662),INFO" ID="0x8d0c14b5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="dft bdi get packet pktnum: %d @bt_dft_bdi.c(673),INFO" ID="0x8d0c150d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi reset packet @bt_dft_bdi.c(682),INFO" ID="0x8d0c1555" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_DFT_BDI: bdi send cali power cmd cmd or event is NULL @bt_dft_bdi.c(692),INFO" ID="0x8d0c15a5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BT_DFT_BDI: bdi send cali power cmd power err %d @bt_dft_bdi.c(699),INFO" ID="0x8d0c15dd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BT_DFT_BDI: bdi send cali power cmd ret = 0x%x @bt_dft_bdi.c(713),INFO" ID="0x8d0c164d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_DFT_BDI: dft bdi cali power channel init doing  @bt_dft_bdi.c(725),INFO" ID="0x8d0c16ad" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_DFT_BDI: dft bdi cali power channel init reset err @bt_dft_bdi.c(730),INFO" ID="0x8d0c16d5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BT_DFT_BDI: dft bdi cali power channel init ret = 0x%x @bt_dft_bdi.c(741),INFO" ID="0x8d0c172d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_DFT_BDI: DftBdiDoCaliPower param or resp is NULL @bt_dft_bdi.c(753),INFO" ID="0x8d0c178d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_DFT_BDI: DftBdiDoCaliPower do err @bt_dft_bdi.c(764),INFO" ID="0x8d0c17e5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi transparent trans send_param malloc err @bt_dft_bdi.c(817),ERROR" ID="0x8d0c198a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi transparent trans pkt err @bt_dft_bdi.c(839),ERROR" ID="0x8d0c1a3a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi transparent trans memset err @bt_dft_bdi.c(849),ERROR" ID="0x8d0c1a8a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi transparent trans memcpy err @bt_dft_bdi.c(854),ERROR" ID="0x8d0c1ab2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="dft bdi transparent trans status:0x%x @bt_dft_bdi.c(880),INFO" ID="0x8d0c1b85" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bdi trans parent trans handler spp_mac is NULL @bt_dft_bdi.c(903),ERROR" ID="0x8d0c1c3a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bdi trans parent trans handler is ble only @bt_dft_bdi.c(906),ERROR" ID="0x8d0c1c52" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bdi trans parent trans handler branch err @bt_dft_bdi.c(930),ERROR" ID="0x8d0c1d12" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="dft bdi set sig cmd length=%d subcode=0x%x @bt_dft_bdi.c(943),INFO" ID="0x8d0c1d7d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="freq=%d mode=%d switchtrx=%d @bt_dft_bdi.c(944),INFO" ID="0x8d0c1d85" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="dft bdi set vednor cmd ocf=0x%02x param_len=%d @bt_dft_bdi.c(955),WARNING" ID="0x8d0c1ddb" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="%02x @bt_dft_bdi.c(957),WARNING" ID="0x8d0c1deb" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft get bdi @bt_dft_bdi.c(964),INFO" ID="0x8d0c1e25" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft get bdi err @bt_dft_bdi.c(966),INFO" ID="0x8d0c1e35" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]host send disconnect command in the reason of 0x%x @llc_hci.c(913),INFO" ID="0x88321c8d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLC][PHY]hci_le_set_phy_cmd_handler:llc is in disconnected state @llc_hci.c(1500),WARNING" ID="0x88322ee3" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLC][PHY]hci_le_set_phy_cmd_handler:current_txphy=%d, current_rxphy=%d, txphyoption=%d, rxphyoption=%d @llc_hci.c(1545),INFO" ID="0x8832304d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR]handle %d action %d  @llc_hci.c(2463),INFO" ID="0x88324cfd" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="hci_acl_tx_data_alloc:BT used tx buffer = %d, link id=%d, len %d @hci_tws_monitor.c(31),INFO" ID="0x89e800fd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;HCI_CMD-&gt;init-&gt;set_role-&gt;%d:sync_link:0x%x @hci_tws_monitor.c(76),WARNING" ID="0x89e80263" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;init succ @hci_tws_monitor.c(88),WARNING" ID="0x89e802c3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;init fail @hci_tws_monitor.c(92),WARNING" ID="0x89e802e3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;HCI_CMD-&gt;init-&gt;set_role-&gt;%d @hci_tws_monitor.c(114),INFO" ID="0x89e80395" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sync_up_cmd-&gt;tws_no_inited @hci_tws_monitor.c(148),ERROR" ID="0x89e804a2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sync_up_cmd-&gt;invalid_mobile_hdl:0x%x @hci_tws_monitor.c(156),ERROR" ID="0x89e804e2" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sync_up_cmd-&gt;sync_type:%d, cur_cmd_idx:%d @hci_tws_monitor.c(170),WARNING" ID="0x89e80553" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;sync_up_cmd-&gt;cmd_wrong:role:%d, sync_link:%d, lm_state:%d @hci_tws_monitor.c(188),ERROR" ID="0x89e805e2" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sync_up_cmd-&gt;mobile_link_state_mismatch:id:%d, mobile_lm_state:%d @hci_tws_monitor.c(204),ERROR" ID="0x89e80662" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;sync_up_cmd-&gt;order_mismatch:role:%d, cmd_idx:%d, tws_ms:%d @hci_tws_monitor.c(215),ERROR" ID="0x89e806ba" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;HCI_CMD-&gt;mode_set-&gt;tws_no_inited @hci_tws_monitor.c(237),ERROR" ID="0x89e8076a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;mode_set_cmd-&gt;cur_cmd_idx:%d @hci_tws_monitor.c(263),WARNING" ID="0x89e8083b" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;mode_set_cmd-&gt;cmd_mismatch:role:%d, mear_cmd_idx:%d, tws_ms:%d @hci_tws_monitor.c(286),ERROR" ID="0x89e808f2" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;mode_set_cmd-&gt;role:%d, sear_cmd_idx:%d, tws_link:0x%x @hci_tws_monitor.c(305),ERROR" ID="0x89e8098a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role_conv:host_tx_clear @hci_tws_monitor.c(326),INFO" ID="0x89e80a35" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;HCI_CMD-&gt;sco_open-&gt;recv @hci_tws_monitor.c(358),WARNING" ID="0x89e80b33" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sco_open_cmd-&gt;ld_acl_env is NULL, sco_par-&gt;link_id:%d @hci_tws_monitor.c(368),ERROR" ID="0x89e80b82" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;HCI_CMD-&gt;role_conv-&gt;prepare:clock 0x%x @hci_tws_monitor.c(396),INFO" ID="0x89e80c65" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;HCI_CMD-&gt;role_conv-&gt;prepare_end:flag:%d, tws_ms:%d, clock:0x%x @hci_tws_monitor.c(447),INFO" ID="0x89e80dfd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;HCI_CMD-&gt;role_conv-&gt;start:mode:%d, clock:0x%x @hci_tws_monitor.c(494),INFO" ID="0x89e80f75" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role_conv-&gt;error:5, mode:%d @hci_tws_monitor.c(505),ERROR" ID="0x89e80fca" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;HCI_CMD-&gt;role_conv-&gt;finish:Role:%d, STAGE:%d, clock:0x%x @hci_tws_monitor.c(526),INFO" ID="0x89e81075" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role_conv-&gt;finish:err:ms%d @hci_tws_monitor.c(530),ERROR" ID="0x89e81092" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;HCI_CMD-&gt;role_conv-&gt;finish:TWSR Reject @hci_tws_monitor.c(538),INFO" ID="0x89e810d5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role_conv-&gt;finish:force_stop @hci_tws_monitor.c(559),INFO" ID="0x89e8117d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;role_conv-&gt;finish:peer_bd_addr:0x%2x:0x%2x:*:*:*:0x%2x @hci_tws_monitor.c(579),INFO" ID="0x89e8121d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role_conv-&gt;finish:error:role:%d @hci_tws_monitor.c(603),ERROR" ID="0x89e812da" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role_conv-&gt;finish:error:role:%d @hci_tws_monitor.c(627),ERROR" ID="0x89e8139a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;role_conv-&gt;finish:cancel_nosched:link id %d, stop flag %d @hci_tws_monitor.c(631),INFO" ID="0x89e813bd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;HCI_CMD-&gt;mode_set-&gt;recv:mode:%d, mobile_hdl:0x%x @hci_tws_monitor.c(683),WARNING" ID="0x89e8155b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;HCI_CMD-&gt;mode_set-&gt;PAUSE:Multi_Thread_Scene @hci_tws_monitor.c(725),WARNING" ID="0x89e816ab" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sco_open_cmd-&gt;tws_no_inited @hci_tws_monitor.c(742),ERROR" ID="0x89e81732" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sco_open_cmd-&gt;tws_ms:%x, sco_params_saved:%x @hci_tws_monitor.c(750),WARNING" ID="0x89e81773" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sco_open_cmd-&gt;sco params no save @hci_tws_monitor.c(755),WARNING" ID="0x89e8179b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sco_open_cmd-&gt;sco params collect @hci_tws_monitor.c(781),WARNING" ID="0x89e8186b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sco_open_cmd-&gt;invalid_sco_handle:0xFF @hci_tws_monitor.c(784),ERROR" ID="0x89e81882" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;HCI_CMD-&gt;role_conv-&gt;prepare:TWSR Reject @hci_tws_monitor.c(807),INFO" ID="0x89e8193d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sync_down_cmd-&gt;tws_no_inited @hci_tws_monitor.c(834),ERROR" ID="0x89e81a12" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sync_down_cmd-&gt;invalid_recv_data @hci_tws_monitor.c(843),WARNING" ID="0x89e81a5b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sync_down_cmd-&gt;cur_cmd_idx:%d @hci_tws_monitor.c(858),WARNING" ID="0x89e81ad3" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;sync_down_cmd-&gt;sync_data:0x%02x:0x%02x:0x%02x @hci_tws_monitor.c(862),WARNING" ID="0x89e81af3" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sync_down_cmd-&gt;invalid_sync_data:0x%02x:0x%02x @hci_tws_monitor.c(870),ERROR" ID="0x89e81b32" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sync_down_cmd-&gt;invalid_sync_data:frag:%d @hci_tws_monitor.c(878),ERROR" ID="0x89e81b72" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sync_down-&gt;SCO link rmv before conn @hci_tws_monitor.c(919),INFO" ID="0x89e81cbd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sync_down_cmd-&gt;TWS SCO connected, cannot alloc again @hci_tws_monitor.c(929),ERROR" ID="0x89e81d0a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sync_down-&gt;SCO link alloc over MAX, cannot alloc link @hci_tws_monitor.c(938),ERROR" ID="0x89e81d52" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][ICO]lld_ico_channel_create:elt = NULL @lld_iso.c(422),WARNING" ID="0x88560d33" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLD][ICO]lld_ico_channel_create:conhdl=%d, mode=%d, intv=%d @lld_iso.c(451),INFO" ID="0x88560e1d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][LLD][ICO]lld_find_another_acl_conhdl:conhdl=%d @lld_iso.c(605),ERROR" ID="0x885612ea" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LLD][ICO]lld_find_another_acl_conhdl:not save conhdl=%d @lld_iso.c(627),WARNING" ID="0x8856139b" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLD][ICO]lld_check_only_one_acl_offset:ico_offset=%d,acl_offset=%d,bandwidth_ico=%d @lld_iso.c(653),INFO" ID="0x8856146d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLD][ICO]lld_check_only_one_acl_offset:new_ico_offset=%d,conflict=%d @lld_iso.c(675),INFO" ID="0x8856151d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLD][ICO]lld_check_two_acl_offset:acl_offset_min=%d,acl_offset_max=%d,ico_offset=%d @lld_iso.c(705),INFO" ID="0x8856160d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]offset min close to offset max:ico_offset=%d @lld_iso.c(787),INFO" ID="0x8856189d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]ico_offset can ensure one time:ico_offset=%d @lld_iso.c(791),INFO" ID="0x885618bd" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLD][ICO]lld_ico_acl_offset_conflict_check:ico_offset=%d,new_ico_offset=%d,another_acl_conhdl=%d @lld_iso.c(801),INFO" ID="0x8856190d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR]lld_ico_acl_offset_multiple_check:ico_evt-&gt;interval is 0 @lld_iso.c(814),ERROR" ID="0x88561972" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]ico_offset=%d @lld_iso.c(827),INFO" ID="0x885619dd" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLD][ICO]lld_ico_get_first_ch_offset:offset=%d,interval=%d,evt_interval=%d @lld_iso.c(903),INFO" ID="0x88561c3d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ICO] get offset fail offset=%d @lld_iso.c(905),ERROR" ID="0x88561c4a" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ICO] lld_ico_set_rx_csccmpktcnt, RX software flush, rxminpldcnt:%d, rxccmpktcnt:%d, evt_counter:%d @lld_iso.c(993),INFO" ID="0x88561f0d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ICO]lld_IcoSetTxCsccmpktcnt, TX software flush, txminpldcnt:%d, txccmpktcnt:%d, evt_counter:%d @lld_iso.c(1025),INFO" ID="0x8856200d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ICO] tx_max_pldnum=%d, txccmpktcnt=%d, evt_counter=%d @lld_iso.c(1168),INFO" ID="0x88562485" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ICO] rx_max_pldcnt=%d, rxccmpktcnt=%d, evt_counter=%d @lld_iso.c(1200),ERROR" ID="0x88562582" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[AUTORATE] lld_ico_master_phy_update: ico_conhdl=0x%x, llcp tx no confirm @lld_iso.c(1275),WARNING" ID="0x885627db" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[AUTORATE]lld_ico_cs_phy_setf:conhdl=0x%x,txphy=0x%x,rxphy=0x%x,nse=%d @lld_iso.c(1370),INFO" ID="0x88562ad5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISO] Mode Error! evt-&gt;mod = %d @lld_iso.c(1488),ERROR" ID="0x88562e82" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="error ico_conhdl=%d @lld_iso.c(1660),ERROR" ID="0x885633e2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ico_chnl is NULL @lld_iso.c(1665),ERROR" ID="0x8856340a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR]ico phone get packet buf @lld_iso.c(1699),ERROR" ID="0x8856351a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO]set_alarm_ts:%d, current time=%d @lld_iso.c(1726),INFO" ID="0x885635f5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR]lld_ico_voice_path_start packet_buf != NULL @lld_iso.c(1747),ERROR" ID="0x8856369a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ICO]unknown coding format(%d)! @lld_iso.c(1770),ERROR" ID="0x88563752" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="enter channel stop @lld_iso.c(1834),INFO" ID="0x88563955" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="enter channel stop @lld_iso.c(1851),INFO" ID="0x885639dd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLM]llm_util_bd_addr_wl_pub_add:wl_pub_nb=%d, position=%d @llm_rpa_util.c(153),INFO" ID="0x899404cd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLM]llm_util_bd_addr_wl_pub_add:wl_pub_nb=%d, position=%d @llm_rpa_util.c(180),INFO" ID="0x899405a5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLM]llm_util_bd_addr_wl_priv_add:wl_priv_nb=%d, position=%d @llm_rpa_util.c(214),INFO" ID="0x899406b5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLM]llm_util_bd_addr_wl_priv_rmv:wl_priv_nb=%d, position=%d @llm_rpa_util.c(247),INFO" ID="0x899407bd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param] totalsize = %d @ke_mem.c(159),ERROR" ID="0x891c04fa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]node = NULL @ke_mem.c(172),ERROR" ID="0x891c0562" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]node-&gt;corrupt_check = %d @ke_mem.c(178),ERROR" ID="0x891c0592" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]node = NULL @ke_mem.c(236),ERROR" ID="0x891c0762" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERROR][param]ke_malloc:node_addr = 0x%x, node_addr_val=0x%x, call is 0x%x @ke_mem.c(244),ERROR" ID="0x891c07a2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]found-&gt;previous = NULL @ke_mem.c(298),ERROR" ID="0x891c0952" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ERROR][param]ke_free: error_id[%d],node(0x%x)freed(0x%x)LR(0x%x) @ke_mem.c(479),ERROR" ID="0x891c0efa" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]ke_get_mem_usage:type = %d @ke_mem.c(502),ERROR" ID="0x891c0fb2" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[L2CAP][SIGNAL_SEND]HANDLE=0x%x, CODE=0x%x, IDENTIFIER=%d, LENGTH=%d @l2cap_data_proc.c(126),INFO" ID="0x8bc403f5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][CFG]bt_cfg_protect_trigger timeout, ulcount=%d @bt_em_config.c(754),ERROR" ID="0x89441792" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR]bt_cfg_ft_em MEMCPY FAIL @bt_em_config.c(1011),ERROR" ID="0x89441f9a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][CFG]g_aus_number_access MAX Error @bt_em_config.c(1080),ERROR" ID="0x894421c2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][CFG]BT_CFG_FAIL @bt_em_config.c(1131),ERROR" ID="0x8944235a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][CFG] bt_write_cfg_by_em failed @bt_em_config.c(1186),ERROR" ID="0x89442512" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][BIS]uhd phy update:phy=%d,uhd_cap=%d,polar=%d,data_len=%d @lld_bis_uhd.c(153),INFO" ID="0x881004cd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][handle](EM_BT_RXDESC_OFFSET + ld_env.curr_rxdesc_index * REG_EM_BT_RXDESC_SIZE) = %d, bt_et_currentrxdescptr_currentrxdescptr_getf()=%d @ld_pscan.c(188),ERROR" ID="0x88ba05e2" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][handle](EM_BT_RXDESC_OFFSET + ld_env.curr_rxdesc_index * REG_EM_BT_RXDESC_SIZE) = %d, bt_et_currentrxdescptr_currentrxdescptr_getf()=%d @ld_pscan.c(246),ERROR" ID="0x88ba07b2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ld_pscan_evt_handler ld_pscan_env.evt null @ld_pscan.c(315),WARNING" ID="0x88ba09db" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR]ld_pscan_prog:cs_idx = %d, att_nb = %d @ld_pscan.c(441),ERROR" ID="0x88ba0dca" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]ld_pscan_env.evt != evt @ld_pscan.c(470),ERROR" ID="0x88ba0eb2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]ld_pscan_env.evt != evt @ld_pscan.c(499),ERROR" ID="0x88ba0f9a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]pscan_par-&gt;state = %d @ld_pscan.c(507),ERROR" ID="0x88ba0fda" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][handle]bt_et_currentrxdescptr_currentrxdescptr_getf()=%d @ld_pscan.c(595),WARNING" ID="0x88ba129b" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][PSCAN][LD]ld_pscan_frm_cbk:cs_idx=%d, pscan_par-&gt;state = %d @ld_pscan.c(759),INFO" ID="0x88ba17bd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]ld_pagescan_start_init pagescan delay 500slot, ts=%d @ld_pscan.c(840),INFO" ID="0x88ba1a45" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[pscan stop]tx_time_total:%d, rx_time_total:%d, bt_statis_clock:%d @ld_pscan.c(923),WARNING" ID="0x88ba1cdb" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING]ts = 0x%x, asap_setting = %d, asap_limit = 0x%x, prio = %d @ld_pscan.c(1047),WARNING" ID="0x88ba20bb" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING]link_id = %d, step = %d, new_end_ts = 0x%x, rem_slots = %d @ld_pscan.c(1049),WARNING" ID="0x88ba20cb" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="idx=%d @btdfx_fn.c(327),INFO" ID="0x88e40a3d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd:rdblecs invalid index @btdfx_fn.c(334),INFO" ID="0x88e40a75" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[get_tog_start_slot]slotcnt_start=%d @btdfx_fn.c(364),INFO" ID="0x88e40b65" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="Mpw0 reg:0x%x=0x%x, @btdfx_fn.c(374),INFO" ID="0x88e40bb5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:set phy rate 125k @btdfx_fn.c(394),INFO" ID="0x88e40c55" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:set phy rate 500k @btdfx_fn.c(397),INFO" ID="0x88e40c6d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="enable %d num ral_struct @btdfx_fn.c(437),WARNING" ID="0x88e40dab" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="start ble aes key calc by HW loop %d times @btdfx_fn.c(470),WARNING" ID="0x88e40eb3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="dfx_bt_debug_cmd_callback_role invalid link id %d, @btdfx_fn.c(479),WARNING" ID="0x88e40efb" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="dfx_bt_debug_cmd_callback_role invalid link id %d for lc_env, @btdfx_fn.c(484),WARNING" ID="0x88e40f23" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="dfx_bt_debug_cmd_callback_role %d, req_role %d @btdfx_fn.c(491),WARNING" ID="0x88e40f5b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="dfx_bt_debug_cmd_callback_link_policy invalid link_id %d @btdfx_fn.c(507),WARNING" ID="0x88e40fdb" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:start channel scan @btdfx_fn.c(514),INFO" ID="0x88e41015" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:stop channel scan @btdfx_fn.c(521),INFO" ID="0x88e4104d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="wr register 0x%x,value 0x%x. @btdfx_fn.c(533),WARNING" ID="0x88e410ab" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="rd register 0x%x,value 0x%x. @btdfx_fn.c(552),WARNING" ID="0x88e41143" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="print link key succ. @btdfx_fn.c(558),WARNING" ID="0x88e41173" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:adv:%x @btdfx_fn.c(683),INFO" ID="0x88e4155d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback_hcireset end @btdfx_fn.c(689),INFO" ID="0x88e4158d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:btsnoop_acl_on @btdfx_fn.c(695),INFO" ID="0x88e415bd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:btsnoop_acl_off @btdfx_fn.c(701),INFO" ID="0x88e415ed" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:btsnoop_off @btdfx_fn.c(707),INFO" ID="0x88e4161d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:btsnoop_on @btdfx_fn.c(713),INFO" ID="0x88e4164d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:btsnoop_timeout_print @btdfx_fn.c(719),INFO" ID="0x88e4167d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="TX/RX is going on normally @btdfx_fn.c(733),INFO" ID="0x88e416ed" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="TX/RX is abnormal, plz check operation or config @btdfx_fn.c(735),WARNING" ID="0x88e416fb" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="gain_code  = 0x%x @btdfx_fn.c(797),INFO" ID="0x88e418ed" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="DTC cali start! @btdfx_fn.c(804),INFO" ID="0x88e41925" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="mode sense cali start! @btdfx_fn.c(807),INFO" ID="0x88e4193d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pulling sense cali start! @btdfx_fn.c(810),INFO" ID="0x88e41955" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="wr ssi register 0x%x,value 0x%x. @btdfx_fn.c(823),WARNING" ID="0x88e419bb" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="rd ssi register 0x%x @btdfx_fn.c(835),WARNING" ID="0x88e41a1b" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="rd ssi register 0x%x,value 0x%x. @btdfx_fn.c(839),WARNING" ID="0x88e41a3b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:pcmloopback @btdfx_fn.c(880),INFO" ID="0x88e41b85" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:pcm_print_off @btdfx_fn.c(887),INFO" ID="0x88e41bbd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:pcm_print_on @btdfx_fn.c(894),INFO" ID="0x88e41bf5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:stop_tx @btdfx_fn.c(902),INFO" ID="0x88e41c35" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:start_tx, freq=%d, mode=%d @btdfx_fn.c(915),INFO" ID="0x88e41c9d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:start_rx @btdfx_fn.c(925),INFO" ID="0x88e41ced" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:stop_rx @btdfx_fn.c(933),INFO" ID="0x88e41d2d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:sco_print_on @btdfx_fn.c(940),INFO" ID="0x88e41d65" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="=========Inquiry start!========= @btdfx_fn.c(956),INFO" ID="0x88e41de5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][DFX]ex table index = (%d), mode = (0x%0x), status = (%d), sniff bit = (%d), @btdfx_fn.c(984),INFO" ID="0x88e41ec5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][DFX]ex table esco bit = (%d), vx channel = (%d), reserved bit = (%d), csb bit = (%d),) @btdfx_fn.c(991),INFO" ID="0x88e41efd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][DFX]ex table cs struct pointer = (0x%0x), excptrnrdy bit = (%d), @btdfx_fn.c(995),INFO" ID="0x88e41f1d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][DFX]the %d link CS address is 0x%x @btdfx_fn.c(1006),INFO" ID="0x88e41f75" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd:rdbtcs invalid index @btdfx_fn.c(1012),INFO" ID="0x88e41fa5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:param_count=%d @btdfx_fn.c(1020),INFO" ID="0x88e41fe5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:opcode is [0x%0x,0x%0x] @btdfx_fn.c(1024),INFO" ID="0x88e42005" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:param 0 is [0x%0x,0x%0x] @btdfx_fn.c(1029),INFO" ID="0x88e4202d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:param 1 is [0x%0x,0x%0x] @btdfx_fn.c(1031),INFO" ID="0x88e4203d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:param 2 is [0x%0x,0x%0x] @btdfx_fn.c(1034),INFO" ID="0x88e42055" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:param 3 is [0x%0x,0x%0x] @btdfx_fn.c(1037),INFO" ID="0x88e4206d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="RF ABB LDP OPEN @btdfx_fn.c(1046),INFO" ID="0x88e420b5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="RF ABB LDP CLOSED @btdfx_fn.c(1052),INFO" ID="0x88e420e5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ADPLL ENABLE @btdfx_fn.c(1058),INFO" ID="0x88e42115" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ADPLL DISABLE @btdfx_fn.c(1064),INFO" ID="0x88e42145" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[DEBUG] Read 0x%x: 0x%x @btdfx_fn.c(1077),INFO" ID="0x88e421ad" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[DEBUG] Write 0x%x: 0x%x @btdfx_fn.c(1087),INFO" ID="0x88e421fd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]bt_debug &lt;command_str&gt; &lt;parm1&gt; &lt;parm2&gt; &lt;parm3&gt; &lt;parm4&gt; -- bt debug command @btdfx_fn.c(1251),INFO" ID="0x88e4271d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]bt_log? -- query bt log status @btdfx_fn.c(1252),INFO" ID="0x88e42725" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]bt_log = &lt;service_id,log_level&lt;semicolon&gt;&gt; -- set service log level or switch log on/off @btdfx_fn.c(1253),INFO" ID="0x88e4272d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]for example:bt_log=on,0; -- globally disable bt log @btdfx_fn.c(1254),INFO" ID="0x88e42735" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]for example:bt_log=on,1; -- globally enable bt log @btdfx_fn.c(1255),INFO" ID="0x88e4273d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]for example:bt_log=common,1; -- set common bt log warning level @btdfx_fn.c(1256),INFO" ID="0x88e42745" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:schedule_tool_on! @btdfx_fn.c(1384),INFO" ID="0x88e42b45" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:schedule_tool_off! @btdfx_fn.c(1391),INFO" ID="0x88e42b7d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX][COEX]dfx_bt_debug_cmd_gpio_0_trriger @btdfx_fn.c(1399),INFO" ID="0x88e42bbd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[GPIO][COEX]GPIO1 signal create! @btdfx_fn.c(1405),INFO" ID="0x88e42bed" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX][COEX]bt debug mimic cfg enter @btdfx_fn.c(1416),INFO" ID="0x88e42c45" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX][COEX]dfx_bt_debug_uart_test @btdfx_fn.c(1460),INFO" ID="0x88e42da5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="header = %x, order_type = %x @btdfx_fn.c(1462),INFO" ID="0x88e42db5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="len = %x @btdfx_fn.c(1463),INFO" ID="0x88e42dbd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="status0 = %x, status1 = %x @btdfx_fn.c(1465),INFO" ID="0x88e42dcd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="status2 = %x, status3 = %x @btdfx_fn.c(1467),INFO" ID="0x88e42ddd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX][COEX]dfx_bt_debug_uart_once_test--uart_send_msg_to_wifi @btdfx_fn.c(1519),INFO" ID="0x88e42f7d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX][COEX]dfx_bt_debug_uart_once_test--uart_send_msg_to_wifi end @btdfx_fn.c(1521),INFO" ID="0x88e42f8d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX][COEX]dfx_bt_debug_uart_once_test @btdfx_fn.c(1525),INFO" ID="0x88e42fad" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="header = %x, order_type = %x @btdfx_fn.c(1527),INFO" ID="0x88e42fbd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="len = %x @btdfx_fn.c(1528),INFO" ID="0x88e42fc5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="status0 = %x, status1 = %x @btdfx_fn.c(1530),INFO" ID="0x88e42fd5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="status2 = %x, status3 = %x @btdfx_fn.c(1532),INFO" ID="0x88e42fe5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX][COEX]dfx_bt_debug_uart_recovery_test--uart_send_msg_to_wifi @btdfx_fn.c(1546),INFO" ID="0x88e43055" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX][COEX]dfx_bt_debug_uart_recovery_test--uart_send_msg_to_wifi end @btdfx_fn.c(1548),INFO" ID="0x88e43065" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX][COEX]dfx_bt_debug_uart_recovery_test @btdfx_fn.c(1552),INFO" ID="0x88e43085" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="header = %x, order_type = %x @btdfx_fn.c(1554),INFO" ID="0x88e43095" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="len = %x @btdfx_fn.c(1555),INFO" ID="0x88e4309d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="status0 = %x, status1 = %x @btdfx_fn.c(1557),INFO" ID="0x88e430ad" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="status2 = %x, status3 = %x @btdfx_fn.c(1559),INFO" ID="0x88e430bd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="g_pta_denied_flag = %d, g_pta_denied_delay = %d slot @btdfx_fn.c(1568),INFO" ID="0x88e43105" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[acl_long_tx]2-DH5 TX start! pkt_len=0x%x, modu_type=0x%x @btdfx_fn.c(1599),INFO" ID="0x88e431fd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="ble_tx: tx_freq=0x%x, test_data_len=0x%x, pk_payload_type=0x%x, tx_phy=0x%x, @btdfx_fn.c(1635),INFO" ID="0x88e4331d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble_tx: power_level = 0x%x @btdfx_fn.c(1636),INFO" ID="0x88e43325" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="polar_debug:g_ico_phy=0x%x,g_ico_polar_r = 0x%x,g_acl_maxtime=%d,g_ico_maxtime=%d @btdfx_fn.c(1676),INFO" ID="0x88e43465" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt_debug:g_btc_ico_polar_enable=%d @btdfx_fn.c(1683),INFO" ID="0x88e4349d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[POLAR]time:0x%x, frame_enable:0x%x @btdfx_fn.c(1703),INFO" ID="0x88e4353d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="ble_frame_end:enable=%d, time:0x%x @btdfx_fn.c(1704),INFO" ID="0x88e43545" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[BTC][TWS]tws_break_test::Bitoff:0x%x, Rept:0x%x @btdfx_fn.c(1718),WARNING" ID="0x88e435b3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BR HARQ CTRL SET TO %d  @btdfx_fn.c(1736),INFO" ID="0x88e43645" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BR HARQ CTRL PARAM ERROR @btdfx_fn.c(1738),ERROR" ID="0x88e43652" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BR HARQ MODE SET TO %d  @btdfx_fn.c(1746),INFO" ID="0x88e43695" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BR HARQ MODE PARAM ERROR @btdfx_fn.c(1748),ERROR" ID="0x88e436a2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback_set_scene:invalid link_id:%d @btdfx_fn.c(1759),WARNING" ID="0x88e436fb" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:scene:%x @btdfx_fn.c(1766),INFO" ID="0x88e43735" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_BASE_ADDR(0x%08X)EM_BT_END(0x%x)EM_BLE_END(0x%x)EM_END(0x%x) @btdfx_fn.c(1776),INFO" ID="0x88e43785" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_ET_OFFSET(0x%x)(%d)EM_FT_OFFSET(0x%x)(%d) @btdfx_fn.c(1783),INFO" ID="0x88e437bd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_RF_SW_SPI_OFFSET(0x%x)(%d)EM_RF_HW_SPI_OFFSET(0x%x)(%d) @btdfx_fn.c(1790),INFO" ID="0x88e437f5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_BT_E0_OFFSET(0x%x)(%d)EM_BT_CS_OFFSET(0x%x)(%d) @btdfx_fn.c(1800),INFO" ID="0x88e43845" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_BT_RXDESC_OFFSET(0x%x)(%d)EM_BT_TXDESC_OFFSET(0x%x)(%d) @btdfx_fn.c(1805),INFO" ID="0x88e4386d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_BT_LMPRXBUF_OFFSET(0x%x)(%d)EM_BT_LMPTXBUF_OFFSET(0x%x)(%d) @btdfx_fn.c(1810),INFO" ID="0x88e43895" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_BT_ISCANFHSTXBUF_OFFSET(0x%x)(%d)EM_BT_PAGEFHSTXBUF_OFFSET(0x%x)(%d) @btdfx_fn.c(1816),INFO" ID="0x88e438c5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_BT_EIRTXBUF_OFFSET(0x%x)(%d)EM_BT_STPTXBUF_OFFSET(0x%x)(%d) @btdfx_fn.c(1825),INFO" ID="0x88e4390d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_BT_ACLRXBUF_OFFSET(0x%x)(%d)EM_BT_ACLTXBUF_OFFSET(0x%x)(%d) @btdfx_fn.c(1830),INFO" ID="0x88e43935" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[DFX]EM_BLE_CS_OFFSET(0x%x)(%d) @btdfx_fn.c(1837),INFO" ID="0x88e4396d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_BLE_TX_DESC_OFFSET(0x%x)(%d)EM_BLE_RX_DESC_OFFSET(0x%x)(%d) @btdfx_fn.c(1842),INFO" ID="0x88e43995" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_BLE_ENC_PLAIN_OFFSET(0x%x)(%d)EM_BLE_ENC_CIPHER_OFFSET(0x%x)(%d) @btdfx_fn.c(1848),INFO" ID="0x88e439c5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_BLE_RAL_OFFSET(0x%x)(%d)EM_BLE_ADI_OFFSET(0x%x)(%d) @btdfx_fn.c(1855),INFO" ID="0x88e439fd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_BLE_TX_BUFFER_CNTL_OFFSET(0x%x)(%d)EM_BLE_TX_BUFFER_DATA_OFFSET(0x%x)(%d) @btdfx_fn.c(1866),INFO" ID="0x88e43a55" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_BLE_TX_BUFFER_DATA_OFFSET(0x%x)(%d)EM_AE_TX_BUFFER_DATA_OFFSET(0x%x)(%d) @btdfx_fn.c(1872),INFO" ID="0x88e43a85" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_BLE_RX_BUFFER_OFFSET(0x%x)(%d)EM_BLE_RX_BUFFER_SUPP_DATA_OFFSET(0x%x)(%d) @btdfx_fn.c(1882),INFO" ID="0x88e43ad5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[DFX]EM_BLE_TX_BUFFER_EXTHEAD_OFFSET(0x%x)(%d) @btdfx_fn.c(1885),INFO" ID="0x88e43aed" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_BT_WBS_OFFSET(0x%x)(%d)EM_BT_CHNLSCAN_OFFSET(0x%x)(%d) @btdfx_fn.c(1896),INFO" ID="0x88e43b45" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[DFX]EM_CS_FT_OFFSET(0x%x)(%d) @btdfx_fn.c(1901),INFO" ID="0x88e43b6d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[DFX]EM_BT_REG_STORE_OFFSET(0x%x)(%d) @btdfx_fn.c(1906),INFO" ID="0x88e43b95" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[DFX]EM_BT_AUDIOBUF_OFFSET(0x%x)(%d) @btdfx_fn.c(1910),INFO" ID="0x88e43bb5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[DFX]EM_BT_CHNLSCAN_OFFSET_STATIC(0x%x)(%d) @btdfx_fn.c(1913),INFO" ID="0x88e43bcd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_BT_ACLHARQ_OFFSET(0x%x)(%d)EM_BT_ESCOHARQ_OFFSET(0x%x)(%d) @btdfx_fn.c(1920),INFO" ID="0x88e43c05" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[DFX]EM_BT_HARQ_DEBUG_OFFSET(0x%x)(%d) @btdfx_fn.c(1923),INFO" ID="0x88e43c1d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_BT_RAM_END(0x%x)EM_BT_END(0x%x)EM_BLE_RAM_END(0x%x)EM_BLE_ROM_END(0x%x) @btdfx_fn.c(1930),INFO" ID="0x88e43c55" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="CANT SET POWER HIGHER THAN 2 @btdfx_fn.c(1952),INFO" ID="0x88e43d05" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="CANT SET POWER HIGHER THAN 14 @btdfx_fn.c(1957),INFO" ID="0x88e43d2d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ALL POWER SET TO %d dBm @btdfx_fn.c(1969),INFO" ID="0x88e43d8d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bypass txpower cali @btdfx_fn.c(1985),INFO" ID="0x88e43e0d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bypass txpower cali @btdfx_fn.c(1990),INFO" ID="0x88e43e35" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="recover txpower cali @btdfx_fn.c(2003),INFO" ID="0x88e43e9d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="recover txpower cali @btdfx_fn.c(2008),INFO" ID="0x88e43ec5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="gain_code  = 0x%x @btdfx_fn.c(2021),INFO" ID="0x88e43f2d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[Mod Sen Config]msb is %x, lsb is %x @btdfx_fn.c(2030),INFO" ID="0x88e43f75" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="chip temperature = %d @btdfx_fn.c(2035),INFO" ID="0x88e43f9d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="update_keys sec_con = %d @btdfx_fn.c(2043),INFO" ID="0x88e43fdd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="update_keys lm_ecc_gen_new_key return = %d @btdfx_fn.c(2049),INFO" ID="0x88e4400d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt debug trigger panic, panic id %d @btdfx_fn.c(2054),INFO" ID="0x88e44035" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[DEBUG]ld_sched_env.access_modes:%d, g_close_addbtframe:%d, g_fastswitch:%d, g_fastpri:%d @btdfx_fn.c(2092),INFO" ID="0x88e44165" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[DEBUG]g_msg_ptr_read%d, @btdfx_fn.c(2093),INFO" ID="0x88e4416d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[osMonitor]No.%d task was blocked tick %ld, count %ld @runtime_monitor.c(128),ERROR" ID="0xa00e0402" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[osMonitor]No.%d task was blocked up to limited times! @runtime_monitor.c(137),ERROR" ID="0xa00e044a" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[osMonitor]No.%d task work overtime! threshold tick %d, work time %d @runtime_monitor.c(184),WARNING" ID="0xa00e05c3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[AVDTP][set_configuration_ind] local_seid:%d set INUSE @avdtp_sep_ram.c(163),INFO" ID="0x8baa051d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[AVDTP][AVDTP_SUSPEND] STREAM_STATUS=%u @avdtp_sep_ram.c(249),WARNING" ID="0x8baa07cb" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[AVDTP][AVDTP_START] STREAM_STATUS=%u @avdtp_sep_ram.c(295),WARNING" ID="0x8baa093b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][BT_ADC_CAL] bt_abb_cali_cap complete  @bt_cali_abb.c(41),INFO" ID="0x8940014d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][BT_ADC_CAL] CompCali SUCCESS, BT_ABB_BT_ADC_CTRLIN_STS value=0x%x @bt_cali_abb.c(66),INFO" ID="0x89400215" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][BT_ADC_CAL] CompCali OVERTIME BT_ABB_OS_CAL_FINISH_STS expected to be 0x3, but value=0x%x @bt_cali_abb.c(123),WARNING" ID="0x894003db" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][BT_ADC_CAL] CompCali FAIL BT_ABB_OS_CAL_STATE_STS expected to be 0x3, but value=0x%x @bt_cali_abb.c(130),WARNING" ID="0x89400413" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="a2dp_audio: send audio data enable = %x seq %d  len %d. @packet_dl.c(39),ERROR" ID="0x8c28013a" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="a2dp_audio: adp get buffer ret = %x seq %d len %d size %d. @packet_dl.c(47),ERROR" ID="0x8c28017a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="a2dp_audio: Memory cpy fail! @packet_dl.c(51),ERROR" ID="0x8c28019a" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="a2dp_audio: adp put buffer ret = %x seq %d len %d size %d. @packet_dl.c(62),ERROR" ID="0x8c2801f2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][BT-&gt;AUDIO] Memory is not enough! @packet_dl.c(105),WARNING" ID="0x8c28034b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][BT-&gt;AUDIO]ipc send audio data fail @packet_dl.c(130),WARNING" ID="0x8c280413" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][BT-&gt;AUDIO]ipc send audio data fail @packet_dl.c(162),WARNING" ID="0x8c280513" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="a2dp_audio: dadp_freeman_send_audio_data_dl @packet_dl.c(272),WARNING" ID="0x8c280883" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][SetActiveConnectHandle]HANDLE=0x%x @packet_dl.c(313),INFO" ID="0x8c2809cd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP]get_mobile_connection_handle fail, can't find link @packet_dl.c(336),INFO" ID="0x8c280a85" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP]HANDLE=0x%x @packet_dl.c(340),INFO" ID="0x8c280aa5" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[DADP][get_active_device_handle] REMOTE_ADDR=%02x:%02x:**:**:**:%02x @packet_dl.c(383),INFO" ID="0x8c280bfd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi conn fail, device handle is invalid @bt_ahi_pan.c(34),ERROR" ID="0x8c9e0112" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi conn fail, device is not connected @bt_ahi_pan.c(38),ERROR" ID="0x8c9e0132" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="pan ahi conn done, conn_hdl=0x%x, result=0x%x @bt_ahi_pan.c(43),INFO" ID="0x8c9e015d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="pan ahi disconn done, handle=0x%x, ret=0x%x @bt_ahi_pan.c(53),INFO" ID="0x8c9e01ad" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi filter prot memcpy fail @bt_ahi_pan.c(61),ERROR" ID="0x8c9e01ea" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi ethernet param length invalid @bt_ahi_pan.c(70),ERROR" ID="0x8c9e0232" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi ethernet memcpy bd fail @bt_ahi_pan.c(75),ERROR" ID="0x8c9e025a" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[DUAL_ANT]ld_dual_ant_statistic: link_id=0x%x, current_ant=%d, avg_rssi=%d, per=%d @ld_dual_ant.c(107),INFO" ID="0x8a04035d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DUAL_ANT]switch_check: per up to PER_THRESHOLD @ld_dual_ant.c(137),INFO" ID="0x8a04044d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DUAL_ANT]switch_check: switch exec timer TO! @ld_dual_ant.c(140),INFO" ID="0x8a040465" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[DUAL_ANT]switch_back:last_avg_rssi=%d, last_per=%d, rx_total_pkt=%d, per_threshold=%d @ld_dual_ant.c(171),INFO" ID="0x8a04055d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[DUAL_ANT]switch_succ:last_avg_rssi=%d, last_per=%d, rx_total_pkt=%d, per_threshold=%d @ld_dual_ant.c(175),INFO" ID="0x8a04057d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="gdk message post, failed retry later. @gdk_msg.c(46),ERROR" ID="0x8cb40172" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="gdk message timer cback @gdk_msg.c(74),DBG" ID="0x8cb40256" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="gdk message add itor_msgid:0x%x, itor_ts:0x%lld @gdk_msg.c(107),DBG" ID="0x8cb4035e" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="Insert: cur_ts = 0x%x @gdk_msg.c(112),DBG" ID="0x8cb40386" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="gdk msg send malloc fail msg_id:0x%x @gdk_msg.c(143),ERROR" ID="0x8cb4047a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="gdk message send later malloc fail msg_id = 0x%x! @gdk_msg.c(168),ERROR" ID="0x8cb40542" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="gdk message dispatch handler = 0x%x, MsgId:0x%x @gdk_msg.c(342),DBG" ID="0x8cb40ab6" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="gdk message loop curr_ts:%lld,list_count:%d @gdk_msg.c(383),DBG" ID="0x8cb40bfe" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="gdk message loop message_ts = 0x%x @gdk_msg.c(391),DBG" ID="0x8cb40c3e" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="gdk message loop timeout_ms  = 0x%x @gdk_msg.c(405),DBG" ID="0x8cb40cae" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO_ACL] ble insert ON, counter_forward=%d, ts=%d, fcn=%d, rxwin=%d @lld_iso_evt.c(125),INFO" ID="0x885003ed" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO_ACL] lld_evt_ico_master_related_acl_update, acl_elt-&gt;timestamp=%d, ico_timestamp=%d @lld_iso_evt.c(168),INFO" ID="0x88500545" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO_ACL] lld_evt_ico_master_related_acl_update, now=%d, acl_count=%d @lld_iso_evt.c(171),INFO" ID="0x8850055d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO_ACL] lld_evt_ico_slave_related_acl_update, acl_syncp_timestamp=%d, acl_syncp_point=%d @lld_iso_evt.c(216),INFO" ID="0x885006c5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO_ACL] lld_evt_ico_slave_related_acl_update, last_sync_event_counter=%d, offset=%d @lld_iso_evt.c(219),INFO" ID="0x885006dd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR]lld_evt_update_ico_duration_min:ELT IS NULL @lld_iso_evt.c(335),ERROR" ID="0x88500a7a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLD][ICO]primary second switch elt success! @lld_iso_evt.c(394),INFO" ID="0x88500c55" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO]lld_evt_ico_master_restart_next_interval, conhdl=%d, next_counter=%d, ts=%d, duration_min=%d @lld_iso_evt.c(432),INFO" ID="0x88500d85" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO]MST NO_RESTART @lld_iso_evt.c(444),INFO" ID="0x88500de5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO] lld_evt_ico_slave_restart, past_anchor_ts:%d, finetime=%d, rx_win:%d, next_event_counter=%d @lld_iso_evt.c(539),INFO" ID="0x885010dd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ICO]primary_conhdl is enable again next_conhdl=%d @lld_iso_evt.c(620),INFO" ID="0x88501365" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO]lld_ico_primary_channel_start Fail @lld_iso_evt.c(685),ERROR" ID="0x8850156a" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ICO]lld_ico_primary_channel_start ts=%d, dur_min=%d, ico_conhdl=%d @lld_iso_evt.c(705),INFO" ID="0x8850160d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ICO]channel 0 last_conhdl=%d, curr_cs is 0x%x, current_conhdl is %d @lld_iso_evt.c(718),INFO" ID="0x88501675" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ICO]lld_ico_second_channel_start ts=%d,dur_min=%d,ico_conhdl=%d @lld_iso_evt.c(760),INFO" ID="0x885017c5" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ICO]link ico cs last_conhdl=%d, curr_cs is 0x%x, current_conhdl is %d @lld_iso_evt.c(776),INFO" ID="0x88501845" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO]lld_ico_second_channel_start Fail @lld_iso_evt.c(791),ERROR" ID="0x885018ba" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO] lld_evt_ico_schedule: conhdl=%d, cs_processed_nepn =0x%04x, rem_subevtnum=%d, RXmax=%d @lld_iso_evt.c(967),INFO" ID="0x88501e3d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO]lld_evt_ico_schedule:conhdl=%d, cs_processed_nepn_pn=0x%04x, rem_subevtnum=%d, conflict=%d @lld_iso_evt.c(972),INFO" ID="0x88501e65" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO] TXmin=%d, RXmin=%d, txccmpktcnt:%d, rxccmpktcnt=%d @lld_iso_evt.c(976),INFO" ID="0x88501e85" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLD]ico cancel ble:cancel_nb=%d,prio=%d,empty_nb=%d,elt=0x%x @lld_iso_evt.c(1153),INFO" ID="0x8850240d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="lld_evt_ico_stop:mode=%d,cancel_nb=%d,next_prio=%d,ico_prio=%d @lld_iso_evt.c(1180),INFO" ID="0x885024e5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="lld_evt_ico_stop:ea_cb_start=%x @lld_iso_evt.c(1182),INFO" ID="0x885024f5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO]lld_ico_gfsk_demod_mode_set: ico conhdl=0x%x, gfsk mode=0x%x @lld_iso_evt.c(1243),INFO" ID="0x885026dd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO]ACL AES ENC is Active @lld_iso_evt.c(1304),INFO" ID="0x885028c5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO]ACL AES ENC is InActive @lld_iso_evt.c(1320),INFO" ID="0x88502945" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[AUTORATE]lld_evt_ico_instant:instant=%d passed!, evt_counter=%d @lld_iso_evt.c(1346),INFO" ID="0x88502a15" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[AUTORATE] lld_evt_ico_instant: LLD_UTIL_ICO_PHY_UPDATE @lld_iso_evt.c(1348),INFO" ID="0x88502a25" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR]DIV_ZERO. lld_evt_check_ico_reinsert_flush: bn_tx = %d, bn_rx = %d @lld_iso_evt.c(1447),ERROR" ID="0x88502d3a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR]DIV_ZERO. lld_evt_check_ico_reinsert_flush: min_tries_tx = %d, min_tries_rx = %d @lld_iso_evt.c(1457),ERROR" ID="0x88502d8a" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="lld_evt_ico_elt_reinsert, conhdl=%d, tx_min_pldnum=%d, max_packets_can_be_send=%d, subevent_left=%d @lld_iso_evt.c(1470),INFO" ID="0x88502df5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="lld_evt_ico_elt_reinsert, conhdl=%d, rx_min_pldnum=%d, max_packets_can_be_send=%d, subevent_left=%d @lld_iso_evt.c(1480),INFO" ID="0x88502e45" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO]lld_ico_set_ch_map: invalid ico:%d, acl:%d @lld_iso_evt.c(1601),WARNING" ID="0x8850320b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="error in iso buf alloc @lld_iso_evt.c(1626),ERROR" ID="0x885032d2" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO]lld_ico_wbs_channel_tx:start_evt_cnt=%d,pri_evt_cnt=%d,len=%d, clock=%d @lld_iso_evt.c(1657),INFO" ID="0x885033cd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="WBS BUFFER IS FULL @lld_iso_evt.c(1674),INFO" ID="0x88503455" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING]ICO PHONE UP CONHDL IS INVALID @lld_iso_evt.c(1725),WARNING" ID="0x885035eb" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR]lld_ico_voice_path_start timestamp 0x%x, current_time 0x%x @lld_iso_evt.c(1774),ERROR" ID="0x88503772" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="error ico_conhdl=%d @lld_iso_evt.c(1791),ERROR" ID="0x885037fa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLD][CHANNEL][TX] invalid elt @lld_iso_evt.c(1797),WARNING" ID="0x8850382b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING]lld_ico_sco_channel_tx:NO DSP DATA @lld_iso_evt.c(1814),WARNING" ID="0x885038b3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[lld][audio][tog]error in iso buf alloc @lld_iso_evt.c(1822),ERROR" ID="0x885038f2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]phone loss packet nb print:loss_counter=%d @lld_iso_evt.c(1905),WARNING" ID="0x88503b8b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR]lld_ico_sco_data_rx: rxnode is NULL @lld_iso_evt.c(1936),ERROR" ID="0x88503c82" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO]size&gt;1:rx[1]=0x%x, rx[2]=0x%x @lld_iso_evt.c(1945),INFO" ID="0x88503ccd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO]rxnode_empty No rx buff! @lld_iso_evt.c(1952),WARNING" ID="0x88503d03" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO]size(1)rx[1]=0x%x, rx[2]=0x%x @lld_iso_evt.c(1962),INFO" ID="0x88503d55" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO]lld_ico_sco_data_rx1:upk_size=0x%x, send_dsp=0x%x @lld_iso_evt.c(1974),INFO" ID="0x88503db5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]ico_sco_rx3:size=0:send_dsp=0x%x @lld_iso_evt.c(1978),INFO" ID="0x88503dd5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: report ble mtu value to mcu: %d @ble_core.c(120),INFO" ID="0x8cc003c5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: get connect inst by addr, addr is NULL @ble_core.c(132),ERROR" ID="0x8cc00422" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="ble core: memcpy mac fail when connected, addr = 0x%02x:**:**:**:%02x:%02x @ble_core.c(188),ERROR" ID="0x8cc005e2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: rmt_addr is NULL @ble_core.c(216),ERROR" ID="0x8cc006c2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: rmt_addr is NULL @ble_core.c(242),ERROR" ID="0x8cc00792" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="ble core: ble core report conn status to mcu mtu = %d, cap:%d, type:%d @ble_core.c(330),INFO" ID="0x8cc00a55" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: connect_inst is NULL. @ble_core.c(342),ERROR" ID="0x8cc00ab2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: memset fail @ble_core.c(361),ERROR" ID="0x8cc00b4a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="rpt pair keys @ble_core.c(370),INFO" ID="0x8cc00b95" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="rpt pair stauts conn not exist @ble_core.c(380),INFO" ID="0x8cc00be5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: the link does not exist status:%d. @ble_core.c(395),ERROR" ID="0x8cc00c5a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: The link does not exist, handle:%x @ble_core.c(407),ERROR" ID="0x8cc00cba" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: set ble mtu value err: %d @ble_core.c(418),ERROR" ID="0x8cc00d12" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: The link does not exist. @ble_core.c(424),INFO" ID="0x8cc00d45" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: The link does not exist. @ble_core.c(436),INFO" ID="0x8cc00da5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: get ble mtu error: %d @ble_core.c(441),ERROR" ID="0x8cc00dca" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: The link does not exist. @ble_core.c(451),INFO" ID="0x8cc00e1d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: reg ble service fail: %d @ble_core.c(465),ERROR" ID="0x8cc00e8a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="adv set terminate ahi_b pointer is NULL. @ble_core.c(484),INFO" ID="0x8cc00f25" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: set ble adv addr type fail: %d @ble_core.c(507),ERROR" ID="0x8cc00fda" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: start pair rmt_bd is NULL @ble_core.c(527),ERROR" ID="0x8cc0107a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: ble start pair fail: %d @ble_core.c(537),ERROR" ID="0x8cc010ca" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: ble disconnect when start pair @ble_core.c(542),ERROR" ID="0x8cc010f2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: app ble pair manager param NULL @ble_core.c(556),ERROR" ID="0x8cc01162" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: app ble pair manager pkt_ptr NULL @ble_core.c(561),ERROR" ID="0x8cc0118a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble disconnect ble err! pkt_len = %u @ble_core.c(602),ERROR" ID="0x8cc012d2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: disconnect ble fail: %d @ble_core.c(617),ERROR" ID="0x8cc0134a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: ble already disconnect @ble_core.c(621),INFO" ID="0x8cc0136d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble connect ble err! pkt_len = %u @ble_core.c(635),ERROR" ID="0x8cc013da" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: App Connect Ble memcpy fail @ble_core.c(641),ERROR" ID="0x8cc0140a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: App connect fail: %d @ble_core.c(648),ERROR" ID="0x8cc01442" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: App Set Ble Sec Params err! pkt_len = %u @ble_core.c(658),ERROR" ID="0x8cc01492" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: App Set Ble Sec Params fail: %d @ble_core.c(664),ERROR" ID="0x8cc014c2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: mpc param is null! @ble_core.c(673),ERROR" ID="0x8cc0150a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: mpc pkt_ptr is null! @ble_core.c(678),ERROR" ID="0x8cc01532" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[AHI]set ctkd param ctkd=%d @ble_core.c(685),ERROR" ID="0x8cc0156a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: app get ble core connect status, param NULL @ble_core.c(693),ERROR" ID="0x8cc015aa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: app get ble core connect status, pkt_ptr NULL @ble_core.c(698),ERROR" ID="0x8cc015d2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: app get ble core connect status, the link does not exist @ble_core.c(709),ERROR" ID="0x8cc0162a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: The link does not exist @ble_core.c(814),INFO" ID="0x8cc01975" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: ConnModeUpdate ignore = %d @ble_core.c(821),INFO" ID="0x8cc019ad" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="ble core: update conn param ignore, mode:%d, cur int:%d @ble_core.c(833),INFO" ID="0x8cc01a0d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: ble update connection start fail: %d @ble_core.c(847),ERROR" ID="0x8cc01a7a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: app update conn params param null @ble_core.c(858),ERROR" ID="0x8cc01ad2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: update param err @ble_core.c(864),ERROR" ID="0x8cc01b02" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: link is not connected when update connect params @ble_core.c(872),ERROR" ID="0x8cc01b42" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: conn params type error = %d @ble_core.c(886),ERROR" ID="0x8cc01bb2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: sais notify data monitor memcpy rmt_bd fail: %d @ble_core.c(909),ERROR" ID="0x8cc01c6a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: app notify ble baterry level NULL @ble_core.c(925),ERROR" ID="0x8cc01cea" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: app notify ble baterry level fail: %d @ble_core.c(931),ERROR" ID="0x8cc01d1a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: ble notify data para is NULL @ble_core.c(941),ERROR" ID="0x8cc01d6a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: ble notify data fail ret: %x @ble_core.c(952),ERROR" ID="0x8cc01dc2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: ble disconnect error, the link does not exist. handle = %x @ble_core.c(970),ERROR" ID="0x8cc01e52" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: The number of links has reached the maximum. @ble_core.c(1022),INFO" ID="0x8cc01ff5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: ble state ind handle message is NULL @ble_core.c(1046),ERROR" ID="0x8cc020b2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: The number of links has reached the maximum. @ble_core.c(1055),ERROR" ID="0x8cc020fa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: ble state ind rmt is NULL @ble_core.c(1101),ERROR" ID="0x8cc0226a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: ble state ind memcpy rmt fail: %d @ble_core.c(1108),ERROR" ID="0x8cc022a2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: app ble smp key handle message is NULL @ble_core.c(1122),ERROR" ID="0x8cc02312" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: key miss param is null! @ble_core.c(1158),ERROR" ID="0x8cc02432" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: ble state ind memcpy rmt fail: %d @ble_core.c(1169),ERROR" ID="0x8cc0248a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: AppBleConnResult msg_data is NULL @ble_core.c(1196),ERROR" ID="0x8cc02562" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble log: AppBleConnResult link does not exist on handle:%x @ble_core.c(1203),ERROR" ID="0x8cc0259a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: conn update result fail = %d @ble_core.c(1231),WARNING" ID="0x8cc0267b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: Had Active Disconn,not to retry @ble_core.c(1356),INFO" ID="0x8cc02a65" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ANCS]500ms comes! @ble_core.c(1388),INFO" ID="0x8cc02b65" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: unsupported msg_id: 0x%x @ble_core.c(1408),INFO" ID="0x8cc02c05" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: app ble init fail ret:%x @ble_core.c(1504),ERROR" ID="0x8cc02f02" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: ble core connect proc cmds param NULL @ble_core.c(1538),ERROR" ID="0x8cc03012" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: ble core connect proc cmds pkt_ptr NULL @ble_core.c(1543),ERROR" ID="0x8cc0303a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]diag config :0x8182838C, get diag value is 0x%x @hibt_ram.c(110),WARNING" ID="0x88860373" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]diag config :0x8d8e8f90, get diag value is 0x%x @hibt_ram.c(112),WARNING" ID="0x88860383" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]diag config :0x919ba0a7, get diag value is 0x%x @hibt_ram.c(114),WARNING" ID="0x88860393" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING]link %d CS point is 0x%x @hibt_ram.c(118),WARNING" ID="0x888603b3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]INQ CS point is 0x%x @hibt_ram.c(123),WARNING" ID="0x888603db" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]ISCAN CS point is 0x%x @hibt_ram.c(126),WARNING" ID="0x888603f3" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARNING]%d:extab0=0x%x, extab1=0x%x @hibt_ram.c(132),WARNING" ID="0x88860423" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="count: %d, cur_cnt=%d, lr=0x%x, fincnt=0x%x @hibt_ram.c(144),INFO" ID="0x88860485" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="timestamp=0x%x, clk=0x%x, etptr=0x%x, type=0x%x @hibt_ram.c(146),INFO" ID="0x88860495" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[FE5F]: bt toggle start and stop success, bt_toggle_sn=%d, current_tog_time=%d @hibt_ram.c(167),INFO" ID="0x8886053d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][SLEEP]bt_sleep_wakeup wkup fincnt(%d)slp_period(%d)glbcnt(0x%x) @hibt_ram.c(212),INFO" ID="0x888606a5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]BT CONCEVTINT ERR: bt int err = 0x%x @hibt_ram.c(281),WARNING" ID="0x888608cb" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ERROR]enter error interrupt as the reason of 0x%x, clock is 0x%x, g_error_report.flag=%d,diag_lock=0x%x @hibt_ram.c(285),ERROR" ID="0x888608ea" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERROR]curr_rxdesc_idx=%d, curr_rx_ptr=0x%x, curr_rx_done=%d @hibt_ram.c(296),ERROR" ID="0x88860942" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][BT]diag_value1=%d, diag_value2=0x%x, cs_ptr=0x%x, cs_idx=%d @hibt_ram.c(316),INFO" ID="0x888609e5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNINIG][diag_isr]diag is going... @hibt_ram.c(388),WARNING" ID="0x88860c23" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[L2CAP][CONN_IND] PSM=0x%x, LOCAL_CID=0x%x @l2cap_conn.c(358),INFO" ID="0x8bbe0b35" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[L2CAP][CONN_REQ] ACTION=INVALID_PSM, PSM=%d, IS_LE=%d @l2cap_conn.c(465),WARNING" ID="0x8bbe0e8b" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[RFCOMM][NEW_DLCIX] DDLCI=%u, INIT_CREDIT=%u @rfcomm_hlp.c(261),INFO" ID="0x8bce082d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][RXDC]bt_rf_calc_dc_before_vga_delta vga_gain=%d, OUT OF RANGE! @bt_mdmrfabb_alg.c(167),ERROR" ID="0x893a053a" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[DYN RXDC] vga_gain=%d, dyn_dc_offset=%dmV, dco_before_vga*128=%d @bt_mdmrfabb_alg.c(173),WARNING" ID="0x893a056b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="nb = %d @hci_util.c(120),INFO" ID="0x88d203c5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="nb = %d @hci_util.c(122),INFO" ID="0x88d203d5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]hci_util_pack:format = NULL @hci_util.c(155),ERROR" ID="0x88d204da" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]hci_util_unpack:format = NULL @hci_util.c(248),ERROR" ID="0x88d207c2" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[LIM] : log_domain:%d, log_module:%d, sub_module:%d, log_code:%d. @log_printf.c(355),INFO" ID="0xa05e0b1d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][high power] enable on linkid:%d, last_rx_err_pkt:%d, rssi_delta:%d, time:0x%x @lc_task_ram.c(1392),INFO" ID="0x8a482b85" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][high power] disable on linkid:%d, last_rx_err_pkt:%d, rssi_delta:%d, time:0x%x @lc_task_ram.c(1402),INFO" ID="0x8a482bd5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LC]lmp_encaps_payl_handler:sp fail in LC_WAIT_PUB_KEY_PAYLOAD_RSP_PEER @lc_task_ram.c(1702),INFO" ID="0x8a483535" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC]lc_sp_update_key:btstate = %d @lc_task_ram.c(1825),INFO" ID="0x8a48390d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC]lc_sp_update_key:lm_ecc_gen_new_key return = %d @lc_task_ram.c(1836),INFO" ID="0x8a483965" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ble_general_gatt] find upper cbk fail @ble_general_gatt.c(91),ERROR" ID="0x8de002da" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ble_general_gatt] write ind mpc tx fail tx_cnt:%d @ble_general_gatt.c(101),ERROR" ID="0x8de0032a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ble_general_gatt] find upper cbk fail @ble_general_gatt.c(116),ERROR" ID="0x8de003a2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ble_general_gatt] read ind mpc tx fail tx_cnt:%d @ble_general_gatt.c(126),ERROR" ID="0x8de003f2" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="gatt server call back func unknown request_id:%d, event_type:0x%x. @ble_general_gatt.c(147),INFO" ID="0x8de0049d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt start service error:0x%x. @ble_general_gatt.c(186),ERROR" ID="0x8de005d2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt add server add service error:0x%x. @ble_general_gatt.c(198),ERROR" ID="0x8de00632" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt add server add service error:0x%x. @ble_general_gatt.c(211),ERROR" ID="0x8de0069a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt add include service add include error:0x%x. @ble_general_gatt.c(224),ERROR" ID="0x8de00702" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt add characteristic new fail @ble_general_gatt.c(255),ERROR" ID="0x8de007fa" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt add characteristic len:0x%x. @ble_general_gatt.c(262),ERROR" ID="0x8de00832" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt add characteristic error:0x%x. @ble_general_gatt.c(273),ERROR" ID="0x8de0088a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt add descriptor new fail @ble_general_gatt.c(290),ERROR" ID="0x8de00912" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt add descriptor memcpy fail: %d @ble_general_gatt.c(299),ERROR" ID="0x8de0095a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt add descriptor error:0x%x. @ble_general_gatt.c(305),ERROR" ID="0x8de0098a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt send response new fail @ble_general_gatt.c(321),ERROR" ID="0x8de00a0a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt send response memcpy fail: %d @ble_general_gatt.c(328),ERROR" ID="0x8de00a42" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt send response addr error:0x%x. @ble_general_gatt.c(334),ERROR" ID="0x8de00a72" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt send response error:0x%x. @ble_general_gatt.c(343),ERROR" ID="0x8de00aba" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt update descriptor value new fail @ble_general_gatt.c(359),ERROR" ID="0x8de00b3a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt update descriptor value memcpy fail: %d @ble_general_gatt.c(366),ERROR" ID="0x8de00b72" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt update descriptor value error:0x%x. @ble_general_gatt.c(373),ERROR" ID="0x8de00baa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt notify characteristic changed new NULL @ble_general_gatt.c(390),ERROR" ID="0x8de00c32" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt notify characteristic changed fail when notify @ble_general_gatt.c(398),ERROR" ID="0x8de00c72" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt notify characteristic changed when notify @ble_general_gatt.c(409),ERROR" ID="0x8de00cca" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="character changed by uuid data is NULL @ble_general_gatt.c(424),ERROR" ID="0x8de00d42" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="character changed by uuid can not find hdl, ret = %d @ble_general_gatt.c(431),ERROR" ID="0x8de00d7a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="character changed by uuid in is NULL @ble_general_gatt.c(436),ERROR" ID="0x8de00da2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="character changed by uuid memcpy data fail @ble_general_gatt.c(441),ERROR" ID="0x8de00dca" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="character changed by uuid memset addr error @ble_general_gatt.c(449),ERROR" ID="0x8de00e0a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BCore] ble gatt client discovery include service callback memcpy fail: %d @ble_general_gatt.c(517),ERROR" ID="0x8de0102a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BCore] ble gatt client discovery descriptor callback memcpy fail: %d @ble_general_gatt.c(602),ERROR" ID="0x8de012d2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble gatt client characteristic value callback new fail @ble_general_gatt.c(658),ERROR" ID="0x8de01492" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble gatt client characteristic value callback memcpy fail: %d @ble_general_gatt.c(665),ERROR" ID="0x8de014ca" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble gatt client characteristic value callback memcpy fail: %d @ble_general_gatt.c(673),ERROR" ID="0x8de0150a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[BCore] gatt client write result can't find upper cbk. @ble_general_gatt.c(708),ERROR" ID="0x8de01622" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble gatt client call back func type=%d @ble_general_gatt.c(771),INFO" ID="0x8de0181d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt discovery service not found:0x%x. @ble_general_gatt.c(802),WARNING" ID="0x8de01913" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt discovery include service not found:0x%x. @ble_general_gatt.c(825),WARNING" ID="0x8de019cb" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt discovery characteristic new fail. @ble_general_gatt.c(841),ERROR" ID="0x8de01a4a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt discovery characteristic memset fail. @ble_general_gatt.c(846),ERROR" ID="0x8de01a72" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt discovery characteristic not found:0x%x. @ble_general_gatt.c(863),WARNING" ID="0x8de01afb" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt discovery characteristic by uuid new fail. @ble_general_gatt.c(881),ERROR" ID="0x8de01b8a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt discovery characteristic by uuid memset fail. @ble_general_gatt.c(887),ERROR" ID="0x8de01bba" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt discovery characteristic by uuid memcpy fail. @ble_general_gatt.c(901),ERROR" ID="0x8de01c2a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt discovery characteristic by uuid not found:0x%x. @ble_general_gatt.c(912),WARNING" ID="0x8de01c83" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt discovery descriptor by handle new fail. @ble_general_gatt.c(928),ERROR" ID="0x8de01d02" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt discovery descriptor by handle not found:0x%x. @ble_general_gatt.c(942),WARNING" ID="0x8de01d73" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt discovery descriptor new fail. @ble_general_gatt.c(962),ERROR" ID="0x8de01e12" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt discovery descriptor memset fail. @ble_general_gatt.c(967),ERROR" ID="0x8de01e3a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt discovery descriptor memcpy fail. @ble_general_gatt.c(973),ERROR" ID="0x8de01e6a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt discovery descriptor not found:0x%x. @ble_general_gatt.c(984),WARNING" ID="0x8de01ec3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble gatt read characteristic value respon new fail. @ble_general_gatt.c(1005),ERROR" ID="0x8de01f6a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BCore] ble gatt read characteristic value respon memcpy fail: %d @ble_general_gatt.c(1012),ERROR" ID="0x8de01fa2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BCore] ble gatt read characteristic value respon memcpy fail: %d @ble_general_gatt.c(1022),ERROR" ID="0x8de01ff2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt read characteristic value new fail. @ble_general_gatt.c(1045),ERROR" ID="0x8de020aa" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt read descriptor value error:0x%x. @ble_general_gatt.c(1059),ERROR" ID="0x8de0211a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt read value in. @ble_general_gatt.c(1074),INFO" ID="0x8de02195" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt read value param new fail. @ble_general_gatt.c(1077),ERROR" ID="0x8de021aa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt read value param memset fail. @ble_general_gatt.c(1082),ERROR" ID="0x8de021d2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt read value handle:%d. @ble_general_gatt.c(1087),INFO" ID="0x8de021fd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt read value error:0x%x. @ble_general_gatt.c(1090),ERROR" ID="0x8de02212" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt read characteristic by uuid new fail. @ble_general_gatt.c(1107),ERROR" ID="0x8de0229a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt read characteristic by uuid memcpy fail. @ble_general_gatt.c(1120),ERROR" ID="0x8de02302" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt read characteristic by uuid memcpy fail. @ble_general_gatt.c(1127),ERROR" ID="0x8de0233a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt read characteristic by uuid error:0x%x. @ble_general_gatt.c(1134),WARNING" ID="0x8de02373" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt read multiple characteristic new fail. @ble_general_gatt.c(1152),ERROR" ID="0x8de02402" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt read multiple characteristic memset fail. @ble_general_gatt.c(1159),ERROR" ID="0x8de0243a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt read multiple characteristic error:0x%x. @ble_general_gatt.c(1175),WARNING" ID="0x8de024bb" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt read multiple characteristic error:0x%x. @ble_general_gatt.c(1205),WARNING" ID="0x8de025ab" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt write characteristic value memcpy failed @ble_general_gatt.c(1257),ERROR" ID="0x8de0274a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt write characteristic value param is NULL @ble_general_gatt.c(1280),ERROR" ID="0x8de02802" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt write characteristic value malloc fail, size:0x%x. @ble_general_gatt.c(1293),ERROR" ID="0x8de0286a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BCore] ble general gatt write characteristic value memcpy fail: %d @ble_general_gatt.c(1303),ERROR" ID="0x8de028ba" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt write characteristic value fail:0x%x. @ble_general_gatt.c(1317),WARNING" ID="0x8de0292b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt reliable write characteristic value param is NULL @ble_general_gatt.c(1336),ERROR" ID="0x8de029c2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt reliable write characteristic value malloc fail @ble_general_gatt.c(1343),ERROR" ID="0x8de029fa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[BCore] ble general gatt reliable write characteristic value memcpy fail @ble_general_gatt.c(1352),ERROR" ID="0x8de02a42" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt reliable write characteristic value fail:0x%x. @ble_general_gatt.c(1371),WARNING" ID="0x8de02adb" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt write descriptor value malloc faile, size:0x%x. @ble_general_gatt.c(1388),ERROR" ID="0x8de02b62" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BCore] ble general gatt write descriptor value memcpy fail: %d @ble_general_gatt.c(1397),ERROR" ID="0x8de02baa" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt discovery descriptor error:0x%x. @ble_general_gatt.c(1407),ERROR" ID="0x8de02bfa" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BCore] ble gatt read descriptor value response memcpy fail: %d @ble_general_gatt.c(1429),ERROR" ID="0x8de02caa" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BCore] ble gatt read descriptor value response memcpy fail: %d @ble_general_gatt.c(1437),ERROR" ID="0x8de02cea" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt read descriptor value error:0x%x. @ble_general_gatt.c(1466),ERROR" ID="0x8de02dd2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt mtu config error:0x%x. @ble_general_gatt.c(1481),ERROR" ID="0x8de02e4a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt set gap ui attributes error:0x%x. @ble_general_gatt.c(1494),ERROR" ID="0x8de02eb2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt get gap ui attributes error:0x%x. @ble_general_gatt.c(1513),ERROR" ID="0x8de02f4a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc adapter gatt get hid report callback new fail @ble_general_gatt.c(1543),ERROR" ID="0x8de0303a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt get hid report callback error_code = %x @ble_general_gatt.c(1554),INFO" ID="0x8de03095" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]ld_wlcoex_protect_slave_acl_sched retrans count %d @ld_smart_wear_wlcoex.c(213),INFO" ID="0x881a06ad" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARN][COEX]inqpage alarm set fail, clock[0x%x], settime[0x%x], curtime[0x%x] @ld_smart_wear_wlcoex.c(244),WARNING" ID="0x881a07a3" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_coex_set_mask start:%d, end=%d @ld_smart_wear_wlcoex.c(870),INFO" ID="0x881a1b35" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_data_report:LC_AFH_UPDATE_IND @ld_smart_wear_wlcoex.c(886),INFO" ID="0x881a1bb5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][COEX]ld_wlcoex_a2dp_rate_type_set, bt_a2dp_rate_state[%d] @ld_smart_wear_wlcoex.c(1006),INFO" ID="0x881a1f75" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="llm_wlcoex_set_scan_param, ori_interval[%d],ori_window[%d],scan_duty_cycle[%d],ble_blemprio1[0x%x] @ld_smart_wear_wlcoex.c(1213),INFO" ID="0x881a25ed" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="mcu_int1_handler. @ipc_irq.c(74),ERROR" ID="0xa0600252" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="ea_prog_time_set current_time(0x%x)finetarget_time(0x%x),lr=%x @ea.c(455),WARNING" ID="0x882a0e3b" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="finetarget_time(0x%x) is smaller than or equal to current time(0x%x), lr=0x%x @ea.c(513),WARNING" ID="0x882a100b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="first_elt is null @ea.c(520),WARNING" ID="0x882a1043" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARNING][EA]ea_check_alarm_wait_list_prog,current_time(0x%x),elt_timestamp(0x%x),elt_start_cbk(0x%x) @ea.c(595),WARNING" ID="0x882a129b" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARNING][EA]ea_check_alarm_wait_list_prog, current_time(0x%x), alarm_timestamp(0x%x), alarm_cbk(0x%x) @ea.c(619),WARNING" ID="0x882a135b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][EA]ea_check_alarm_wait_list_prog:ea_prog_timer again fail @ea.c(649),WARNING" ID="0x882a144b" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][HEAP]Check heap after reset:heap_size[%d]=0x%x, heap_used[%d]=0x%x @ea.c(679),INFO" ID="0x882a153d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param] elt = NULL @ea.c(691),ERROR" ID="0x882a159a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][EA]ea_elt_insert_first_ts timestamp(0x%x)LR(0x%x) @ea.c(710),ERROR" ID="0x882a1632" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][EA]ea_elt_insert_first_ts first_allowed_ts=0x%x, stop_notification_delay=0x%x, prog start_cb=0x%x @ea.c(723),INFO" ID="0x882a169d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][EA]ea_elt_insert_done EA_ERROR_REJECTED @ea.c(787),INFO" ID="0x882a189d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][EA]ea_elt_insert:elt=0x%x, evt_mode=%d, wait_list_cnt=%d, prog_elt=0x%x @ea.c(903),WARNING" ID="0x882a1c3b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][EA]ea_elt_insert:wait_list_elt=0x%x @ea.c(906),WARNING" ID="0x882a1c53" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][ASAP_INSERT] insert_ts=0x%x, pre_ts=0x%x , next_ts=0x%x, next_start_cbk=0x%x @ea.c(935),WARNING" ID="0x882a1d3b" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][EA]ea_elt_insert:elt in the wait or prog list elt=0x%x, lr=0x%x @ea.c(952),ERROR" ID="0x882a1dc2" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][EA]ea_elt_insert current_time=0x%x, elt: cb_start=0x%x, ts=0x%x. prio=0x%x @ea.c(1010),INFO" ID="0x882a1f95" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][EA]ea_elt_insert:rejected(EA_FLAG_NO_ASAP), first_allowed_ts=%d, elt-&gt;ts=%d, pri=%d @ea.c(1015),INFO" ID="0x882a1fbd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][EA Interval] list dump:Addr = 0x%x, Interval = %d, Offset =%d, Duration = %d @ea.c(1235),INFO" ID="0x882a269d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][EA Interval] list dump:conhdl_used = 0x%x, linkid = 0x%x, Role = %d(0:Master, 1:Slave) @ea.c(1237),INFO" ID="0x882a26ad" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][EA Interval] list dump:odd_offset = %d, retx_att = %d, voice = %d @ea.c(1239),INFO" ID="0x882a26bd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][EA Interval] input:intv_min = %d, intv_max = %d, dur_min = %d, dur_max = %d @ea.c(1251),INFO" ID="0x882a271d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][EA Interval] input:pref_period = %d, offset = %d, action = %d 0:GET,1:CHECK, retx_att = %d @ea.c(1253),INFO" ID="0x882a272d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][EA Interval] input:conhdl = 0x%x, linkid = 0x%x, odd_offset = %d, voice = %d @ea.c(1255),INFO" ID="0x882a273d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][EA Interval] input:role = %d(0:Master, 1:Slave) output: Interval = %d, Duration = %d @ea.c(1257),INFO" ID="0x882a274d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][EA Interval] ouput:interval = %d, duration = %d, offset = %d @ea.c(1264),INFO" ID="0x882a2785" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[EA]elt_prog ea_cb_stop=0x%x @ea.c(1354),INFO" ID="0x882a2a55" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][EA]next_elt ea_cb_start=0x%x @ea.c(1376),INFO" ID="0x882a2b05" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][EA]ea_cb_alarm=0%x @ea.c(1412),INFO" ID="0x882a2c25" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][EA]current_elt ea_cb_stop=0%x @ea.c(1466),INFO" ID="0x882a2dd5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][EA]next_elt is NULL @ea.c(1475),ERROR" ID="0x882a2e1a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][EA]SW interrupt ea_cb_cancel=0x%x, ea_cb_start=0x%x  @ea.c(1532),INFO" ID="0x882a2fe5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][EA]ea_offset_req:status = %d @ea.c(2122),INFO" ID="0x882a4255" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ERROR]ea_alarm_record_dump, evt_ts(0x%x), set_ts(0x%x), list_cnt(%d), lr_addr(0x%x) @ea.c(2342),ERROR" ID="0x882a4932" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="elt_prog is NULL! @ea.c(2482),WARNING" ID="0x882a4d93" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="prog_elt timestamp=0x%x, intv=0x%x, asap_limit=0x%x, asap_settings=0x%x @ea.c(2488),WARNING" ID="0x882a4dc3" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="prog_elt current_prio=0x%x, duration_min=0x%x, duration_asap1=0x%x, duration_asap2=0x%x @ea.c(2491),WARNING" ID="0x882a4ddb" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="finetarget_time=%d, finetgtintmsk=%d finetarget=%d @ea.c(2505),INFO" ID="0x882a4e4d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="ea_list_dump:elt_prog=0x%x, elt_prog_ts=0x%x @ea.c(2510),WARNING" ID="0x882a4e73" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ea_list_dump:elt_prog is NULL! @ea.c(2513),WARNING" ID="0x882a4e8b" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="ea_list_dump:next_elt=0x%x, next_elt_ts=0x%x @ea.c(2519),WARNING" ID="0x882a4ebb" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][LLD]llm_sched_scan_insert:old_ts is 0x%x, clock is 0x%x @lld_sched.c(197),WARNING" ID="0x885a062b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][HCI]h4tl_rx_iso_hdr_extract type error:rx_type=%d @hci_tl.c(93),INFO" ID="0x88ce02ed" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][HCI]hci_iso_tx_buf_alloc: temporary buf alloc fail! @hci_tl.c(108),WARNING" ID="0x88ce0363" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][HCI]hci_iso_hifi_tx_data_alloc:conhdl_flags=0x%02x,len=%d @hci_tl.c(146),INFO" ID="0x88ce0495" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][HCI]hci_iso_tx_data_alloc:conhdl_flags=0x%02x,len=%d @hci_tl.c(166),INFO" ID="0x88ce0535" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][HCI]em_buf_iso_buf_alloc fail! @hci_tl.c(178),WARNING" ID="0x88ce0593" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][HCI]hci_iso_hifi_tx_data_alloc fail!:data_flags=%d, conhdl=0x%x, len=%d, max_len=%d @hci_tl.c(190),WARNING" ID="0x88ce05f3" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][HCI]hci_iso_hifi_tx_data_received:conhdl_flags=0x%02x, len=%d @hci_tl.c(209),INFO" ID="0x88ce068d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][BIS]hci_build_bis_rx_data:conhdl=%d,len=%d,buf_idx=%d,packet_status_flag=%d @hci_tl.c(454),INFO" ID="0x88ce0e35" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][HCI]hci_build_iso_rx_data:conhdl=%d, len=%d @hci_tl.c(524),INFO" ID="0x88ce1065" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][HCI]hci_build_hifi_rx_data:conhdl=%d, len=%d @hci_tl.c(552),INFO" ID="0x88ce1145" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][HCI]hci_cmd_reject:opcode=0x%x, reason=0x%x @hci_tl.c(721),INFO" ID="0x88ce168d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][HCI]hci_build_le_evt:not find le event descriptor(subcode=0x%0x) @hci_tl.c(1042),ERROR" ID="0x88ce2092" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][HCI]HCI_CMD_CMP_EVT status=%d @hci_tl.c(1198),INFO" ID="0x88ce2575" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][HCI]HCI_CMD_STAT_EVT status=%d @hci_tl.c(1218),INFO" ID="0x88ce2615" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="Could not be here msg id is %d @hci_tl.c(1473),WARNING" ID="0x88ce2e0b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[BTTL]hci_tl_chk_and_send_msg @hci_tl.c(1512),INFO" ID="0x88ce2f45" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][HCI]hci_cmd_received:status = 0x%x , opcode = 0x%x @hci_tl.c(1701),WARNING" ID="0x88ce352b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]hci_acl_tx_data_alloc:ble em_buf_tx_alloc fail @hci_tl.c(1920),INFO" ID="0x88ce3c05" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][HCI]hci_acl_tx_data_alloc:BLE used tx buffer = %d @hci_tl.c(1924),INFO" ID="0x88ce3c25" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]hci_acl_tx_data_alloc:bt_util_buf_acl_tx_alloc fail @hci_tl.c(1942),INFO" ID="0x88ce3cb5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][HCI]hci_acl_tx_data_alloc:default @hci_tl.c(1955),ERROR" ID="0x88ce3d1a" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][HCI]hci_acl_tx_data_alloc:data_flags=%d, conhdl=0x%x, len=%d, max_len=%d @hci_tl.c(1973),WARNING" ID="0x88ce3dab" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param] conhdl = %d @hci_tl.c(1991),ERROR" ID="0x88ce3e3a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]hci_sync_tx_data_alloc:hci_tl_env.sync_buf_elt is null @hci_tl.c(2097),INFO" ID="0x88ce418d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="add_empty_descptr_in_front, even_counter=%d, buf_idx=%d @lld_iso_pdu.c(93),INFO" ID="0x885e02ed" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="tx_desc_list empty @lld_iso_pdu.c(97),INFO" ID="0x885e030d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO] lld_pdu_ico_tx_prog, NULL @lld_iso_pdu.c(131),INFO" ID="0x885e041d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="lld_check_local_ble_need_to_stop, acl_continue, acl_syncp_timestamp=%d, acl_evt-&gt;interval=%d @lld_iso_pdu.c(183),INFO" ID="0x885e05bd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="lld_check_local_ble_need_to_stop, acl_continue, ico_interval=%d, curr_time=%d @lld_iso_pdu.c(186),INFO" ID="0x885e05d5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO_ACL] lld_set_ble_need_to_stop_flag, local_detail=0b %04x, local=%d, instant_action=%d, need_to_stop=%d @lld_iso_pdu.c(252),INFO" ID="0x885e07e5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLD][ICO]lld_fill_ack_is_or_not:txdesc_added-&gt;length=%d @lld_iso_pdu.c(307),INFO" ID="0x885e099d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ICO]lld_ico_add_empty_packet:iso buf alloc failed,LR=0x%x @lld_iso_pdu.c(344),WARNING" ID="0x885e0ac3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="tx_prog and tx_iso_rdy do not correspond @lld_iso_pdu.c(379),ERROR" ID="0x885e0bda" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="tx_desc_list_size =%d @lld_iso_pdu.c(395),INFO" ID="0x885e0c5d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="txdesc_added is null @lld_iso_pdu.c(402),WARNING" ID="0x885e0c93" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO] conhdl=%d, status:0x%04x, length:%d, llid|cie_inv|rxflush|rxdone|cie:%08x @lld_iso_pdu.c(563),INFO" ID="0x885e119d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO]mic err occurred @lld_iso_pdu.c(566),ERROR" ID="0x885e11b2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="invalid rx conhdl:%d @lld_iso_pdu.c(638),WARNING" ID="0x885e13f3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[LLD][CIS][%d]recv first pdu @lld_iso_pdu.c(740),INFO" ID="0x885e1725" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO]lld_ico_flush_txnode:txnode_evt_cnt=%d,txft=%d,current_evt_cnt=%d,txnode_type=%d @lld_iso_pdu.c(773),INFO" ID="0x885e182d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="In tx_prog , no tx Descriptor! @lld_iso_pdu.c(784),ERROR" ID="0x885e1882" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="In tx_prog , no tx Descriptor! @lld_iso_pdu.c(822),ERROR" ID="0x885e19b2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ICO]lld_ico_add_empty_txnode:iso buf alloc failed,LR=0x%x @lld_iso_pdu.c(859),WARNING" ID="0x885e1adb" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO] No Tx buff! @lld_iso_pdu.c(894),WARNING" ID="0x885e1bf3" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="txnode and txdesc do not correspond, txnode-&gt;buf_idx=%d, txdesc-&gt;buffer_idx=%d  @lld_iso_pdu.c(917),ERROR" ID="0x885e1caa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="txnode and txdesc do not correspond, NULL @lld_iso_pdu.c(924),ERROR" ID="0x885e1ce2" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO_debug]rx_length = %d, encrypted %d @lld_iso_pdu.c(1276),WARNING" ID="0x885e27e3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO]lld_fill_ico_buffer No rx buff! @lld_iso_pdu.c(1361),WARNING" ID="0x885e2a8b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO] No rx buff! @lld_iso_pdu.c(1378),WARNING" ID="0x885e2b13" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[SCO][DATA][HANDLER] error ico len:%d @lld_iso_pdu.c(1430),ERROR" ID="0x885e2cb2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="NO VALID CHANNEL DATA PATH @lld_iso_pdu.c(1495),INFO" ID="0x885e2ebd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[BIS]iso data:len=%d,pkt_hl_ts=0x%x,pkt_ll_ts=0x%x,pkt_seq_num=%d @lld_iso_pdu.c(1554),INFO" ID="0x885e3095" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][CTE]llm_util_per_sync_check_cte_type: HIT - Do not sync to packets without a CTE @llm_ram.c(125),WARNING" ID="0x8a1803eb" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][CTE] type check: HIT - Do not sync to packets with an %d type CTE @llm_ram.c(134),WARNING" ID="0x8a180433" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC]llcp_unknown_rsp_handler_ram:loc_proc_state=%d, unk_type=%d @llc_llcp_ram.c(324),INFO" ID="0x89660a25" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC]llc_llcp_reject_ind:llc_env_ptr=NULL @llc_llcp_ram.c(430),ERROR" ID="0x89660d72" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLC]llc_llcp_reject_ind:loc_proc_state=%d, err_code=0x%x, extended=%d @llc_llcp_ram.c(438),INFO" ID="0x89660db5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLD] Start channel classification timer. @llc_llcp_ram.c(490),INFO" ID="0x89660f55" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][CTE]llcp_cte_req_handler: LLCP_CTE_REQ Received! But current version software DO NOT support this feature. @llc_llcp_ram.c(636),ERROR" ID="0x896613e2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][CTE]llcp_cte_rsp_handler: LLCP_SUPP_RSP Received! But current version software DO NOT support this feature. @llc_llcp_ram.c(700),ERROR" ID="0x896615e2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC]lc_util_check_nbchgood:nbchgood=%d @lc_util.c(311),INFO" ID="0x886e09bd" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LC]lc_util_get_offset_clkn:offset = %d, interval = %d, Offset_N = %d @lc_util.c(416),INFO" ID="0x886e0d05" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LC]lc_util_get_offset_clkn:ClkOff = 0x%x, clockn = 0x%x, flags = %d @lc_util.c(418),INFO" ID="0x886e0d15" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LC]lc_util_get_offset_clke:offset = %d, interval = %d, Offset_E = %d @lc_util.c(451),INFO" ID="0x886e0e1d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LC]lc_util_get_offset_clke:ClkOff = 0x%x, clockn = 0x%x, flags = %d @lc_util.c(453),INFO" ID="0x886e0e2d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LC]lc_local_switch, switch_instant=%d, afh_instant=%d @lc_util.c(838),INFO" ID="0x886e1a35" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LC]LM_GetAFHSwitchInstant:link_id=0x%x, afh_instant=0x%x @lc_util.c(866),INFO" ID="0x886e1b15" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="print link key @lc_util.c(1225),INFO" ID="0x886e264d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][WBS]No Memory for message @lld_ico_voice.c(161),ERROR" ID="0x89c2050a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][HOP]scst_hop_chk_en=%x @ld_acl_hop.c(138),INFO" ID="0x88c80455" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][HOP]scst_hop_chk_en=%x, nb_good_ch_thr=%d, bw=%d @ld_acl_hop.c(160),INFO" ID="0x88c80505" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][HOP]hop_check hop_info_buf[%d]=%d, hop_out=%d, diff=%d  @ld_acl_hop.c(329),INFO" ID="0x88c80a4d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERR]error_handler:NULL PTR: err_id = 0x%x @bt_priv_ram.c(351),ERROR" ID="0x88da0afa" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERR]error_handler:ERR PARAM: err_id = 0x%x , err_code = 0x%x @bt_priv_ram.c(357),ERROR" ID="0x88da0b2a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERR]error_handler:ERR Judgement: err_id = 0x%x  @bt_priv_ram.c(366),ERROR" ID="0x88da0b72" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERR]error_handler:EM Read Error: addr=0x%X, dst len=0x%X, len=0x%X @bt_priv_ram.c(384),ERROR" ID="0x88da0c02" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERR]error_handler:EM Write Error: addr=0x%X, dst len=0x%X, len=0x%X @bt_priv_ram.c(392),ERROR" ID="0x88da0c42" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERR]error_handler:EM Set Error: addr=0x%X, dst len=0x%X, len=0x%X @bt_priv_ram.c(399),ERROR" ID="0x88da0c7a" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERR]error_handler:Mem Error: err_code=%d, param=0x%x, param2=0x%x @bt_priv_ram.c(405),ERROR" ID="0x88da0caa" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERR]error_handler:no handle: err_id = 0x%x, err_code = 0x%x  @bt_priv_ram.c(425),ERROR" ID="0x88da0d4a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING]ld_acl_start ea insert fail! @bt_priv_ram.c(429),WARNING" ID="0x88da0d6b" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERR]error_handler:alarm set fail: err_id = 0x%x, err_code = 0x%x  @bt_priv_ram.c(435),ERROR" ID="0x88da0d9a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING]ld_inq_sched ea insert fail! @bt_priv_ram.c(439),WARNING" ID="0x88da0dbb" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]ea insert fail! err_id = %d @bt_priv_ram.c(445),WARNING" ID="0x88da0deb" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]ea insert fail! err_id = %d @bt_priv_ram.c(451),WARNING" ID="0x88da0e1b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING]ld_iscan_evt_canceled_cbk, ea insert fail! @bt_priv_ram.c(455),WARNING" ID="0x88da0e3b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]ea insert fail! err_id = 0x%x @bt_priv_ram.c(474),WARNING" ID="0x88da0ed3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]sec_trng_random_get return = %d @bt_priv_ram.c(573),ERROR" ID="0x88da11ea" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="sdu_interval_m2s1=%d, sdu_interval_m2s2=%d, sdu_interval_m2s3=%d @llc_cis_hci.c(93),INFO" ID="0x89d602ed" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="sdu_interval_s2m1=%d, sdu_interval_s2m2=%d, sdu_interval_s2m3=%d @llc_cis_hci.c(95),INFO" ID="0x89d602fd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="ft_m2s=%d, ft_s2m=%d, slaves_clock_acc=%d, packing=%d @llc_cis_hci.c(98),INFO" ID="0x89d60315" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="framing=%d, cis_count=%d, cis_id=%d, nse=%d @llc_cis_hci.c(100),INFO" ID="0x89d60325" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="max_sdu_m2s=%d, max_sdu_s2m=%d, max_pdu_m2s=%d, max_pdu_s2m=%d @llc_cis_hci.c(102),INFO" ID="0x89d60335" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="ft_m2s=%d, ft_s2m=%d, bn_m2s=%d, bn_s2m=%d @llc_cis_hci.c(104),INFO" ID="0x89d60345" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BLE_CIS_CONNECT_HANDLE_IS_VALID' @llc_cis_hci.c(408),INFO" ID="0x89d60cc5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[CIS]accept cis request cannot send to master, estab_state=%d @llc_cis_hci.c(413),INFO" ID="0x89d60ced" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]accept status = 0x%x, conhdl = 0x%x @llc_cis_hci.c(419),INFO" ID="0x89d60d1d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[CIS]reject cis request cannot send to master @llc_cis_hci.c(438),INFO" ID="0x89d60db5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[CIS]hci_le_reject_cis_request_cmd_handler channel %d @llc_cis_hci.c(445),INFO" ID="0x89d60ded" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="GET NV ERR, NV Buf is NULL, err_line = %d @bt_mdmrfabb_global.c(1017),ERROR" ID="0x89381fca" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="GET NV ERR, err_line = %d @bt_mdmrfabb_global.c(1027),ERROR" ID="0x8938201a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="MEMCPY ERR, mem_flag = %d @bt_mdmrfabb_global.c(1041),ERROR" ID="0x8938208a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="nv_tx_power_cali_num = %d, nv_tx_power_cali_pref_offset[1] = %d @bt_mdmrfabb_global.c(1046),INFO" ID="0x893820b5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="nv_ble_1m_max_power_val = %d,nv_edr_gfsk_max_power_val = %d @bt_mdmrfabb_global.c(1048),INFO" ID="0x893820c5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="nv power offset protect error @bt_mdmrfabb_global.c(1059),INFO" ID="0x8938211d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="get unreasonable nv txpower cali pref %d, %d @bt_mdmrfabb_global.c(1077),WARNING" ID="0x893821ab" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="get unreasonable nv txpower cali freq %d, %d @bt_mdmrfabb_global.c(1089),WARNING" ID="0x8938220b" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[POWER_INFO]BLE POWER : %d, BR POWER : %d, EDR GFSK POWER : %d, EDR DPSK POWER : %d @bt_mdmrfabb_global.c(1121),INFO" ID="0x8938230d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="customized_feature, nv_flag 0x%x, g_dual_ant %d @bt_mdmrfabb_global.c(1141),INFO" ID="0x893823ad" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="customized_feature, nv_flag 0x%x, g_elna %d @bt_mdmrfabb_global.c(1145),INFO" ID="0x893823cd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[POWER_INFO]bt_cfg_nv_data: power_limit_mode_allowed = %d @bt_mdmrfabb_global.c(1163),INFO" ID="0x8938245d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="get unreasonable nv edr pwr %d @bt_mdmrfabb_global.c(1174),WARNING" ID="0x893824b3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="get unreasonable nv edr pwr %d @bt_mdmrfabb_global.c(1205),WARNING" ID="0x893825ab" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="a2dp_audio: start @bt_ahi_av.c(57),ERROR" ID="0x8c9e01ca" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="a2dp_audio: suspend @bt_ahi_av.c(73),ERROR" ID="0x8c9e024a" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="a2dp_audio: set audio param stream_hdl 0x%x shmid 0x%x enable %d result 0x%x @bt_ahi_av.c(111),ERROR" ID="0x8c9e037a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="a2dp_audio: send stream qos flag %d @bt_ahi_av.c(123),ERROR" ID="0x8c9e03da" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="a2dp_audio: first frame @bt_ahi_av.c(167),ERROR" ID="0x8c9e053a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="a2dp_audio: send stream packet too much %d @bt_ahi_av.c(203),ERROR" ID="0x8c9e065a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="a2dp_audio: alloc buffer fail @bt_ahi_av.c(221),ERROR" ID="0x8c9e06ea" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="a2dp_audio: send stream error 0x%x enable %d sta %d @bt_ahi_av.c(234),ERROR" ID="0x8c9e0752" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="a2dp_audio: send stream seq %d enable %d sta %d @bt_ahi_av.c(243),ERROR" ID="0x8c9e079a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="a2dp_audio: acquire stream error 0x%x shmid 0x%x @bt_ahi_av.c(254),ERROR" ID="0x8c9e07f2" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="a2dp_audio: acquire frame empty cnt %d eos %d size %d pkt_len %d @bt_ahi_av.c(265),ERROR" ID="0x8c9e084a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="a2dp_audio: play state enable %d sta %d @bt_ahi_av.c(270),ERROR" ID="0x8c9e0872" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="a2dp_audio: release stream error 0x%x @bt_ahi_av.c(278),ERROR" ID="0x8c9e08b2" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="a2dp_audio: no stream. enable %d sta %d @bt_ahi_av.c(289),ERROR" ID="0x8c9e090a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="a2dp_audio: a2dp service audio task handler @bt_ahi_av.c(299),INFO" ID="0x8c9e095d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="a2dp_audio: start accept @bt_ahi_av.c(329),ERROR" ID="0x8c9e0a4a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[page_tx_pwr_reduce]val:%d @dbg_task_ram.c(154),INFO" ID="0x8a4404d5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[a2dp_tx_pwr_reduce]switch:%d, val:%d @dbg_task_ram.c(167),INFO" ID="0x8a44053d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ear_wear_notice]switch:%d @dbg_task_ram.c(213),INFO" ID="0x8a4406ad" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][high power] param status=%d, handle=0x%x @dbg_task_ram.c(243),INFO" ID="0x8a44079d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][high power] enable high power, link_id=%d, allowe_status=0x%x @dbg_task_ram.c(249),INFO" ID="0x8a4407cd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][high power] disable high power, link_id=%d, allowe_status=0x%x @dbg_task_ram.c(260),INFO" ID="0x8a440825" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HCI RESET PLUS]cali start! @dbg_task_ram.c(423),INFO" ID="0x8a440d3d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HCI RESET PLUS]cali finished! @dbg_task_ram.c(436),INFO" ID="0x8a440da5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="CANT SET POWER HIGHER THAN 2 @dbg_task_ram.c(510),INFO" ID="0x8a440ff5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="CANT SET POWER HIGHER THAN 14 @dbg_task_ram.c(515),INFO" ID="0x8a44101d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ALL POWER SET TO %d dBm @dbg_task_ram.c(527),INFO" ID="0x8a44107d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO]llm_util_get_sequential_sub_interval align=%d, sub_interval=%d @llm_ico_stream.c(210),INFO" ID="0x892c0695" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO]LLM Get Channel Param Fail channel_id=%d, stream_id=%d @llm_ico_stream.c(214),WARNING" ID="0x892c06b3" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO]llm_util_get_interleaved_sub_interval, align=%d, sub_interval=%d @llm_ico_stream.c(242),INFO" ID="0x892c0795" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="llm_util_get_sub_interval arrangement = %d @llm_ico_stream.c(261),ERROR" ID="0x892c082a" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][ICO]Get seq_delay ch_id=%d, channel_delay=%d, nse=%d, sub_intv=%d @llm_ico_stream.c(283),INFO" ID="0x892c08dd" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][ICO]inter_delay ch_id=%d, channel_delay=%d, stm_id=%d @llm_ico_stream.c(313),INFO" ID="0x892c09cd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][ICO]llm_util_get_channel_delay channel_id=%d, channel_num=%d @llm_ico_stream.c(342),ERROR" ID="0x892c0ab2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ICO]llm_util_get_channel_delay arrangement = %d @llm_ico_stream.c(352),ERROR" ID="0x892c0b02" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ICO]not get ico_param stream_id = %d, channel_id @llm_ico_stream.c(376),ERROR" ID="0x892c0bc2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="llc_util_get_channel_offset arrangement= %d @llm_ico_stream.c(393),INFO" ID="0x892c0c4d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERROR][ICO] ch_offset=%d, interval=%d, channel_id=%d @llm_ico_stream.c(399),ERROR" ID="0x892c0c7a" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO]llm_util_get_channel_offset ch_offset=%d, ch_id=%d, str_id=%d, arrangement=%d @llm_ico_stream.c(403),INFO" ID="0x892c0c9d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO]stream_id = %d, channel_delay=%d, stream_delay=%d, arrangement=%d @llm_ico_stream.c(678),INFO" ID="0x892c1535" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO]ch_offset==0 @llm_ico_stream.c(688),WARNING" ID="0x892c1583" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO]ico stream_id=%d, arrangement=%d @llm_ico_stream.c(691),INFO" ID="0x892c159d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ICO]max_channel = %d, group_id =%d, stream_id = %d @llm_ico_stream.c(708),INFO" ID="0x892c1625" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO]channel_id = %d, assigned conhdl = %d @llm_ico_stream.c(721),INFO" ID="0x892c168d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ICO]channel_id = %d, conhdl = %d, new assgin conhdl = %d @llm_ico_stream.c(737),INFO" ID="0x892c170d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO]channel_id = %d, assigned conhdl = %d @llm_ico_stream.c(755),INFO" ID="0x892c179d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="llm_util_store_host_ico_param ico_param is equal to NULL! @llm_ico_stream.c(839),ERROR" ID="0x892c1a3a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="llm_util_store_rem_ico_param ico_param is equal to NULL! @llm_ico_stream.c(884),ERROR" ID="0x892c1ba2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ICO]release ico conhdl, conhdl = %d @llm_ico_stream.c(977),INFO" ID="0x892c1e8d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="conn_handle = %d, channel_handle = %d @llm_ico_stream.c(1004),WARNING" ID="0x892c1f63" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ISO]stream id %d; channel id %d; data_length_tx %d; total_packets %d @llm_ico_stream.c(1096),INFO" ID="0x892c2245" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] master unsupported event:%d, state:%d @llm_ico_stream.c(1365),INFO" ID="0x892c2aad" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] unsupported event:%d, state:%d @llm_ico_stream.c(1398),INFO" ID="0x892c2bb5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] unsupported event:%d, state:%d @llm_ico_stream.c(1429),INFO" ID="0x892c2cad" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] unsupported event:%d, state:%d @llm_ico_stream.c(1456),INFO" ID="0x892c2d85" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] unsupported event:%d, state:%d @llm_ico_stream.c(1482),INFO" ID="0x892c2e55" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] unsupported event:%d, state:%d @llm_ico_stream.c(1515),INFO" ID="0x892c2f5d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] unsupported event:%d, state:%d @llm_ico_stream.c(1555),INFO" ID="0x892c309d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] unsupported event:%d, state:%d @llm_ico_stream.c(1583),INFO" ID="0x892c317d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="master execute: state:%d, event %d, stream_id:%d, channel_id:%d @llm_ico_stream.c(1599),INFO" ID="0x892c31fd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] unsupported event:%d, state:%d @llm_ico_stream.c(1620),INFO" ID="0x892c32a5" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="slave execute: state:%d, event %d, conhdl 0x%x @llm_ico_stream.c(1638),INFO" ID="0x892c3335" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] unsupported event:%d, state:%d @llm_ico_stream.c(1661),INFO" ID="0x892c33ed" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][LLM][ICO]llm_ico_state_chg_execute:ICO feature not support event %d @llm_ico_stream.c(1697),ERROR" ID="0x892c350a" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="llm_ico_state_chg_execute group_id:%d stream_id:%d channel_id %d event %d @llm_ico_stream.c(1703),INFO" ID="0x892c353d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="llm_ico_state_change_cb group_ed: %d stream_id:%d unkown role %d @llm_ico_stream.c(1720),INFO" ID="0x892c35c5" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="llm_ico_state_change_cb error group_id:%d stream_id:%d channel_id %d @llm_ico_stream.c(1724),INFO" ID="0x892c35e5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ICO]release ico conhdl, conhdl = %d @llm_ico_stream.c(1812),INFO" ID="0x892c38a5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO] no valid handle @llm_ico_stream.c(1919),ERROR" ID="0x892c3bfa" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="stream_id=%d, arrangement=%d, channel_id=%d, channel_interval=%d @llm_ico_stream.c(2110),INFO" ID="0x892c41f5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="channel_handle=%d, sub_evt_interval=%d, channel_delay=%d, stream_delay=%d @llm_ico_stream.c(2113),INFO" ID="0x892c420d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="ch_offset=%d, ch_offset_max=%d, ch_offset_min=%d, cs_ch_offset=%d @llm_ico_stream.c(2115),INFO" ID="0x892c421d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="max_sz_m2s=%d, max_sz_s2m=%d, m2s_phy=%d, s2m_phy=%d @llm_ico_stream.c(2117),INFO" ID="0x892c422d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="ft_m2s=%d, ft_s2m=%d, bn_m2s=%d, bn_s2m=%d @llm_ico_stream.c(2119),INFO" ID="0x892c423d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_util_store_host_ico_param ico_param is equal to NULL! @llm_ico_stream.c(2122),ERROR" ID="0x892c4252" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]llm_ico_acl_addr_save:acl_num=%d @llm_ico_stream.c(2223),ERROR" ID="0x892c457a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][SECCON][LLM]llm_ecc_result_ind_handler:cur_ecc_multiplication=%d @llm_task.c(119),INFO" ID="0x884e03bd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][SECCON][LLM]llm_ecc_result_ind_handler:Could not write new secret key to NVDS @llm_task.c(159),ERROR" ID="0x884e04fa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][SECCON][LLM]llm_ecc_result_ind_handler:cur_ecc_multiplication is LLM_ECC_IDLE @llm_task.c(164),ERROR" ID="0x884e0522" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][LLM]lld_stop_init_elt:init_state=%d, init_elt_num=%d @llm_task.c(260),WARNING" ID="0x884e0823" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][LLM]lld_stop_scan_elt:scan_state=%d, scan_elt_num=%d @llm_task.c(292),WARNING" ID="0x884e0923" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="sco disconnect complete sco_hdl=0x%x @tladapter.c(159),ERROR" ID="0x8b9c04fa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLC]llc_cte_req_failed_event_send:host filtered LE 0x17 SUBEVT @llc_ram.c(72),WARNING" ID="0x8a100243" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[AOA]tx_idx=%d, cte_type=%d, cte_len=%d @llc_ram.c(207),INFO" ID="0x8a10067d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC][AOA]:ant_id_num=%d, slot_duration=%d @llc_ram.c(232),INFO" ID="0x8a100745" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="rx_freq=%d,rx_phy=%d,expected_cte_len=%d,expected_cte_type=%d @llc_ram.c(249),INFO" ID="0x8a1007cd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="slot_duration=%d,switch_pattern_len=%d,switch_pattern[0]=%d,switch_pattern[1]=%d @llc_ram.c(252),INFO" ID="0x8a1007e5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[AoA]:conhdl=%d,tx_desc_idx=%d @llc_ram.c(322),WARNING" ID="0x8a100a13" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLC][TEST]:config fail @llc_ram.c(357),WARNING" ID="0x8a100b2b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][AE]sync scan set no restart, clear sync timer @llm_per_common_ram.c(40),INFO" ID="0x8a1e0145" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][AE]llm_ae_per_report_defer:evt mask error @llm_per_common_ram.c(44),WARNING" ID="0x8a1e0163" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[GAP] smp cbk event:%d @gap_hlp_le.c(507),ERROR" ID="0x8b8c0fda" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP][RandAddrCfm][ERROR] gap_fsminst is NULL @gap_hlp_le.c(1229),INFO" ID="0x8b8c266d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[GAP][LE_MULTI_ADV] ACTION=UPDATE_MULTI_ADV_PARAM, RESULT=0x%x @gap_hlp_le.c(2061),INFO" ID="0x8b8c406d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[GAP][LE_MULTI_ADV] ACTION=UPDATE_MULTI_DATA, RESULT=0x%x @gap_hlp_le.c(2126),INFO" ID="0x8b8c4275" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[GAP][LE_MULTI_ADV] ACTION=UPDATE_MULTI_RANDOM_ADDR, RESULT=0x%x @gap_hlp_le.c(2168),INFO" ID="0x8b8c43c5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP][LE_MULTI_ADV][ERROR] gap_fsminst is NULL @gap_hlp_le.c(2171),INFO" ID="0x8b8c43dd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[GAP][LE_MULTI_ADV] ACTION=UPDATE_MULTIADV_ENABLE, RESULT=0x%x @gap_hlp_le.c(2237),INFO" ID="0x8b8c45ed" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[GAP][LE_MULTI_ADV] ACTION=SET_MULTI_ADV_PARAM, SUB_CODE=%d, HANDLE=0x%x @gap_hlp_le.c(2315),INFO" ID="0x8b8c485d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[GAP][LE_MULTI_ADV] ACTION=SET_MULTI_ADV_DATA, SUB_CODE=%d, HANDLE=0x%x @gap_hlp_le.c(2347),INFO" ID="0x8b8c495d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[GAP][LE_MULTI_ADV] ACTION=SET_MULTI_RANDOM_ADDR, SUB_CODE=%d, HANDLE=0x%x @gap_hlp_le.c(2371),INFO" ID="0x8b8c4a1d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[GAP][LE_MULTI_ADV] ACTION=SET_MULTI_ADV_ENABLE, SUB_CODE=%d, HANDLE=0x%x, ENABLE=%d @gap_hlp_le.c(2402),INFO" ID="0x8b8c4b15" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[GAP] own_address_type = %x adv_event_flag = %x @gap_hlp_le.c(2555),INFO" ID="0x8b8c4fdd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP]set ext adv - BT init not complete!!! @gap_hlp_le.c(3075),WARNING" ID="0x8b8c601b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP]memcpy failed @gap_hlp_le.c(3527),ERROR" ID="0x8b8c6e3a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP]memcpy failed @gap_hlp_le.c(3533),ERROR" ID="0x8b8c6e6a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP]memcpy failed @gap_hlp_le.c(3541),ERROR" ID="0x8b8c6eaa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP]memcpy failed @gap_hlp_le.c(3547),ERROR" ID="0x8b8c6eda" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="llc stop:conhdl=%d, aux_adv_conhdl = %d, per_adv_conhdl= %d @llc_ae.c(70),INFO" ID="0x89e20235" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="llm_util_check_ext_adv_data_param, ble_err = 0x%x @llc_ae.c(299),WARNING" ID="0x89e2095b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="llc_ext_adv_heap_check, ble_err = 0x%x @llc_ae.c(305),WARNING" ID="0x89e2098b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="llm_ext_adv_data_save_2_heap, ble_err = 0x%x @llc_ae.c(323),WARNING" ID="0x89e20a1b" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="llc_util_set_adv_tx_power: power %d -&gt; level %d @llc_ae.c(350),INFO" ID="0x89e20af5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO]llc_set_ext_scan_rsp_data:adv_handle=%d,operation=%d,fragment=%d,data_len=%d @llc_ae.c(556),INFO" ID="0x89e21165" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][WBS]invalid rx type for mSBC, quit rx @ld_wbs_esco.c(103),ERROR" ID="0x88c0033a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][WBS]No Memory for message @ld_wbs_esco.c(156),ERROR" ID="0x88c004e2" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][WBS]wbs_esco_enable for esco lid=%d, t_esco=%d, ul_rx_pkt_len=%d, ul_tx_pkt_len=%d @ld_wbs_esco.c(319),INFO" ID="0x88c009fd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][WBS]wbs_esco_enable bt_intcntl_get()=0x%0x, bt_e_scochancntl_get=0x%0x @ld_wbs_esco.c(321),INFO" ID="0x88c00a0d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][WBS]wbs_esco_enable failed, uc_esco_lid=%d, uc_link_id=%d @ld_wbs_esco.c(327),INFO" ID="0x88c00a3d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][WBS]wbs_esco_disable for esco lid=%d @ld_wbs_esco.c(341),INFO" ID="0x88c00aad" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARNING][WBS]esco isr lost_count(%d)cur(%d)last(%d) @ld_wbs_esco.c(387),WARNING" ID="0x88c00c1b" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[BLE_TEST] private test mode, chmap---0x%x:0x%x:0x%x,0x%x @llc_ch_asses.c(237),INFO" ID="0x8834076d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="tcxo_delay_ms_patch @patch_riscv.c(16),INFO" ID="0xa0540085" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Service cb arg is NULL! @ble_general_hid.c(61),ERROR" ID="0x8cbc01ea" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Get Service Tree! @ble_general_hid.c(70),INFO" ID="0x8cbc0235" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Get Service error! @ble_general_hid.c(73),ERROR" ID="0x8cbc024a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Service cb arg is NULL! @ble_general_hid.c(93),ERROR" ID="0x8cbc02ea" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Get Service Tree! @ble_general_hid.c(102),INFO" ID="0x8cbc0335" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Get Service error! @ble_general_hid.c(105),ERROR" ID="0x8cbc034a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Report Map character is NULL @ble_general_hid.c(176),ERROR" ID="0x8cbc0582" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Report Map character is NULL @ble_general_hid.c(223),ERROR" ID="0x8cbc06fa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Report Map character is NULL @ble_general_hid.c(274),ERROR" ID="0x8cbc0892" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HID] Unknown product type:%d @ble_general_hid.c(300),WARNING" ID="0x8cbc0963" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]mouse input character is NULL @ble_general_hid.c(319),ERROR" ID="0x8cbc09fa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Keyboard input character is NULL @ble_general_hid.c(340),ERROR" ID="0x8cbc0aa2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Keyboard output character is NULL @ble_general_hid.c(350),ERROR" ID="0x8cbc0af2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]HID Information character is NULL @ble_general_hid.c(368),ERROR" ID="0x8cbc0b82" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Report character is NULL @ble_general_hid.c(406),ERROR" ID="0x8cbc0cb2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]register HID service @ble_general_hid.c(460),INFO" ID="0x8cbc0e65" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]reg HID service NULL @ble_general_hid.c(467),ERROR" ID="0x8cbc0e9a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Control Point character is NULL @ble_general_hid.c(497),ERROR" ID="0x8cbc0f8a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Protocol Mode character is NULL @ble_general_hid.c(506),ERROR" ID="0x8cbc0fd2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Keyboard input character is NULL @ble_general_hid.c(524),ERROR" ID="0x8cbc1062" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Keyboard output character is NULL @ble_general_hid.c(536),ERROR" ID="0x8cbc10c2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Report character is NULL @ble_general_hid.c(546),ERROR" ID="0x8cbc1112" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Protocol Mode character is NULL @ble_general_hid.c(561),ERROR" ID="0x8cbc118a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]register HID service @ble_general_hid.c(578),INFO" ID="0x8cbc1215" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]reg HID service NULL @ble_general_hid.c(585),ERROR" ID="0x8cbc124a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]HID Information character is NULL @ble_general_hid.c(596),ERROR" ID="0x8cbc12a2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Report Map character is NULL @ble_general_hid.c(606),ERROR" ID="0x8cbc12f2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Control Point character is NULL @ble_general_hid.c(618),ERROR" ID="0x8cbc1352" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]ble generalHidCore service not register @ble_general_hid.c(629),INFO" ID="0x8cbc13ad" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[HID]Enter service changed:startHal=%d,end_hdl=%d @ble_general_hid.c(635),INFO" ID="0x8cbc13dd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]SendInputReport:data is NULL @ble_general_hid.c(669),ERROR" ID="0x8cbc14ea" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]SendInputReport:report id error @ble_general_hid.c(675),ERROR" ID="0x8cbc151a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HID]SendInputReport:att_hdl=%d @ble_general_hid.c(678),INFO" ID="0x8cbc1535" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]SendInputReport:in is NULL @ble_general_hid.c(681),ERROR" ID="0x8cbc154a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]SendInputReport:memcpy data fail @ble_general_hid.c(686),ERROR" ID="0x8cbc1572" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]SendInputReport:memset addr error @ble_general_hid.c(694),ERROR" ID="0x8cbc15b2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]get bdi null @ble_general_hid.c(716),ERROR" ID="0x8cbc1662" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLD]lld_evt_per_adv_sync_schedule:llc_env[%d]=0x%x @lld_per_evt.c(56),INFO" ID="0x897801c5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="black list lmp_esco_nego_big_desco_back_match i(%d) @lm_sco.c(358),WARNING" ID="0x88760b33" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LM][SCO]lm_get_sync_offset:OffsetReq = %d(0:GET,1:CHECK,2:UPDATE), offset = %d, Flag = %d @lm_sco.c(401),INFO" ID="0x88760c8d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LM][SCO]lm_get_sync_offset:Linkid=%d, Role=%d, ClockN=0x%x, clk_off=0x%x @lm_sco.c(408),INFO" ID="0x88760cc5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LM]lm_check_esco_bandwidth:status=0x%x, Tesco=%d, Framesize=%d, Wesco=%d @lm_sco.c(780),INFO" ID="0x88761865" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="sync_offset update fail, status = 0x%x @lm_sco.c(2276),WARNING" ID="0x88764723" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="sync_offset update fail, status = 0x%x @lm_sco.c(2721),WARNING" ID="0x8876550b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="sync_offset update fail, status = 0x%x @lm_sco.c(2856),WARNING" ID="0x88765943" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="hci_le_subrate_ind_cmd_handler: subrate=%d, delay=%d, sup_to=%d, half_time_to=%d @llc_subrate.c(89),INFO" ID="0x89f802cd" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLC]llc_llcp_subrate_ind_pdu_send, subrate=%d, latency=%d, reference_event_counter=%d @llc_subrate.c(234),INFO" ID="0x89f80755" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLC]llc_llcp_subrate_req_pdu_send:subrate_max=%d, subrate_min=%d, latency=%d @llc_subrate.c(249),INFO" ID="0x89f807cd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC]llc_llcp_superv_to_ind_pdu_send:conhdl=%d, superv_to=%d @llc_subrate.c(261),INFO" ID="0x89f8082d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO]llc_subrate_cmp_evt_send:subrate=%d, latency=%d, conhdl=%d @llc_subrate.c(286),INFO" ID="0x89f808f5" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO]llcp_subrate_ind_priv_handler:subrate=%d, latency=%d, ref_event_counter=%d @llc_subrate.c(314),INFO" ID="0x89f809d5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[CHR] start process chr on @llc_subrate.c(370),INFO" ID="0x89f80b95" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[CHR] start process chr off @llc_subrate.c(374),INFO" ID="0x89f80bb5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLC]llcp_link_superv_to_ind_handler:sup_to=%d @llc_subrate.c(416),INFO" ID="0x89f80d05" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="llc_subrate_calc_reference_event_counter: subrate=%d, i=%d, final_offset=%d @llc_subrate.c(471),INFO" ID="0x89f80ebd" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO]llc_check_subrate_ind_priv_acked:subrate=%d, latency=%d, conhdl=%d @llc_subrate.c(520),INFO" ID="0x89f81045" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ahib mpc table route op_code = 0x%x @ahib_mpc.c(50),DBG" ID="0x8dfa0196" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ahib mpc table route op_code = 0x%x not found @ahib_mpc.c(62),ERROR" ID="0x8dfa01f2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc tx mcu packet NO memory. @ahib_mpc.c(76),ERROR" ID="0x8dfa0262" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc tx mcu packet memcpy failed @ahib_mpc.c(82),ERROR" ID="0x8dfa0292" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="MPC:data send retry opcode: %x @ahib_mpc.c(86),ERROR" ID="0x8dfa02b2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="MPC:data send err opcode: %x @ahib_mpc.c(95),ERROR" ID="0x8dfa02fa" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ahib mpc bt process packet tid= 0x%x not table route @ahib_mpc.c(137),DBG" ID="0x8dfa044e" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc route packet param is error! @ahib_mpc.c(150),ERROR" ID="0x8dfa04b2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="route data:TID&amp;SOF&amp;SID&amp;CID = 0x%08x @ahib_mpc.c(161),DBG" ID="0x8dfa050e" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc tx frame param is error! @ahib_mpc.c(188),ERROR" ID="0x8dfa05e2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc tx frame item_ptr malloc fail! @ahib_mpc.c(200),ERROR" ID="0x8dfa0642" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc tx frame memcpy failed @ahib_mpc.c(221),ERROR" ID="0x8dfa06ea" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc tx packet param is null! @ahib_mpc.c(247),ERROR" ID="0x8dfa07ba" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="wait data rev timer start, mode=0x%x @ahib_mpc.c(289),DBG" ID="0x8dfa090e" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="start rx timer:unknown channel! @ahib_mpc.c(298),ERROR" ID="0x8dfa0952" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="stop rx timer:unknown channel! @ahib_mpc.c(323),ERROR" ID="0x8dfa0a1a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc check data NO SOF! @ahib_mpc.c(342),ERROR" ID="0x8dfa0ab2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc check data CRC Check ERROR! @ahib_mpc.c(348),ERROR" ID="0x8dfa0ae2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc scan frame enter @ahib_mpc.c(392),DBG" ID="0x8dfa0c46" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="Start scan mpc data stream! @ahib_mpc.c(419),DBG" ID="0x8dfa0d1e" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc scan stream item is NULL ! @ahib_mpc.c(423),ERROR" ID="0x8dfa0d3a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BAM READ ERROR, data_len &amp; queue_size = 0x%8x @ahib_mpc.c(435),ERROR" ID="0x8dfa0d9a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="Drop Rx data (TransId &amp; len) = 0x%8x @ahib_mpc.c(445),ERROR" ID="0x8dfa0dea" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc scan stream rev data not complete! @ahib_mpc.c(455),DBG" ID="0x8dfa0e3e" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="NO SOF Skip data Prefix4 = 0x%08X @ahib_mpc.c(462),DBG" ID="0x8dfa0e76" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc rx data param is error! @ahib_mpc.c(481),ERROR" ID="0x8dfa0f0a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ahib mpc rx data frorm MCU len err: %d @ahib_mpc.c(492),ERROR" ID="0x8dfa0f62" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="rev MCU data SID &amp; CID = 0x%04x @ahib_mpc.c(498),INFO" ID="0x8dfa0f95" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc rx data rev unknown data ! @ahib_mpc.c(501),ERROR" ID="0x8dfa0faa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc rx data: mpc mgnt is null! @ahib_mpc.c(507),ERROR" ID="0x8dfa0fda" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ahib mpc rx data full = %d @ahib_mpc.c(515),ERROR" ID="0x8dfa101a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc timeout mpc_mgnt is null! @ahib_mpc.c(529),ERROR" ID="0x8dfa108a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="rx timer timeout happen, mode = 0x%x @ahib_mpc.c(533),DBG" ID="0x8dfa10ae" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="rx timeout Drop data (len &amp; opcode) = 0x%08X @ahib_mpc.c(543),ERROR" ID="0x8dfa10fa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc reg channel enter @ahib_mpc.c(565),DBG" ID="0x8dfa11ae" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc reg channel mgnt is null! @ahib_mpc.c(568),ERROR" ID="0x8dfa11c2" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="ahib mpc reg table list_count = %d, size = %d @ahib_mpc.c(585),INFO" ID="0x8dfa124d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc reg table node new failed @ahib_mpc.c(588),ERROR" ID="0x8dfa1262" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc init enter @ahib_mpc.c(598),INFO" ID="0x8dfa12b5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][EA]ea_finetimer_isr current_time=0x%x, current elt: cb_start=0x%x, ts=0x%x, prio=0x%x @ea_ram.c(50),INFO" ID="0x89c40195" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][EA]next elt:cb_start=0x%x, ts=0x%x, prio=0x%x @ea_ram.c(55),INFO" ID="0x89c401bd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LLM]llc_per_adv_trmt_sync:sync_state=0x%x @llc_per.c(312),WARNING" ID="0x896409c3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="btsdk get remote device address failed! dev_hdl = 0x%x @bt_ahi_common.c(97),ERROR" ID="0x8c9e030a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="btsrv passkey req ind callback dev_hdl = 0x%x @bt_ahi_common.c(162),INFO" ID="0x8c9e0515" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ATT]memcpy_s&#160;error @att_reserve.c(141),ERROR" ID="0x8dee046a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR]bt_ssi_read_reg BT_CFG_FAIL[0x%x]=0x%x ... @reg_access_ram.c(146),ERROR" ID="0x8a4c0492" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="error in malloc LOS MEMORY for DSP transmit @sync.c(161),ERROR" ID="0x892e050a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARN] get invalid coding format=%d @sync.c(227),WARNING" ID="0x892e071b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep connect ind. @bnep_fsm.c(19),INFO" ID="0x8e74009d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep connect cfm @bnep_fsm.c(27),INFO" ID="0x8e7400dd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep connect complete @bnep_fsm.c(31),INFO" ID="0x8e7400fd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep disconnect complete @bnep_fsm.c(35),INFO" ID="0x8e74011d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep memset error @bnep_fsm.c(52),ERROR" ID="0x8e7401a2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bnep remote-&gt;status=%d @bnep_fsm.c(157),INFO" ID="0x8e7404ed" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="bnep remote is null, in-&gt;result=%d, in-&gt;side=%d @bnep_fsm.c(175),ERROR" ID="0x8e74057a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep setup conn mem_new fail. @bnep_fsm.c(196),ERROR" ID="0x8e740622" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep remote is null @bnep_fsm.c(215),ERROR" ID="0x8e7406ba" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep trans is null @bnep_fsm.c(303),ERROR" ID="0x8e74097a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep remote is null or status is not right. @bnep_fsm.c(327),ERROR" ID="0x8e740a3a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep remote is null @bnep_fsm.c(342),ERROR" ID="0x8e740ab2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep remote is null or status is not right @bnep_fsm.c(357),ERROR" ID="0x8e740b2a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep remote is null or status is not right @bnep_fsm.c(380),ERROR" ID="0x8e740be2" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="bnep control_type=%d, cid=0x%x @bnep_fsm.c(400),INFO" ID="0x8e740c85" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep setup is null @bnep_fsm.c(438),ERROR" ID="0x8e740db2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bnep remote status is wrong, status=%d @bnep_fsm.c(549),ERROR" ID="0x8e74112a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bnep count is wrong, count=%d @bnep_fsm.c(554),ERROR" ID="0x8e741152" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bnep remote status is wrong, status=%d @bnep_fsm.c(631),ERROR" ID="0x8e7413ba" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bnep count is wrong, count=%d @bnep_fsm.c(636),ERROR" ID="0x8e7413e2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep setup connect is not done. @bnep_fsm.c(763),ERROR" ID="0x8e7417da" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep ethernet msg is blank. @bnep_fsm.c(768),ERROR" ID="0x8e741802" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep header_len is 0. @bnep_fsm.c(775),ERROR" ID="0x8e74183a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep ethernet header is 0. @bnep_fsm.c(816),INFO" ID="0x8e741985" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bnep cid=0x%x @bnep_fsm.c(875),ERROR" ID="0x8e741b5a" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LD][CHNLSCAN]dft_para=0x%x, dft_para_m=%d, dft_para_k=%d, dft_para_rssi_rpt_mode=%d @ld_chnlscan.c(195),INFO" ID="0x88b8061d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_em_init:nbchgood=%d @ld_chnlscan.c(354),INFO" ID="0x88b80b15" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_end @ld_chnlscan.c(378),INFO" ID="0x88b80bd5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_report:tog=%d @ld_chnlscan.c(392),INFO" ID="0x88b80c45" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD][CHNLSCAN]ld_chnlscan_evt_canceled_cbk:ld_chnlscan_env.evt != evt @ld_chnlscan.c(413),WARNING" ID="0x88b80ceb" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_evt_canceled_cbk @ld_chnlscan.c(417),INFO" ID="0x88b80d0d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LD][CHNLSCAN]ld_chnlscan_evt_canceled_cbk:state = %d @ld_chnlscan.c(426),WARNING" ID="0x88b80d53" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_evt_canceled_cbk:ea_elt_insert reschedule again @ld_chnlscan.c(455),INFO" ID="0x88b80e3d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_evt_canceled_cbk:ea_elt_insert again ok @ld_chnlscan.c(466),INFO" ID="0x88b80e95" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LD][CHNLSCAN]ld_chnlscan_evt_canceled_cbk:evt is null @ld_chnlscan.c(470),ERROR" ID="0x88b80eb2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_sched:ea_elt_insert success @ld_chnlscan.c(515),INFO" ID="0x88b8101d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LD][CHNLSCAN]ld_chnlscan_sched:ea_elt_insert fail @ld_chnlscan.c(520),ERROR" ID="0x88b81042" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_frm_isr:ld_chnlscan_end @ld_chnlscan.c(542),INFO" ID="0x88b810f5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_frm_isr:ld_chnlscan_env.evt is NULL @ld_chnlscan.c(549),INFO" ID="0x88b8112d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_prog:max_win_len=%d @ld_chnlscan.c(604),INFO" ID="0x88b812e5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LD][CHNLSCAN]ld_chnlscan_env.evt != evt @ld_chnlscan.c(615),ERROR" ID="0x88b8133a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_evt_start_cbk @ld_chnlscan.c(620),INFO" ID="0x88b81365" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_evt_start_cbk:evt-&gt;timestamp=%d, chnl_scan_end_ts=%d @ld_chnlscan.c(638),INFO" ID="0x88b813f5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_init @ld_chnlscan.c(714),INFO" ID="0x88b81655" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_reset @ld_chnlscan.c(744),INFO" ID="0x88b81745" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_map_config:nbgood=%d @ld_chnlscan.c(811),INFO" ID="0x88b8195d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_start @ld_chnlscan.c(822),INFO" ID="0x88b819b5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ld_chnlscan_start: %d @ld_chnlscan.c(831),INFO" ID="0x88b819fd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LD][CHNLSCAN]ld_chnlscan_start:ld_chnlscan_env.evt is null @ld_chnlscan.c(864),ERROR" ID="0x88b81b02" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_stop:ld_chnlscan_end @ld_chnlscan.c(887),INFO" ID="0x88b81bbd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_stop:set abort bit in CS @ld_chnlscan.c(901),INFO" ID="0x88b81c2d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][CHNLSCAN]ld_chnlscan_stop:chnlscan abort fail @ld_chnlscan.c(916),WARNING" ID="0x88b81ca3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LD][CHNLSCAN]ld_chnlscan_stop:state=%d @ld_chnlscan.c(924),WARNING" ID="0x88b81ce3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[LD][CHNLSCAN]ld_chnlscan_map_mask_check:mask gap freq=%d @ld_chnlscan.c(1014),INFO" ID="0x88b81fb5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHNLSCAN]ld_chnlscan_map_mask_check: freq:%d, interference_count&gt;:%d @ld_chnlscan.c(1035),INFO" ID="0x88b8205d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[CHNLSCAN]ld_chnlscan_map_mask_check:mask channel %d @ld_chnlscan.c(1042),INFO" ID="0x88b82095" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[CHNLSCAN]ld_chnlscan_acc_save: freq=%d, rssi=%d, ma=%d @ld_chnlscan.c(1235),INFO" ID="0x88b8269d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[CHNLSCAN]ld_chnlscan_acc_save: freq=%d, strong=%d, medium=%d, weak=%d @ld_chnlscan.c(1238),INFO" ID="0x88b826b5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][CHNLSCAN]ld_chnlscan_interference_sort: start(%d) or end(%d) &gt; CHANNEL_MAX @ld_chnlscan.c(1270),ERROR" ID="0x88b827b2" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHNLSCAN]ch%d: moving_avg=%d @ld_chnlscan.c(1331),INFO" ID="0x88b8299d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LD][CHNLSCAN]ld_chnlscan_data_report:chnlrssi_ptr is null @ld_chnlscan.c(1420),ERROR" ID="0x88b82c62" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][LD][CHNLSCAN]ld_chnlscan_data_report: freq(%d) @ld_chnlscan.c(1454),ERROR" ID="0x88b82d72" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bnep uuid_size=%d @bnep_hlp.c(428),INFO" ID="0x8e760d65" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[DADP][PRINT_DISCONTINUOUS_SN]LAST_SN=%u, CUR_SN=%u @dadp_tws_ctrl.c(103),INFO" ID="0x8c3e033d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[DADP][MEDIA_DATA]DATA_LENGTH=%d, SN=%d, TIMESTAMP=%d @dadp_tws_ctrl.c(109),INFO" ID="0x8c3e036d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][BT-&gt;AUDIO][SYNC_RENDER_REQ]toggle_diff=%d @dadp_tws_ctrl.c(136),INFO" ID="0x8c3e0445" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][BT-&gt;AUDIO]ipc send data fail ret=% @dadp_tws_ctrl.c(157),ERROR" ID="0x8c3e04ea" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[DADP][BT-&gt;BT][SEND_PEER_PRIV_MSG]msg_type=%d, data_len=%d @dadp_tws_ctrl.c(200),INFO" ID="0x8c3e0645" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][STOP_TOGGLE_FAIL]par is null @dadp_tws_ctrl.c(221),WARNING" ID="0x8c3e06eb" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][STOP_TOGGLE_FAIL] @dadp_tws_ctrl.c(228),ERROR" ID="0x8c3e0722" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][STOP_TOGGLE] @dadp_tws_ctrl.c(239),INFO" ID="0x8c3e077d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][GET_TOGGLE_FAIL]par is null @dadp_tws_ctrl.c(266),WARNING" ID="0x8c3e0853" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][GET_TOGGLE_FAIL]toggleCnt is invalid @dadp_tws_ctrl.c(275),WARNING" ID="0x8c3e089b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][GET_TOGGLE_RESULT]toggleCnt=%u @dadp_tws_ctrl.c(280),INFO" ID="0x8c3e08c5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][GET_BTCLK_FAIL]par is null @dadp_tws_ctrl.c(313),WARNING" ID="0x8c3e09cb" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[DADP][GET_BTCLK_RESULT]btClk=0x%x, toggleCnt=%u @dadp_tws_ctrl.c(320),INFO" ID="0x8c3e0a05" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][GET_BTCLK] @dadp_tws_ctrl.c(336),INFO" ID="0x8c3e0a85" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][BT-&gt;AUDIO][SEND_AUDIO_RSP_FAIL]ret=%d @dadp_tws_ctrl.c(364),ERROR" ID="0x8c3e0b62" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][AUDIO-&gt;BT][AUDIO_CRAZY_MSG] @dadp_tws_ctrl.c(388),WARNING" ID="0x8c3e0c23" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][AUDIO-&gt;BT][PUT_AUDIO_RENDER_REQ]toggleCnt=%d @dadp_tws_ctrl.c(392),INFO" ID="0x8c3e0c45" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[DADP][SET_AUDIO_SCENE]MOBILE_SCENE=%d, DADP_SCENE=%d @dadp_tws_ctrl.c(478),INFO" ID="0x8c3e0ef5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][START_TOGGLE_FAIL]par is null @dadp_tws_ctrl.c(494),WARNING" ID="0x8c3e0f73" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][START_TOGGLE_RESULT]status=%d @dadp_tws_ctrl.c(502),INFO" ID="0x8c3e0fb5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][START_TOGGLE_ACCORD_BTCLK]toggle is start @dadp_tws_ctrl.c(519),WARNING" ID="0x8c3e103b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][START_TOGGLE_ACCORD_BTCLK] @dadp_tws_ctrl.c(525),INFO" ID="0x8c3e106d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][RECV_PRIV_REQ_MSG]buf is null len=%d @dadp_tws_ctrl.c(558),WARNING" ID="0x8c3e1173" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][BT-&gt;BT][RECV_PRIV_REQ_MSG]audio is not streaming @dadp_tws_ctrl.c(563),WARNING" ID="0x8c3e119b" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[DADP][BT-&gt;BT][RECV_PRIV_REQ_MSG]timeStamp=%d, btClk=0x%x, toggleFlag=%d @dadp_tws_ctrl.c(570),INFO" ID="0x8c3e11d5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][BT-&gt;BT][RECV_PRIV_REQ_MSG]Slave RecvPrivAudioSyncInfoReq @dadp_tws_ctrl.c(574),INFO" ID="0x8c3e11f5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][START_TOGGLE_ACCORD_DELAY]par is null @dadp_tws_ctrl.c(596),WARNING" ID="0x8c3e12a3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][START_TOGGLE_ACCORD_DELAY]joint is not in ready @dadp_tws_ctrl.c(607),INFO" ID="0x8c3e12fd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][START_TOGGLE_ACCORD_DELAY_RESULT]btclk=0x%x @dadp_tws_ctrl.c(616),INFO" ID="0x8c3e1345" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[DADP][START_TOGGLE_ACCORD_DELAY]connect_handle=0x%x, toggle_interval=%d, toggle_delay=%d @dadp_tws_ctrl.c(640),INFO" ID="0x8c3e1405" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP]get_render_rsp is NULL @dadp_tws_ctrl.c(651),WARNING" ID="0x8c3e145b" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[DADP][AUDIO-&gt;BT][GET_RENDER_RSP]timeStamp=%d,toggleCnt=%d,tsRatio=%d @dadp_tws_ctrl.c(656),INFO" ID="0x8c3e1485" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][BT-&gt;AUDIO][GET_RENDER_REQ]Rol is err @dadp_tws_ctrl.c(686),ERROR" ID="0x8c3e1572" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][BT-&gt;AUDIO][GET_RENDER_REQ]ipc fail ret=% @dadp_tws_ctrl.c(705),WARNING" ID="0x8c3e160b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][BT-&gt;AUDIO][STOP_TOGGLE]new buf fail @dadp_tws_ctrl.c(721),ERROR" ID="0x8c3e168a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][BT-&gt;AUDIO][STOP_TOGGLE]send msg @dadp_tws_ctrl.c(731),INFO" ID="0x8c3e16dd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][BT-&gt;AUDIO][STOP_TOGGLE]ipc fail ret=%d @dadp_tws_ctrl.c(735),ERROR" ID="0x8c3e16fa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][AUDIO-&gt;BT][RECV_AUDIO_GET_PEER_SYNC]ptr is null @dadp_tws_ctrl.c(762),WARNING" ID="0x8c3e17d3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][AUDIO-&gt;BT][AUDIO_GET_PEER_SYNC]datalen=%d @dadp_tws_ctrl.c(767),INFO" ID="0x8c3e17fd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][BT-&gt;BT][PRIV_SYNC_IND]stream state not right @dadp_tws_ctrl.c(800),INFO" ID="0x8c3e1905" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][BT-&gt;BT][PRIV_SYNC_IND]dataLen=%d @dadp_tws_ctrl.c(807),INFO" ID="0x8c3e193d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][BT-&gt;AUDIO][GET_PEER_SYNC_IND]ipc fail ret=%d @dadp_tws_ctrl.c(828),WARNING" ID="0x8c3e19e3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][AUDIO-&gt;BT][SET_RENDER_RSP]audio set fail @dadp_tws_ctrl.c(839),WARNING" ID="0x8c3e1a3b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][AUDIO-&gt;BT][RECV_AUDIO_MSG]cmdId=%d @dadp_tws_ctrl.c(886),INFO" ID="0x8c3e1bb5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[DADP][BT-&gt;AUDIO][SET_RENDER_REQ]toggle_len=%d, audio_delay=%d @dadp_tws_ctrl.c(938),INFO" ID="0x8c3e1d55" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][BT-&gt;AUDIO][SET_AUDIO_RENDER_REQ]ipc fail ret=% @dadp_tws_ctrl.c(942),WARNING" ID="0x8c3e1d73" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][BT-&gt;AUDIO][HITWS_UPDATE_SILENCE]is_silent=%d @dadp_tws_ctrl.c(1020),INFO" ID="0x8c3e1fe5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][BT-&gt;AUDIO][HITWS_UPDATE_SILENCE]ipc fail ret=%d @dadp_tws_ctrl.c(1024),ERROR" ID="0x8c3e2002" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][BT-&gt;AUDIO]codecId is aac, sample=%d @dadp_tws_ctrl.c(1040),INFO" ID="0x8c3e2085" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[DADP][BT-&gt;AUDIO]codecId=%x, sample=%d @dadp_tws_ctrl.c(1067),INFO" ID="0x8c3e215d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[DADP][MEDIA_DATA]DATA_LENGTH=%d, SN=%d, TIMESTAMP=%d @dadp_tws_ctrl.c(1114),INFO" ID="0x8c3e22d5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][BT-&gt;AUDIO][TWS_MODE_SWITCH] @dadp_tws_ctrl.c(1277),INFO" ID="0x8c3e27ed" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][BT-&gt;AUDIO][TWS_MODE_SWITCH]ipc fail ret=%d @dadp_tws_ctrl.c(1281),ERROR" ID="0x8c3e280a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP]stream_sync_buf is null @dadp_tws_ctrl.c(1330),WARNING" ID="0x8c3e2993" />
-                       <MSG STRUCTURE="diag_log_msg5" NAME="[DADP]timestamp=%u, sample=%d, is_neg=%d, init_bts=%u, pres_delay=%d @dadp_tws_ctrl.c(1345),INFO" ID="0x8c3e2a0d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[DADP][DADP_TOG_INFO]timestamp=%u, init_bts=%u, bts_offset=%u @dadp_tws_ctrl.c(1369),INFO" ID="0x8c3e2acd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[DADP][PRINT_DISCONTINUOUS_SN]LAST_SN=%u, CUR_SN=%u @dadp_tws_ctrl.c(1440),INFO" ID="0x8c3e2d05" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][BT-&gt;AUDIO][GET_RENDER_REQ]dadp_get_render_req ONCE @dadp_tws_ctrl.c(1489),INFO" ID="0x8c3e2e8d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][BT-&gt;AUDIO][GET_RENDER_REQ]dadp_get_render_req TWICE @dadp_tws_ctrl.c(1502),INFO" ID="0x8c3e2ef5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[TWS][AUDIO_EMPTY_HANDLE]: enter  @dadp_tws_ctrl.c(1530),INFO" ID="0x8c3e2fd5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[TWS][AUDIO_EMPTY_HANDLE]: g_pktEmptyCounter=%d @dadp_tws_ctrl.c(1555),WARNING" ID="0x8c3e309b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[TWS][AUDIO_EMPTY_HANDLE]: Audio Is Empty And Has Release Device  @dadp_tws_ctrl.c(1558),WARNING" ID="0x8c3e30b3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[TWS][AUDIO_EMPTY_HANDLE]: TWS_COM_AUDIO_DATA_CTRL  @dadp_tws_ctrl.c(1564),WARNING" ID="0x8c3e30e3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[TWS][AUDIO_EMPTY_HANDLE]: start timer  @dadp_tws_ctrl.c(1568),WARNING" ID="0x8c3e3103" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLM]llm_per_adv_create_sync is pending or starting @llm_per.c(93),WARNING" ID="0x898602eb" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[GAP] inquiry result cbk i:%d eir[i]:%d @gap_hlp_br.c(116),ERROR" ID="0x8b8a03a2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP][LOGN_STACK_GAP_DIS_REGISTER] RegisterDIService success. @gap_hlp_br.c(1534),INFO" ID="0x8b8a2ff5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP][LOGN_STACK_GAP_DIS_REGISTER] RegisterDIService failed. @gap_hlp_br.c(1538),WARNING" ID="0x8b8a3013" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[TX PWR DYN] V I Converted to mV Vdet is %d Idet is %d @hal_bt_cali.c(121),INFO" ID="0x88f403cd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[TX PWR DYN] V I DC removeded, Vdet is %d Idet is %d @hal_bt_cali.c(125),INFO" ID="0x88f403ed" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[DYN]TXPWR CALI ERR!  @hal_bt_cali.c(129),ERROR" ID="0x88f4040a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[TX PWR DYN] tx pwr dyn cali enable and config @hal_bt_cali.c(139),INFO" ID="0x88f4045d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[DYN]Pref is %d Pdet is %d @hal_bt_cali.c(169),INFO" ID="0x88f4054d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[TX PWR DYN] BT_tx_pwr_dyn_cali_process No Adjust @hal_bt_cali.c(176),INFO" ID="0x88f40585" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[TX PWR DYN] Adjust TX_PWR_upccode_delta = %d,n @hal_bt_cali.c(179),INFO" ID="0x88f4059d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[TX PWR DYN]freq_rpt is %d pwr_rpt is %d mode_rpt is %d  @hal_bt_cali.c(199),INFO" ID="0x88f4063d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[TX PWR DYN] DYN tx power length is %d, accum times is %d @hal_bt_cali.c(210),INFO" ID="0x88f40695" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][CALI]bt_rf_cali_get_accu_avg_mv: flag %d, I pointer is NULL @hal_bt_cali.c(356),ERROR" ID="0x88f40b22" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][CALI]bt_rf_cali_get_accu_avg_mv: flag %d, Q pointer is NULL @hal_bt_cali.c(371),ERROR" ID="0x88f40b9a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][CALI]bt_rf_cali_get_accu_avg_mv: flag %d, I pointer is NULL @hal_bt_cali.c(406),ERROR" ID="0x88f40cb2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][CALI]bt_rf_cali_get_accu_avg_mv: flag %d, Q pointer is NULL @hal_bt_cali.c(420),ERROR" ID="0x88f40d22" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="TXPWR CALI ERR!  @hal_bt_cali.c(493),ERROR" ID="0x88f40f6a" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[TXPOWER_CALI]code = %x, ul_cur_abs = %d, p_det = %d, p_ref = %d @hal_bt_cali.c(503),INFO" ID="0x88f40fbd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[2ND_HARMONIC_CALI]code = %x, s_cur_abs_val = %d, Vdcc_value = %d, s_pdet_ref = %d @hal_bt_cali.c(556),INFO" ID="0x88f41165" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][bt_adpll_start_tx]freq=%d mode=%d @hal_bt_cali.c(1240),ERROR" ID="0x88f426c2" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[LNASATDET_CALI][course]ul_vdet_cur = %d, l_vdet = %d, l_voffset = %d, reg61 = %x @hal_bt_cali.c(1441),INFO" ID="0x88f42d0d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[LNASATDET_CALI][course_flag]ul_vdet_cur = %d, l_vdet = %d, l_voffset = %d, reg61 = %x @hal_bt_cali.c(1455),INFO" ID="0x88f42d7d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[LNASATDET_CALI][course+1]ul_vdet_cur = %d, l_vdet = %d, l_voffset = %d, reg61 = %x @hal_bt_cali.c(1467),INFO" ID="0x88f42ddd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[LNASATDET_CALI][check]ul_vdet_cur = %d, l_vdet = %d, l_voffset = %d, reg61 = %x @hal_bt_cali.c(1486),INFO" ID="0x88f42e75" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[LNASATDET_CALI][fine]ul_vdet_cur = %d, l_vdet = %d, l_voffset = %d, reg61 = %x @hal_bt_cali.c(1506),INFO" ID="0x88f42f15" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ANTENNA] SWITCH TO BT @hal_bt_cali.c(1683),INFO" ID="0x88f4349d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ANTENNA] SWITCH TO WIFI @hal_bt_cali.c(1687),INFO" ID="0x88f434bd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="WRONG SWITCH MODE %d INPUT @hal_bt_cali.c(1690),WARNING" ID="0x88f434d3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]lld_big_acad_ind_handle, biginfo unpack fail @patch_llc_bis_util.c(93),WARNING" ID="0x8a6602eb" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLD]MAP_REQ_OPCODE instant=%d, txbuffer=%d, evt_count=%d, conhdl=%d @lld_con_pdu.c(1076),INFO" ID="0x897c21a5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLD]UPDATE_REQ_OPCODE instant=%d, txbuffer=%d, evt_count=%d, latency=%d @lld_con_pdu.c(1113),INFO" ID="0x897c22cd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLD]PHY_UPDATE_OPCODE instant=%d, txbuffer=%d, evt_count=%d, conhdl=%d @lld_con_pdu.c(1131),INFO" ID="0x897c235d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="total send packet over total %d max_buffer %d @lld_con_pdu.c(1373),INFO" ID="0x897c2aed" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][LLC]lld_adv_stop_ind_llc_handler:conhdl=0x%x @llc_task.c(415),ERROR" ID="0x883a0cfa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLC][PHY]llc_priv_uhd_ud_ind_handler:discard the message @llc_task.c(650),WARNING" ID="0x883a1453" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[LLC][IND]llc_priv_uhd_ud_ind_handler:current_txphy=%d, current_rxphy=%d, real_txphy=%d, real_rxphy=%d @llc_task.c(681),INFO" ID="0x883a154d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLC][PHY]llc_priv_uhd_ud_ind_handler:flag=%d, phy_up_req_flag=%d @llc_task.c(684),INFO" ID="0x883a1565" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[LLC]llc_env_ptr-&gt;rem_proc_state%d @llc_task.c(685),INFO" ID="0x883a156d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLC]llc_priv_uhd_ud_ind_handler_v1,real_uhd_phy%d,new_uhd_phy%d @llc_task.c(695),INFO" ID="0x883a15bd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLC]llc_priv_uhd_ud_ind_handler_v1,tx_uhd_capability%d,tx_polar%d @llc_task.c(702),INFO" ID="0x883a15f5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[VoiceID]llc_con_voiceid_req_ind_handler:state=%x @llc_task.c(802),INFO" ID="0x883a1915" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[VoiceID]llc_con_voiceid_req_ind_handler:conhdl=0x%x, action=%d, state=%x, voiceid_state=%d @llc_task.c(808),INFO" ID="0x883a1945" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[VoiceID]save voiceid_req_ind msg:state=%x, voiceid state=%d @llc_task.c(814),INFO" ID="0x883a1975" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[VoiceID]start on process @llc_task.c(822),INFO" ID="0x883a19b5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[VoiceID]start off process:subrate_bak=%d @llc_task.c(832),INFO" ID="0x883a1a05" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[VoiceID]llc_con_voiceid_to_handler:conhdl=0x%x, state=%x @llc_task.c(854),INFO" ID="0x883a1ab5" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[VoiceID]llc_con_voiceid_to_handler conhdl %d state  %d loc_proc_state %d @llc_task.c(864),INFO" ID="0x883a1b05" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[VoiceID]Timeout turn off @llc_task.c(868),INFO" ID="0x883a1b25" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[VoiceID]subrate timeout:process voiceid on @llc_task.c(884),INFO" ID="0x883a1ba5" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[CHR]llc_con_chr_req_ind_handler:conhdl=0x%x,operation=%d proc_state %d @llc_task.c(944),INFO" ID="0x883a1d85" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[CHR]state=%x @llc_task.c(949),INFO" ID="0x883a1dad" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR]state=%x save msg chr state %d @llc_task.c(954),INFO" ID="0x883a1dd5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR]llc_con_chr_loc_req:conhdl=0x%x, action=%d @llc_task.c(971),INFO" ID="0x883a1e5d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR] start on max_subrate %d min_subrate %d @llc_task.c(983),INFO" ID="0x883a1ebd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[CHR] start off process subrate_bak %d @llc_task.c(989),INFO" ID="0x883a1eed" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR] recovery subrate off max_subrate %d min_subrate %d @llc_task.c(994),INFO" ID="0x883a1f15" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[CIS]llc_cis_update_handler:instant:%d,counter:%d,interval:%d,ch_offset_max:%d @llc_task.c(1139),INFO" ID="0x883a239d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[CIS]llc_cis_update_handler:timestamp:%d,ft_m2s:%d, ft_s2m:%d @llc_task.c(1141),INFO" ID="0x883a23ad" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][CIS]llc_cis_rx_mic_err_handler:termination due to mic err @llc_task.c(1255),ERROR" ID="0x883a273a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][CIS]llc_env or cis param is NULL @llc_task.c(1257),WARNING" ID="0x883a274b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP]memset failed @gap_ui.c(1251),ERROR" ID="0x8b5c271a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP]memcpy failed @gap_ui.c(1255),ERROR" ID="0x8b5c273a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP]memcpy failed @gap_ui.c(1259),ERROR" ID="0x8b5c275a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP]memcpy failed @gap_ui.c(2025),ERROR" ID="0x8b5c3f4a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP] create_connection_whitelist start @gap_ui.c(2349),INFO" ID="0x8b5c496d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP]memcpy failed @gap_ui.c(2457),ERROR" ID="0x8b5c4cca" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[SADP][GAP] set_local_addr_cbk result is %u @gap_ui.c(2933),INFO" ID="0x8b5c5bad" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[GAP]set br sc cmd error result=0x%x @gap_ui.c(2959),ERROR" ID="0x8b5c5c7a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[GAP]set br sc status=0x%x @gap_ui.c(2964),ERROR" ID="0x8b5c5ca2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][CAL] rf cali use default value @bt_cali_main.c(169),ERROR" ID="0x893c054a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][CAL] update cali val @bt_cali_main.c(177),ERROR" ID="0x893c058a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[CALI][CFG]bt_cfg_cali_overrange_protect, cali_result is NULL @bt_cali_main.c(234),ERROR" ID="0x893c0752" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[CALI] TXPWR cali result = %d ,OVERRANGE, set to default! @bt_cali_main.c(243),ERROR" ID="0x893c079a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[CALI] LPF cali result = %d ,OVERRANGE, set to default! @bt_cali_main.c(260),ERROR" ID="0x893c0822" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][ADPLL MOD_SEN]addr:0x%x, val:0x%x @bt_cali_main.c(288),INFO" ID="0x893c0905" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[CAL][ADPLL PULLING]band:%d, val_high:0x%x, band:%d, val_high:0x%x @bt_cali_main.c(294),INFO" ID="0x893c0935" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[CAL][TX PWR]freq[00-09], val:0x%x, freq[10-19],val:0x%x, freq[20-31], val:0x%x, freq[32-56], val:0x%x @bt_cali_main.c(307),INFO" ID="0x893c099d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[CAL][TX PWR]freq[57-65], val:0x%x, freq[66-69],val:0x%x, freq[70-73], val:0x%x, freq[74-78], val:0x%x @bt_cali_main.c(313),INFO" ID="0x893c09cd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[CAL][TX 2ND HARMONICS]addr:0x%x, val:0x%x, [CAL][RX LNA SATDET]addr:0x%x, val:0x%x @bt_cali_main.c(319),INFO" ID="0x893c09fd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[CAL][RX DC]addr:0x%x, val:0x%x, [CAL][RX LPF]addr:0x%x, val:0x%x @bt_cali_main.c(324),INFO" ID="0x893c0a25" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[CAL][RX IQ]addr:0x%x, val:0x%x, addr:0x%x, val:0x%x @bt_cali_main.c(331),INFO" ID="0x893c0a5d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[PMU][ERROR]bt cali start pmu state change fail @bt_cali_main.c(336),ERROR" ID="0x893c0a82" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[PMU][ERROR]bt cali end pmu state change fail @bt_cali_main.c(344),ERROR" ID="0x893c0ac2" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="clock=%d, fincnt=%d @ld_fm.c(83),WARNING" ID="0x888e029b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;reset @lc_tws_monitor.c(96),WARNING" ID="0x886c0303" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;init:flag:%d @lc_tws_monitor.c(138),WARNING" ID="0x886c0453" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;init:finish:sync_link:%d @lc_tws_monitor.c(173),INFO" ID="0x886c056d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;init:wrong role @lc_tws_monitor.c(191),ERROR" ID="0x886c05fa" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;init:mear_addr:0x%02x:0x%02x:*:*:*:0x%02x @lc_tws_monitor.c(202),INFO" ID="0x886c0655" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;init:sear_addr:0x%02x:0x%02x:*:*:*:0x%02x @lc_tws_monitor.c(207),INFO" ID="0x886c067d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role_conv-&gt;switch_addr:error:role:%d @lc_tws_monitor.c(251),ERROR" ID="0x886c07da" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role_conv-&gt;switch_addr:error:link_id:%d @lc_tws_monitor.c(254),ERROR" ID="0x886c07f2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sync_state @lc_tws_monitor.c(262),WARNING" ID="0x886c0833" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sync_type_chk, active=%d, state=%d @lc_tws_monitor.c(281),INFO" ID="0x886c08cd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sco_data_get:invalid_lm_sync_conf @lc_tws_monitor.c(330),ERROR" ID="0x886c0a52" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sco_data_get:invalid_sco_handle @lc_tws_monitor.c(337),ERROR" ID="0x886c0a8a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sco_data_set:lt_addr:%x, sync_type:%x @lc_tws_monitor.c(442),WARNING" ID="0x886c0dd3" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="BTC_TWS-&gt;sco_data_set:d_esco:%x, t_esco:%x, w_esco:%x, flags:%x @lc_tws_monitor.c(444),WARNING" ID="0x886c0de3" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="BTC_TWS-&gt;sco_data_set:rx_pkt_type:%x, tx_pkt_type:%x, rx_pkt_len:%x, tx_pkt_len:%x @lc_tws_monitor.c(446),WARNING" ID="0x886c0df3" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="BTC_TWS-&gt;sco_data_set:air_coding:%x, in_coding:%x, data_path:%x, in_data_format:%x @lc_tws_monitor.c(449),WARNING" ID="0x886c0e0b" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sco_data_set:in_sample_size:%x, msb_position:%x @lc_tws_monitor.c(451),WARNING" ID="0x886c0e1b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sync_data_upload @lc_tws_monitor.c(464),WARNING" ID="0x886c0e83" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sync_data_apply:err_data_head @lc_tws_monitor.c(523),ERROR" ID="0x886c105a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sync_data_apply:succ:0x%x @lc_tws_monitor.c(590),WARNING" ID="0x886c1273" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sync_data_apply:fail @lc_tws_monitor.c(593),ERROR" ID="0x886c128a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sync_data_apply:err:role:%d @lc_tws_monitor.c(598),ERROR" ID="0x886c12b2" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;role_conv-&gt;send_role_conv_req:err_role:%d, SyncLinkId:%d @lc_tws_monitor.c(619),ERROR" ID="0x886c135a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role_conv-&gt;send_role_conv_req @lc_tws_monitor.c(637),INFO" ID="0x886c13ed" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;pwr_ctl-&gt;pwr_chg_res:send @lc_tws_monitor.c(669),INFO" ID="0x886c14ed" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mode_set:enter @lc_tws_monitor.c(693),WARNING" ID="0x886c15ab" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mode_set:idle @lc_tws_monitor.c(701),WARNING" ID="0x886c15eb" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mode_set:open @lc_tws_monitor.c(716),WARNING" ID="0x886c1663" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mode_set:open:error @lc_tws_monitor.c(721),ERROR" ID="0x886c168a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mode_set:close @lc_tws_monitor.c(730),WARNING" ID="0x886c16d3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mode_set:pause @lc_tws_monitor.c(737),WARNING" ID="0x886c170b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mode_set:err_situation @lc_tws_monitor.c(746),ERROR" ID="0x886c1752" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mode_set_cmd-&gt;complete @lc_tws_monitor.c(761),WARNING" ID="0x886c17cb" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mode_set:err_role @lc_tws_monitor.c(806),ERROR" ID="0x886c1932" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[BTC_TWS]51 cmd-mear start-52 cmp-send data-recv data-55 cmd-55 cmp-52 cmd-searstart-55 cmp-start diff @lc_tws_monitor.c(841),INFO" ID="0x886c1a4d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[BTC_TWS]-%.4d----%.4d ---- %.4d-----%.4d------------------------------------------------------------------------------ @lc_tws_monitor.c(843),INFO" ID="0x886c1a5d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[BTC_TWS]------------------------------------------------%.4d----%.4d----%.4d----%.4d---------------------------------- @lc_tws_monitor.c(845),INFO" ID="0x886c1a6d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[BTC_TWS]-----------------------------------------------------------------------------------------%.4d----%.4d----%.4d @lc_tws_monitor.c(847),INFO" ID="0x886c1a7d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;mear_sync_data_for_tws_open:err:mobile_link:%d @lc_tws_monitor.c(942),ERROR" ID="0x886c1d72" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;SCO_NO_SYNC @lc_tws_monitor.c(979),INFO" ID="0x886c1e9d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mear_sync_data_for_tws_open @lc_tws_monitor.c(990),WARNING" ID="0x886c1ef3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mear_sync_rx_seqn:send_notify_to_sear_for_tws_open @lc_tws_monitor.c(1006),INFO" ID="0x886c1f75" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sear_link_create:send_notify_to_mear_for_tws_open:type:%d @lc_tws_monitor.c(1031),INFO" ID="0x886c203d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sear_role_convert_sync_rx_seqn_to_mear @lc_tws_monitor.c(1049),INFO" ID="0x886c20cd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mear_rc_tail_pkt_sync:send_notify_to_sear @lc_tws_monitor.c(1070),INFO" ID="0x886c2175" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;mear_link_create:err_syncLink_state:%d, tws_ms:%d @lc_tws_monitor.c(1090),ERROR" ID="0x886c2212" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mear_link_create:err:mear_is_master_in_mobile_link @lc_tws_monitor.c(1103),ERROR" ID="0x886c227a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mear_link_create:SCO_TWS_OPEN_SUCC @lc_tws_monitor.c(1132),WARNING" ID="0x886c2363" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;FORCE_RESTORE_1:DELAY_SET @lc_tws_monitor.c(1166),WARNING" ID="0x886c2473" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;FORCE_RESTORE_2:ABORT_FLAG:0x%x @lc_tws_monitor.c(1173),WARNING" ID="0x886c24ab" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;FORCE_RESTORE_3:CLOSE @lc_tws_monitor.c(1181),WARNING" ID="0x886c24eb" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;suspend:link:%d, close_IDRX @lc_tws_monitor.c(1206),WARNING" ID="0x886c25b3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;suspend:release_sco_link:%d @lc_tws_monitor.c(1265),WARNING" ID="0x886c278b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;suspend:release_acl_link:%d @lc_tws_monitor.c(1280),WARNING" ID="0x886c2803" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sear_pause-&gt;sync_link_both_end @lc_tws_monitor.c(1297),INFO" ID="0x886c288d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;destory:release_acl_link:%d @lc_tws_monitor.c(1363),WARNING" ID="0x886c2a9b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mear_destory-&gt;sync_link_both_end @lc_tws_monitor.c(1375),INFO" ID="0x886c2afd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;destory:release_sco_link:%d @lc_tws_monitor.c(1402),WARNING" ID="0x886c2bd3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;destory:release_acl_link:%d @lc_tws_monitor.c(1418),WARNING" ID="0x886c2c53" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sear_destory-&gt;sync_link_both_end @lc_tws_monitor.c(1435),INFO" ID="0x886c2cdd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;msg_distribution:invalid_private_cmd:%d @lc_tws_monitor.c(1491),ERROR" ID="0x886c2e9a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;msg_distribution:tws_close @lc_tws_monitor.c(1495),WARNING" ID="0x886c2ebb" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;TWS_DATA_REQ:%d @lc_tws_monitor.c(1518),INFO" ID="0x886c2f75" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;RESYNC:NO_SCO:release_sco_link:%d @lc_tws_monitor.c(1616),WARNING" ID="0x886c3283" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;TWSR:MEAR RECV SYNC @lc_tws_monitor.c(1657),WARNING" ID="0x886c33cb" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sync_control_get:err:%d @lc_tws_monitor.c(1669),ERROR" ID="0x886c342a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="has recieved map from mobile @lc_tws_monitor.c(1691),INFO" ID="0x886c34dd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[BT][TWS]MASTER_AES_SYNC @lc_tws_monitor.c(1752),INFO" ID="0x886c36c5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="BTC_TWS-&gt;aes_sync:[0]0x%x, [1]0x%x, [2]0x%x, SEQN:%d @lc_tws_monitor.c(1785),INFO" ID="0x886c37cd" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;aes_sync:tws_ms:%d, tws_ss:%d, tws_lm_state:%d @lc_tws_monitor.c(1800),INFO" ID="0x886c3845" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;aes_sync:cfg:%d, dsb:%d @lc_tws_monitor.c(1829),INFO" ID="0x886c392d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sco_data_sniffer:err_acl_link_id:%d @lc_tws_monitor.c(1844),ERROR" ID="0x886c39a2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sco_data_sniffer:invalid_sco_handle @lc_tws_monitor.c(1884),ERROR" ID="0x886c3ae2" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sco_data_sniffer:lt_addr:0x%x, sync_type:0x%x @lc_tws_monitor.c(1887),WARNING" ID="0x886c3afb" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="BTC_TWS-&gt;sco_data_sniffer:d_esco:0x%x, t_esco:0x%x, w_esco:0x%x, flags:0x%x @lc_tws_monitor.c(1889),WARNING" ID="0x886c3b0b" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="BTC_TWS-&gt;sco_data_sniffer:rx_pkt_type:0x%x, tx_pkt_type:0x%x, rx_pkt_len:0x%x, tx_pkt_len:0x%x @lc_tws_monitor.c(1891),WARNING" ID="0x886c3b1b" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="BTC_TWS-&gt;sco_data_sniffer:air_coding:0x%x, in_coding:0x%x, data_path:0x%x, in_data_format:0x%x @lc_tws_monitor.c(1893),WARNING" ID="0x886c3b2b" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sco_data_sniffer:in_sample_size:0x%x, msb_position:0x%x @lc_tws_monitor.c(1895),WARNING" ID="0x886c3b3b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sco_data_sniffer:sco_hdl:0x%x @lc_tws_monitor.c(1896),WARNING" ID="0x886c3b43" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;unsniff_sync:invalid_tws_link_id @lc_tws_monitor.c(1973),ERROR" ID="0x886c3daa" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="BTC_TWS-&gt;sniff_sync:sear_enter_sniff:timing:0x%x, delay:0x%x, interval:0x%x, attempt:0x%x @lc_tws_monitor.c(2035),INFO" ID="0x886c3f9d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sniff_sync:err_status:%x @lc_tws_monitor.c(2037),INFO" ID="0x886c3fad" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sniff_sync:sear_cannot_enter_sniff:mode:%d, policy:0x%x @lc_tws_monitor.c(2042),WARNING" ID="0x886c3fd3" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="BTC_TWS-&gt;seqnerr_data_save:rx_mismatch_pkt_header:rxtype:%d, rxllid:%d, rxlength:%d, test_mode:%d @lc_tws_monitor.c(2067),INFO" ID="0x886c409d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="BTC_TWS-&gt;seqnerr_data_load:rx_mismatch_pkt_header:rxtype:%d, rxllid:%d, rxlength:%d, test_mode:%d @lc_tws_monitor.c(2107),INFO" ID="0x886c41dd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="BTC_TWS-&gt;seqnerr_data_load:rx_mismatch:cur_rxtype:%d, cur_rxllid:%d, sav_rxtype:%d, sav_rxllid:%d @lc_tws_monitor.c(2116),INFO" ID="0x886c4225" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;pwr_ctl-&gt;incr_recv:invalid_mobile_link_id:mb_link_id:%d, role:%d @lc_tws_monitor.c(2146),INFO" ID="0x886c4315" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;pwr_ctl-&gt;decr_recv:invalid_mobile_link_id:mb_link_id:%d, role:%d @lc_tws_monitor.c(2219),INFO" ID="0x886c455d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;max_slot:invalid_state:%d, tws_link_id:%d @lc_tws_monitor.c(2292),INFO" ID="0x886c47a5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;max_slot:invlid_max_slot:%d @lc_tws_monitor.c(2310),ERROR" ID="0x886c4832" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role_conv:del_clr_tx_to_timer @lc_tws_monitor.c(2327),INFO" ID="0x886c48bd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role_conv:del_rc_to_timer @lc_tws_monitor.c(2332),INFO" ID="0x886c48e5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role_conv-&gt;finish:cancel_nosched:%d @lc_tws_monitor.c(2347),INFO" ID="0x886c495d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role_conv-&gt;finish:cancel_nosched:%d @lc_tws_monitor.c(2381),INFO" ID="0x886c4a6d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role_conv-&gt;finish:force_stop @lc_tws_monitor.c(2386),INFO" ID="0x886c4a95" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;mear_rx_report:invalid_mobile_link_id:mb_link:%d, role:%d @lc_tws_monitor.c(2404),INFO" ID="0x886c4b25" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mear_rx_report:mobile_link_acl_env is NULL! @lc_tws_monitor.c(2411),INFO" ID="0x886c4b5d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;role_conv:tx_traffic:%d, mobile_lc_state:%d @lc_tws_monitor.c(2510),INFO" ID="0x886c4e75" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;role_conv:tx cnt %d, txdesc cnt %d @lc_tws_monitor.c(2519),INFO" ID="0x886c4ebd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role_conv:is mear can do role convert? %d @lc_tws_monitor.c(2530),INFO" ID="0x886c4f15" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role_conv:del_rc_to_timer @lc_tws_monitor.c(2540),INFO" ID="0x886c4f65" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BTC][TWS][ERR]role is wrong:%d @lc_tws_monitor.c(2572),ERROR" ID="0x886c5062" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mear:HW not ready for tws @lc_tws_monitor.c(2690),INFO" ID="0x886c5415" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sniff_sync-&gt;mear_notify:error_mobile_link:%d, lc_env_ptr:0x%x @lc_tws_monitor.c(2752),ERROR" ID="0x886c5602" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rekey-&gt;MASTER STOP ENC @lc_tws_monitor.c(2792),WARNING" ID="0x886c5743" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rekey-&gt;SLAVE RX ABORT @lc_tws_monitor.c(2803),WARNING" ID="0x886c579b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rekey-&gt;MASTER SYNC 1 @lc_tws_monitor.c(2816),WARNING" ID="0x886c5803" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;rekey-&gt;SLAVE SET SEQN:%d @lc_tws_monitor.c(2830),WARNING" ID="0x886c5873" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;rekey-&gt;SLAVE cancel schedule_stop::%d @lc_tws_monitor.c(2847),WARNING" ID="0x886c58fb" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;rekey-&gt;SYNC UP:LAST_SEQN:%x @lc_tws_monitor.c(2892),INFO" ID="0x886c5a65" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;search_link-&gt;link_cnt:%d, templink:%d, synclink:%d @lc_tws_monitor.c(2955),INFO" ID="0x886c5c5d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;search_link-&gt;sync_link not exist:templink:%d, synclink:%d @lc_tws_monitor.c(2958),ERROR" ID="0x886c5c72" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;search_link:err:All Busy @lc_tws_monitor.c(2970),ERROR" ID="0x886c5cd2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sear_sco_disc-&gt;connected_(e)scohdl:%d @lc_tws_monitor.c(3080),INFO" ID="0x886c6045" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sear_sco_disc-&gt;IDLE_(e)scohdl:%d @lc_tws_monitor.c(3086),INFO" ID="0x886c6075" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sear_sco_disc-&gt;(e)scohdl:%d, state:%d @lc_tws_monitor.c(3089),INFO" ID="0x886c608d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sear_sco_disc-&gt;TWS_SCO_LID:%d @lc_tws_monitor.c(3096),INFO" ID="0x886c60c5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;mear_sco_disc-&gt;(e)scohdl:%d @lc_tws_monitor.c(3107),INFO" ID="0x886c611d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sear_sco_disc-&gt;NO_SCO_EXIST_1 @lc_tws_monitor.c(3121),INFO" ID="0x886c618d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sear_sco_disc-&gt;NO_SCO_EXIST_2 @lc_tws_monitor.c(3125),INFO" ID="0x886c61ad" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;tws_exit-&gt;tws_no_inited @lc_tws_monitor.c(3139),ERROR" ID="0x886c621a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;tws_exit-&gt;err_role @lc_tws_monitor.c(3159),ERROR" ID="0x886c62ba" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[TWS][MEASURE]tx_time:%x, rx_time:%x, pwr_time:%x @lc_tws_monitor.c(3180),WARNING" ID="0x886c6363" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;SCO_NO_SYNC_2 @lc_tws_monitor.c(3201),INFO" ID="0x886c640d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sear_abort_tx_lmp:opcode = %d, ext_opcode = %d @lc_tws_monitor.c(3215),WARNING" ID="0x886c647b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sear_abort_tx_lmp:opcode = %d @lc_tws_monitor.c(3217),WARNING" ID="0x886c648b" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;BREAK_TEST:bitoff:0x%x, rept_cnt:%d @lc_tws_monitor.c(3283),WARNING" ID="0x886c669b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;BREAK_TEST:FINISH @lc_tws_monitor.c(3289),WARNING" ID="0x886c66cb" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;stop schedule timeout, stop link id %d, stop flag %d, clock %d @lc_tws_monitor.c(3302),INFO" ID="0x886c6735" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role_conv-&gt;Timer expire @lc_tws_monitor.c(3344),INFO" ID="0x886c6885" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role_conv:del_clr_tx_to_timer @lc_tws_monitor.c(3376),INFO" ID="0x886c6985" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role_conv:del_clr_tx_to_timer @lc_tws_monitor.c(3394),INFO" ID="0x886c6a15" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role_conv:del_rc_to_timer @lc_tws_monitor.c(3399),INFO" ID="0x886c6a3d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role_conv:del_rc_to_timer @lc_tws_monitor.c(3418),INFO" ID="0x886c6ad5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role_conv:stage:%d @lc_tws_monitor.c(3445),INFO" ID="0x886c6bad" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sniff_sync:error:dst_idx:%d, sync_link:%d @lc_tws_monitor.c(3462),ERROR" ID="0x886c6c32" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sniff_sync:error:src_idx:%d @lc_tws_monitor.c(3467),ERROR" ID="0x886c6c5a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;unsniff_sync:error:idx:%d, sync_link:%d @lc_tws_monitor.c(3501),ERROR" ID="0x886c6d6a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;pwr_ctl-&gt;decr:sear_send_req @lc_tws_monitor.c(3527),INFO" ID="0x886c6e3d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;pwr_ctl-&gt;decr:sear_send_req:err:idx:%d, sync_link:%d, slave_pwr_change:%d @lc_tws_monitor.c(3530),WARNING" ID="0x886c6e53" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;pwr_ctl-&gt;incr:sear_send_req @lc_tws_monitor.c(3549),INFO" ID="0x886c6eed" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;pwr_ctl-&gt;incr:sear_send_req:err:idx:%d, sync_link:%d, slave_pwr_change:%d @lc_tws_monitor.c(3552),WARNING" ID="0x886c6f03" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;max_slot-&gt;mear_send_req:err:tws_ms:%d, idx:%d, sync_link:%d @lc_tws_monitor.c(3567),ERROR" ID="0x886c6f7a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sear_rx_report:err:tws_link_acl_env is NULL @lc_tws_monitor.c(3630),INFO" ID="0x886c7175" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role_conv-&gt;sync_data_send_2_host @lc_tws_monitor.c(3903),INFO" ID="0x886c79fd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role_conv:error,invalid link id %d @lc_tws_monitor.c(3905),ERROR" ID="0x886c7a0a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;tws_data_req_tx:data is NULL @lc_tws_monitor.c(3916),ERROR" ID="0x886c7a62" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;priv_msg_req_tx:sync_link_lc_env is NULL @lc_tws_monitor.c(3939),ERROR" ID="0x886c7b1a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;priv_msg_req_tx:data is NULL @lc_tws_monitor.c(3944),ERROR" ID="0x886c7b42" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;priv_msg_res_tx:sync_link_lc_env is NULL @lc_tws_monitor.c(3968),ERROR" ID="0x886c7c02" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;priv_msg_res_tx:data is NULL @lc_tws_monitor.c(3973),ERROR" ID="0x886c7c2a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="TWSM:priv_msg_res_tx:data[0]:%d @lc_tws_monitor.c(3994),INFO" ID="0x886c7cd5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_OTA]dfx_bt_ota_send_ota_msg:invalid ota type=%0x @btdfx.c(107),ERROR" ID="0x88e0035a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[BT_OTA]dfx_bt_ota_send_ota_msg:invalid param} @btdfx.c(112),ERROR" ID="0x88e00382" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_OTA]dfx_bt_ota_send_ota_msg:invalid ota type=%0x @btdfx.c(134),ERROR" ID="0x88e00432" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[BT_OTA]dfx_bt_ota_send_ota_msg:invalid param} @btdfx.c(139),ERROR" ID="0x88e0045a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]can not parse cmd @btdfx.c(182),INFO" ID="0x88e005b5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="dfx_bt_cmd_parse:len=%d @btdfx.c(197),INFO" ID="0x88e0062d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][DFX]Malloc Fail! @btdfx.c(203),ERROR" ID="0x88e0065a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_parse_debug_cmd:too many Parameter, quit parsing @btdfx.c(290),INFO" ID="0x88e00915" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]invalid log level input @btdfx.c(327),INFO" ID="0x88e00a3d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][DFX]set module id=%d for leg level(%d) @btdfx.c(334),INFO" ID="0x88e00a75" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][DFX]set message log level(%d) @btdfx.c(352),INFO" ID="0x88e00b05" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][DFX]set get state log level(%d) @btdfx.c(355),INFO" ID="0x88e00b1d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="set set state log level(%d) @btdfx.c(359),INFO" ID="0x88e00b3d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="set save state log level(%d) @btdfx.c(363),INFO" ID="0x88e00b5d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]invalid input value @btdfx.c(370),INFO" ID="0x88e00b95" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][DFX]set global log for log level(%d) @btdfx.c(374),INFO" ID="0x88e00bb5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][DFX]set lmp rx state log level(%d) @btdfx.c(378),INFO" ID="0x88e00bd5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][DFX]set lmp tx state log level(%d) @btdfx.c(382),INFO" ID="0x88e00bf5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]can not parse cmd @btdfx.c(397),INFO" ID="0x88e00c6d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]quit parsing @btdfx.c(421),INFO" ID="0x88e00d2d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]quit parsing @btdfx.c(432),INFO" ID="0x88e00d85" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]quit parsing @btdfx.c(472),INFO" ID="0x88e00ec5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][DFX]feature_id(0x%0x,0x%0x,0x%0x,0x%0x) @btdfx.c(490),INFO" ID="0x88e00f55" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][DFX]log_level(0x%0x,0x%0x) @btdfx.c(491),INFO" ID="0x88e00f5d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]invalid input @btdfx.c(495),INFO" ID="0x88e00f7d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]end input,quit parsing @btdfx.c(504),INFO" ID="0x88e00fc5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="codecs_capability_len ERR=%d @lm_task_ram.c(105),ERROR" ID="0x8a46034a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="codecs_capability ERR=%d @lm_task_ram.c(110),ERROR" ID="0x8a460372" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="min_controller_delay ERR=%d @lm_task_ram.c(136),ERROR" ID="0x8a460442" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="max_controller_delay ERR=%d @lm_task_ram.c(141),ERROR" ID="0x8a46046a" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="ea_prog_time_set current_time(0x%x)finetarget_time(0x%x),finecnt(%d),finetgtintmsk(%d) @patch_ea.c(68),WARNING" ID="0x8a580223" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][ISR]page tx_desc=0x%x, tx_desc_value=0x%x @hibt.c(147),ERROR" ID="0x8884049a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[PAGE]record index=%d @hibt.c(150),INFO" ID="0x888404b5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[PAGE]record%d: frrxok=%d, rxid=%d, format=%d @hibt.c(153),INFO" ID="0x888404cd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][ISR]iscan tx_desc=0x%x, tx_desc_value=0x%x @hibt.c(163),ERROR" ID="0x8884051a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR]hibt_reset: RF test abort FAILED @hibt.c(238),ERROR" ID="0x88840772" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][BT]bt_chnlmap_print:cs_idx=%d, format=%d, nbchgood=%d @hibt.c(337),INFO" ID="0x88840a8d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][BT]bt_chnlmap_print:ch_map=0x%8x,%8x,%4x @hibt.c(343),INFO" ID="0x88840abd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][EA]APFM end of frame @hibt.c(407),INFO" ID="0x88840cbd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]bt_isr: clear again, irq_stat(0x%x) @hibt.c(432),WARNING" ID="0x88840d83" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][EA]SW interrupt cur time=0%x @hibt.c(447),INFO" ID="0x88840dfd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]ld_strain_env.evt != evt @ld_strain.c(92),ERROR" ID="0x88bc02e2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]ld_strain_env.evt != evt @ld_strain.c(144),ERROR" ID="0x88bc0482" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]((struct ld_strain_evt_params*) &amp;evt-&gt;env)-&gt;state = %d @ld_strain.c(151),ERROR" ID="0x88bc04ba" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="llc_llcp_ch_map_update_pdu_send, instant=%d, current=%d, cohdl=%d @llc_llcp.c(110),WARNING" ID="0x88380373" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="llc_llcp_con_update_pdu_send, win_size=%d, win_offset=%d, instant=%d @llc_llcp.c(311),WARNING" ID="0x883809bb" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC]llc_llcp_terminate_ind_pdu_send:sup_to=%d, delay=%d @llc_llcp.c(475),INFO" ID="0x88380edd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC]llc_llcp_reject_ind:llc_env_ptr=NULL @llc_llcp.c(932),ERROR" ID="0x88381d22" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLC]llc_llcp_reject_ind:loc_proc_state=%d, err_code=0x%x, extended=%d @llc_llcp.c(940),INFO" ID="0x88381d65" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][LLC]llc_llcp_tester_send:length=0x%x, llcp_length=0x%x @llc_llcp.c(1013),WARNING" ID="0x88381fab" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLC]llc_llcp_tester_send:llcp_ptr is not null @llc_llcp.c(1021),WARNING" ID="0x88381feb" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLC]llc_llcp_tester_send:llcp_elt is not null @llc_llcp.c(1026),WARNING" ID="0x88382013" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLC]llcp_con_up_req_handler:llc_env_ptr is null @llc_llcp.c(1120),WARNING" ID="0x88382303" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC]llcp_con_param_req_handler:loc_proc_state=0x%x, state=%d @llc_llcp.c(1606),INFO" ID="0x88383235" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC]llcp_unknown_rsp_handler:loc_proc_state=%d, unk_type=%d @llc_llcp.c(2594),INFO" ID="0x88385115" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC][PHY]llcp_phy_req_handler:txphys=%d, rxphys=%d @llc_llcp.c(2765),INFO" ID="0x8838566d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLC]llcp_phy_set_msg_dummy:instant operation is already on-going @llc_llcp.c(3056),WARNING" ID="0x88385f83" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLC]llcp_phy_set_msg_dummy:rem_proc_state is not LLC_REM_WAIT_PHY_UPD_REQ @llc_llcp.c(3061),WARNING" ID="0x88385fab" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLC]llcp_phy_set_msg_dummy:instant=%d, evt-&gt;counter=%d, txphy=%d, rxphy=%d @llc_llcp.c(3070),INFO" ID="0x88385ff5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLC]llcp_phy_up_req_handler:phy has no change(%d) @llc_llcp.c(3083),INFO" ID="0x8838605d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC]llcp_phy_up_req_handler:llc_env_ptr is null @llc_llcp.c(3138),INFO" ID="0x88386215" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLC]llcp_min_used_channels_ind_handler:param_phys=%s, param_min_used_chnls=%d, x_phy=%d, nbgood_mst=%d @llc_llcp.c(3244),INFO" ID="0x88386565" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[VoiceID]send voiceid pdu:action=%d @llc_llcp.c(3292),INFO" ID="0x883866e5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[VoiceID] start process voiceid on @llc_llcp.c(3310),INFO" ID="0x88386775" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[VoiceID] end process voiceid off @llc_llcp.c(3317),INFO" ID="0x883867ad" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[VoiceID]llcp_con_voiceid_req_handler:action=%d, voiceid_state=%d @llc_llcp.c(3337),INFO" ID="0x8838684d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO]chnl_cls_rpt received: conhdl=%d, chnl_map(78~0):0x%04x %08x %08x @llc_llcp.c(3384),INFO" ID="0x883869c5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLC]llcp_chnl_report_ind_handler rep_mode=%d, min_intv=%d, max_intv=%d, ch_ass_en=%d @llc_llcp.c(3403),INFO" ID="0x88386a5d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC]llcp_chnl_report_ind_handler invalid param @llc_llcp.c(3413),INFO" ID="0x88386aad" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC]llcp_chnl_report_ind_handler channel classification already started. @llc_llcp.c(3422),INFO" ID="0x88386af5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLC]llcp_chnl_report_ind_handler start timer reporting_interval:%d @llc_llcp.c(3429),INFO" ID="0x88386b2d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO]llcp_chnl_status_ind_handler: conhdl=%d, chnl_map(78~0):0x%04x %08x %08x @llc_llcp.c(3460),INFO" ID="0x88386c25" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="****************ico_reject_ind received****************  @llc_llcp.c(3485),INFO" ID="0x88386ced" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC]llc_uhd_ind_master_send_handler:discard the message @llc_llcp.c(3513),INFO" ID="0x88386dcd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING] llcp_channel_map_req_handler , INSTANT_REJECT, state=%d, mode=%d @llc_llcp.c(3602),WARNING" ID="0x88387093" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="llcp_channel_map_req_handler, instant=%d, counter=%d, remote_device_id=%d @llc_llcp.c(3615),WARNING" ID="0x883870fb" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING] llcp_channel_map_req_handler, INSTANT_PASSED, instant=%d, counter=%d @llc_llcp.c(3624),WARNING" ID="0x88387143" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC]llc_channel_map_instant_exec:dummy=%d,opcode=%d @llc_llcp.c(3663),INFO" ID="0x8838727d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLC]llcp_channel_map_req_handler:llc_env_ptr is null @llc_llcp.c(3693),WARNING" ID="0x8838736b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLM]llm_util_release_conhdl:conhdl=0x%04x @llm_con_util.c(53),INFO" ID="0x899001ad" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLM]llm_util_get_free_conhdl:conhdl=0x%04x, type=%d, llm_state=%d @llm_con_util.c(107),INFO" ID="0x8990035d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLM]llm_util_check_addr_info:peer_irk_valid is 0 @llm_con_util.c(221),WARNING" ID="0x899006eb" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLM]llm_util_check_addr_info:peer address not in resolving list @llm_con_util.c(226),INFO" ID="0x89900715" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LLM]llm_ble_init_defer:tx_cnt=0, pdu_type=%d @llm_con_util.c(309),WARNING" ID="0x899009ab" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LLM]llm_ble_init_defer:rx_status 0x%x @llm_con_util.c(314),WARNING" ID="0x899009d3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LLM]llm_ble_init_defer:llm_le_env.init_state 0x%x @llm_con_util.c(320),WARNING" ID="0x89900a03" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]llm_util_get_supp_feature OVERFLOW, bit number %d @llm_con_util.c(472),ERROR" ID="0x89900ec2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]llm_util_set_supp_feature OVERFLOW, bit number %d @llm_con_util.c(490),ERROR" ID="0x89900f52" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERR][CHR_UPDATE]error_handler:no handle: err_id = 0x%x, err_id_high = 0x%x,err_id_low = 0x%x @bt_chr.c(37),ERROR" ID="0x88de012a" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[aoa](tx_freq=%d, test_data_len=%d, pk_payload_type=%d, tx_phy=%d) @llc_hci_ram.c(727),WARNING" ID="0x8a1c16bb" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[aoa](cte_len=%d, cte_type=%d, switch_pattern_len=%d, ant_ids[0]=%d) @llc_hci_ram.c(729),WARNING" ID="0x8a1c16cb" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[lhz_aoa](ant_ids[1]=%d, ant_ids[2]=%d, ant_ids[3]=%d, state=0x%02x) @llc_hci_ram.c(731),WARNING" ID="0x8a1c16db" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][AE]lld_ae_acad_execute:basetime_cnt=0x%x, finetime_cnt=%d, sca=0x%x @lld_bis_pdu.c(95),INFO" ID="0x895e02fd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][BIS]bis rx conhdl=%d, status=0x%x @lld_bis_pdu.c(120),WARNING" ID="0x895e03c3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]big_param is NULL! @lld_bis_pdu.c(245),WARNING" ID="0x895e07ab" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]lld_bis_pdu_data_pdu_rx_handler:No rx buff! @lld_bis_pdu.c(331),WARNING" ID="0x895e0a5b" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[BIS]lld_bis_pdu_data_pdu_rx_handler:framing=%d,len=%d,llid=%d,pldcntr=%d @lld_bis_pdu.c(342),INFO" ID="0x895e0ab5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="data_length illegal, data_length = 0x%x @lld_bis_pdu.c(407),INFO" ID="0x895e0cbd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]lld_bis_report_rxnode:No rx_report buff! @lld_bis_pdu.c(502),WARNING" ID="0x895e0fb3" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][BIS]bis recombine:length=%d, recomb_flag=%d, pldcntr=%d, llid=%d @lld_bis_pdu.c(530),WARNING" ID="0x895e1093" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[BIS]long:node_idx=%d,buf_ptr=0x%x,buf_size=%d @lld_bis_pdu.c(742),INFO" ID="0x895e1735" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[BIS]normal:node_idx=%d,buf_ptr=0x%x @lld_bis_pdu.c(746),WARNING" ID="0x895e1753" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][BIS]bis reassem:sc=0x%x,cmplt=%d,seg_length=%d, sync_err_flag=%d @lld_bis_pdu.c(786),INFO" ID="0x895e1895" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[BIS]lld_bis_pdu_framed_rx_check:invalid middle pkt @lld_bis_pdu.c(832),INFO" ID="0x895e1a05" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[BIS]lld_bis_pdu_framed_rx_check:invalid last pkt @lld_bis_pdu.c(840),INFO" ID="0x895e1a45" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][BIS]bis report:length=%d,buf_idx=%d,packet_seq_num=%d,bis_data_flag=%d @lld_bis_pdu.c(910),INFO" ID="0x895e1c75" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]lld_bis_report_rxnode:No rx_report buff! @lld_bis_pdu.c(929),WARNING" ID="0x895e1d0b" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][BIS]bis report er:length=%d,buf_idx=%d,packet_seq_num=%d,bis_data_flag=%d @lld_bis_pdu.c(949),INFO" ID="0x895e1dad" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BIS]reschedule the ext adv:conhdl=%d @lld_bis_pdu.c(1019),INFO" ID="0x895e1fdd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]lld_bis_pdu_data_flush: bis_chnl is NULL @lld_bis_pdu.c(1188),WARNING" ID="0x895e2523" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]lld_bis_pdu_data_flush: not find bis conhdl @lld_bis_pdu.c(1193),WARNING" ID="0x895e254b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]lld_bis_pdu_data_flush: big_param is NULL @lld_bis_pdu.c(1198),WARNING" ID="0x895e2573" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][LLD]bit_elt_ts=0x%x, clkn=0x%x @lld_bis_pdu.c(1295),WARNING" ID="0x895e287b" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[BIS]fill:txdesc_idx=%d,txdesc_len=%d,buffer_ptr=0x%x,pkt_seq_num=%d @lld_bis_pdu.c(1688),INFO" ID="0x895e34c5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[AVDTP]connect sep_selector @avdtp_fsm.c(147),INFO" ID="0x8bac049d" />
-                       <MSG STRUCTURE="diag_log_msg5" NAME="[AVDTP][L2CAP_IND]Create REMOTE=0x%x, ADDR=%02x:%02x:**:**:**:%02x, CID=0x%x @avdtp_fsm.c(175),INFO" ID="0x8bac057d" />
-                       <MSG STRUCTURE="diag_log_msg6" NAME="[AVDTP][L2CAP_IND]Obj has been exist, REMOTE=0x%x, STATUS=0x%x, ADDR=%02x:%02x:**:**:**:%02x, CID=0x%x @avdtp_fsm.c(207),WARNING" ID="0x8bac067b" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[AVDTP][CONN_COMPLETE] LOCAL_CID=0x%x, RESULT=0x%x @avdtp_fsm.c(265),INFO" ID="0x8bac084d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[AVDTP]connect stream_done @avdtp_fsm.c(318),INFO" ID="0x8bac09f5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[AVDTP]disconnect streamStatus=%d @avdtp_fsm.c(340),INFO" ID="0x8bac0aa5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[AVDTP]abort streamStatus=%d @avdtp_fsm.c(372),INFO" ID="0x8bac0ba5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[AVDTP][L2CAP_DISC_IND]Delete REMOTE @avdtp_fsm.c(394),INFO" ID="0x8bac0c55" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[AVDTP][L2CAP_DISC_IND]Delete STREAM @avdtp_fsm.c(402),INFO" ID="0x8bac0c95" />
-                       <MSG STRUCTURE="diag_log_msg5" NAME="[AVDTP][L2CAP_DISC_IND]Can't find obj for ADDR=%02x:%02x:**:**:**:%02x, CID=0x%x, REASON=0x%x @avdtp_fsm.c(412),INFO" ID="0x8bac0ce5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[T%x][TIMEOUT] WAIT FOR AVDTP OPEN FAIL @avdtp_fsm.c(512),WARNING" ID="0x8bac1003" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[T%x][TIMEOUT] SIGNAL_ID=0x%x @avdtp_fsm.c(516),WARNING" ID="0x8bac1023" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[AVDTP][RTX_EXPIRED] SIGNAL_ID=0x%x @avdtp_fsm.c(542),WARNING" ID="0x8bac10f3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[AVDTP][RTX_EXPIRED] Remote doesn't support AVDTP_DELAY_REPORT @avdtp_fsm.c(584),WARNING" ID="0x8bac1243" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][CIS]cig_param is null @llc_cis.c(115),WARNING" ID="0x89d0039b" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]calc tx_latency result, tx_latency_m2s:%d, tx_latency_s2m:%d @llc_cis.c(179),INFO" ID="0x89d0059d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]m2s_phy:%d, s2m_phy:%d @llc_cis.c(190),INFO" ID="0x89d005f5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[CIS]llm_cis_get_se_length:align:%d;se_length:%d,cis_param-&gt;m2s_phy:%d,cis_param-&gt;s2m_phy:%d @llc_cis.c(225),INFO" ID="0x89d0070d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]llm_cis_get_se_length:cis_param:%d;align:%d @llc_cis.c(227),WARNING" ID="0x89d0071b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[LLC]llc_util_store_rem_cis_param: cis_parm alloc fail! @llc_cis.c(249),WARNING" ID="0x89d007cb" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="input_param :cig_id:%d, sdu_intv_m2s:%d, sdu_intv_s2m:%d, iso_intv:%d @llc_cis.c(307),INFO" ID="0x89d0099d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_util_store_rem_cis_param :arrangement=%d, cis_id=%d, sdu_intv_m2s=%d, sdu_intv_s2m=%d @llc_cis.c(309),INFO" ID="0x89d009ad" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_util_store_rem_cis_param :ftm2s=%d, fts2m=%d, chnl_intv=%d, framing=%d @llc_cis.c(311),INFO" ID="0x89d009bd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_util_store_rem_cis_param :pdum2s=%d, pdus2m=%d, sdum2s=%d, sdus2m=%d @llc_cis.c(313),INFO" ID="0x89d009cd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_util_store_rem_cis_param :bnm2s=%d, bns2m=%d, phym2s=%d, phys2m=%d @llc_cis.c(315),INFO" ID="0x89d009dd" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="llc_util_store_rem_cis_param :nse=%d, cis_param-&gt;sub_evt_interval=%d, cs_ch_offset:%d @llc_cis.c(317),INFO" ID="0x89d009ed" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_set_cis_param : alloc fail! @llc_cis.c(370),INFO" ID="0x89d00b95" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="cis_param address exist @llc_cis.c(374),INFO" ID="0x89d00bb5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_test_set_cis_param :cig_id=%d, cis_id=%d, sdu_intv_m2s=%d, sdu_intv_s2m=%d @llc_cis.c(485),INFO" ID="0x89d00f2d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_test_set_cis_param :ftm2s=%d, fts2m=%d, chnl_intv=%d, packing=%d @llc_cis.c(487),INFO" ID="0x89d00f3d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_test_set_cis_param :pdum2s=%d, pdus2m=%d, sdum2s=%d, sdus2m=%d @llc_cis.c(490),INFO" ID="0x89d00f55" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_test_set_cis_param :bnm2s=%d, bns2m=%d, phym2s=%d, phys2m=%d @llc_cis.c(492),INFO" ID="0x89d00f65" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="llc_test_set_cis_param :nse=%d, arrangement=%d @llc_cis.c(494),INFO" ID="0x89d00f75" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_test_set_cis_param : alloc fail! @llc_cis.c(496),INFO" ID="0x89d00f85" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[CIS]channel interval=%dus, ACL interval=%d, sup to=%d * 10ms @llc_cis.c(529),INFO" ID="0x89d0108d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[CIS]Enter Slave Update handler ts=%d, instant=%d, counter=%d, interval=%d @llc_cis.c(533),WARNING" ID="0x89d010ab" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO] Instant passed. First_ico_anchor_ts=%d, acl_instant=%d, current_acl_counter=%d, acl_interval=%d @llc_cis.c(554),WARNING" ID="0x89d01153" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[CIS]llc_cis_recv_connect aa=0x%x%x%x%x @llc_cis.c(617),INFO" ID="0x89d0134d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[CIS]llc_cis_recv_connect:ch_offset:%d, cig_delay:%d, cis_delay:%d, instant:%d @llc_cis.c(619),INFO" ID="0x89d0135d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="last_ch_offset:%d, ch_offset_max:%d, cis_handle:%d @llc_cis.c(724),INFO" ID="0x89d016a5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]llc_util_get_cis_conhdl:cis_conhdl%d,cis_id%d @llc_cis.c(750),INFO" ID="0x89d01775" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="llc_util_get_acl_conhdl:acl_conhdl %d @llc_cis.c(759),INFO" ID="0x89d017bd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="cis_param_ext malloc failed, 0x%x, 0x%x @llc_cis.c(774),ERROR" ID="0x89d01832" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[CIS]master:,cis_idx:%d,cis_id:%d,cis_conhdl:%d,acl_conhdl:%d @llc_cis.c(803),INFO" ID="0x89d0191d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[CIS]master:idx:%d, cis_ptr-&gt;curr_idx:%d, cig_id:%d @llc_cis.c(805),INFO" ID="0x89d0192d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[CIS]slave:cis_id_tag[%d]:%d,cis_conhdl%d,acl_conhdl%d @llc_cis.c(836),INFO" ID="0x89d01a25" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[LLM]conn-&gt;cig_id=%d,conn-&gt;cis_idx=%d,conn-&gt;cis_cs_idx=%d,conn-&gt;acl_conhdl=%d @llc_cis.c(859),INFO" ID="0x89d01add" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[LLM]conn-&gt;cis_id=%d @llc_cis.c(860),INFO" ID="0x89d01ae5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]llc_del_cis_link: free cis_param_ext. addr=0x%x, conhdl=%d @llc_cis.c(905),INFO" ID="0x89d01c4d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]current idx=0x%x, current_cis_conhdl=0x%x @llc_cis.c(914),INFO" ID="0x89d01c95" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]llc_del_cis_link: free llc_env_ext. addr=0x%x, conhdl=%d @llc_cis.c(921),INFO" ID="0x89d01ccd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[CIS]disconnect command, create cis not deliver conhdl=%d @llc_cis.c(933),INFO" ID="0x89d01d2d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[CIS]disconnect command, cis not active conhdl=%d @llc_cis.c(946),INFO" ID="0x89d01d95" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]disconnect cis conhdl:0x%x, reason:0x%x @llc_cis.c(955),INFO" ID="0x89d01ddd" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][AE]lld_ext_adv_start:ts[0x%x], duration_min[%d], end_ts[0x%x] @lld_ae.c(246),INFO" ID="0x89e007b5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLD]lld_ext_adv_start:adv_hdl=%d, intv=%d @lld_ae.c(259),INFO" ID="0x89e0081d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][AE]lld_ext_adv_start:adv channel map ch_cnt[%d] is wrong!!! @lld_ae.c(275),ERROR" ID="0x89e0089a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][AE]lld_ext_adv_start:ext_adv_params = NULL @lld_ae.c(301),ERROR" ID="0x89e0096a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][AE]lld_ext_adv_start:adv_hdl[%d] @lld_ae.c(306),INFO" ID="0x89e00995" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][AE]lld_ext_adv_start:elt insert failed @lld_ae.c(338),ERROR" ID="0x89e00a92" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[AE]lld_ext_scan_start:ts[0x%x], intv[%d], duration_min[%d], window[%d]slot @lld_ae.c(628),INFO" ID="0x89e013a5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[AE]lld_ext_scan_start:elt=0x%x, aux_scan_elt=0x%x @lld_ae.c(635),INFO" ID="0x89e013dd" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERROR][LLD]lld_ae_aux_scan_start:scan_elt[0x%x] or aux_elt[0x%x] curr_elt[0x%x]is NULL @lld_ae.c(746),ERROR" ID="0x89e01752" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLD]lld_ext_scan_stop:mode[%d],scan_elt[0x%x],scan_elt_ts[0x%x] @lld_ae.c(918),INFO" ID="0x89e01cb5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][AE]lld_pdu_ext_data_tx_push, TX node is NULL @lld_ae.c(1242),ERROR" ID="0x89e026d2" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][AE]lld_pdu_type_log:channel =0x%x,mode=%d @lld_ae.c(1354),ERROR" ID="0x89e02a52" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLD]lld_ae_aux_scan_schedule:sync_tag is null @lld_ae.c(1395),WARNING" ID="0x89e02b9b" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][AE]lld_pdu_ae_rx_handler:head_flag=0x%x, mode=%d @lld_ae.c(1428),INFO" ID="0x89e02ca5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLD]lld_evt_terminate_ext_adv_evt_send:evt is null @lld_ae.c(1794),WARNING" ID="0x89e03813" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLD]lld_evt_ext_adv_create:ext adv elt is null @lld_ae.c(2139),WARNING" ID="0x89e042db" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][AE]lld_evt_ext_aux_scan_time_set, auxptr_time &lt; T_MAFS @lld_ae.c(2274),ERROR" ID="0x89e04712" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][AE]lld_evt_ext_aux_scan_time_set, auxptr_time &lt; T_MAFS @lld_ae.c(2327),ERROR" ID="0x89e048ba" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][AE]lld_ext_adv_primary_elt_reinsert:next_elt insert failed @lld_ae.c(2762),WARNING" ID="0x89e05653" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][AE]lld_ext_adv_sync_elt_reinsert:sync_elt or next_elt NULL @lld_ae.c(2774),ERROR" ID="0x89e056b2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][AE]lld_ext_adv_sync_elt_reinsert:sync restart count&gt;=1000 @lld_ae.c(2793),ERROR" ID="0x89e0574a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][AE]lld_ext_adv_sync_elt_reinsert:sync_evt insert failed @lld_ae.c(2803),WARNING" ID="0x89e0579b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][AE]lld_ext_adv_primary_elt_check_reinsert:primary_elt NULL @lld_ae.c(2827),WARNING" ID="0x89e0585b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][AE]lld_ext_adv_next_pdu_insert:next_elt insert failed @lld_ae.c(2857),WARNING" ID="0x89e0594b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR]lld_ext_adv_primary_restart: elt NULL @lld_ae.c(2923),ERROR" ID="0x89e05b5a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR]lld_ext_adv_primary_restart: elt or llc_env = NULL @lld_ae.c(2929),ERROR" ID="0x89e05b8a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][AE]lld_evt_ae_adv_chain_pdu_insert: Create next_elt_node malloc failed @lld_ae.c(3032),ERROR" ID="0x89e05ec2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][AE]primary_schedule: Create next_elt_node malloc failed @lld_ae.c(3112),ERROR" ID="0x89e06142" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][AE]primary_schedule:conhdl 0x%x out of range @lld_ae.c(3139),WARNING" ID="0x89e0621b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLD]lld_evt_ext_adv_aux_schedule:elt=0x%x @lld_ae.c(3235),INFO" ID="0x89e0651d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[AE]insert:mode=%d,ae_elt=0x%x,ae_elt_ts=0x%x,rejected_flag=%d @lld_ae.c(3342),INFO" ID="0x89e06875" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[AE]ae params not exist @lld_ae.c(3354),INFO" ID="0x89e068d5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[AE]ext adv elt not exist @lld_ae.c(3359),INFO" ID="0x89e068fd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[AE]sync adv elt not exist @lld_ae.c(3372),INFO" ID="0x89e06965" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[AE]sync adv elt already in prog list @lld_ae.c(3384),INFO" ID="0x89e069c5" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="a2dp_audio: rpt stream state stream_hdl %p state %d src %d @sdk_av.c(813),ERROR" ID="0x8b86196a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][CSB][LB]lb_csb_tx_end_ind_handler supervision timeout @lb_task.c(348),INFO" ID="0x888a0ae5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][CSB][LB]lb_csb_rx_end_ind_handler supervision timeout @lb_task.c(501),INFO" ID="0x888a0fad" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][CSB][LB]hci_set_res_lt_addr_cmd_handler lt_addr= 0X%x, status = %d @lb_task.c(826),INFO" ID="0x888a19d5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][CSB][LB]hci_del_res_lt_addr_cmd_handler lt_addr= 0X%x, status = %d @lb_task.c(856),INFO" ID="0x888a1ac5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][CSB][LB]hci_set_con_slv_bcst_cmd_handler lt_addr= 0X%x, enable = %d,  csb_supv_to = %d, lpo_allowed = %d @lb_task.c(873),INFO" ID="0x888a1b4d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][CSB][LB]hci_set_con_slv_bcst_rec_cmd_handler enable = %d, csb_supv_to = %d @lb_task.c(976),INFO" ID="0x888a1e85" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][CSB][LB]hci_set_con_slv_bcst_rec_cmd_handler status = %d @lb_task.c(1025),INFO" ID="0x888a200d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][CSB][LB]hci_set_con_slv_bcst_data_cmd_handler lt_addr = %d, fragment = %d @lb_task.c(1040),INFO" ID="0x888a2085" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][CSB][LB]hci_rd_sync_train_param_cmd_handler sync_train_int =%d, sync_train_to=%d, service_data=%d @lb_task.c(1121),INFO" ID="0x888a230d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][CSB][LB]sync_train_to int_min =%d, int_max=%d, sync_train_to=%d @lb_task.c(1141),INFO" ID="0x888a23ad" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][CSB][LB]hci_start_sync_train_cmd_handler csb_mode_enabled= %d @lb_task.c(1169),INFO" ID="0x888a248d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][CSB][LB]hci_rec_sync_train_cmd_handler sync_scan_to= %d, sync_scan_win=%d, sync_scan_int=%d @lb_task.c(1197),INFO" ID="0x888a256d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="hfp_handle_ev_disconnect_complete hdl=0x%x @sdk_hfp.c(202),INFO" ID="0x8b7e0655" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="hfp set active mem id: sco_hdl=0x%x in_mem=0x%x out_mem=0x%x @sdk_hfp.c(229),ERROR" ID="0x8b7e072a" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="hfp map mem id: sco_hdl=0x%x in_mem=0x%x out_mem=0x%x @sdk_hfp.c(236),ERROR" ID="0x8b7e0762" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="memory copy failed ret=0x%x @sdk_hfp.c(250),WARNING" ID="0x8b7e07d3" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="hfp map mem id: sco_hdl=0x%x in_mem=0x%x out_mem=0x%x @sdk_hfp.c(291),ERROR" ID="0x8b7e091a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="SDK_HFP: send msg to mcu ev= 0x%x, role=0x%x @sdk_hfp.c(296),ERROR" ID="0x8b7e0942" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="SDK_HFP: ev disconnect, conn_cfm-&gt;role = %x, conn_cfm-&gt;result=%d @sdk_hfp.c(360),INFO" ID="0x8b7e0b45" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="SDK_HFP: slc event = %d, slc_info-&gt;role = %x @sdk_hfp.c(388),INFO" ID="0x8b7e0c25" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[HFP][SDK]SLC RELEASED role=%d handle=0x%x @sdk_hfp.c(452),INFO" ID="0x8b7e0e25" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="SDK_HFP: establish sco, bk_inst-&gt;role = %d. @sdk_hfp.c(470),INFO" ID="0x8b7e0eb5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="SDK_HFP: client start, role = %d. @sdk_hfp.c(640),INFO" ID="0x8b7e1405" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="hfp_sdk_client_start connhdl = 0x%x svchdl = 0x%x g_hfpHFRecordHdl = 0x%x g_hfpAGRecordHdl = 0x%x @sdk_hfp.c(646),DBG" ID="0x8b7e1436" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="SDK_HFP: server start, role = %d. @sdk_hfp.c(834),INFO" ID="0x8b7e1a15" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="hfp_start_service sdp_record_hdl 0x%x hf_svc-&gt;realHdl 0x%x @sdk_hfp.c(857),DBG" ID="0x8b7e1ace" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="memory copy failed ret=0x%x @sdk_hfp.c(1074),WARNING" ID="0x8b7e2193" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[lc_sc_lmp_msg_conflict_check] policy=%d, state=%d, current_state=%d @lc_sc.c(763),INFO" ID="0x887c17dd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="lc_sc_hci_command_reject no found opcode in tab, opcode=%d @lc_sc.c(1226),ERROR" ID="0x887c2652" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC_SC]:in role switch or enc state, to save message id=%d @lc_sc.c(1374),INFO" ID="0x887c2af5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC_SC]:ext_opcode=%d @lc_sc.c(1385),INFO" ID="0x887c2b4d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC_SC]:to save lmp role switch req in state=%d @lc_sc.c(1392),INFO" ID="0x887c2b85" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC_SC]:to save peer lmp in rand in state=%d @lc_sc.c(1403),INFO" ID="0x887c2bdd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC_SC]:save peer enc mode req in state=%d @lc_sc.c(1410),INFO" ID="0x887c2c15" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC_SC]:save master the same lmp message in state=%d @lc_sc.c(1415),INFO" ID="0x887c2c3d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC_SC]:to save peer lmp aurand in state=%d @lc_sc.c(1518),INFO" ID="0x887c2f75" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LC_SC]:continue check peer aurand in state=%d, pre_state=%d @lc_sc.c(1526),INFO" ID="0x887c2fb5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][LC_SC]:to overwrite saved state=%d @lc_sc.c(1608),ERROR" ID="0x887c3242" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][LC_SC]:no valid state to recover for msg id=%d @lc_sc.c(1668),ERROR" ID="0x887c3422" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ISO]em_buf_iso_init:i=%d,ext_buf_ptr=0x%x @lld_iso_buf_ram.c(131),INFO" ID="0x8a0e041d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ISO]em_buf_iso_init:rx_len=%d, tx_len=%d, rx_buffer_size=%d, iso_buf_size=%d @lld_iso_buf_ram.c(154),INFO" ID="0x8a0e04d5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][ld_page_em_init]truncated page mode :set cs_idx=%d , Txdescptr =0!!! @ld_page.c(142),INFO" ID="0x88c60475" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][handle]((struct ld_iscan_evt_params*) (EM_BT_RXDESC_OFFSET + ld_env.curr_rxdesc_index * REG_EM_BT_RXDESC_SIZE)=%d, &quot;bt_et_currentrxdescptr_currentrxdescptr_getf()=%d @ld_page.c(200),ERROR" ID="0x88c60642" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO]ld set create conn. flag %d, clock %d @ld_page.c(287),INFO" ID="0x88c608fd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ERROR]ld_page_prog:evt-&gt;timestamp = 0x%x, page_par-&gt;new_con_end_ts = 0x%x, cs_idx = %d, att_nb = %d @ld_page.c(342),ERROR" ID="0x88c60ab2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ld_page_env.evt != evt @ld_page.c(365),ERROR" ID="0x88c60b6a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]ld_page_evt_start_cbk timestamp:0x%x @ld_page.c(377),INFO" ID="0x88c60bcd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]ld_page_env.evt != evt @ld_page.c(399),ERROR" ID="0x88c60c7a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]page_par-&gt;state = %d @ld_page.c(407),ERROR" ID="0x88c60cba" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][handle](EM_BT_RXDESC_OFFSET + ld_env.curr_rxdesc_index * REG_EM_BT_RXDESC_SIZE) = %d, bt_et_currentrxdescptr_currentrxdescptr_getf()=%d @ld_page.c(488),WARNING" ID="0x88c60f43" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="tx_desc_ptr == 0, em init @ld_page.c(498),INFO" ID="0x88c60f95" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][PAGE][LD]ld_page_frm_cbk:cs_idx=%d, page_par-&gt;state = %d @ld_page.c(586),INFO" ID="0x88c61255" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]ld_page_start_init page delay 500slot, ts=%d @ld_page.c(622),INFO" ID="0x88c61375" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][LD]ld_page_frm_isr_step:init page cs again(clock=0x%x, current_prio=0x%x, asap_limit=0x%x, page_end_ts=0x%x) @ld_page.c(808),WARNING" ID="0x88c61943" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][PAGE]ld_page_start:page start element insert EA_wait queue failed @ld_page.c(894),ERROR" ID="0x88c61bf2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][PAGE]ld_page_start:ld_page_env.evt malloc failed @ld_page.c(897),ERROR" ID="0x88c61c0a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][PAGE]ld_page_start:ld_page_env is not NULL @ld_page.c(900),ERROR" ID="0x88c61c22" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="ld_page_backoff page_end_ts=0x%x, inquiry_start_ts_test=0x%x, page_start_ts=0x%x, ble_scan_start_ts=0x%x @ld_page.c(918),INFO" ID="0x88c61cb5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLD] ld_page_backoff ts=0x%x, page_backoff_stage = %d @ld_page.c(919),INFO" ID="0x88c61cbd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][PAGE][LD]ld_page_end: status=%d, start ts=%d, end ts=%d, duration=%d(slot) @ld_page.c(975),INFO" ID="0x88c61e7d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][PAGE][LD]ld_page_end: ea_elt_insert failed @ld_page.c(1010),INFO" ID="0x88c61f95" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[L2CAP][NEW_CID] PSM=0x%x, STATUS=%d, LOCAL_CID=%d @l2cap_core.c(93),INFO" ID="0x8ada02ed" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[L2CAP][DELETE_CID] PSM=0x%x, STATUS=%d, LOCAL_CID=%d, ERR_CODE=0x%x @l2cap_core.c(116),INFO" ID="0x8ada03a5" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[T%x][TIMEOUT] CID PROCEDURE, CID_LOCAL=%u, TIMER=0x%x @l2cap_core.c(278),WARNING" ID="0x8ada08b3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[L2CAP][SIGNAL_PSM]PSM=0x%x @l2cap_core.c(799),INFO" ID="0x8ada18fd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="pts gap usr cfm numeric_value=%lu @bt_ahi_pts.c(357),INFO" ID="0x8c9e0b2d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="pts gap linkkey notify key_type=0x%x @bt_ahi_pts.c(369),INFO" ID="0x8c9e0b8d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="pts gap linkkey req key_type=0x%x @bt_ahi_pts.c(385),INFO" ID="0x8c9e0c0d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="pts gap secu_level=%d reg-&gt;mask=0x%x, incoming_mask=0x%x @bt_ahi_pts.c(496),INFO" ID="0x8c9e0f85" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt core: App Set BT Sec Mode err! pkt_len = %u @bt_ahi_pts.c(534),ERROR" ID="0x8c9e10b2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt core: App Set BT Bondable Mode @bt_ahi_pts.c(569),INFO" ID="0x8c9e11cd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt core: App Set BT Bondable Mode err! pkt_len = %u @bt_ahi_pts.c(572),ERROR" ID="0x8c9e11e2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt core: App Set BT Bondable Mode fail: %d @bt_ahi_pts.c(579),ERROR" ID="0x8c9e121a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt core: App discovery pkt_len = %u @bt_ahi_pts.c(593),ERROR" ID="0x8c9e128a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt core: App Oper device Discovery fail: %d @bt_ahi_pts.c(603),ERROR" ID="0x8c9e12da" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc handle br edr pair rmt dev memcpy error! @bt_ahi_pts.c(618),ERROR" ID="0x8c9e1352" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="bt mpc handle br edr pair rmt dev get g_rmt_dev = %d dev_hdl = %d @bt_ahi_pts.c(626),INFO" ID="0x8c9e1395" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt core: App Oper device Discovery fail: %d @bt_ahi_pts.c(629),ERROR" ID="0x8c9e13aa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt core: App Set BT IO Capability @bt_ahi_pts.c(641),INFO" ID="0x8c9e140d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt core: App Set BT IO Capability err! pkt_len = %u @bt_ahi_pts.c(644),ERROR" ID="0x8c9e1422" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt core: App Set BT IO Capability fail: %d @bt_ahi_pts.c(651),ERROR" ID="0x8c9e145a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc handle br edr gap disconn peer by addr memcpy error! @bt_ahi_pts.c(666),ERROR" ID="0x8c9e14d2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt core: App disconn peer by addr fail: %d @bt_ahi_pts.c(672),ERROR" ID="0x8c9e1502" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bredr unpair peer err! pkt_len = %u @bt_ahi_pts.c(690),ERROR" ID="0x8c9e1592" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bredr core: App unpair peer memcpy fail @bt_ahi_pts.c(697),ERROR" ID="0x8c9e15ca" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bredr core: App unpair peermemcpy fail @bt_ahi_pts.c(706),ERROR" ID="0x8c9e1612" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt core: App unpair peer fail: %d @bt_ahi_pts.c(713),ERROR" ID="0x8c9e164a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bredr core:gap encrypt link memcpy fail @bt_ahi_pts.c(734),ERROR" ID="0x8c9e16f2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt core: App encrypt link fail: %d @bt_ahi_pts.c(742),ERROR" ID="0x8c9e1732" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc handle br edr add remote dev memcpy error @bt_ahi_pts.c(756),ERROR" ID="0x8c9e17a2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bredr core: App Connect Ble memcpy fail @bt_ahi_pts.c(792),ERROR" ID="0x8c9e18c2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="+HF hold_incoming_call FAILED:ret=0x%x @bt_ahi_pts.c(868),INFO" ID="0x8c9e1b25" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="hold_incoming_call OK @bt_ahi_pts.c(871),INFO" ID="0x8c9e1b3d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="+HF tag_phone_num_req FAILED:ret=0x%x @bt_ahi_pts.c(879),INFO" ID="0x8c9e1b7d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="tag_phone_num_req OK @bt_ahi_pts.c(882),INFO" ID="0x8c9e1b95" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="+HF accept_held_incoming_call FAILED:ret=0x%x @bt_ahi_pts.c(890),INFO" ID="0x8c9e1bd5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="accept_held_incoming_call OK @bt_ahi_pts.c(893),INFO" ID="0x8c9e1bed" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="+HF reject_held_incoming_call FAILED:ret=0x%x @bt_ahi_pts.c(901),INFO" ID="0x8c9e1c2d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="reject_held_incoming_call OK @bt_ahi_pts.c(904),INFO" ID="0x8c9e1c45" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ch = %x @bt_ahi_pts.c(912),INFO" ID="0x8c9e1c85" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="+HF transmit_dtmf_code FAILED:ret=0x%x @bt_ahi_pts.c(915),INFO" ID="0x8c9e1c9d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="transmit_dtmf_code OK @bt_ahi_pts.c(918),INFO" ID="0x8c9e1cb5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="idx = %d @bt_ahi_pts.c(925),INFO" ID="0x8c9e1ced" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="+HF voice_recognition_req FAILED:ret=0x%x @bt_ahi_pts.c(928),INFO" ID="0x8c9e1d05" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="voice_recognition_req OK @bt_ahi_pts.c(931),INFO" ID="0x8c9e1d1d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="hdl = %x @bt_ahi_pts.c(937),INFO" ID="0x8c9e1d4d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="vol = %d @bt_ahi_pts.c(939),INFO" ID="0x8c9e1d5d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="+HF mic_vol_ctl FAILED:ret=0x%x @bt_ahi_pts.c(942),INFO" ID="0x8c9e1d75" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="mic_vol_ctl OK @bt_ahi_pts.c(945),INFO" ID="0x8c9e1d8d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="hdl = %x @bt_ahi_pts.c(951),INFO" ID="0x8c9e1dbd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="vol = %d @bt_ahi_pts.c(953),INFO" ID="0x8c9e1dcd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="+HF speaker_vol_ctl FAILED:ret=0x%x @bt_ahi_pts.c(956),INFO" ID="0x8c9e1de5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="speaker_vol_ctl OK @bt_ahi_pts.c(959),INFO" ID="0x8c9e1dfd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="+HFAUDIOCONNTR:hdl=%d @bt_ahi_pts.c(969),INFO" ID="0x8c9e1e4d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="phonenum = %s @bt_ahi_pts.c(971),INFO" ID="0x8c9e1e5d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="len = %d @bt_ahi_pts.c(972),INFO" ID="0x8c9e1e65" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="Dialing fail! @bt_ahi_pts.c(974),INFO" ID="0x8c9e1e75" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="dial OK @bt_ahi_pts.c(977),INFO" ID="0x8c9e1e8d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="+HFAUDIOCONNTR:hdl=%d @bt_ahi_pts.c(987),INFO" ID="0x8c9e1edd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="phonenum = %s @bt_ahi_pts.c(989),INFO" ID="0x8c9e1eed" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="len = %d @bt_ahi_pts.c(990),INFO" ID="0x8c9e1ef5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="Dialing fail! @bt_ahi_pts.c(992),INFO" ID="0x8c9e1f05" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="dial OK @bt_ahi_pts.c(995),INFO" ID="0x8c9e1f1d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="+HFAUDIOCONNTR:hdl=%d @bt_ahi_pts.c(1003),INFO" ID="0x8c9e1f5d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="last num redial fail! @bt_ahi_pts.c(1006),INFO" ID="0x8c9e1f75" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="last num redial OK @bt_ahi_pts.c(1009),INFO" ID="0x8c9e1f8d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="-----&gt; btsdk connect ex result: %04x @bt_ahi_pts.c(1019),INFO" ID="0x8c9e1fdd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="+HF get_current_calls FAILED:ret=0x%x @bt_ahi_pts.c(1027),INFO" ID="0x8c9e201d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="get_current_calls OK @bt_ahi_pts.c(1030),INFO" ID="0x8c9e2035" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="hdl = %x @bt_ahi_pts.c(1036),INFO" ID="0x8c9e2065" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="+HF get_ag_features FAILED:ret=0x%x @bt_ahi_pts.c(1039),INFO" ID="0x8c9e207d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="hdl = %x @bt_ahi_pts.c(1048),INFO" ID="0x8c9e20c5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="+HF s3_way_calling_CHLD_0 FAILED:ret=0x%x @bt_ahi_pts.c(1051),INFO" ID="0x8c9e20dd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="hdl = %x @bt_ahi_pts.c(1060),INFO" ID="0x8c9e2125" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="&gt;&gt;&gt; idx = %d @bt_ahi_pts.c(1062),INFO" ID="0x8c9e2135" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="+HF s3_way_calling_CHLD_1 FAILED:ret=0x%x @bt_ahi_pts.c(1065),INFO" ID="0x8c9e214d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="hdl = %x @bt_ahi_pts.c(1074),INFO" ID="0x8c9e2195" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="&gt;&gt;&gt; idx = %d @bt_ahi_pts.c(1076),INFO" ID="0x8c9e21a5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="+HF s3_way_calling_CHLD_2 FAILED:ret=0x%x @bt_ahi_pts.c(1079),INFO" ID="0x8c9e21bd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="hdl = %x @bt_ahi_pts.c(1089),INFO" ID="0x8c9e220d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="+HF s3_way_calling_CHLD_3 FAILED:ret=0x%x @bt_ahi_pts.c(1092),INFO" ID="0x8c9e2225" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="hdl = %x @bt_ahi_pts.c(1102),INFO" ID="0x8c9e2275" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="+HF s3_way_calling_CHLD_4 FAILED:ret=0x%x @bt_ahi_pts.c(1105),INFO" ID="0x8c9e228d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="-----&gt; disconn result: %04x @bt_ahi_pts.c(1117),INFO" ID="0x8c9e22ed" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="+HF disable_nrec FAILED:ret=0x%x @bt_ahi_pts.c(1125),INFO" ID="0x8c9e232d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="disable_nrec OK @bt_ahi_pts.c(1128),INFO" ID="0x8c9e2345" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="+HF get_subscriber_number FAILED:ret=0x%x @bt_ahi_pts.c(1136),INFO" ID="0x8c9e2385" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="get_subscriber_number OK @bt_ahi_pts.c(1139),INFO" ID="0x8c9e239d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="in 01 bt mpc avrcp connect pair err1 = %d @bt_ahi_pts.c(1334),INFO" ID="0x8c9e29b5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="btsdk_connect_ex fail @bt_ahi_pts.c(1346),ERROR" ID="0x8c9e2a12" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avctp control browsing set pair memcpy fail @bt_ahi_pts.c(1359),ERROR" ID="0x8c9e2a7a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="btsdk avrcp set absolute vol req fail @bt_ahi_pts.c(1382),ERROR" ID="0x8c9e2b32" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="btsdk avrcp reg notif req fail @bt_ahi_pts.c(1415),ERROR" ID="0x8c9e2c3a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="btsdk avrcp pass through req ex fail @bt_ahi_pts.c(1441),ERROR" ID="0x8c9e2d0a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp sub unit info pair memcpy fail @bt_ahi_pts.c(1454),ERROR" ID="0x8c9e2d72" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp unit info pair memcpy fail @bt_ahi_pts.c(1469),ERROR" ID="0x8c9e2dea" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="btsdk avrcp get folder items req fail @bt_ahi_pts.c(1500),ERROR" ID="0x8c9e2ee2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bredr: bt mpc avrcp set browsed player pair memcpy fail @bt_ahi_pts.c(1516),ERROR" ID="0x8c9e2f62" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bredr: bt mpc avrcp set browsed player pair sdk fail @bt_ahi_pts.c(1522),ERROR" ID="0x8c9e2f92" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp set addressed player pair memcpy fail @bt_ahi_pts.c(1537),ERROR" ID="0x8c9e300a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="btsdk avrcp set addressed player req fail @bt_ahi_pts.c(1543),ERROR" ID="0x8c9e303a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp get total number of items pair memcpy fail @bt_ahi_pts.c(1558),ERROR" ID="0x8c9e30b2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp get total number of items pair fail @bt_ahi_pts.c(1564),ERROR" ID="0x8c9e30e2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp search pair memcpy fail @bt_ahi_pts.c(1581),ERROR" ID="0x8c9e316a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp search pair fail @bt_ahi_pts.c(1586),ERROR" ID="0x8c9e3192" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts pts avrcp tg cmd pass through cbk cmd_type err @bt_ahi_pts.c(1607),INFO" ID="0x8c9e323d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp pass through rsp ex fail @bt_ahi_pts.c(1613),ERROR" ID="0x8c9e326a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts pts avrcp tg cmd set absolute vol cbk cmd_type err @bt_ahi_pts.c(1644),INFO" ID="0x8c9e3365" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp set absolute vol rsp fail @bt_ahi_pts.c(1651),ERROR" ID="0x8c9e339a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event addr player changed fail @bt_ahi_pts.c(1689),ERROR" ID="0x8c9e34ca" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event play status changed fail @bt_ahi_pts.c(1702),ERROR" ID="0x8c9e3532" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp get capabilities rsp fail @bt_ahi_pts.c(1728),ERROR" ID="0x8c9e3602" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp get capabilities rsp fail @bt_ahi_pts.c(1744),ERROR" ID="0x8c9e3682" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp get capabilities rsp pair memcpy fail @bt_ahi_pts.c(1771),ERROR" ID="0x8c9e375a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="btsdk avrcp list player app set val rsp fail @bt_ahi_pts.c(1792),ERROR" ID="0x8c9e3802" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="btsdk avrcp get cur player app set val rsp fail @bt_ahi_pts.c(1812),ERROR" ID="0x8c9e38a2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="btsdk avrcp get player app set attr txt rsp fail @bt_ahi_pts.c(1843),ERROR" ID="0x8c9e399a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="btsdk avrcp get player app set attr txt rsp fail @bt_ahi_pts.c(1856),ERROR" ID="0x8c9e3a02" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="btsdk avrcp get player app set val txt rsp fail @bt_ahi_pts.c(1879),ERROR" ID="0x8c9e3aba" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="btsdk avrcp get player app set val txt rsp fail @bt_ahi_pts.c(1892),ERROR" ID="0x8c9e3b22" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts pts avrcp tg cmd event player app set cmd cbk fail @bt_ahi_pts.c(1915),ERROR" ID="0x8c9e3bda" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts pts avrcp tg cmd event player app set cmd cbk cmd_type err @bt_ahi_pts.c(1929),INFO" ID="0x8c9e3c4d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp event player app set cmd rsp pair memcpy fail @bt_ahi_pts.c(1945),ERROR" ID="0x8c9e3cca" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts pts avrcp tg cmd event vol changed cbk cmd_type err @bt_ahi_pts.c(1964),INFO" ID="0x8c9e3d65" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event vol changed fail @bt_ahi_pts.c(1973),ERROR" ID="0x8c9e3daa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event vol changed fail @bt_ahi_pts.c(2009),ERROR" ID="0x8c9e3eca" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts pts avrcp tg cmd event track changed cbk cmd_type err @bt_ahi_pts.c(2026),INFO" ID="0x8c9e3f55" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event track changed fail @bt_ahi_pts.c(2037),ERROR" ID="0x8c9e3faa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event track changed fail @bt_ahi_pts.c(2051),ERROR" ID="0x8c9e401a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avrcp ct cmd event get folder items cbk memcpy err @bt_ahi_pts.c(2083),ERROR" ID="0x8c9e411a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avrcp ct cmd event get folder items cbk memcpy err @bt_ahi_pts.c(2090),ERROR" ID="0x8c9e4152" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avrcp ct cmd event get folder items cbk memcpy err @bt_ahi_pts.c(2098),ERROR" ID="0x8c9e4192" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp change path pair memcpy err @bt_ahi_pts.c(2132),ERROR" ID="0x8c9e42a2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp change path pair fail @bt_ahi_pts.c(2137),ERROR" ID="0x8c9e42ca" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp play item pair memcpy err @bt_ahi_pts.c(2151),ERROR" ID="0x8c9e433a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy err @bt_ahi_pts.c(2164),ERROR" ID="0x8c9e43a2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy err @bt_ahi_pts.c(2172),ERROR" ID="0x8c9e43e2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp play item pair param err @bt_ahi_pts.c(2178),ERROR" ID="0x8c9e4412" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp play item pair fail @bt_ahi_pts.c(2183),ERROR" ID="0x8c9e443a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp add to now playing pair memcpy err @bt_ahi_pts.c(2197),ERROR" ID="0x8c9e44aa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy err @bt_ahi_pts.c(2210),ERROR" ID="0x8c9e4512" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy err @bt_ahi_pts.c(2218),ERROR" ID="0x8c9e4552" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp add to now playing pair param err @bt_ahi_pts.c(2224),ERROR" ID="0x8c9e4582" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp add to now playing pair fail @bt_ahi_pts.c(2229),ERROR" ID="0x8c9e45aa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts pts avrcp tg cmd set browsed player normal cbk fail @bt_ahi_pts.c(2253),ERROR" ID="0x8c9e466a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts pts avrcp tg cmd set browsed player cbk cmd_type err @bt_ahi_pts.c(2266),ERROR" ID="0x8c9e46d2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp set browsed player rsp pair memcpy fail @bt_ahi_pts.c(2282),ERROR" ID="0x8c9e4752" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp set addressed player rsp fail @bt_ahi_pts.c(2310),ERROR" ID="0x8c9e4832" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts pts avrcp tg cmd set addressed player normal cbk cmd_type err @bt_ahi_pts.c(2319),ERROR" ID="0x8c9e487a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp set addressed player rsp pair memcpy fail @bt_ahi_pts.c(2335),ERROR" ID="0x8c9e48fa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts pts avrcp tg cmd get play status cbk cmd_type err @bt_ahi_pts.c(2350),INFO" ID="0x8c9e4975" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp get play status rsp fail @bt_ahi_pts.c(2360),ERROR" ID="0x8c9e49c2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts pts avrcp tg cmd get element attr cbk @bt_ahi_pts.c(2390),INFO" ID="0x8c9e4ab5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="inpts pts avrcp tg cmd get element attr cbk result=0x%x @bt_ahi_pts.c(2402),INFO" ID="0x8c9e4b15" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts pts avrcp tg cmd get element attr cbk memcpy fail @bt_ahi_pts.c(2422),ERROR" ID="0x8c9e4bb2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event addr player changed fail @bt_ahi_pts.c(2459),ERROR" ID="0x8c9e4cda" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp set addressed player rsp pair memcpy fail @bt_ahi_pts.c(2468),ERROR" ID="0x8c9e4d22" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts pts avrcp tg cmd event player app set changed cbk cmd_type err @bt_ahi_pts.c(2483),INFO" ID="0x8c9e4d9d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event player app set changed fail @bt_ahi_pts.c(2496),ERROR" ID="0x8c9e4e02" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event player app set changed fail @bt_ahi_pts.c(2510),ERROR" ID="0x8c9e4e72" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp list player app set attr rsp fail @bt_ahi_pts.c(2523),ERROR" ID="0x8c9e4eda" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp get folder items rsp fail @bt_ahi_pts.c(2590),ERROR" ID="0x8c9e50f2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp get folder items rsp fail @bt_ahi_pts.c(2638),ERROR" ID="0x8c9e5272" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avrcp tg cmd get folder items extern virtual filesystem rsp start_item err @bt_ahi_pts.c(2897),ERROR" ID="0x8c9e5a8a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp get folder items rsp fail @bt_ahi_pts.c(2902),ERROR" ID="0x8c9e5ab2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp get folder items rsp fail @bt_ahi_pts.c(2923),ERROR" ID="0x8c9e5b5a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp get folder items rsp fail @bt_ahi_pts.c(2949),ERROR" ID="0x8c9e5c2a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp get folder items rsp fail @bt_ahi_pts.c(2989),ERROR" ID="0x8c9e5d6a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp get folder items rsp fail @bt_ahi_pts.c(3039),ERROR" ID="0x8c9e5efa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp get folder items rsp fail @bt_ahi_pts.c(3102),ERROR" ID="0x8c9e60f2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp get folder items rsp fail @bt_ahi_pts.c(3115),ERROR" ID="0x8c9e615a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp get folder items rsp fail @bt_ahi_pts.c(3133),ERROR" ID="0x8c9e61ea" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp get folder items rsp fail @bt_ahi_pts.c(3147),ERROR" ID="0x8c9e625a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp change path rsp fail @bt_ahi_pts.c(3310),ERROR" ID="0x8c9e6772" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp play item rsp fail @bt_ahi_pts.c(3334),ERROR" ID="0x8c9e6832" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp add to now playing rsp fail @bt_ahi_pts.c(3358),ERROR" ID="0x8c9e68f2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event uids changed fail @bt_ahi_pts.c(3378),ERROR" ID="0x8c9e6992" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp get folder items rsp pair memcpy fail @bt_ahi_pts.c(3411),ERROR" ID="0x8c9e6a9a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp search rsp fail @bt_ahi_pts.c(3432),ERROR" ID="0x8c9e6b42" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event now playing content changed fail @bt_ahi_pts.c(3448),ERROR" ID="0x8c9e6bc2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event now playing content changed fail @bt_ahi_pts.c(3460),ERROR" ID="0x8c9e6c22" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp get folder items other rsp pair memcpy fail @bt_ahi_pts.c(3501),ERROR" ID="0x8c9e6d6a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event addr player changed fail @bt_ahi_pts.c(3525),ERROR" ID="0x8c9e6e2a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event available player changed fail @bt_ahi_pts.c(3566),ERROR" ID="0x8c9e6f72" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event available player changed fail @bt_ahi_pts.c(3586),ERROR" ID="0x8c9e7012" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event uids changed fail @bt_ahi_pts.c(3626),ERROR" ID="0x8c9e7152" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp get folder items extern rsp pair memcpy fail @bt_ahi_pts.c(3684),ERROR" ID="0x8c9e7322" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event track changed fail @bt_ahi_pts.c(3712),ERROR" ID="0x8c9e7402" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event track changed fail @bt_ahi_pts.c(3731),ERROR" ID="0x8c9e749a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp get folder items extern two rsp pair memcpy fail @bt_ahi_pts.c(3768),ERROR" ID="0x8c9e75c2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp get folder items extern three rsp pair memcpy fail @bt_ahi_pts.c(3806),ERROR" ID="0x8c9e76f2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts bt mpc avrcp state init pair fail @bt_ahi_pts.c(3823),ERROR" ID="0x8c9e777a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts pts avrcp tg cmd get element attr fragment cbk @bt_ahi_pts.c(3834),INFO" ID="0x8c9e77d5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp get element attr rsp fail @bt_ahi_pts.c(3852),ERROR" ID="0x8c9e7862" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts pts avrcp tg cmd get element attr fragment cbk memcpy fail @bt_ahi_pts.c(3867),ERROR" ID="0x8c9e78da" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="pts avctp connect pkt_len = %u @bt_ahi_pts.c(3902),ERROR" ID="0x8c9e79f2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avctp connect memcpy fail @bt_ahi_pts.c(3907),ERROR" ID="0x8c9e7a1a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="pts avctp connect dev_hdl=0x%X @bt_ahi_pts.c(3911),INFO" ID="0x8c9e7a3d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="pts avctp disconnect pkt_len = %u @bt_ahi_pts.c(3930),ERROR" ID="0x8c9e7ad2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avctp disconnect memcpy fail @bt_ahi_pts.c(3935),ERROR" ID="0x8c9e7afa" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="pts avctp disconnect dev_hdl=0x%X @bt_ahi_pts.c(3939),INFO" ID="0x8c9e7b1d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="pts avctp ct nfr pkt_len = %u @bt_ahi_pts.c(3949),ERROR" ID="0x8c9e7b6a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avctp ct nfr memcpy fail @bt_ahi_pts.c(3954),ERROR" ID="0x8c9e7b92" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="avctp ct nfr handle=0x%X @bt_ahi_pts.c(3958),INFO" ID="0x8c9e7bb5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="pts avctp ct fra pkt_len=%u @bt_ahi_pts.c(3974),ERROR" ID="0x8c9e7c32" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avctp ct fra memcpy fail @bt_ahi_pts.c(3979),ERROR" ID="0x8c9e7c5a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="pts avctp ct fra handle=0x%X @bt_ahi_pts.c(3983),INFO" ID="0x8c9e7c7d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avctp ct fra memset fail @bt_ahi_pts.c(3998),ERROR" ID="0x8c9e7cf2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avctp ct fra memcpy fail @bt_ahi_pts.c(4004),ERROR" ID="0x8c9e7d22" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="pts avctp tg send fra head fail,result=0x%X @bt_ahi_pts.c(4024),INFO" ID="0x8c9e7dc5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avctp tg fra memcpy fail @bt_ahi_pts.c(4043),ERROR" ID="0x8c9e7e5a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avctp tg send fra param invalid @bt_ahi_pts.c(4054),INFO" ID="0x8c9e7eb5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="pts a2dp connect pkt_len=%u. @bt_ahi_pts.c(4099),INFO" ID="0x8c9e801d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pts a2dp connect memcpy fail. @bt_ahi_pts.c(4104),INFO" ID="0x8c9e8045" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pts a2dp connect new fail. @bt_ahi_pts.c(4114),INFO" ID="0x8c9e8095" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pts a2dp connect memcpy fail. @bt_ahi_pts.c(4125),INFO" ID="0x8c9e80ed" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pts a2dp connect new fail. @bt_ahi_pts.c(4130),INFO" ID="0x8c9e8115" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pts a2dp connect end  @bt_ahi_pts.c(4139),INFO" ID="0x8c9e815d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="pts a2dp disconnect stream_handle=0x%X @bt_ahi_pts.c(4153),INFO" ID="0x8c9e81cd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pts a2dp suspend stream param null @bt_ahi_pts.c(4162),INFO" ID="0x8c9e8215" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pts a2dp suspend stream param pkt_ptr null @bt_ahi_pts.c(4166),INFO" ID="0x8c9e8235" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="pts a2dp suspend stream stream_handle=0x%X, g_audio_status.a2dp_sta=0x%X @bt_ahi_pts.c(4172),INFO" ID="0x8c9e8265" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="pts a2dp send stream g_pts_audio_params.enable=0x%X,g_audio_status.a2dp_sta=0x%X @bt_ahi_pts.c(4348),INFO" ID="0x8c9e87e5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pts a2dp send stream memcpy fail. @bt_ahi_pts.c(4364),INFO" ID="0x8c9e8865" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="a2dp_audio: btsdk_a2dp_send_stream return error 0x%x @bt_ahi_pts.c(4372),INFO" ID="0x8c9e88a5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pts a2dp send stream param null. @bt_ahi_pts.c(4384),INFO" ID="0x8c9e8905" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pts a2dp send stream param pkt_ptr null. @bt_ahi_pts.c(4388),INFO" ID="0x8c9e8925" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="pts a2dp send stream handle=0x%X, codec_type=0x%X @bt_ahi_pts.c(4396),INFO" ID="0x8c9e8965" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pts a2dp send stream over. @bt_ahi_pts.c(4416),INFO" ID="0x8c9e8a05" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pts a2dp send stream end @bt_ahi_pts.c(4423),INFO" ID="0x8c9e8a3d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avdtp getconf param null @bt_ahi_pts.c(4431),INFO" ID="0x8c9e8a7d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avdtp getconf param pkt_ptr null @bt_ahi_pts.c(4435),INFO" ID="0x8c9e8a9d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="pts avdtp getconf stream_handle=0x%X @bt_ahi_pts.c(4439),INFO" ID="0x8c9e8abd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avdtp register cap param null @bt_ahi_pts.c(4520),INFO" ID="0x8c9e8d45" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avdtp register cap param pkt_ptr null @bt_ahi_pts.c(4524),INFO" ID="0x8c9e8d65" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avdtp register cap sep invalid. @bt_ahi_pts.c(4532),INFO" ID="0x8c9e8da5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avdtp register cap service_capability invalid. @bt_ahi_pts.c(4538),INFO" ID="0x8c9e8dd5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="pts avdtp abort stream_handle=0x%X @bt_ahi_pts.c(4577),INFO" ID="0x8c9e8f0d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt pbap write file func! @bt_ahi_pts.c(4614),INFO" ID="0x8c9e9035" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt pbap status info cbk! @bt_ahi_pts.c(4620),INFO" ID="0x8c9e9065" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt pts rfcomm ev cbk:%d @bt_ahi_pts.c(4957),INFO" ID="0x8c9e9aed" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi conn param invalid @bt_ahi_pts.c(5099),ERROR" ID="0x8c9e9f5a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi conn new fail @bt_ahi_pts.c(5105),ERROR" ID="0x8c9e9f8a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi conn memcpy fail @bt_ahi_pts.c(5109),ERROR" ID="0x8c9e9faa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi conn end @bt_ahi_pts.c(5114),INFO" ID="0x8c9e9fd5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi disconn param invalid @bt_ahi_pts.c(5121),ERROR" ID="0x8c9ea00a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi conn memcpy fail @bt_ahi_pts.c(5126),ERROR" ID="0x8c9ea032" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi filter multiaddr param invalid @bt_ahi_pts.c(5136),ERROR" ID="0x8c9ea082" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi filter multiaddr memcpy bd fail @bt_ahi_pts.c(5141),ERROR" ID="0x8c9ea0aa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi filter multiaddr memcpy start fail @bt_ahi_pts.c(5149),ERROR" ID="0x8c9ea0ea" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi filter multiaddr memcpy end fail @bt_ahi_pts.c(5153),ERROR" ID="0x8c9ea10a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi ethernet param null @bt_ahi_pts.c(5163),ERROR" ID="0x8c9ea15a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi ethernet param invalid @bt_ahi_pts.c(5167),ERROR" ID="0x8c9ea17a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi ethernet memcpy bd fail @bt_ahi_pts.c(5172),ERROR" ID="0x8c9ea1a2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="MPC:pts cmd = %x @bt_ahi_pts.c(5340),INFO" ID="0x8c9ea6e5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]hci_cmd_local_loopback_received:opcode = 0x%x @hci_tl_ram.c(109),INFO" ID="0x88ca036d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]hci_cmd_local_loopback_received:opcode_lpck = 0x%x @hci_tl_ram.c(113),INFO" ID="0x88ca038d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO]hci_cmd_local_loopback_received:opcode = 0x%x, loopback = %d @hci_tl_ram.c(141),INFO" ID="0x88ca046d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="hci_tl_tx_start_poll_timer @hci_tl_ram.c(260),INFO" ID="0x88ca0825" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[BTTL]Send To Host Message Error msg id: %x @hci_tl_ram.c(299),WARNING" ID="0x88ca095b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LLC][SUPP]llc_conn_cte_req_ind_handler:discard the message @llc_task_ram.c(323),ERROR" ID="0x8a140a1a" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLM]llm_ext_adv_syncinfo_get:extheader_flag[0x%x],syncinfo0[0x%x],syncinfo0[0x%x],syncinfo0[0x%x] @llm_ae_pdu.c(251),INFO" ID="0x884a07dd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][AE]llm_ext_adv_heap_old_data_process:count=%, CNT = %d @llm_ae_pdu.c(572),ERROR" ID="0x884a11e2" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][AE]llm_ext_adv_delete_second_group_data:count=%, CNT = %d @llm_ae_pdu.c(621),ERROR" ID="0x884a136a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][AE]llm_ext_adv_evt_end_data_process:adv_handle_id not exit @llm_ae_pdu.c(856),WARNING" ID="0x884a1ac3" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][AE]llm_ext_adv_evt_end_elt_process:elt_node = 0x%x, elt_node-&gt;elt=0x%x @llm_ae_pdu.c(933),WARNING" ID="0x884a1d2b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][AE]llm_ext_adv_evt_end_elt_process:elt_to_free is NULL @llm_ae_pdu.c(944),WARNING" ID="0x884a1d83" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][AE]llm_ext_adv_evt_end_elt_process:nothing to release @llm_ae_pdu.c(952),WARNING" ID="0x884a1dc3" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][AE]llm_ae_adv_elt_del:count=%, CNT = %d @llm_ae_pdu.c(1527),ERROR" ID="0x884a2fba" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="bt_init start... em start addr is 0x%x,em_size is 0x%x @bt_main.c(445),INFO" ID="0x89220ded" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[PMU][ERROR]bt init pmu state change fail @bt_main.c(449),ERROR" ID="0x89220e0a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][BT]bt_hal_phy_init started... @bt_main.c(469),INFO" ID="0x89220ead" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][BT]init_sleep started... @bt_main.c(474),INFO" ID="0x89220ed5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][BT]intc_init started... @bt_main.c(477),INFO" ID="0x89220eed" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][BT]bt param config started... @bt_main.c(480),INFO" ID="0x89220f05" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[PMU][ERROR]bt init end pmu state change fail @bt_main.c(501),ERROR" ID="0x89220faa" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[BLE_TEST] private test mode, chmap---0x%x:0x%x:0x%x,0x%x @llc_ch_asses.c(237),INFO" ID="0x8834076d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="btsdk_is_device_connected hdl:0x%x status:%d @sdk_gap_conn_management.c(613),INFO" ID="0x8b82132d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[GAP] inquiry result cbk i:%d eir[i]:%d @gap_hlp_br.c(116),ERROR" ID="0x8b8a03a2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP][LOGN_STACK_GAP_DIS_REGISTER] RegisterDIService success. @gap_hlp_br.c(1534),INFO" ID="0x8b8a2ff5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP][LOGN_STACK_GAP_DIS_REGISTER] RegisterDIService failed. @gap_hlp_br.c(1538),WARNING" ID="0x8b8a3013" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[HCI][LK_REQUEST] REMOTE_BD_ADDR=%02x:%02x:*:*:*:%02x @hci_secu.c(877),INFO" ID="0x8ad81b6d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][LK_REQUEST] Remote Data Not Found, Remote Addr may be error = %x @hci_secu.c(911),INFO" ID="0x8ad81c7d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[HCI][CHANGE_ENCRYPTION_MODE] STATUS=0x%x, HANDLE=0x%x, RESULT=0x%x @hci_secu.c(978),INFO" ID="0x8ad81e95" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERROR][BIS]Invalid input param:nse=%d,bn=%d,itn=%d @lld_bis_evt.c(113),ERROR" ID="0x8960038a" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[BIS]llid=%d,len=%d,ussn=%d,utx_flag=%d @lld_bis_evt.c(287),INFO" ID="0x896008fd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]lld_evt_bis_elt_check: bis_elt is null @lld_bis_evt.c(583),WARNING" ID="0x8960123b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]lld_evt_bis_elt_check: bis_chnl is null @lld_bis_evt.c(589),WARNING" ID="0x8960126b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]lld_evt_bis_elt_check: not find bis conhdl @lld_bis_evt.c(594),WARNING" ID="0x89601293" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[BIS]check ae adv: mode=%d,stop_adv_conhdl=%d @lld_bis_evt.c(681),INFO" ID="0x8960154d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[BIS]cancel:mode=%d,next_elt_ts=0x%x,next_intv=0x%x,bis_elt_ts=0x%x @lld_bis_evt.c(749),INFO" ID="0x8960176d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[BIS]stop:next_elt_ts=0x%x,next_intv=%d,next_prio=0x%x,utx_end_ts=0x%x @lld_bis_evt.c(1204),INFO" ID="0x896025a5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[BIS]utx_elt_ts=0x%x,utx_evt_intv=%d,utx_evt_cnt=%d,utx_instant=%d @lld_bis_evt.c(1275),INFO" ID="0x896027dd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[BIS]utx_check:mode=%d,conhdl=%d,adv_conhdl=%d,per_conhdl=%d @lld_bis_evt.c(1320),INFO" ID="0x89602945" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="iso test mode tx fail, status = %d @lld_bis_evt.c(1548),WARNING" ID="0x89603063" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[BIS]Invalid parameters finetimecnt:%d, iso_intv:%d, iso_subevtnum:%d @lld_bis_evt.c(1579),WARNING" ID="0x8960315b" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][BIS]lld_bis_evt_slave_restart:missed_cnt=%d, ts=0x%x @lld_bis_evt.c(1616),INFO" ID="0x89603285" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]current bis channel is NULL @lld_bis_evt.c(1695),WARNING" ID="0x896034fb" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]not find big conhdl @lld_bis_evt.c(1700),WARNING" ID="0x89603523" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]not bis master mode @lld_bis_evt.c(1746),WARNING" ID="0x89603693" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]current bis channel is NULL @lld_bis_evt.c(1750),WARNING" ID="0x896036b3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]not find big conhdl @lld_bis_evt.c(1755),WARNING" ID="0x896036db" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[BIS]opcode=%d,evt_counter=%d,utx_instant=%d @lld_bis_evt.c(1900),INFO" ID="0x89603b65" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][BIS]invalid rx phy %d  @lld_bis_evt.c(2073),WARNING" ID="0x896040cb" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="lld_evt_get_bis_cs_id, primary_desc=%d, second_desc=%d, primary_conflict=%d,second_conflict=%d @lld_bis_evt.c(2129),INFO" ID="0x8960428d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="lld_evt_get_bis_cs_id2, primary_rem=%d, second_rem=%d,lastcs=%d, primary|second_dbg=0x%x @lld_bis_evt.c(2134),INFO" ID="0x896042b5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLM]llm_ral_dev_add:ral is full @patch_llm_util.c(107),INFO" ID="0x8a6e035d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLM]llm_ral_dev_add:in_wl=%d, l_irk_valid=%d, p_irk_valid=%d, peer_id_addr_type=%d @patch_llm_util.c(133),INFO" ID="0x8a6e042d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLM]llm_ral_dev_add:peer_id_addr=0x%8x%4x, nbral=%d @patch_llm_util.c(139),INFO" ID="0x8a6e045d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LC]lm_get_auth_method:SP_OOB @lc_task.c(437),INFO" ID="0x887a0dad" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LC]lm_get_auth_method:SP_JUST_WORKS @lc_task.c(443),INFO" ID="0x887a0ddd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC]lm_get_auth_method:0x%x @lc_task.c(447),INFO" ID="0x887a0dfd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="LC_COMPUTE_DHKEY_START @lc_task.c(663),INFO" ID="0x887a14bd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="Nb of comp pkt is zero[conhdl = 0x%x, LR = 0x%x] @lc_task.c(743),ERROR" ID="0x887a173a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][ERROR]hci_qos_setup_cmd_handler, current state=%d @lc_task.c(1708),ERROR" ID="0x887a3562" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][WARNING]hci_qos_setup_cmd_handler, unexpected status =%d @lc_task.c(1739),WARNING" ID="0x887a365b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[[INFO][LC]] hci_auth_req_status_handler, status = CO_ERROR_LMP_COLLISION @lc_task.c(1765),INFO" ID="0x887a372d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC]lc_auth_req_cmd_handler:default, state=%d @lc_task.c(1784),INFO" ID="0x887a37c5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][HCI]wr_link_supv_to current state=%d @lc_task.c(1866),INFO" ID="0x887a3a55" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="hci_wr_link_pol_stg_cmd link_policy=%d @lc_task.c(2358),INFO" ID="0x887a49b5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LC]hci_reject_sync_con_req_cmd_handler, idx[%d], CurPacketType[0x%x], max_slot[%d], min_sync_intv[%d] @lc_task.c(3068),INFO" ID="0x887a5fe5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sear_acl_data_tx_abort @lc_task.c(3884),WARNING" ID="0x887a7963" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC]tr_ID of LMP_AURAND is not the same as role: %d. @lc_task.c(5669),INFO" ID="0x887ab12d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="the bd addr of peer is 0x%2x:*:*:*:0x%2x:0x%2x, link id %d @lc_task.c(5916),INFO" ID="0x887ab8e5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="print link key @lc_task.c(5988),INFO" ID="0x887abb25" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LMP]lmp_stop_enc_req_handler:Role = %d, Initiator = %d, RxTrIdServer = %d @lc_task.c(6488),INFO" ID="0x887acac5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LC_TASK]epr.on=%d, epr.rswerror=%d @lc_task.c(6569),INFO" ID="0x887acd4d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][SNIFF]LocSniffReq=%d tr_id=%d Role=%d RxTrIdServer=%d @lc_task.c(6641),WARNING" ID="0x887acf8b" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][CQDDR]CurPacketType=0x%x, TxPreferredRate=0x%x, RxPreferredRate=0x%x @lc_task.c(6786),INFO" ID="0x887ad415" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC]lmp_qos_handler:retcode=0x%x @lc_task.c(6985),INFO" ID="0x887ada4d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]lmp_host_con_req_handler:LMP not ACC :link_id=%d @lc_task.c(7312),WARNING" ID="0x887ae483" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LC]lmp_set_afh_handler:nbchgood %d less than 20 @lc_task.c(7666),WARNING" ID="0x887aef93" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LC]lmp_set_afh_handler:afh_en=%d, instant=0x%0x, clk=0x%0x, nbchgood=%d @lc_task.c(7695),INFO" ID="0x887af07d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LC]lmp_encaps_payl_handler:lc_dhkey_computation_start fail @lc_task.c(7848),INFO" ID="0x887af545" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LC]lmp_encaps_payl_handler:lc_dhkey_computation_start fail @lc_task.c(7936),INFO" ID="0x887af805" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="lmp_dhkey_chk_handler:fail in %d state @lc_task.c(8436),INFO" ID="0x887b07a5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[LC]HCI_ROLE_CHG_EVT:reason=%d, role=%d @lc_task.c(8684),INFO" ID="0x887b0f65" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][BT]lmp_feats_req_ext_handler pg_nb %d @lc_task.c(8946),ERROR" ID="0x887b1792" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][BT]lmp_feats_req_ext_handler:lc_env_ptr-&gt;sp.sec_con=%d @lc_task.c(8967),INFO" ID="0x887b183d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][BT]lmp_feats_ext_res_handler pg_nb=%d @lc_task.c(8991),ERROR" ID="0x887b18fa" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][BT]lmp_feats_res_ext_handler:lc_env_ptr-&gt;sp.sec_con=%d @lc_task.c(9045),INFO" ID="0x887b1aad" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][recv_esco_req] Desco=0x%x, NegoState=0x%x, air_mode=0x%x @lc_task.c(9173),INFO" ID="0x887b1ead" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][eSCO] esco_lt_addr=0x%x, m2s_pkt_type=0x%x, s2m_pkt_type=0x%x, air_mode=0x%x @lc_task.c(9215),INFO" ID="0x887b1ffd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][eSCO] Tesco=0x%x, Desco=0x%x, Wesco=0x%x, LT_addr=0x%x @lc_task.c(9217),INFO" ID="0x887b200d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]lmp_ch_class_handler:param nbchgood = %d @lc_task.c(9311),INFO" ID="0x887b22fd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LC]lc_acl_rx_ind_handler:free acl rx buffer in disconnecting @lc_task.c(10389),INFO" ID="0x887b44ad" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="lc acl disc, link id %d, peer addr:0x%02x:0x%02x:*:*:*:0x%02x @lc_task.c(10658),INFO" ID="0x887b4d15" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[LC]HCI_ROLE_CHG_EVT:reason=%d, role=%d @lc_task.c(11400),INFO" ID="0x887b6445" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][SAVED][lc_op_loc_sync_con_req_handler] ACL data should be earlier than lmp sco req @lc_task.c(11414),INFO" ID="0x887b64b5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LC] lc_op_enc_ind_handler(Consume LC_OP_ENC_IND), enc_mode=0x%x, loc_enc_req=%d @lc_task.c(11547),INFO" ID="0x887b68dd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LC]lc_op_detach_ind_handler:linkid=%d, sup_timeout=0x%x @lc_task.c(11913),INFO" ID="0x887b744d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="lc_lmp_rsp_to_chnl_cls_handler txdescptr=0x%x, next_ptr=%d, txhdr=0x%x, txphdr=0x%x @lc_task.c(12795),ERROR" ID="0x887b8fda" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC_TASK]invalid orig_opcode=%d @lc_task.c(13457),INFO" ID="0x887ba48d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC_TASK]invalid orig_opcode=%d @lc_task.c(13652),INFO" ID="0x887baaa5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LC_TASK]invalid orig_opcode=%d, reason=%d @lc_task.c(13678),INFO" ID="0x887bab75" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LC]invalid orig_ext_opcode=%d @lc_task.c(13885),WARNING" ID="0x887bb1eb" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LC]invalid orig_ext_opcode=%d @lc_task.c(13895),WARNING" ID="0x887bb23b" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][LC]unhandled orig_ext_opcode=%d in state=%d @lc_task.c(13940),WARNING" ID="0x887bb3a3" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][LC]invalid orig ext opcode=%d, reson=%d @lc_task.c(13965),WARNING" ID="0x887bb46b" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][LC]unhandled, state=%d, orig_esc_opcode=%d @lc_task.c(14069),WARNING" ID="0x887bb7ab" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][CQDDR]Don't increase the rate because UHD. @lc_task.c(14344),INFO" ID="0x887bc045" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][CQDDR]new_rate=%d, TxPreferredRate=%d @lc_task.c(14350),INFO" ID="0x887bc075" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][COEX]lc_qos_slv_chg_handler, param-&gt;min_poll[%d] @lc_task.c(14387),WARNING" ID="0x887bc19b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rekey-&gt;MEMCPY FAIL @lc_task.c(14476),ERROR" ID="0x887bc462" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rekey-&gt;MEMCPY FAIL @lc_task.c(14481),ERROR" ID="0x887bc48a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;rekey-&gt;SLAVE SYNC ENC:%d @lc_task.c(14484),WARNING" ID="0x887bc4a3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rekey-&gt;WAIT_SEQN_SYNC @lc_task.c(14487),WARNING" ID="0x887bc4bb" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO]lc_sco_peer_reject_disc_trans_coll:idx=0x%x, reason=0x%x @lc_task.c(14585),INFO" ID="0x887bc7cd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO]lmp_set_a2dp_rate_to_host:id=0x%x, prefer_length=%d @lc_task.c(14627),INFO" ID="0x887bc91d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LC]enter lmp_incr_pwr_req_handler @lc_task.c(14639),INFO" ID="0x887bc97d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LC]enter lmp_decr_pwr_req_handler @lc_task.c(14667),INFO" ID="0x887bca5d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LC]enter lmp_pwr_ctrl_req_handler @lc_task.c(14711),INFO" ID="0x887bcbbd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]llc_ble_link_conflict_sniff_or_not ea intv is null:LINK ID = %d @lc_task.c(15418),ERROR" ID="0x887be1d2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO]ea intv is 0 @lc_task.c(15427),ERROR" ID="0x887be21a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO]intv don't check offset @lc_task.c(15432),INFO" ID="0x887be245" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO]lc_sniff_link_check:sniff_offset=%d,new_intv_offset=%d,linkid=%d @lc_task.c(15439),INFO" ID="0x887be27d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]lc_sniff_link_check:conflict=%d @lc_task.c(15457),INFO" ID="0x887be30d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="lc_sp_encap_payl_req_handler invalid state:%d @lc_task.c(15524),WARNING" ID="0x887be523" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="lc_sco_set_voice_codec, coding_format=%d, sample_rate=%d @lc_task.c(15568),INFO" ID="0x887be685" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="lc_sco_set_voice_codec_enh, coding_format=%d, sample_rate=%d @lc_task.c(15600),INFO" ID="0x887be785" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="lc_sco_set_voice_codec, coding_format=%d, sample_rate=%d @lc_task.c(15613),INFO" ID="0x887be7ed" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="nb = %d @hci_util.c(120),INFO" ID="0x88d203c5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="nb = %d @hci_util.c(122),INFO" ID="0x88d203d5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]hci_util_pack:format = NULL @hci_util.c(155),ERROR" ID="0x88d204da" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]hci_util_unpack:format = NULL @hci_util.c(248),ERROR" ID="0x88d207c2" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[BIS]pto_tx_idx=%d,pldcntr=%d,tx_desc_idx=%d,pkt_seq_num=%d @lld_bis_evt_ram.c(137),INFO" ID="0x8a30044d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[LD]ld_acl_sched_update_ts ts=0x%x @patch_ld_acl.c(37),INFO" ID="0x8a68012d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="llcp_priv_uhd_req_handler_v1:state%d,llc_env_ptr-&gt;loc_proc_state%d @llc_uhd_llcp.c(102),INFO" ID="0x894e0335" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC][PHY]llcp_priv_uhd_req_handler_v1:txphys=%d,rxphys=%d @llc_uhd_llcp.c(106),INFO" ID="0x894e0355" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC][PHY]llcp_priv_uhd_req_handler_v1:tx_uhd_capability%d,rx_uhd_capability%d @llc_uhd_llcp.c(109),INFO" ID="0x894e036d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC][PHY]llcp_priv_uhd_req_handler_v1:tx_polar%d,rx_polar%d @llc_uhd_llcp.c(112),INFO" ID="0x894e0385" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC]llcp_priv_uhd_req_handler_slave_v3:temp_conn_eff_max_rx_octets=%d,temp_conn_eff_max_tx_octets=%d @llc_uhd_llcp.c(216),INFO" ID="0x894e06c5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC]llcp_priv_uhd_req_handler_slave_v3:temp_conn_eff_max_rx_time=%d,temp_conn_eff_max_tx_time=%d @llc_uhd_llcp.c(219),INFO" ID="0x894e06dd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLC]llcp_priv_uhd_req_handler_slave_v3:local_tx_octets=%d,local_tx_time=%d,local_rx_octets=%d,local_rx_time=%d @llc_uhd_llcp.c(225),INFO" ID="0x894e070d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC]llcp_priv_uhd_rsp_length_handler:temp_conn_eff_max_rx_octets=%d,temp_conn_eff_max_tx_octets=%d @llc_uhd_llcp.c(297),INFO" ID="0x894e094d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC]llcp_priv_uhd_rsp_length_handler:temp_conn_eff_max_rx_time=%d,temp_conn_eff_max_tx_time=%d @llc_uhd_llcp.c(300),INFO" ID="0x894e0965" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLC]llcp_uhd_phy_up_instant_check:param-&gt;instant%d @llc_uhd_llcp.c(393),INFO" ID="0x894e0c4d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLC]llcp_phy_up_instant_check:instant=%d,evt-&gt;counter=%d,txphy=%d,rxphy=%d @llc_uhd_llcp.c(398),INFO" ID="0x894e0c75" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLC]llcp_phy_up_instant_normal_check:instant operation is already on-going @llc_uhd_llcp.c(437),WARNING" ID="0x894e0dab" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LLC]llcp_phy_up_instant_normal_check:rem_proc_state=%d @llc_uhd_llcp.c(442),WARNING" ID="0x894e0dd3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLC]llcp_uhd_up_no_change_check:uhd_phy_up_req_flag=%d @llc_uhd_llcp.c(521),INFO" ID="0x894e104d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC]llcp_phy_up_req_handler:llc_env_ptr is null @llc_uhd_llcp.c(547),INFO" ID="0x894e111d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC]llcp_priv_uhd_update_handler:dummy=%d,opcode=%d @llc_uhd_llcp.c(591),INFO" ID="0x894e127d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLCP]llc_llcp_priv_uhd_req_pdu_send:param-&gt;tx_phys%d,param-&gt;tx_uhd_capability%d @llc_uhd_llcp.c(675),INFO" ID="0x894e151d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="llc_llcp_priv_uhd_up_ind_pdu_send:tx_phys%d,tx_uhd_capability%d, tx_polar%d @llc_uhd_llcp.c(713),INFO" ID="0x894e164d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[LLC]uhd_up_ind:pdu.instant %d @llc_uhd_llcp.c(727),INFO" ID="0x894e16bd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="a2dp_audio: start @bt_ahi_av.c(57),ERROR" ID="0x8c9e01ca" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="a2dp_audio: suspend @bt_ahi_av.c(73),ERROR" ID="0x8c9e024a" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="a2dp_audio: set audio param stream_hdl 0x%x shmid 0x%x enable %d result 0x%x @bt_ahi_av.c(111),ERROR" ID="0x8c9e037a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="a2dp_audio: send stream qos flag %d @bt_ahi_av.c(123),ERROR" ID="0x8c9e03da" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="a2dp_audio: first frame @bt_ahi_av.c(167),ERROR" ID="0x8c9e053a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="a2dp_audio: send stream packet too much %d @bt_ahi_av.c(203),ERROR" ID="0x8c9e065a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="a2dp_audio: alloc buffer fail @bt_ahi_av.c(221),ERROR" ID="0x8c9e06ea" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="a2dp_audio: send stream error 0x%x enable %d sta %d @bt_ahi_av.c(234),ERROR" ID="0x8c9e0752" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="a2dp_audio: send stream seq %d enable %d sta %d @bt_ahi_av.c(243),ERROR" ID="0x8c9e079a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="a2dp_audio: acquire stream error 0x%x shmid 0x%x @bt_ahi_av.c(254),ERROR" ID="0x8c9e07f2" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="a2dp_audio: acquire frame empty cnt %d eos %d size %d pkt_len %d @bt_ahi_av.c(265),ERROR" ID="0x8c9e084a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="a2dp_audio: play state enable %d sta %d @bt_ahi_av.c(270),ERROR" ID="0x8c9e0872" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="a2dp_audio: release stream error 0x%x @bt_ahi_av.c(278),ERROR" ID="0x8c9e08b2" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="a2dp_audio: no stream. enable %d sta %d @bt_ahi_av.c(289),ERROR" ID="0x8c9e090a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="a2dp_audio: a2dp service audio task handler @bt_ahi_av.c(299),INFO" ID="0x8c9e095d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="a2dp_audio: start accept @bt_ahi_av.c(329),ERROR" ID="0x8c9e0a4a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][HOP]scst_hop_chk_en=%x @ld_acl_hop.c(138),INFO" ID="0x88c80455" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][HOP]scst_hop_chk_en=%x, nb_good_ch_thr=%d, bw=%d @ld_acl_hop.c(160),INFO" ID="0x88c80505" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][HOP]hop_check hop_info_buf[%d]=%d, hop_out=%d, diff=%d  @ld_acl_hop.c(329),INFO" ID="0x88c80a4d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][handle](EM_BT_RXDESC_OFFSET+ld_env.curr_rxdesc_index*REG_EM_BT_RXDESC_SIZE)=%d @ld_inq.c(189),ERROR" ID="0x889405ea" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][handle]bt_et_currentrxdescptr_currentrxdescptr_getf()=%d @ld_inq.c(192),ERROR" ID="0x88940602" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INQ_STOP]rxdesc_idx=%d, status=0x%x, rxheader=0x%x, rxchass=0x%x @ld_inq.c(195),INFO" ID="0x8894061d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INQ_STOP]rxdesc_idx=%d, status=0x%x, rxheader=0x%x, rxchass=0x%x @ld_inq.c(197),INFO" ID="0x8894062d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INQ_STOP]rxdesc_idx=%d, status=0x%x, rxheader=0x%x, rxchass=0x%x @ld_inq.c(342),INFO" ID="0x88940ab5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][handle]ld_inq_env.evt != evt @ld_inq.c(522),ERROR" ID="0x88941052" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]ld_inq_env.evt != evt @ld_inq.c(579),ERROR" ID="0x8894121a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]((struct ld_inq_evt_params*) &amp;evt-&gt;env)-&gt;state = %d @ld_inq.c(585),ERROR" ID="0x8894124a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ld_inq_stop ld_inq_env.evt is null @ld_inq.c(729),WARNING" ID="0x889416cb" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ld_inq_start malloc fail @ld_inq.c(798),ERROR" ID="0x889418f2" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="ld_inq_start ld_inq_env.evt is not null start_cbk is 0x%x, timestamps=%d @ld_inq.c(802),WARNING" ID="0x88941913" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="ld_inq_backoff page_backoff_stage=%d, inq_start_ts_test=0x%x, page_start_ts=0x%x, ble_scan_start_ts=0x%x @ld_inq.c(860),INFO" ID="0x88941ae5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep addr is null. @bnep_ui.c(54),ERROR" ID="0x8e7801b2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep memcpy addr fail. @bnep_ui.c(59),ERROR" ID="0x8e7801da" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep addr is null. @bnep_ui.c(70),ERROR" ID="0x8e780232" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep memcpy addr fail. @bnep_ui.c(75),ERROR" ID="0x8e78025a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep addr is null. @bnep_ui.c(90),ERROR" ID="0x8e7802d2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep memcpy addr fail. @bnep_ui.c(95),ERROR" ID="0x8e7802fa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep remote is null @bnep_ui.c(113),ERROR" ID="0x8e78038a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep protocol type is not matched @bnep_ui.c(117),ERROR" ID="0x8e7803aa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep memcpy addr fail. @bnep_ui.c(122),ERROR" ID="0x8e7803d2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep memcpy payload fail. @bnep_ui.c(136),ERROR" ID="0x8e780442" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep remote is null @bnep_ui.c(149),ERROR" ID="0x8e7804aa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep protocol type is not matched @bnep_ui.c(153),ERROR" ID="0x8e7804ca" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep memcpy addr fail. @bnep_ui.c(158),ERROR" ID="0x8e7804f2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep memcpy payload fail. @bnep_ui.c(174),ERROR" ID="0x8e780572" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep remote is null @bnep_ui.c(187),ERROR" ID="0x8e7805da" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep protocol type is not matched @bnep_ui.c(191),ERROR" ID="0x8e7805fa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep memcpy addr fail. @bnep_ui.c(196),ERROR" ID="0x8e780622" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep memcpy payload fail. @bnep_ui.c(208),ERROR" ID="0x8e780682" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep remote is null @bnep_ui.c(221),ERROR" ID="0x8e7806ea" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep protocol type is not matched @bnep_ui.c(225),ERROR" ID="0x8e78070a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep memcpy addr fail. @bnep_ui.c(230),ERROR" ID="0x8e780732" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep memcpy payload fail. @bnep_ui.c(250),ERROR" ID="0x8e7807d2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep remote is null @bnep_ui.c(262),ERROR" ID="0x8e780832" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep memcpy local address fail @bnep_ui.c(266),ERROR" ID="0x8e780852" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC]llc_chnlscan_start_check:new start @llc_channel_assessment.c(37),INFO" ID="0x89f6012d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC]llc_ch_compute_master_ch_map:channel_sum=0 @llc_channel_assessment.c(458),INFO" ID="0x89f60e55" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="llc stop:conhdl=%d, aux_adv_conhdl = %d, per_adv_conhdl= %d @llc_ae.c(70),INFO" ID="0x89e20235" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="llm_util_check_ext_adv_data_param, ble_err = 0x%x @llc_ae.c(299),WARNING" ID="0x89e2095b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="llc_ext_adv_heap_check, ble_err = 0x%x @llc_ae.c(305),WARNING" ID="0x89e2098b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="llm_ext_adv_data_save_2_heap, ble_err = 0x%x @llc_ae.c(323),WARNING" ID="0x89e20a1b" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="llc_util_set_adv_tx_power: power %d -&gt; level %d @llc_ae.c(350),INFO" ID="0x89e20af5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO]llc_set_ext_scan_rsp_data:adv_handle=%d,operation=%d,fragment=%d,data_len=%d @llc_ae.c(556),INFO" ID="0x89e21165" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[L2CAP]SDU Reassemble BuffNew Error, sdu_len=%u @l2cap_ert.c(184),ERROR" ID="0x8adc05c2" />
+                       <MSG STRUCTURE="diag_log_msg5" NAME="[L2CAP]SDU Reassemble memcpy_s Error, ret=%u, dest=%p, destSize=%u, src=%p, srcSize=%u @l2cap_ert.c(193),ERROR" ID="0x8adc060a" />
+                       <MSG STRUCTURE="diag_log_msg5" NAME="[L2CAP]SDU Reassemble memcpy_s Error, ret=%u, dest=%p, destSize=%u, src=%p, srcSize=%u @l2cap_ert.c(209),ERROR" ID="0x8adc068a" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="ap =&gt; bt ipc error, get cpu trace ret=%d, bt pc=0x%x, lr=0x%x, sp=0x%x,  @ipc.c(417),ERROR" ID="0xa02a0d0a" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="ipc error core %d =&gt; %d action=%d, called=0x%X @ipc.c(708),ERROR" ID="0xa02a1622" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="ipc error, core=%d current pc=0x%x, lr=0x%x, sp=0x%x @ipc.c(710),ERROR" ID="0xa02a1632" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR]bt_ssi_read_reg BT_CFG_FAIL[0x%x]=0x%x ... @reg_access_ram.c(146),ERROR" ID="0x8a4c0492" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERR]error_handler:NULL PTR: err_id = 0x%x @bt_priv_ram.c(351),ERROR" ID="0x88da0afa" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERR]error_handler:ERR PARAM: err_id = 0x%x , err_code = 0x%x @bt_priv_ram.c(357),ERROR" ID="0x88da0b2a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERR]error_handler:ERR Judgement: err_id = 0x%x  @bt_priv_ram.c(366),ERROR" ID="0x88da0b72" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERR]error_handler:EM Read Error: addr=0x%X, dst len=0x%X, len=0x%X @bt_priv_ram.c(384),ERROR" ID="0x88da0c02" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERR]error_handler:EM Write Error: addr=0x%X, dst len=0x%X, len=0x%X @bt_priv_ram.c(392),ERROR" ID="0x88da0c42" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERR]error_handler:EM Set Error: addr=0x%X, dst len=0x%X, len=0x%X @bt_priv_ram.c(399),ERROR" ID="0x88da0c7a" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERR]error_handler:Mem Error: err_code=%d, param=0x%x, param2=0x%x @bt_priv_ram.c(405),ERROR" ID="0x88da0caa" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERR]error_handler:no handle: err_id = 0x%x, err_code = 0x%x  @bt_priv_ram.c(425),ERROR" ID="0x88da0d4a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING]ld_acl_start ea insert fail! @bt_priv_ram.c(429),WARNING" ID="0x88da0d6b" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERR]error_handler:alarm set fail: err_id = 0x%x, err_code = 0x%x  @bt_priv_ram.c(435),ERROR" ID="0x88da0d9a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING]ld_inq_sched ea insert fail! @bt_priv_ram.c(439),WARNING" ID="0x88da0dbb" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]ea insert fail! err_id = %d @bt_priv_ram.c(445),WARNING" ID="0x88da0deb" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]ea insert fail! err_id = %d @bt_priv_ram.c(451),WARNING" ID="0x88da0e1b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING]ld_iscan_evt_canceled_cbk, ea insert fail! @bt_priv_ram.c(455),WARNING" ID="0x88da0e3b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]ea insert fail! err_id = 0x%x @bt_priv_ram.c(474),WARNING" ID="0x88da0ed3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]sec_trng_random_get return = %d @bt_priv_ram.c(573),ERROR" ID="0x88da11ea" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="HCI_CMD-&gt;fe53_audio_on:flag=%d, conhdl=%d, phone_clock=0x%x, min_interval=%d @lc_tog.c(35),INFO" ID="0x89f0011d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="HCI_CMD-&gt;fe53_audio_on:delay=%d @lc_tog.c(36),INFO" ID="0x89f00125" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="HCI_CMD-&gt;fe58_audio_off @lc_tog.c(68),INFO" ID="0x89f00225" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="HCI_CMD-&gt;fe59_get_tog_count:phone_clock=0x%x @lc_tog.c(106),INFO" ID="0x89f00355" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="HCI_CMD-&gt;fe61_get_vol_tog_count:master_clock=0x%x @lc_tog.c(139),INFO" ID="0x89f0045d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="HCI_CMD-&gt;fe54_get_phone_clk:tog_counter=%d @lc_tog.c(170),INFO" ID="0x89f00555" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="HCI_CMD-&gt;fe60_get_clk_tog:audio_delay=%d, tog_align=%d @lc_tog.c(201),INFO" ID="0x89f0064d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[FE5F]:flag=%d, conhdl=%d, master_clock=%d, min_interval=%d @lc_tog.c(222),INFO" ID="0x89f006f5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[FE5F]:delay=%d, tog_period=%d @lc_tog.c(223),INFO" ID="0x89f006fd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="get phone tog count error @lc_tog.c(314),ERROR" ID="0x89f009d2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="opcode=0x%x @lc_tog.c(327),INFO" ID="0x89f00a3d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="get tog current_time=0x%x, clk_off=%d, master_clock=%d, current_tog_count=%d @lc_tog.c(329),INFO" ID="0x89f00a4d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="get phone clock and tog count error @lc_tog.c(401),ERROR" ID="0x89f00c8a" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[FE5F]: old slotcnt_start=%d, slotcnt_start=%d, CLK_DIFF=%d @lc_tog.c(439),INFO" ID="0x89f00dbd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[FE5F]: tone_sync_start, tog_cnt=%d, tog_cnt_diff=%d, bt_clock=%d, slotcnt_start=%d @lc_tog.c(458),INFO" ID="0x89f00e55" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[FE5F]: clk_off=%d, tog_period=%d, cur_clk=%d, CLK_SUB(master_clock, clk_off)=%d @lc_tog.c(485),INFO" ID="0x89f00f2d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[FE5F] cur_scene_check, sync_env=%d, tog_sn=%d, tog_time=%d @lc_tog.c(673),INFO" ID="0x89f0150d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ACL][END]sync_env=%d, linkid=%d @lc_tog.c(697),INFO" ID="0x89f015cd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]lc_audio_sync_start invalid tog mode:%d @lc_tog.c(767),WARNING" ID="0x89f017fb" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLD]lld_evt_per_adv_sync_schedule:llc_env[%d]=0x%x @lld_per_evt.c(56),INFO" ID="0x897801c5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="BT run time:%d, BT deep sleep time:%d, light sleep time:%d, BT sleep flag:%d @security_main.c(287),INFO" ID="0xa00008fd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="BT deepsleep cnt:%d, BT light sleep cnt:%d, last veto id:%d, last veto count:%d @security_main.c(290),INFO" ID="0xa0000915" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="PLT 32K freq is %d, cnt is %d, kick cnt is %d. @security_main.c(292),INFO" ID="0xa0000925" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="enter sec_main fuction @security_main.c(387),INFO" ID="0xa0000c1d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="The chip needs to be replaced. @security_main.c(562),INFO" ID="0xa0001195" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="BT year:0x%x, month:0x%x, day:0x%x, No verification is required. @security_main.c(569),INFO" ID="0xa00011cd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="The chip does not need to be verified. @security_main.c(596),INFO" ID="0xa00012a5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="The chip verification failed.  @security_main.c(604),INFO" ID="0xa00012e5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="Security enhancement verification succeeded. @security_main.c(609),INFO" ID="0xa000130d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[L2CAP][CONFIG_IND]ACTION=INVALID_CID STATUS, PSM=%d, STATUS=%d @l2cap_core_br.c(705),WARNING" ID="0x8bba160b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[L2CAP][ECHO_REQ] mem exhaust, data_len=%u @l2cap_core_br.c(775),WARNING" ID="0x8bba183b" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[L2CAP][ECHO_REQ] ACTION=NOT_FOUND_ACL_LINK, REMOTE_ADDR=%02x:%02x:**:**:**:%02x @l2cap_core_br.c(807),WARNING" ID="0x8bba193b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[L2CAP][ECHO_RSP] mem exhaust, data_len=%u @l2cap_core_br.c(841),WARNING" ID="0x8bba1a4b" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[L2CAP][ECHO_RSP] ACTION=NOT_FOUND_ACL_LINK, REMOTE_ADDR=%02x:%02x:**:**:**:%02x @l2cap_core_br.c(851),WARNING" ID="0x8bba1a9b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[L2CAP][ECHO_IND] mem exhaust, data_len=%u @l2cap_core_br.c(924),WARNING" ID="0x8bba1ce3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[L2CAP]memcpy_s&#160;error @l2cap_core_br.c(930),ERROR" ID="0x8bba1d12" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]ld_strain_env.evt != evt @ld_strain.c(92),ERROR" ID="0x88bc02e2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]ld_strain_env.evt != evt @ld_strain.c(144),ERROR" ID="0x88bc0482" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]((struct ld_strain_evt_params*) &amp;evt-&gt;env)-&gt;state = %d @ld_strain.c(151),ERROR" ID="0x88bc04ba" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="llm_rpa_set_local_and_peer_key fail%d @llm_rpa_ram.c(67),INFO" ID="0x8a72021d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ISO]em_buf_iso_init:i=%d,ext_buf_ptr=0x%x @lld_iso_buf_ram.c(131),INFO" ID="0x8a0e041d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ISO]em_buf_iso_init:rx_len=%d, tx_len=%d, rx_buffer_size=%d, iso_buf_size=%d @lld_iso_buf_ram.c(154),INFO" ID="0x8a0e04d5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ahib mpc table route op_code = 0x%x @ahib_mpc.c(50),DBG" ID="0x8dfa0196" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ahib mpc table route op_code = 0x%x not found @ahib_mpc.c(62),ERROR" ID="0x8dfa01f2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc tx mcu packet NO memory. @ahib_mpc.c(76),ERROR" ID="0x8dfa0262" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc tx mcu packet memcpy failed @ahib_mpc.c(82),ERROR" ID="0x8dfa0292" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="MPC:data send retry opcode: %x @ahib_mpc.c(86),ERROR" ID="0x8dfa02b2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="MPC:data send err opcode: %x @ahib_mpc.c(95),ERROR" ID="0x8dfa02fa" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ahib mpc bt process packet tid= 0x%x not table route @ahib_mpc.c(137),DBG" ID="0x8dfa044e" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc route packet param is error! @ahib_mpc.c(150),ERROR" ID="0x8dfa04b2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="route data:TID&amp;SOF&amp;SID&amp;CID = 0x%08x @ahib_mpc.c(161),DBG" ID="0x8dfa050e" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc tx frame param is error! @ahib_mpc.c(188),ERROR" ID="0x8dfa05e2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc tx frame item_ptr malloc fail! @ahib_mpc.c(200),ERROR" ID="0x8dfa0642" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc tx frame memcpy failed @ahib_mpc.c(221),ERROR" ID="0x8dfa06ea" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc tx packet param is null! @ahib_mpc.c(247),ERROR" ID="0x8dfa07ba" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="wait data rev timer start, mode=0x%x @ahib_mpc.c(289),DBG" ID="0x8dfa090e" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="start rx timer:unknown channel! @ahib_mpc.c(298),ERROR" ID="0x8dfa0952" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="stop rx timer:unknown channel! @ahib_mpc.c(323),ERROR" ID="0x8dfa0a1a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc check data NO SOF! @ahib_mpc.c(342),ERROR" ID="0x8dfa0ab2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc check data CRC Check ERROR! @ahib_mpc.c(348),ERROR" ID="0x8dfa0ae2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc scan frame enter @ahib_mpc.c(392),DBG" ID="0x8dfa0c46" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="Start scan mpc data stream! @ahib_mpc.c(419),DBG" ID="0x8dfa0d1e" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc scan stream item is NULL ! @ahib_mpc.c(423),ERROR" ID="0x8dfa0d3a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BAM READ ERROR, data_len &amp; queue_size = 0x%8x @ahib_mpc.c(435),ERROR" ID="0x8dfa0d9a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="Drop Rx data (TransId &amp; len) = 0x%8x @ahib_mpc.c(445),ERROR" ID="0x8dfa0dea" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc scan stream rev data not complete! @ahib_mpc.c(455),DBG" ID="0x8dfa0e3e" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="NO SOF Skip data Prefix4 = 0x%08X @ahib_mpc.c(462),DBG" ID="0x8dfa0e76" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc rx data param is error! @ahib_mpc.c(481),ERROR" ID="0x8dfa0f0a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ahib mpc rx data frorm MCU len err: %d @ahib_mpc.c(492),ERROR" ID="0x8dfa0f62" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="rev MCU data SID &amp; CID = 0x%04x @ahib_mpc.c(498),INFO" ID="0x8dfa0f95" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc rx data rev unknown data ! @ahib_mpc.c(501),ERROR" ID="0x8dfa0faa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc rx data: mpc mgnt is null! @ahib_mpc.c(507),ERROR" ID="0x8dfa0fda" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ahib mpc rx data full = %d @ahib_mpc.c(515),ERROR" ID="0x8dfa101a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc timeout mpc_mgnt is null! @ahib_mpc.c(529),ERROR" ID="0x8dfa108a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="rx timer timeout happen, mode = 0x%x @ahib_mpc.c(533),DBG" ID="0x8dfa10ae" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="rx timeout Drop data (len &amp; opcode) = 0x%08X @ahib_mpc.c(543),ERROR" ID="0x8dfa10fa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc reg channel enter @ahib_mpc.c(565),DBG" ID="0x8dfa11ae" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc reg channel mgnt is null! @ahib_mpc.c(568),ERROR" ID="0x8dfa11c2" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="ahib mpc reg table list_count = %d, size = %d @ahib_mpc.c(585),INFO" ID="0x8dfa124d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc reg table node new failed @ahib_mpc.c(588),ERROR" ID="0x8dfa1262" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ahib mpc init enter @ahib_mpc.c(598),INFO" ID="0x8dfa12b5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][CAL] rf cali use default value @bt_cali_main.c(169),ERROR" ID="0x893c054a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][CAL] update cali val @bt_cali_main.c(177),ERROR" ID="0x893c058a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[CALI][CFG]bt_cfg_cali_overrange_protect, cali_result is NULL @bt_cali_main.c(234),ERROR" ID="0x893c0752" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[CALI] TXPWR cali result = %d ,OVERRANGE, set to default! @bt_cali_main.c(243),ERROR" ID="0x893c079a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[CALI] LPF cali result = %d ,OVERRANGE, set to default! @bt_cali_main.c(260),ERROR" ID="0x893c0822" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][ADPLL MOD_SEN]addr:0x%x, val:0x%x @bt_cali_main.c(288),INFO" ID="0x893c0905" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[CAL][ADPLL PULLING]band:%d, val_high:0x%x, band:%d, val_high:0x%x @bt_cali_main.c(294),INFO" ID="0x893c0935" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[CAL][TX PWR]freq[00-09], val:0x%x, freq[10-19],val:0x%x, freq[20-31], val:0x%x, freq[32-56], val:0x%x @bt_cali_main.c(307),INFO" ID="0x893c099d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[CAL][TX PWR]freq[57-65], val:0x%x, freq[66-69],val:0x%x, freq[70-73], val:0x%x, freq[74-78], val:0x%x @bt_cali_main.c(313),INFO" ID="0x893c09cd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[CAL][TX 2ND HARMONICS]addr:0x%x, val:0x%x, [CAL][RX LNA SATDET]addr:0x%x, val:0x%x @bt_cali_main.c(319),INFO" ID="0x893c09fd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[CAL][RX DC]addr:0x%x, val:0x%x, [CAL][RX LPF]addr:0x%x, val:0x%x @bt_cali_main.c(324),INFO" ID="0x893c0a25" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[CAL][RX IQ]addr:0x%x, val:0x%x, addr:0x%x, val:0x%x @bt_cali_main.c(331),INFO" ID="0x893c0a5d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[PMU][ERROR]bt cali start pmu state change fail @bt_cali_main.c(336),ERROR" ID="0x893c0a82" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[PMU][ERROR]bt cali end pmu state change fail @bt_cali_main.c(344),ERROR" ID="0x893c0ac2" />
                        <MSG STRUCTURE="diag_log_msg1" NAME="interrupt times account for more than the high percent is %d @ld_fm_ram.c(178),INFO" ID="0x88b20595" />
                        <MSG STRUCTURE="diag_log_msg4" NAME="clkn(0x%x) intstat(0x%x), abort(%d)errCode(0x%x) @ld_fm_ram.c(245),WARNING" ID="0x88b207ab" />
                        <MSG STRUCTURE="diag_log_msg4" NAME="[ERROR]ld_fm_frame_isr:ts=0x%x, sw_id=%d, etptr=0x%x, hw_id=%d @ld_fm_ram.c(277),ERROR" ID="0x88b208aa" />
                        <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][param]ld_fm_process ld_fm_env.free=NULL, timestamp=0x%x, fifo cnt=%d  @ld_fm_ram.c(623),ERROR" ID="0x88b2137a" />
                        <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][LD]ld_fm_prog_push:timestamp=0x%x, clock=0x%x, LR=0x%x, format=0x%x @ld_fm_ram.c(653),WARNING" ID="0x88b2146b" />
                        <MSG STRUCTURE="diag_log_msg3" NAME="[WARN][LD]ld_fm_prog_push:err timestamp=0x%x, clock=0x%x, LR=0x%x @ld_fm_ram.c(655),WARNING" ID="0x88b2147b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][PAST]llc_llcp_per_sync_pdu_tree_device_pack can't get sync info @llc_past_llcp.c(130),WARNING" ID="0x89b60413" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][PAST]llc_llcp_per_sync_pdu_two_device_check ACL disconnect or adv not enable @llc_past_llcp.c(183),WARNING" ID="0x89b605bb" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][PAST]llc_llcp_per_sync_pdu_two_device_check periodic not enable or aux has released auxcs = 0x%x @llc_past_llcp.c(191),WARNING" ID="0x89b605fb" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][PAST]llc_llcp_push_past_ind_to_rdy_list malloc fail @llc_past_llcp.c(293),WARNING" ID="0x89b6092b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][PAST]llc_llcp_per_sync_pdu_send can't get trancs info or the acl has disconnect @llc_past_llcp.c(302),WARNING" ID="0x89b60973" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HDAP]stream_id=%d not HDAP @packet_ul.c(54),INFO" ID="0x8c2a01b5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HDAP]recv_packet_data_ind flow ctrl @packet_ul.c(58),INFO" ID="0x8c2a01d5" />
+                       <MSG STRUCTURE="diag_log_msg5" NAME="[HCI][HDAP]data_len=%d, data[5]=0x%x, data[84]=0x%x, data[164]=0x%x, TIME=%ld @packet_ul.c(76),DBG" ID="0x8c2a0266" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]lld_big_acad_ind_handle, biginfo unpack fail @patch_llc_bis_util.c(93),WARNING" ID="0x8a6602eb" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][BIS]uhd phy update:phy=%d,uhd_cap=%d,polar=%d,data_len=%d @lld_bis_uhd.c(153),INFO" ID="0x881004cd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLD]lld_pdu_tx_flush_list:txnode-&gt;idx=%d @lld_util.c(123),INFO" ID="0x885c03dd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLD]lld_util_set_cs_bd_address:idx=0x%x, type=%x, bd[5:4]=%x, bd[0]=%x @lld_util.c(166),INFO" ID="0x885c0535" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[LLD][UHD]lld_util_dle_set_cs_fields:rx_max_len=%d,rx_max_time=%d,rx_polar=%d @lld_util.c(199),INFO" ID="0x885c063d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLD][UHD]lld_util_dle_set_cs_fields:rx_max_len=%d,rx_max_time=%d @lld_util.c(230),INFO" ID="0x885c0735" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO]lld_util_compute_ce_max:tx_time=%d, rx_time=%d, encryption=%d, frame_size=%d @lld_util.c(316),INFO" ID="0x885c09e5" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO]lld_util_compute_ce_max:max_bw=%d, frame_size=%d, nb_frame_by_interval=%d @lld_util.c(328),INFO" ID="0x885c0a45" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO]lld_util_compute_ce_max:ce_max=%d, frame_size=%d, nb_frame_by_interval=%d @lld_util.c(335),INFO" ID="0x885c0a7d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[UHD]lld_debug_polar_config:ico_phy:0x%x, ico_polar:0x%x @lld_util.c(409),INFO" ID="0x885c0ccd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="ble_btc_only_ico_polar_config:tx_phy=%d, rx_phy = %d @lld_util.c(491),INFO" ID="0x885c0f5d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BTC]ble_get_uhd_time:not normal phy_type %d @lld_util.c(525),WARNING" ID="0x885c106b" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[BTC]ble_get_uhd_time:time: %d,phy:%d @lld_util.c(528),WARNING" ID="0x885c1083" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="ble_get_polar_time:time: %d,phy_type:%d,phy_rate:%d,tx_polar_r:%d @lld_util.c(542),WARNING" ID="0x885c10f3" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO]lld_uhd_v2_util_compute_ce_max:tx_time=%d, rx_time=%d, encryption=%d, frame_size=%d @lld_util.c(655),INFO" ID="0x885c147d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO]lld_uhd_v2_util_compute_ce_max:max_bw=%d, frame_size=%d, nb_frame_by_interval=%d @lld_util.c(661),INFO" ID="0x885c14ad" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO]lld_uhd_v2_util_compute_ce_max:ce_max=%d, frame_size=%d, nb_frame_by_interval=%d @lld_util.c(668),INFO" ID="0x885c14e5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][ICO]lld_ico_channel_create:elt = NULL @lld_iso.c(422),WARNING" ID="0x88560d33" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLD][ICO]lld_ico_channel_create:conhdl=%d, mode=%d, intv=%d @lld_iso.c(451),INFO" ID="0x88560e1d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][LLD][ICO]lld_find_another_acl_conhdl:conhdl=%d @lld_iso.c(605),ERROR" ID="0x885612ea" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LLD][ICO]lld_find_another_acl_conhdl:not save conhdl=%d @lld_iso.c(627),WARNING" ID="0x8856139b" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLD][ICO]lld_check_only_one_acl_offset:ico_offset=%d,acl_offset=%d,bandwidth_ico=%d @lld_iso.c(653),INFO" ID="0x8856146d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLD][ICO]lld_check_only_one_acl_offset:new_ico_offset=%d,conflict=%d @lld_iso.c(675),INFO" ID="0x8856151d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLD][ICO]lld_check_two_acl_offset:acl_offset_min=%d,acl_offset_max=%d,ico_offset=%d @lld_iso.c(705),INFO" ID="0x8856160d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]offset min close to offset max:ico_offset=%d @lld_iso.c(787),INFO" ID="0x8856189d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]ico_offset can ensure one time:ico_offset=%d @lld_iso.c(791),INFO" ID="0x885618bd" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLD][ICO]lld_ico_acl_offset_conflict_check:ico_offset=%d,new_ico_offset=%d,another_acl_conhdl=%d @lld_iso.c(801),INFO" ID="0x8856190d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR]lld_ico_acl_offset_multiple_check:ico_evt-&gt;interval is 0 @lld_iso.c(814),ERROR" ID="0x88561972" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]ico_offset=%d @lld_iso.c(827),INFO" ID="0x885619dd" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLD][ICO]lld_ico_get_first_ch_offset:offset=%d,interval=%d,evt_interval=%d @lld_iso.c(903),INFO" ID="0x88561c3d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ICO] get offset fail offset=%d @lld_iso.c(905),ERROR" ID="0x88561c4a" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ICO] lld_ico_set_rx_csccmpktcnt, RX software flush, rxminpldcnt:%d, rxccmpktcnt:%d, evt_counter:%d @lld_iso.c(993),INFO" ID="0x88561f0d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ICO]lld_IcoSetTxCsccmpktcnt, TX software flush, txminpldcnt:%d, txccmpktcnt:%d, evt_counter:%d @lld_iso.c(1025),INFO" ID="0x8856200d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ICO] tx_max_pldnum=%d, txccmpktcnt=%d, evt_counter=%d @lld_iso.c(1168),INFO" ID="0x88562485" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ICO] rx_max_pldcnt=%d, rxccmpktcnt=%d, evt_counter=%d @lld_iso.c(1200),ERROR" ID="0x88562582" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[AUTORATE] lld_ico_master_phy_update: ico_conhdl=0x%x, llcp tx no confirm @lld_iso.c(1275),WARNING" ID="0x885627db" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[AUTORATE]lld_ico_cs_phy_setf:conhdl=0x%x,txphy=0x%x,rxphy=0x%x,nse=%d @lld_iso.c(1370),INFO" ID="0x88562ad5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISO] Mode Error! evt-&gt;mod = %d @lld_iso.c(1488),ERROR" ID="0x88562e82" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="error ico_conhdl=%d @lld_iso.c(1660),ERROR" ID="0x885633e2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ico_chnl is NULL @lld_iso.c(1665),ERROR" ID="0x8856340a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR]ico phone get packet buf @lld_iso.c(1699),ERROR" ID="0x8856351a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO]set_alarm_ts:%d, current time=%d @lld_iso.c(1726),INFO" ID="0x885635f5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR]lld_ico_voice_path_start packet_buf != NULL @lld_iso.c(1747),ERROR" ID="0x8856369a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ICO]unknown coding format(%d)! @lld_iso.c(1770),ERROR" ID="0x88563752" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="enter channel stop @lld_iso.c(1834),INFO" ID="0x88563955" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="enter channel stop @lld_iso.c(1851),INFO" ID="0x885639dd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="g_h4tl_uart_callback_fun[H4TL_UART_RX_SM] is null @bt_data_get.c(40),WARNING" ID="0x89260143" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt_data_rx:continue receive next msg @bt_data_get.c(47),INFO" ID="0x8926017d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt_data_rx:deal msg not right @bt_data_get.c(50),WARNING" ID="0x89260193" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LD]ld_acl_phy_apply Enter! cs_idx=%d, tx_phy=%d, rx_phy=%d @ld_acl_uhd.c(157),INFO" ID="0x899e04ed" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LD]instant&gt;MAX_SLOT_CLOCK @ld_acl_uhd.c(215),INFO" ID="0x899e06bd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LC]ld_acl_uhd_compute_switch_instant:clock=0x%x, instant=0x%x @ld_acl_uhd.c(219),INFO" ID="0x899e06dd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][param]ld_uhd_phy_prepare:set update phy alarm fail @ld_acl_uhd.c(238),WARNING" ID="0x899e0773" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][param]ld_uhd_phy_prepare:acl_par-&gt;role = %d @ld_acl_uhd.c(252),WARNING" ID="0x899e07e3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD]ld_acl_phy_update_on_cbk:lc_env_ptr is NULL @ld_acl_uhd.c(284),WARNING" ID="0x899e08e3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LD]ld_acl_phy_update_alarm_restart:slave instant pass @ld_acl_uhd.c(465),INFO" ID="0x899e0e8d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LD]ld_acl_uhd_instant_resh:set phy alarm fail @ld_acl_uhd.c(533),ERROR" ID="0x899e10aa" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LD]ld_acl_uhd_instant_resh:phy instant=0x%x @ld_acl_uhd.c(538),INFO" ID="0x899e10d5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD]ld_acl_uhd_set_ch_map_2M:Memory process is error @ld_acl_uhd.c(671),WARNING" ID="0x899e14fb" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD]ld_acl_uhd_set_ch_map_4M:Memory process is error @ld_acl_uhd.c(696),WARNING" ID="0x899e15c3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD]ld_acl_uhd_ch_map_update:Memory process is error @ld_acl_uhd.c(728),WARNING" ID="0x899e16c3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LD]ld_acl_uhd_auto_switch_phy: undefined phy code %d @ld_acl_uhd.c(843),INFO" ID="0x899e1a5d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="ld_acl_uhd_auto_switch_phy cur_phy=%d, total_pkt=%d, err_pkt=%d, rssi=%d @ld_acl_uhd.c(849),INFO" ID="0x899e1a8d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="ld_acl_uhd_auto_switch_phy cur_phy=%d, total_pkt=%d, err_pkt=%d, rssi=%d @ld_acl_uhd.c(854),INFO" ID="0x899e1ab5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LD]ld_phy_to_pref_phy_value: undefined phy code %d @ld_acl_uhd.c(877),INFO" ID="0x899e1b6d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LD]pref_phy_to_ld_phy_value: undefined phy code %d @ld_acl_uhd.c(893),INFO" ID="0x899e1bed" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="ld_acl_uhd_auto_rate cur_phy=%d expt_phy=%d. @ld_acl_uhd.c(913),INFO" ID="0x899e1c8d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][CQDDR]Don't increase the rate because UHD. @ld_acl_uhd.c(962),INFO" ID="0x899e1e15" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep connect ind. @bnep_fsm.c(19),INFO" ID="0x8e74009d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep connect cfm @bnep_fsm.c(27),INFO" ID="0x8e7400dd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep connect complete @bnep_fsm.c(31),INFO" ID="0x8e7400fd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep disconnect complete @bnep_fsm.c(35),INFO" ID="0x8e74011d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep memset error @bnep_fsm.c(52),ERROR" ID="0x8e7401a2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bnep remote-&gt;status=%d @bnep_fsm.c(157),INFO" ID="0x8e7404ed" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="bnep remote is null, in-&gt;result=%d, in-&gt;side=%d @bnep_fsm.c(175),ERROR" ID="0x8e74057a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep setup conn mem_new fail. @bnep_fsm.c(196),ERROR" ID="0x8e740622" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep remote is null @bnep_fsm.c(215),ERROR" ID="0x8e7406ba" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep trans is null @bnep_fsm.c(303),ERROR" ID="0x8e74097a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep remote is null or status is not right. @bnep_fsm.c(327),ERROR" ID="0x8e740a3a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep remote is null @bnep_fsm.c(342),ERROR" ID="0x8e740ab2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep remote is null or status is not right @bnep_fsm.c(357),ERROR" ID="0x8e740b2a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep remote is null or status is not right @bnep_fsm.c(380),ERROR" ID="0x8e740be2" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="bnep control_type=%d, cid=0x%x @bnep_fsm.c(400),INFO" ID="0x8e740c85" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep setup is null @bnep_fsm.c(438),ERROR" ID="0x8e740db2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bnep remote status is wrong, status=%d @bnep_fsm.c(549),ERROR" ID="0x8e74112a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bnep count is wrong, count=%d @bnep_fsm.c(554),ERROR" ID="0x8e741152" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bnep remote status is wrong, status=%d @bnep_fsm.c(631),ERROR" ID="0x8e7413ba" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bnep count is wrong, count=%d @bnep_fsm.c(636),ERROR" ID="0x8e7413e2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep setup connect is not done. @bnep_fsm.c(763),ERROR" ID="0x8e7417da" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep ethernet msg is blank. @bnep_fsm.c(768),ERROR" ID="0x8e741802" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep header_len is 0. @bnep_fsm.c(775),ERROR" ID="0x8e74183a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bnep ethernet header is 0. @bnep_fsm.c(816),INFO" ID="0x8e741985" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bnep cid=0x%x @bnep_fsm.c(875),ERROR" ID="0x8e741b5a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="Reg_ack is checking, addr:%x, offset:%x @pmu.c(99),INFO" ID="0xa04e031d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="Reg_ack has temed out, addr:%x, offset:%x @pmu.c(106),INFO" ID="0xa04e0355" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="Reg_status is checking, addr:%x, cur_value:%x @pmu.c(125),INFO" ID="0xa04e03ed" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="Reg_status has temed out, addr:%x, cur_value:%x @pmu.c(132),INFO" ID="0xa04e0425" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][handle]bt_et_currentrxdescptr_currentrxdescptr_getf()=%d @ld_sscan.c(162),ERROR" ID="0x88a00512" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]ld_sscan_env.evt != evt @ld_sscan.c(178),ERROR" ID="0x88a00592" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][SSCAN][LD]ld_sscan_evt_canceled_cbk: status = %d @ld_sscan.c(226),INFO" ID="0x88a00715" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="bt_init start... em start addr is 0x%x,em_size is 0x%x @bt_main.c(445),INFO" ID="0x89220ded" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[PMU][ERROR]bt init pmu state change fail @bt_main.c(449),ERROR" ID="0x89220e0a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][BT]bt_hal_phy_init started... @bt_main.c(469),INFO" ID="0x89220ead" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][BT]init_sleep started... @bt_main.c(474),INFO" ID="0x89220ed5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][BT]intc_init started... @bt_main.c(477),INFO" ID="0x89220eed" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][BT]bt param config started... @bt_main.c(480),INFO" ID="0x89220f05" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[PMU][ERROR]bt init end pmu state change fail @bt_main.c(501),ERROR" ID="0x89220faa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="KFIFO: bt kfifo copy in memcpy error @bt_kfifo.c(89),ERROR" ID="0x8cae02ca" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="KFIFO: init_size:%d @bt_kfifo.c(125),INFO" ID="0x8cae03ed" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="KFIFO: none vaild size %d @bt_kfifo.c(131),ERROR" ID="0x8cae041a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="KFIFO: bt kfifo init memset error @bt_kfifo.c(139),ERROR" ID="0x8cae045a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="KFIFO: bt kfifo copy out memcpy error @bt_kfifo.c(199),ERROR" ID="0x8cae063a" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARNING][ACL][LD]ld_acl_rsw_tx_restore: txdesc_idx = %x, opcode = 0x%x, txdone = %x @ld_acl_rsw.c(58),WARNING" ID="0x8a0001d3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]acl_par-&gt;next_buf_elt != NULL @ld_acl_rsw.c(86),ERROR" ID="0x8a0002b2" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARNING][ACL][LD]ld_acl_rsw_tx_restore exchange the TX descriptor content, lid=%d sw=%d hw=%d @ld_acl_rsw.c(121),WARNING" ID="0x8a0003cb" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][ACL][LD]ld_acl_rsw_tx_restore: rsw_par txdescptr = %X,cs txdescptr = %x txdone = %x,%x @ld_acl_rsw.c(125),WARNING" ID="0x8a0003eb" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][ACL][LD]ld_acl_rsw_tx_restore: rsw_par txdescptr = %X,cs txdescptr = %x txdone = %x,%x @ld_acl_rsw.c(132),WARNING" ID="0x8a000423" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ERROR][ACL][LD]ld_acl_rsw_tx_restore: rsw_par txdescptr = %X, cs txdescptr = %x txdone = %x,%x @ld_acl_rsw.c(139),ERROR" ID="0x8a00045a" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][RSW][LD]ld_acl_rsw_end:reason=%d,role=%d,sp.SpTId=%d,link.Role=%d @ld_acl_rsw.c(246),INFO" ID="0x8a0007b5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING]RSW TDD failed, apply AFH that took effect during TDD @ld_acl_rsw.c(265),INFO" ID="0x8a00084d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LD]ld_acl_rsw_start:timestamp=0x%x, asap_limit=0x%x, afhena=%d, role=%d @ld_acl_rsw.c(362),WARNING" ID="0x8a000b53" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LD]ld_acl_rsw_start fail link_id=%d @ld_acl_rsw.c(383),WARNING" ID="0x8a000bfb" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO]ld_acl_rsw_evt_start_cbk: timestamp=0x%x, new_con_end_ts=0x%x cs_idx=%d, calc att_nb=%d @ld_acl_rsw.c(433),INFO" ID="0x8a000d8d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO]ld_acl_rsw_evt_canceled_cbk:timestamp(0x%x)clk(0x%x)prio(%d) @ld_acl_rsw.c(467),WARNING" ID="0x8a000e9b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][handle]bt_et_currentrxdescptr_currentrxdescptr_getf()=%d @ld_acl_rsw.c(508),WARNING" ID="0x8a000fe3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]acl_par-&gt;nb_prog = %d @ld_acl_rsw.c(693),ERROR" ID="0x8a0015aa" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARNING][LD]ld_acl_rsw_clk_sket_isr:clock=%d , evt ts=%d, lastrxseqn=%d @ld_acl_rsw.c(708),WARNING" ID="0x8a001623" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]acl_par-&gt;nb_prog = %d @ld_acl_rsw.c(722),ERROR" ID="0x8a001692" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARNING][LD]ld_acl_rsw_clk_frm_isr rsw to acl, lid=%d clk=%d, nb_prog=%d @ld_acl_rsw.c(759),WARNING" ID="0x8a0017bb" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LD]ld_acl_rsw_clk_frm_isr:lastrxseqn=%d @ld_acl_rsw.c(770),WARNING" ID="0x8a001813" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARNING][LD]ld_acl_rsw_clk_frm_isr rsw fail,lid=%d,clk=%d,nbprog=%d @ld_acl_rsw.c(773),WARNING" ID="0x8a00182b" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][LD]ld_acl_rsw_clk_frm_isr:timestamp=%d , step=%d @ld_acl_rsw.c(790),WARNING" ID="0x8a0018b3" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][LD]ld_acl_rsw_clk_frm_isr:timestamp=%d , mode=%d @ld_acl_rsw.c(800),WARNING" ID="0x8a001903" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LD]ld_acl_rsw_frm_isr:lastrxseqn=%d @ld_acl_rsw.c(864),WARNING" ID="0x8a001b03" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ld_acl_rsw_rx nb_rx = %d @ld_acl_rsw.c(948),WARNING" ID="0x8a001da3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][handle]bt_et_currentrxdescptr_currentrxdescptr_getf()=%d @ld_acl_rsw.c(997),WARNING" ID="0x8a001f2b" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[LD_ACL]lc_switch_cmp after RSW FAIL, link_id=%d, rsw_fail_clk=%d, curr_clock=%d @ld_acl_rsw.c(1075),WARNING" ID="0x8a00219b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[COEX][UART]CHECKSUM ERR, ABORT UART MSG @ld_wlcoex_driver.c(133),INFO" ID="0x881c042d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][COEX]ld_wlcoex_set_init memcpy_s fail! bt state value0=0x%x @ld_wlcoex_driver.c(152),INFO" ID="0x881c04c5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][COEX]ld_wlcoex_set_init memcpy_s fail! bt state value1=0x%x @ld_wlcoex_driver.c(159),INFO" ID="0x881c04fd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[COEX]uart_status is NULL @ld_wlcoex_driver.c(227),INFO" ID="0x881c071d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[send_msg_to_wifi]uart_status.header = %x, uart_status.ordertype = %x @ld_wlcoex_driver.c(258),INFO" ID="0x881c0815" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[send_msg_to_wifi]uart_status.status[0] = %x, uart_status.status[1] = %x @ld_wlcoex_driver.c(260),INFO" ID="0x881c0825" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[send_msg_to_wifi]uart_status.status[2] = %x, uart_status.status[3] = %x @ld_wlcoex_driver.c(262),INFO" ID="0x881c0835" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[coex_uart_rx_lite_process]uartstatus = 0x%x, wlstate_value = 0x%x @ld_wlcoex_driver.c(307),INFO" ID="0x881c099d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][COEX]ld_wlcoex_uart_isr_process reg0=0x%x, reg1=0x%x @ld_wlcoex_driver.c(365),INFO" ID="0x881c0b6d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[COEX]data incomplete, buf_len = %d! @ld_wlcoex_driver.c(468),INFO" ID="0x881c0ea5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[COEX]mem_flag = %x @ld_wlcoex_driver.c(472),ERROR" ID="0x881c0ec2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[COEX]mem_flag = %x @ld_wlcoex_driver.c(484),ERROR" ID="0x881c0f22" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[COEX]incomplete buf full, wlcoex_uart_isr_process! @ld_wlcoex_driver.c(489),INFO" ID="0x881c0f4d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[COEX]buf_len = %d, uart_status.header = %x, uart_status.ordertype = %x @ld_wlcoex_driver.c(492),INFO" ID="0x881c0f65" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[COEX]uart_status.status[0] = %x, uart_status.status[1] = %x @ld_wlcoex_driver.c(494),INFO" ID="0x881c0f75" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[COEX]uart_status.status[2] = %x, uart_status.status[3] = %x @ld_wlcoex_driver.c(496),INFO" ID="0x881c0f85" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[COEX]missing last coex uart isr! @ld_wlcoex_driver.c(533),ERROR" ID="0x881c10aa" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[COEX]mem_flag = %x @ld_wlcoex_driver.c(540),ERROR" ID="0x881c10e2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[COEX]get wrong uart info head = %x @ld_wlcoex_driver.c(550),INFO" ID="0x881c1135" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][COEX]ld_wlcoex_set_init memcpy_s fail! bt state value0=0x%x @ld_wlcoex_driver.c(598),INFO" ID="0x881c12b5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][COEX]ld_wlcoex_set_init memcpy_s fail! bt state value1=0x%x @ld_wlcoex_driver.c(605),INFO" ID="0x881c12ed" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][COEX]ld_wlcoex_set_init wlan state value0=0x%x, state value1=0x%x @ld_wlcoex_driver.c(647),INFO" ID="0x881c143d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[COEX]system mode[%d] @ld_wlcoex_driver.c(702),INFO" ID="0x881c15f5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[COEX]system mode switch, current mode[%d] @ld_wlcoex_driver.c(745),INFO" ID="0x881c174d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="tx_channel: %d valid @bt_dft.c(160),ERROR" ID="0x8d0a0502" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="tx_type: %d valid @bt_dft.c(170),ERROR" ID="0x8d0a0552" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="tx_len: %d valid @bt_dft.c(180),ERROR" ID="0x8d0a05a2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="tx_time: %d valid @bt_dft.c(190),ERROR" ID="0x8d0a05f2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="rx_ch: %d valid @bt_dft.c(200),ERROR" ID="0x8d0a0642" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="rx_time: %d valid @bt_dft.c(210),ERROR" ID="0x8d0a0692" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft response malloc err @bt_dft.c(225),INFO" ID="0x8d0a070d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft response len = 0x%x @bt_dft.c(229),INFO" ID="0x8d0a072d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft response memcpy ok, res_len: %d @bt_dft.c(234),INFO" ID="0x8d0a0755" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft response memcpy err @bt_dft.c(236),INFO" ID="0x8d0a0765" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft response param err @bt_dft.c(240),INFO" ID="0x8d0a0785" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft response only ack: 0x%x @bt_dft.c(243),INFO" ID="0x8d0a079d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft response tid = 0x%x @bt_dft.c(246),INFO" ID="0x8d0a07b5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft response opcode = 0x%x @bt_dft.c(247),INFO" ID="0x8d0a07bd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft set rf test mode = %d @bt_dft.c(258),INFO" ID="0x8d0a0815" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt set rf test mode param err,new&amp;old = 0x%04x @bt_dft.c(262),INFO" ID="0x8d0a0835" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="dft is busy @bt_dft.c(270),INFO" ID="0x8d0a0875" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set bredr tx mode dft is busy! @bt_dft.c(300),INFO" ID="0x8d0a0965" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set bredr tx mode dft already open @bt_dft.c(306),INFO" ID="0x8d0a0995" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set bredr tx mode ok @bt_dft.c(318),INFO" ID="0x8d0a09f5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set bredr tx mode param err @bt_dft.c(320),INFO" ID="0x8d0a0a05" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set bredr tx mode failed @bt_dft.c(322),INFO" ID="0x8d0a0a15" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set bredr rx mode dft is busy! @bt_dft.c(337),INFO" ID="0x8d0a0a8d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set bredr rx mode dft already open @bt_dft.c(343),INFO" ID="0x8d0a0abd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set bredr rx mode ok @bt_dft.c(355),INFO" ID="0x8d0a0b1d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set bredr rx mode param err @bt_dft.c(357),INFO" ID="0x8d0a0b2d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set bredr rx mode failed @bt_dft.c(359),INFO" ID="0x8d0a0b3d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft set ble tx mode on_off&amp;tx_channel&amp;pkt_type&amp;pkt_len = 0x%08x @bt_dft.c(378),INFO" ID="0x8d0a0bd5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set ble tx mode dft is busy! @bt_dft.c(381),INFO" ID="0x8d0a0bed" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set ble tx mode dft already open @bt_dft.c(387),INFO" ID="0x8d0a0c1d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="tx_phy: %d invalid @bt_dft.c(397),ERROR" ID="0x8d0a0c6a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set ble tx mode ok @bt_dft.c(411),INFO" ID="0x8d0a0cdd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set ble tx mode failed @bt_dft.c(414),INFO" ID="0x8d0a0cf5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft set ble rx mode on_off&amp;rx_channel 0x%04x @bt_dft.c(425),INFO" ID="0x8d0a0d4d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set ble rx mode dft is busy! @bt_dft.c(428),INFO" ID="0x8d0a0d65" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set ble rx mode dft already open @bt_dft.c(434),INFO" ID="0x8d0a0d95" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="rx_phy: %d invalid @bt_dft.c(442),ERROR" ID="0x8d0a0dd2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set ble rx mode param check ok @bt_dft.c(453),INFO" ID="0x8d0a0e2d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set ble rx mode ok @bt_dft.c(458),INFO" ID="0x8d0a0e55" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft set ble rx mode failed @bt_dft.c(462),INFO" ID="0x8d0a0e75" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft get rf tx packets @bt_dft.c(476),INFO" ID="0x8d0a0ee5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft get rf tx packets is busy! @bt_dft.c(479),INFO" ID="0x8d0a0efd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft get rf tx packets pkt_num = 0x%04x @bt_dft.c(485),INFO" ID="0x8d0a0f2d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft get rf tx packets @bt_dft.c(502),INFO" ID="0x8d0a0fb5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft get bt version @bt_dft.c(522),INFO" ID="0x8d0a1055" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_DFT: bt dft cali power init param err @bt_dft.c(532),ERROR" ID="0x8d0a10a2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BT_DFT: bt dft cali power init %d @bt_dft.c(538),INFO" ID="0x8d0a10d5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_DFT: bt dft cali power start param err @bt_dft.c(549),ERROR" ID="0x8d0a112a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BT_DFT: bt dft cali power end %d @bt_dft.c(567),INFO" ID="0x8d0a11bd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft default cmds @bt_dft.c(573),INFO" ID="0x8d0a11ed" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dongle test proc msg_id: 0x%x @bt_dft.c(589),INFO" ID="0x8d0a126d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_DFT: bt dongle test proc mac is NULL @bt_dft.c(601),ERROR" ID="0x8d0a12ca" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_DFT: bt dongle test proc dis acl err @bt_dft.c(604),ERROR" ID="0x8d0a12e2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_DFT: bt dongle test proc is ble only @bt_dft.c(608),INFO" ID="0x8d0a1305" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dongle test proc cmd err! @bt_dft.c(638),INFO" ID="0x8d0a13f5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_DFT: Ble test faile @bt_dft.c(644),INFO" ID="0x8d0a1425" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="%02x @bt_dft.c(665),INFO" ID="0x8d0a14cd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft transparent trans malloc err @bt_dft.c(669),ERROR" ID="0x8d0a14ea" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc notify bt device info len = %d @bt_dft.c(687),ERROR" ID="0x8d0a157a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="MPC: ResponseBtInfo param NULL @bt_dft.c(697),ERROR" ID="0x8d0a15ca" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: App Start Ble Adv get localname or mac err @bt_dft.c(704),ERROR" ID="0x8d0a1602" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="MPC: bt dft read addr:0x%x @bt_dft.c(717),INFO" ID="0x8d0a166d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="MPC: bt dft read addr:0x%x:**:**:**:0x%x:0x%x @bt_dft.c(719),INFO" ID="0x8d0a167d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="MPC: bt dft reset:0x%x, status:0x%x @bt_dft.c(729),INFO" ID="0x8d0a16cd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="MPC: ResponseBtInfo param NULL @bt_dft.c(736),ERROR" ID="0x8d0a1702" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: App Start Ble Adv get localname or mac err @bt_dft.c(744),ERROR" ID="0x8d0a1742" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="MPC: ResponseNameRead Response:0x%x @bt_dft.c(759),INFO" ID="0x8d0a17bd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="MPC: bt dft write name:0x%x success @bt_dft.c(769),INFO" ID="0x8d0a180d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="MPC: bt adpt set br edr scan ble only not support Br Scan! @bt_dft.c(776),INFO" ID="0x8d0a1845" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="MPC: BtSetScan %d, return:%d @bt_dft.c(787),INFO" ID="0x8d0a189d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="MPC: adpt gap set page scan window %d, return:%d @bt_dft.c(792),INFO" ID="0x8d0a18c5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="MPC: bt clear scan mode:0x%x, success @bt_dft.c(810),INFO" ID="0x8d0a1955" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="MPC: bt set scan start:0x%x, success @bt_dft.c(823),INFO" ID="0x8d0a19bd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="MPC: bt disconnect link:pkt_len = %d, entry @bt_dft.c(835),INFO" ID="0x8d0a1a1d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="MPC:remote_addr 0x%02x:%02x:**:**:**:%02x @bt_dft.c(841),INFO" ID="0x8d0a1a4d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="MPC: No device connected @bt_dft.c(850),INFO" ID="0x8d0a1a95" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="MPC: memcpy error @bt_dft.c(857),INFO" ID="0x8d0a1acd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="MPC: adpt gap disconnect link return:%d @bt_dft.c(867),INFO" ID="0x8d0a1b1d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="MPC: bt disconnect link:0x%x, success @bt_dft.c(875),INFO" ID="0x8d0a1b5d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="MPC: bt get ble con devinfo br: 0x%x:0x%x:**:**:**:0x%x:0x%x @bt_dft.c(903),INFO" ID="0x8d0a1c3d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="MPC: bt get ble con devinfo ble:0x%x:0x%x:**:**:**:0x%x:0x%x @bt_dft.c(905),INFO" ID="0x8d0a1c4d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="MPC: bt get ble con devinfo: Get device name fail @bt_dft.c(913),INFO" ID="0x8d0a1c8d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="MPC: bt get ble con devinfo formate info error @bt_dft.c(926),INFO" ID="0x8d0a1cf5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt get ble con devinfo ble connect state:%u @bt_dft.c(930),INFO" ID="0x8d0a1d15" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="MPC: bt get ble con devinfo ble:0x%x:0x%x:**:**:**:0x%x @bt_dft.c(947),INFO" ID="0x8d0a1d9d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="MPC: bt get ble con devinfo: formate info error @bt_dft.c(954),INFO" ID="0x8d0a1dd5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt get ble con devinfo ble connect state:%u @bt_dft.c(959),INFO" ID="0x8d0a1dfd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="MPC: bt change adv addr type:pkt_len = %d, entry @bt_dft.c(967),INFO" ID="0x8d0a1e3d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="MPC: bt change adv addr type:addr_type = %d, use_private_addr = %d @bt_dft.c(976),INFO" ID="0x8d0a1e85" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="MPC: bt change adv addr type:0x%x, success @bt_dft.c(979),INFO" ID="0x8d0a1e9d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="MPC: bt reg default gatt services success @bt_dft.c(986),INFO" ID="0x8d0a1ed5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="Exit for pointer is NULL @bt_dft.c(1079),ERROR" ID="0x8d0a21ba" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft recieve cmd opcode= 0x%X @bt_dft.c(1102),INFO" ID="0x8d0a2275" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft proc dongle cmds tarns_id= 0x%X @bt_dft.c(1153),INFO" ID="0x8d0a240d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft proc dongle cmds opcode = 0x%X @bt_dft.c(1154),INFO" ID="0x8d0a2415" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft proc dongle cmds control= 0x%X @bt_dft.c(1155),INFO" ID="0x8d0a241d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft proc dongle cmds sequence= 0x%X @bt_dft.c(1156),INFO" ID="0x8d0a2425" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="bt dft proc dongle cmds param[%d] = 0x%X @bt_dft.c(1159),INFO" ID="0x8d0a243d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="dft not idle @bt_dft.c(1169),INFO" ID="0x8d0a248d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="dft dongle param pass @bt_dft.c(1183),INFO" ID="0x8d0a24fd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BT_DFT: bt dft is in rf test %d @bt_dft.c(1197),INFO" ID="0x8d0a256d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_DFT: bt dft dongle rf test start @bt_dft.c(1203),INFO" ID="0x8d0a259d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_DFT: bt dft rf aging start @bt_dft.c(1226),INFO" ID="0x8d0a2655" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_DFT: bt dft rf aging stop @bt_dft.c(1248),INFO" ID="0x8d0a2705" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_DFT: bt dft aging test control param is NULL @bt_dft.c(1267),INFO" ID="0x8d0a279d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_DFT: bt dft aging test control param-&gt;pkt_ptr is NULL @bt_dft.c(1272),INFO" ID="0x8d0a27c5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BT_DFT: bt dft aging test control %d @bt_dft.c(1281),INFO" ID="0x8d0a280d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="sco disconnect complete sco_hdl=0x%x @tladapter.c(159),ERROR" ID="0x8b9c04fa" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="GET NV ERR, NV Buf is NULL, err_line = %d @bt_mdmrfabb_global.c(1017),ERROR" ID="0x89381fca" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="GET NV ERR, err_line = %d @bt_mdmrfabb_global.c(1027),ERROR" ID="0x8938201a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="MEMCPY ERR, mem_flag = %d @bt_mdmrfabb_global.c(1041),ERROR" ID="0x8938208a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="nv_tx_power_cali_num = %d, nv_tx_power_cali_pref_offset[1] = %d @bt_mdmrfabb_global.c(1046),INFO" ID="0x893820b5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="nv_ble_1m_max_power_val = %d,nv_edr_gfsk_max_power_val = %d @bt_mdmrfabb_global.c(1048),INFO" ID="0x893820c5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="nv power offset protect error @bt_mdmrfabb_global.c(1059),INFO" ID="0x8938211d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="get unreasonable nv txpower cali pref %d, %d @bt_mdmrfabb_global.c(1077),WARNING" ID="0x893821ab" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="get unreasonable nv txpower cali freq %d, %d @bt_mdmrfabb_global.c(1089),WARNING" ID="0x8938220b" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[POWER_INFO]BLE POWER : %d, BR POWER : %d, EDR GFSK POWER : %d, EDR DPSK POWER : %d @bt_mdmrfabb_global.c(1121),INFO" ID="0x8938230d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="customized_feature, nv_flag 0x%x, g_dual_ant %d @bt_mdmrfabb_global.c(1141),INFO" ID="0x893823ad" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="customized_feature, nv_flag 0x%x, g_elna %d @bt_mdmrfabb_global.c(1145),INFO" ID="0x893823cd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[POWER_INFO]bt_cfg_nv_data: power_limit_mode_allowed = %d @bt_mdmrfabb_global.c(1163),INFO" ID="0x8938245d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="get unreasonable nv edr pwr %d @bt_mdmrfabb_global.c(1174),WARNING" ID="0x893824b3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="get unreasonable nv edr pwr %d @bt_mdmrfabb_global.c(1205),WARNING" ID="0x893825ab" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC]lc_sco_wrapper_lm_check_sync_hl_rsp:CO_ERROR_CONN_REJ_SECURITY_REASONS, pkt_type=%d @lc_sco_ram.c(52),INFO" ID="0x8a4a01a5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][CFG]bt_cfg_protect_trigger timeout, ulcount=%d @bt_em_config.c(754),ERROR" ID="0x89441792" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR]bt_cfg_ft_em MEMCPY FAIL @bt_em_config.c(1011),ERROR" ID="0x89441f9a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][CFG]g_aus_number_access MAX Error @bt_em_config.c(1080),ERROR" ID="0x894421c2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][CFG]BT_CFG_FAIL @bt_em_config.c(1131),ERROR" ID="0x8944235a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][CFG] bt_write_cfg_by_em failed @bt_em_config.c(1186),ERROR" ID="0x89442512" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_parse_debug_cmd:too many Parameter, quit parsing @patch_btdfx.c(50),INFO" ID="0x8a560195" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="pbap srv pull phonebook ret=0x%x @bt_ahi_pbap.c(51),INFO" ID="0x8c9e019d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="pbap srv pull cardlist ret=0x%x @bt_ahi_pbap.c(72),INFO" ID="0x8c9e0245" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="pbap srv pull cardentry ret=0x%x @bt_ahi_pbap.c(90),INFO" ID="0x8c9e02d5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="pbap srv set path ret=0x%x @bt_ahi_pbap.c(107),INFO" ID="0x8c9e035d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]not find big conhdl @llm_bis.c(130),WARNING" ID="0x89520413" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]not find big conhdl @llm_bis.c(179),WARNING" ID="0x8952059b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][WBS]wbs_init entered for task id=%d @lc_wbs.c(110),INFO" ID="0x886a0375" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[PMU][ERROR]Pmu state out of range @bt_pmu.c(149),INFO" ID="0x892804ad" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][PMU]bt init poweron end! @bt_pmu.c(221),INFO" ID="0x892806ed" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BT_CBB POWERON ERROR, status:0x%x @bt_pmu.c(231),WARNING" ID="0x8928073b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BT_EM POWERON ERROR, status:0x%x @bt_pmu.c(237),WARNING" ID="0x8928076b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTRACE_RAM POWERON ERROR, status:0x%x @bt_pmu.c(243),WARNING" ID="0x8928079b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="RF POWERON ERROR, status:0x%x @bt_pmu.c(249),WARNING" ID="0x892807cb" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BT_SUB RESET ERROR, status:0x%x @bt_pmu.c(259),WARNING" ID="0x8928081b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="TGLP RESET ERROR, status:0x%x @bt_pmu.c(266),WARNING" ID="0x89280853" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="RF_PLL REG RESET ERROR, status:0x%x @bt_pmu.c(272),WARNING" ID="0x89280883" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][PMU]pmu_close_rf_abb_ldo @bt_pmu.c(447),INFO" ID="0x89280dfd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][SLEEP]bt_sleepsave glbcnt(0x%x) @bt_pmu.c(531),INFO" ID="0x8928109d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][SLEEP]bt_sleeprestore glbcnt(0x%x) @bt_pmu.c(550),INFO" ID="0x89281135" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="clk_source = 0x%x @bt_pmu.c(688),INFO" ID="0x89281585" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[BT][CLOCk]32k cal result is: %d, current temp: %d @bt_pmu.c(699),INFO" ID="0x892815dd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][SLEEP]32k clock calibration exception @bt_pmu.c(717),WARNING" ID="0x8928166b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][SLEEP]32k clock calibration exception @bt_pmu.c(727),ERROR" ID="0x892816ba" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[PMU][ERROR]BT CBB POWERON TIMEOUT! @bt_pmu.c(790),INFO" ID="0x892818b5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[PMU][ERROR]BT EM POWERON TIMEOUT! @bt_pmu.c(823),INFO" ID="0x892819bd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[PMU][ERROR]BTRACE_RAM POWERON TIMEOUT! @bt_pmu.c(838),INFO" ID="0x89281a35" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP]memcpy failed @gap_period_adv.c(82),ERROR" ID="0x8b900292" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP]memcpy failed @gap_period_adv.c(206),ERROR" ID="0x8b900672" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP]memcpy failed @gap_period_adv.c(265),ERROR" ID="0x8b90084a" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][HCI]dbg wbs vendor_spec subcode %d, enable=%d, codec=%d @dbg_task.c(980),INFO" ID="0x88221ea5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[CAL][ADPLL DTC] [lsb]addr:0x%x, val:0x%x; [msb]addr:0x%x, val:0x%x @dbg_task.c(1018),INFO" ID="0x88221fd5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][ADPLL DTC]addr:0x%x, val:0x%x @dbg_task.c(1024),INFO" ID="0x88222005" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][ADPLL MOD_SEN]addr:0x%x, val:0x%x @dbg_task.c(1027),INFO" ID="0x8822201d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][ADPLL MOD_SEN]addr:0x%x, val:0x%x @dbg_task.c(1029),INFO" ID="0x8822202d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[CAL][ADPLL PULLING]freq:%d, val_high:0x%x, val_low:0x%x @dbg_task.c(1035),INFO" ID="0x8822205d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][TX 2ND HARMONICS]addr:0x%x, val:0x%x @dbg_task.c(1045),INFO" ID="0x882220ad" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][RX LNA SATDET]addr:0x%x, val:0x%x @dbg_task.c(1048),INFO" ID="0x882220c5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][RX DC]addr:0x%x, val:0x%x @dbg_task.c(1051),INFO" ID="0x882220dd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][RX DC]addr:0x%x, val:0x%x @dbg_task.c(1053),INFO" ID="0x882220ed" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][RX DC]addr:0x%x, val:0x%x @dbg_task.c(1055),INFO" ID="0x882220fd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][RX DC]addr:0x%x, val:0x%x @dbg_task.c(1057),INFO" ID="0x8822210d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][RX DC]addr:0x%x, val:0x%x @dbg_task.c(1059),INFO" ID="0x8822211d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][RX DC]addr:0x%x, val:0x%x @dbg_task.c(1061),INFO" ID="0x8822212d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][RX DC]addr:0x%x, val:0x%x @dbg_task.c(1063),INFO" ID="0x8822213d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][RX IQ]addr:0x%x, val:0x%x @dbg_task.c(1067),INFO" ID="0x8822215d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][RX IQ]addr:0x%x, val:0x%x @dbg_task.c(1069),INFO" ID="0x8822216d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][RX LPF]addr:0x%x, val:0x%x @dbg_task.c(1072),INFO" ID="0x88222185" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][R CODE]addr:0x%x, val:0x%x @dbg_task.c(1075),INFO" ID="0x8822219d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][MOM CAP]addr:0x%x, val:0x%x @dbg_task.c(1079),INFO" ID="0x882221bd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][ADC CAP]addr:0x%x, val:0x%x @dbg_task.c(1083),INFO" ID="0x882221dd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][ADC CAP]addr:0x%x, val:0x%x @dbg_task.c(1085),INFO" ID="0x882221ed" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][ADC CAP]addr:0x%x, val:0x%x @dbg_task.c(1087),INFO" ID="0x882221fd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug] write com addr:0x%x, value:0x%x @dbg_task.c(1106),INFO" ID="0x88222295" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug] read com addr:0x%x, value:0x%x @dbg_task.c(1121),INFO" ID="0x8822230d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug] write com addr:0x%x, value:0x%x @dbg_task.c(1140),INFO" ID="0x882223a5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug] read com addr:0x%x, value:0x%x @dbg_task.c(1155),INFO" ID="0x8822241d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug]write modem addr_v[0x%x], value_v[0x%x] @dbg_task.c(1170),INFO" ID="0x88222495" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug] read modem addr_v:0x%x, value:0x%x @dbg_task.c(1182),INFO" ID="0x882224f5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug] write rf addr:0x%x, value:0x%x @dbg_task.c(1200),INFO" ID="0x88222585" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug] write rfpll addr:0x%x, value:0x%x @dbg_task.c(1218),INFO" ID="0x88222615" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug] read rf addr:0x%x, value:0x%x @dbg_task.c(1232),INFO" ID="0x88222685" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug] read rfpll addr:0x%x, value:0x%x @dbg_task.c(1246),INFO" ID="0x882226f5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[DBG][SET_LE_ADDR] curr_addr_type=%d, LE_ADDR is 0x%02x:0x%02x*:*:*:0x%02x @dbg_task.c(1302),INFO" ID="0x882228b5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="set_le_addr_cmd ERR=%d @dbg_task.c(1311),ERROR" ID="0x882228fa" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[DBG][SET_LE_ADDR] rand LE_ADDR is 0x%02x:0x%02x:*:*:*:0x%02x @dbg_task.c(1315),INFO" ID="0x8822291d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO]hci_dbg_le_multi_adv_prio_cmd_handler:adv_instance=%d, adv_prio=%d,conhdl=%d,status=%d @dbg_task.c(1566),INFO" ID="0x882230f5" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][HCI]hci_le_multi_advt_cmd_handler:SubOpcode=0x%x conhdl=0x%x status=0x%x @dbg_task.c(1599),INFO" ID="0x882231fd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][DBG]hci_dbg_le_get_energy_cmd_handler:event_filed=%d @dbg_task.c(1687),INFO" ID="0x882234bd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][BT]hci_dbg_bt_dfx_parse_cmd_handler. len = 0x%x, param = %c @dbg_task.c(1720),INFO" ID="0x882235c5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][BT]dfx parse cmp evt alloc FAILED! @dbg_task.c(1725),ERROR" ID="0x882235ea" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO] sco rx status:total=%d, bad=%d @dbg_task.c(1754),INFO" ID="0x882236d5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][DBG][HCI]hci_dbg_vendor_specific_cmd_handler:sub_opcode=0x%x @dbg_task.c(1785),INFO" ID="0x882237cd" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][DBG][HCI]TWS_PAIR_BD_ADDR:[%x:%x:*:*:*:%x] @dbg_task.c(1816),INFO" ID="0x882238c5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="scene_identify:hdl=%x, scene=%x, bitrate=%x, low_time_delay=%x @dbg_task.c(1825),INFO" ID="0x8822390d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][DBG][HCI]hci_dbg_vendor_specific_cmd_ext_handler:sub_opcode=0x%x @dbg_task.c(1878),INFO" ID="0x88223ab5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[SET_A2DP_CID]HCI_DBG_VENDOR_SET_A2DP_CID:conhdl=%d, cid=%d @dbg_task.c(1928),INFO" ID="0x88223c45" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[SET_A2DP_CID]: link_id=%d, ld_acl_scene_state=%d, ld_acl_cid=%d @dbg_task.c(1940),INFO" ID="0x88223ca5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[SET_A2DP_CID]: invalid conhdl!] @dbg_task.c(1943),INFO" ID="0x88223cbd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="scene_identify hdl is not exist @dbg_task.c(1991),INFO" ID="0x88223e3d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[SET_ICO_VOICE_CODEC_PARAM]format=%d, rate=%d @dbg_task.c(2006),INFO" ID="0x88223eb5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[NV]get nv and cali start! @dbg_task.c(2027),INFO" ID="0x88223f5d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[NV]get nv and cali finished! @dbg_task.c(2030),INFO" ID="0x88223f75" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="TX/RX is going on normally @dbg_task.c(2039),INFO" ID="0x88223fbd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="TX/RX is abnormal, plz check operation or config @dbg_task.c(2042),WARNING" ID="0x88223fd3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][DBG][HCI]dbg_bt_pub_priv_key_set:key_len[0x%x] @dbg_task.c(2051),INFO" ID="0x8822401d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[CLEAN UP]BTC CLEAN UP @dbg_task.c(2105),INFO" ID="0x882241cd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CAL][TX PWR]addr:0x%x, val:0x%x @dbg_task.c(2150),INFO" ID="0x88224335" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[CAL][TX PWR]freq[00-09], val:0x%x @dbg_task.c(2151),INFO" ID="0x8822433d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[CAL][TX PWR]freq[10-19], val:0x%x @dbg_task.c(2152),INFO" ID="0x88224345" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[CAL][TX PWR]freq[20-31], val:0x%x @dbg_task.c(2153),INFO" ID="0x8822434d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[CAL][TX PWR]freq[32-56], val:0x%x @dbg_task.c(2154),INFO" ID="0x88224355" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[CAL][TX PWR]freq[57-65], val:0x%x @dbg_task.c(2155),INFO" ID="0x8822435d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[CAL][TX PWR]freq[66-69], val:0x%x @dbg_task.c(2156),INFO" ID="0x88224365" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[CAL][TX PWR]freq[70-73], val:0x%x @dbg_task.c(2157),INFO" ID="0x8822436d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[CAL][TX PWR]freq[74-78], val:0x%x @dbg_task.c(2158),INFO" ID="0x88224375" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][BT_WL][DBG]hci_dbg_wlcoex_a2dp_cmd_handler param-&gt;conhdl=%d @dbg_task.c(2189),WARNING" ID="0x8822446b" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][BT_WL][DBG]hci_dbg_wlcoex_a2dp_cmd_handler index=%d, lvl=%d @dbg_task.c(2196),INFO" ID="0x882244a5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][BT_WL][DBG]hci_dbg_wlcoex_obex_cmd_handler index=%d, lvl=%d @dbg_task.c(2328),INFO" ID="0x882248c5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[productline_cali]productline cmd handler start @dbg_task.c(2366),INFO" ID="0x882249f5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][PRODUCTLINE]cali pow cmp evt alloc FAILED! @dbg_task.c(2375),ERROR" ID="0x88224a3a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[productline_cali]freq = %d, current_power = %d @dbg_task.c(2377),INFO" ID="0x88224a4d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[productline_cali], SUCCESS, productline event set @dbg_task.c(2380),INFO" ID="0x88224a65" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[productline_cali], FAIL, productline event set @dbg_task.c(2389),ERROR" ID="0x88224aaa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR]hci_dbg_bt_productcheck_query_cmd_handler: RF test abort FAILED @dbg_task.c(2456),ERROR" ID="0x88224cc2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[AVDTP][set_configuration_ind] local_seid:%d set INUSE @avdtp_sep_ram.c(163),INFO" ID="0x8baa051d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[AVDTP][AVDTP_SUSPEND] STREAM_STATUS=%u @avdtp_sep_ram.c(249),WARNING" ID="0x8baa07cb" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[AVDTP][AVDTP_START] STREAM_STATUS=%u @avdtp_sep_ram.c(295),WARNING" ID="0x8baa093b" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLM]llm_ext_adv_syncinfo_get:extheader_flag[0x%x],syncinfo0[0x%x],syncinfo0[0x%x],syncinfo0[0x%x] @llm_ae_pdu.c(251),INFO" ID="0x884a07dd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][AE]llm_ext_adv_heap_old_data_process:count=%, CNT = %d @llm_ae_pdu.c(572),ERROR" ID="0x884a11e2" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][AE]llm_ext_adv_delete_second_group_data:count=%, CNT = %d @llm_ae_pdu.c(621),ERROR" ID="0x884a136a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][AE]llm_ext_adv_evt_end_data_process:adv_handle_id not exit @llm_ae_pdu.c(856),WARNING" ID="0x884a1ac3" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][AE]llm_ext_adv_evt_end_elt_process:elt_node = 0x%x, elt_node-&gt;elt=0x%x @llm_ae_pdu.c(933),WARNING" ID="0x884a1d2b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][AE]llm_ext_adv_evt_end_elt_process:elt_to_free is NULL @llm_ae_pdu.c(944),WARNING" ID="0x884a1d83" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][AE]llm_ext_adv_evt_end_elt_process:nothing to release @llm_ae_pdu.c(952),WARNING" ID="0x884a1dc3" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][AE]llm_ae_adv_elt_del:count=%, CNT = %d @llm_ae_pdu.c(1527),ERROR" ID="0x884a2fba" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING] llcp_channel_map_req_handler , INSTANT_REJECT, state=%d, mode=%d @patch_llc_llcp.c(42),WARNING" ID="0x8a520153" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING] llcp_channel_map_req_handler, INSTANT_COLLISION, map_instant_action %d instant_action %d @patch_llc_llcp.c(49),WARNING" ID="0x8a52018b" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="llcp_channel_map_req_handler, instant=%d, counter=%d, remote_device_id=%d @patch_llc_llcp.c(59),WARNING" ID="0x8a5201db" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING] llcp_channel_map_req_handler, INSTANT_PASSED, instant=%d, counter=%d @patch_llc_llcp.c(67),WARNING" ID="0x8a52021b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ISOAL][ERR]iso_buf_alloc_fail @llc_isoal.c(200),INFO" ID="0x89de0645" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ISOAL][ERR]iso_buf_alloc_fail @llc_isoal.c(246),INFO" ID="0x89de07b5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ISOAL][ERR]iso_buf_alloc_fail @llc_isoal.c(289),INFO" ID="0x89de090d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ISOAL][ERR]iso_buf_alloc_fail @llc_isoal.c(320),INFO" ID="0x89de0a05" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ISOAL][ERR]iso_buf_alloc_fail @llc_isoal.c(364),INFO" ID="0x89de0b65" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ISOAL][ERR]iso_buf_alloc_fail @llc_isoal.c(408),INFO" ID="0x89de0cc5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISOAL]IAL_FSM:%d @llc_isoal.c(451),INFO" ID="0x89de0e1d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ISOAL][ERR]iso_buf_alloc_fail @llc_isoal.c(493),INFO" ID="0x89de0f6d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ISOAL][ERR]iso_buf_alloc_fail @llc_isoal.c(705),INFO" ID="0x89de160d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ISOAL][ERR]iso_buf_alloc_fail @llc_isoal.c(766),INFO" ID="0x89de17f5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISOAL]IAL_FSM:%d @llc_isoal.c(812),INFO" ID="0x89de1965" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ISOAL]WAIT:TX_DATA_PB_FLAG:%d, TX_DATA_LEN:%d @llc_isoal.c(872),INFO" ID="0x89de1b45" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ISOAL]===&gt;TX_DATA_PB_FLAG:%d, TX_DATA_LEN:%d, evt_counter:%d, txnode-&gt;seg_cnt:%d @llc_isoal.c(970),INFO" ID="0x89de1e55" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ISOAL]sdu_interval_to:unframed mode wait tail to @llc_isoal.c(981),INFO" ID="0x89de1ead" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ISOAL]rx_data_alloc_buff_fail @llc_isoal.c(1139),INFO" ID="0x89de239d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISOAL]rx_data:llid:%d @llc_isoal.c(1181),INFO" ID="0x89de24ed" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISOAL]rx_framed_data_end:%d @llc_isoal.c(1197),INFO" ID="0x89de256d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ISOAL]rx_unframed_data_upload_fail @llc_isoal.c(1208),INFO" ID="0x89de25c5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ISOAL]rx_data_alloc_buff_fail @llc_isoal.c(1225),INFO" ID="0x89de264d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ISOAL]ISO_DATA_PSFLAG_INVALID @llc_isoal.c(1249),INFO" ID="0x89de270d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ISOAL]rx_data_alloc_buff_fail @llc_isoal.c(1274),INFO" ID="0x89de27d5" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ISOAL]rx_data_unframed_end_err:max_sdu_len:%d, recved_len:%d, cur_recv_len:%d @llc_isoal.c(1325),INFO" ID="0x89de296d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ISOAL]rx_data_unframed_start_err @llc_isoal.c(1389),INFO" ID="0x89de2b6d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ISOAL]length exceeded:%d maxlen:%d @llc_isoal.c(1572),INFO" ID="0x89de3125" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ISOAL]length exceeded:%d maxlen:%d @llc_isoal.c(1623),INFO" ID="0x89de32bd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ISOAL]length exceeded:%d maxlen:%d @llc_isoal.c(1681),INFO" ID="0x89de348d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ISOAL]length exceeded:%d maxlen:%d @llc_isoal.c(1733),INFO" ID="0x89de362d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISOAL]IAL_RX_FSM:%d @llc_isoal.c(1765),INFO" ID="0x89de372d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ISOAL]hci_build_cis_rx_data:conhdl=%d,len=%d,buf_idx=%d,packet_status_flag=%d @llc_isoal.c(1808),INFO" ID="0x89de3885" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="Invalid payload_type = %d @llc_isoal.c(1879),ERROR" ID="0x89de3aba" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[CIS]cis_test_transmit:status%d,cis_conhd=%d,bn=%d @llc_isoal.c(2004),INFO" ID="0x89de3ea5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_OTA]dfx_bt_ota_send_ota_msg:invalid ota type=%0x @btdfx.c(107),ERROR" ID="0x88e0035a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[BT_OTA]dfx_bt_ota_send_ota_msg:invalid param} @btdfx.c(112),ERROR" ID="0x88e00382" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_OTA]dfx_bt_ota_send_ota_msg:invalid ota type=%0x @btdfx.c(134),ERROR" ID="0x88e00432" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[BT_OTA]dfx_bt_ota_send_ota_msg:invalid param} @btdfx.c(139),ERROR" ID="0x88e0045a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]can not parse cmd @btdfx.c(182),INFO" ID="0x88e005b5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="dfx_bt_cmd_parse:len=%d @btdfx.c(197),INFO" ID="0x88e0062d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][DFX]Malloc Fail! @btdfx.c(203),ERROR" ID="0x88e0065a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_parse_debug_cmd:too many Parameter, quit parsing @btdfx.c(290),INFO" ID="0x88e00915" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]invalid log level input @btdfx.c(327),INFO" ID="0x88e00a3d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][DFX]set module id=%d for leg level(%d) @btdfx.c(334),INFO" ID="0x88e00a75" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][DFX]set message log level(%d) @btdfx.c(352),INFO" ID="0x88e00b05" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][DFX]set get state log level(%d) @btdfx.c(355),INFO" ID="0x88e00b1d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="set set state log level(%d) @btdfx.c(359),INFO" ID="0x88e00b3d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="set save state log level(%d) @btdfx.c(363),INFO" ID="0x88e00b5d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]invalid input value @btdfx.c(370),INFO" ID="0x88e00b95" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][DFX]set global log for log level(%d) @btdfx.c(374),INFO" ID="0x88e00bb5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][DFX]set lmp rx state log level(%d) @btdfx.c(378),INFO" ID="0x88e00bd5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][DFX]set lmp tx state log level(%d) @btdfx.c(382),INFO" ID="0x88e00bf5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]can not parse cmd @btdfx.c(397),INFO" ID="0x88e00c6d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]quit parsing @btdfx.c(421),INFO" ID="0x88e00d2d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]quit parsing @btdfx.c(432),INFO" ID="0x88e00d85" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]quit parsing @btdfx.c(472),INFO" ID="0x88e00ec5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][DFX]feature_id(0x%0x,0x%0x,0x%0x,0x%0x) @btdfx.c(490),INFO" ID="0x88e00f55" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][DFX]log_level(0x%0x,0x%0x) @btdfx.c(491),INFO" ID="0x88e00f5d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]invalid input @btdfx.c(495),INFO" ID="0x88e00f7d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]end input,quit parsing @btdfx.c(504),INFO" ID="0x88e00fc5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO]llm_util_get_sequential_sub_interval align=%d, sub_interval=%d @llm_ico_stream.c(210),INFO" ID="0x892c0695" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO]LLM Get Channel Param Fail channel_id=%d, stream_id=%d @llm_ico_stream.c(214),WARNING" ID="0x892c06b3" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO]llm_util_get_interleaved_sub_interval, align=%d, sub_interval=%d @llm_ico_stream.c(242),INFO" ID="0x892c0795" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="llm_util_get_sub_interval arrangement = %d @llm_ico_stream.c(261),ERROR" ID="0x892c082a" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][ICO]Get seq_delay ch_id=%d, channel_delay=%d, nse=%d, sub_intv=%d @llm_ico_stream.c(283),INFO" ID="0x892c08dd" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][ICO]inter_delay ch_id=%d, channel_delay=%d, stm_id=%d @llm_ico_stream.c(313),INFO" ID="0x892c09cd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][ICO]llm_util_get_channel_delay channel_id=%d, channel_num=%d @llm_ico_stream.c(342),ERROR" ID="0x892c0ab2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ICO]llm_util_get_channel_delay arrangement = %d @llm_ico_stream.c(352),ERROR" ID="0x892c0b02" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ICO]not get ico_param stream_id = %d, channel_id @llm_ico_stream.c(376),ERROR" ID="0x892c0bc2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="llc_util_get_channel_offset arrangement= %d @llm_ico_stream.c(393),INFO" ID="0x892c0c4d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERROR][ICO] ch_offset=%d, interval=%d, channel_id=%d @llm_ico_stream.c(399),ERROR" ID="0x892c0c7a" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO]llm_util_get_channel_offset ch_offset=%d, ch_id=%d, str_id=%d, arrangement=%d @llm_ico_stream.c(403),INFO" ID="0x892c0c9d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO]stream_id = %d, channel_delay=%d, stream_delay=%d, arrangement=%d @llm_ico_stream.c(678),INFO" ID="0x892c1535" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO]ch_offset==0 @llm_ico_stream.c(688),WARNING" ID="0x892c1583" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO]ico stream_id=%d, arrangement=%d @llm_ico_stream.c(691),INFO" ID="0x892c159d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ICO]max_channel = %d, group_id =%d, stream_id = %d @llm_ico_stream.c(708),INFO" ID="0x892c1625" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO]channel_id = %d, assigned conhdl = %d @llm_ico_stream.c(721),INFO" ID="0x892c168d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ICO]channel_id = %d, conhdl = %d, new assgin conhdl = %d @llm_ico_stream.c(737),INFO" ID="0x892c170d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO]channel_id = %d, assigned conhdl = %d @llm_ico_stream.c(755),INFO" ID="0x892c179d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="llm_util_store_host_ico_param ico_param is equal to NULL! @llm_ico_stream.c(839),ERROR" ID="0x892c1a3a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="llm_util_store_rem_ico_param ico_param is equal to NULL! @llm_ico_stream.c(884),ERROR" ID="0x892c1ba2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ICO]release ico conhdl, conhdl = %d @llm_ico_stream.c(977),INFO" ID="0x892c1e8d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="conn_handle = %d, channel_handle = %d @llm_ico_stream.c(1004),WARNING" ID="0x892c1f63" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ISO]stream id %d; channel id %d; data_length_tx %d; total_packets %d @llm_ico_stream.c(1096),INFO" ID="0x892c2245" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] master unsupported event:%d, state:%d @llm_ico_stream.c(1365),INFO" ID="0x892c2aad" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] unsupported event:%d, state:%d @llm_ico_stream.c(1398),INFO" ID="0x892c2bb5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] unsupported event:%d, state:%d @llm_ico_stream.c(1429),INFO" ID="0x892c2cad" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] unsupported event:%d, state:%d @llm_ico_stream.c(1456),INFO" ID="0x892c2d85" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] unsupported event:%d, state:%d @llm_ico_stream.c(1482),INFO" ID="0x892c2e55" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] unsupported event:%d, state:%d @llm_ico_stream.c(1515),INFO" ID="0x892c2f5d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] unsupported event:%d, state:%d @llm_ico_stream.c(1555),INFO" ID="0x892c309d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] unsupported event:%d, state:%d @llm_ico_stream.c(1583),INFO" ID="0x892c317d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="master execute: state:%d, event %d, stream_id:%d, channel_id:%d @llm_ico_stream.c(1599),INFO" ID="0x892c31fd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] unsupported event:%d, state:%d @llm_ico_stream.c(1620),INFO" ID="0x892c32a5" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="slave execute: state:%d, event %d, conhdl 0x%x @llm_ico_stream.c(1638),INFO" ID="0x892c3335" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] unsupported event:%d, state:%d @llm_ico_stream.c(1661),INFO" ID="0x892c33ed" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][LLM][ICO]llm_ico_state_chg_execute:ICO feature not support event %d @llm_ico_stream.c(1697),ERROR" ID="0x892c350a" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="llm_ico_state_chg_execute group_id:%d stream_id:%d channel_id %d event %d @llm_ico_stream.c(1703),INFO" ID="0x892c353d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="llm_ico_state_change_cb group_ed: %d stream_id:%d unkown role %d @llm_ico_stream.c(1720),INFO" ID="0x892c35c5" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="llm_ico_state_change_cb error group_id:%d stream_id:%d channel_id %d @llm_ico_stream.c(1724),INFO" ID="0x892c35e5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ICO]release ico conhdl, conhdl = %d @llm_ico_stream.c(1812),INFO" ID="0x892c38a5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO] no valid handle @llm_ico_stream.c(1919),ERROR" ID="0x892c3bfa" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="stream_id=%d, arrangement=%d, channel_id=%d, channel_interval=%d @llm_ico_stream.c(2110),INFO" ID="0x892c41f5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="channel_handle=%d, sub_evt_interval=%d, channel_delay=%d, stream_delay=%d @llm_ico_stream.c(2113),INFO" ID="0x892c420d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="ch_offset=%d, ch_offset_max=%d, ch_offset_min=%d, cs_ch_offset=%d @llm_ico_stream.c(2115),INFO" ID="0x892c421d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="max_sz_m2s=%d, max_sz_s2m=%d, m2s_phy=%d, s2m_phy=%d @llm_ico_stream.c(2117),INFO" ID="0x892c422d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="ft_m2s=%d, ft_s2m=%d, bn_m2s=%d, bn_s2m=%d @llm_ico_stream.c(2119),INFO" ID="0x892c423d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_util_store_host_ico_param ico_param is equal to NULL! @llm_ico_stream.c(2122),ERROR" ID="0x892c4252" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]llm_ico_acl_addr_save:acl_num=%d @llm_ico_stream.c(2223),ERROR" ID="0x892c457a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HFP][SEND_AT_CMD]JITWS slave not send at cmd!!! @hfp_hlp.c(219),WARNING" ID="0x8be406db" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HFP][SEND_AT_CMD]PEND_CMD is too much @hfp_hlp.c(227),WARNING" ID="0x8be4071b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HFP][SEND_AT_CMD] CODE=0x%x @hfp_hlp.c(322),INFO" ID="0x8be40a15" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[STACK][RECV_RING_STOP] @hfp_hlp.c(772),INFO" ID="0x8be41825" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HFP][AT_CMD] +CLCC @hfp_hlp.c(1135),INFO" ID="0x8be4237d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[HFP][AT_CMD] +CIEV=&lt;%u&gt;, &lt;%u&gt; @hfp_hlp.c(1220),WARNING" ID="0x8be42623" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HFP][CONN_DISC] REASON=0x%x @hfp_hlp.c(1416),INFO" ID="0x8be42c45" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HFP][CONN_DISC] connection_number=0x%x @hfp_hlp.c(1430),INFO" ID="0x8be42cb5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HFP][SCO_DISC] SCO_HANDLE=0x%x @hfp_hlp.c(1525),INFO" ID="0x8be42fad" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HFP][SCO_CONN_REQ] not support sco codec neg @hfp_hlp.c(1554),WARNING" ID="0x8be43093" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HFP][SCO_CONN] SCO_HANDLE=0x%x @hfp_hlp.c(1624),INFO" ID="0x8be432c5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP][create_handle] memcpy failed @gap_hlp_comm.c(260),ERROR" ID="0x8b8e0822" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[GAP] acl_link cbk link_type:%d job:%d @gap_hlp_comm.c(444),ERROR" ID="0x8b8e0de2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[GAP][acl]job:%d link is NULL @gap_hlp_comm.c(464),ERROR" ID="0x8b8e0e82" />
+                       <MSG STRUCTURE="diag_log_msg6" NAME="[GAP][ACL_EVENT_CALLBACK] JOB=%u, LINK_TYPE=%u, ACL_LINK_HANDLE=0x%x, REMOTE_ADDR=%02x:%02x:**:**:**:%02x @gap_hlp_comm.c(482),INFO" ID="0x8b8e0f15" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP]memcpy failed @gap_hlp_comm.c(892),ERROR" ID="0x8b8e1be2" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="gaph_hci_command_cbk, operation=%x, code:%x @gap_hlp_comm.c(986),INFO" ID="0x8b8e1ed5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[GAP][MEMCPY_FAILED]CreateContext memcpy fail,ret=%d @gap_hlp_comm.c(1053),INFO" ID="0x8b8e20ed" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[GAP][LINK_ALREADY_EXISTS] REMOTE_ADDR=%02x:%02x:**:**:**:%02x @gap_hlp_comm.c(1091),INFO" ID="0x8b8e221d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP]memcpy failed @gap_hlp_comm.c(1847),ERROR" ID="0x8b8e39ba" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP]memcpy failed @gap_hlp_comm.c(1867),ERROR" ID="0x8b8e3a5a" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[GAP][LOCAL_DISC_REQ] REMOTE_ADDR=%02x:%02x:**:**:**:%02x, can't find acl link @gap_hlp_comm.c(2016),INFO" ID="0x8b8e3f05" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[GAP][LOCAL_DISC_REQ] REMOTE_ADDR=%02x:%02x:**:**:**:%02x, can't find acl link @gap_hlp_comm.c(2046),INFO" ID="0x8b8e3ff5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLD]lld_ae_per_sync_start:evt_defer is null @lld_per_pdu.c(76),WARNING" ID="0x897a0263" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLD]lld_ae_per_sync_start:sync start ok @lld_per_pdu.c(79),INFO" ID="0x897a027d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][LLD]lld_ae_per_sync_start:not start, syncinfo_time=0x%x, pdu_dur=%d @lld_per_pdu.c(84),WARNING" ID="0x897a02a3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: report ble mtu value to mcu: %d @ble_core.c(120),INFO" ID="0x8cc003c5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: get connect inst by addr, addr is NULL @ble_core.c(132),ERROR" ID="0x8cc00422" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="ble core: memcpy mac fail when connected, addr = 0x%02x:**:**:**:%02x:%02x @ble_core.c(188),ERROR" ID="0x8cc005e2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: rmt_addr is NULL @ble_core.c(216),ERROR" ID="0x8cc006c2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: rmt_addr is NULL @ble_core.c(242),ERROR" ID="0x8cc00792" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="ble core: ble core report conn status to mcu mtu = %d, cap:%d, type:%d @ble_core.c(330),INFO" ID="0x8cc00a55" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: connect_inst is NULL. @ble_core.c(342),ERROR" ID="0x8cc00ab2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: memset fail @ble_core.c(361),ERROR" ID="0x8cc00b4a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="rpt pair keys @ble_core.c(370),INFO" ID="0x8cc00b95" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="rpt pair stauts conn not exist @ble_core.c(380),INFO" ID="0x8cc00be5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: the link does not exist status:%d. @ble_core.c(395),ERROR" ID="0x8cc00c5a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: The link does not exist, handle:%x @ble_core.c(407),ERROR" ID="0x8cc00cba" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: set ble mtu value err: %d @ble_core.c(418),ERROR" ID="0x8cc00d12" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: The link does not exist. @ble_core.c(424),INFO" ID="0x8cc00d45" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: The link does not exist. @ble_core.c(436),INFO" ID="0x8cc00da5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: get ble mtu error: %d @ble_core.c(441),ERROR" ID="0x8cc00dca" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: The link does not exist. @ble_core.c(451),INFO" ID="0x8cc00e1d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: reg ble service fail: %d @ble_core.c(465),ERROR" ID="0x8cc00e8a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="adv set terminate ahi_b pointer is NULL. @ble_core.c(484),INFO" ID="0x8cc00f25" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: set ble adv addr type fail: %d @ble_core.c(507),ERROR" ID="0x8cc00fda" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: start pair rmt_bd is NULL @ble_core.c(527),ERROR" ID="0x8cc0107a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: ble start pair fail: %d @ble_core.c(537),ERROR" ID="0x8cc010ca" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: ble disconnect when start pair @ble_core.c(542),ERROR" ID="0x8cc010f2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: app ble pair manager param NULL @ble_core.c(556),ERROR" ID="0x8cc01162" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: app ble pair manager pkt_ptr NULL @ble_core.c(561),ERROR" ID="0x8cc0118a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble disconnect ble err! pkt_len = %u @ble_core.c(602),ERROR" ID="0x8cc012d2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: disconnect ble fail: %d @ble_core.c(617),ERROR" ID="0x8cc0134a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: ble already disconnect @ble_core.c(621),INFO" ID="0x8cc0136d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble connect ble err! pkt_len = %u @ble_core.c(635),ERROR" ID="0x8cc013da" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: App Connect Ble memcpy fail @ble_core.c(641),ERROR" ID="0x8cc0140a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: App connect fail: %d @ble_core.c(648),ERROR" ID="0x8cc01442" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: App Set Ble Sec Params err! pkt_len = %u @ble_core.c(658),ERROR" ID="0x8cc01492" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: App Set Ble Sec Params fail: %d @ble_core.c(664),ERROR" ID="0x8cc014c2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: mpc param is null! @ble_core.c(673),ERROR" ID="0x8cc0150a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: mpc pkt_ptr is null! @ble_core.c(678),ERROR" ID="0x8cc01532" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[AHI]set ctkd param ctkd=%d @ble_core.c(685),ERROR" ID="0x8cc0156a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: app get ble core connect status, param NULL @ble_core.c(693),ERROR" ID="0x8cc015aa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: app get ble core connect status, pkt_ptr NULL @ble_core.c(698),ERROR" ID="0x8cc015d2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: app get ble core connect status, the link does not exist @ble_core.c(709),ERROR" ID="0x8cc0162a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: The link does not exist @ble_core.c(814),INFO" ID="0x8cc01975" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: ConnModeUpdate ignore = %d @ble_core.c(821),INFO" ID="0x8cc019ad" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="ble core: update conn param ignore, mode:%d, cur int:%d @ble_core.c(833),INFO" ID="0x8cc01a0d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: ble update connection start fail: %d @ble_core.c(847),ERROR" ID="0x8cc01a7a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: app update conn params param null @ble_core.c(858),ERROR" ID="0x8cc01ad2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: update param err @ble_core.c(864),ERROR" ID="0x8cc01b02" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: link is not connected when update connect params @ble_core.c(872),ERROR" ID="0x8cc01b42" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: conn params type error = %d @ble_core.c(886),ERROR" ID="0x8cc01bb2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: sais notify data monitor memcpy rmt_bd fail: %d @ble_core.c(909),ERROR" ID="0x8cc01c6a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: app notify ble baterry level NULL @ble_core.c(925),ERROR" ID="0x8cc01cea" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: app notify ble baterry level fail: %d @ble_core.c(931),ERROR" ID="0x8cc01d1a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: ble notify data para is NULL @ble_core.c(941),ERROR" ID="0x8cc01d6a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: ble notify data fail ret: %x @ble_core.c(952),ERROR" ID="0x8cc01dc2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: ble disconnect error, the link does not exist. handle = %x @ble_core.c(970),ERROR" ID="0x8cc01e52" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: The number of links has reached the maximum. @ble_core.c(1022),INFO" ID="0x8cc01ff5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: ble state ind handle message is NULL @ble_core.c(1046),ERROR" ID="0x8cc020b2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: The number of links has reached the maximum. @ble_core.c(1055),ERROR" ID="0x8cc020fa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: ble state ind rmt is NULL @ble_core.c(1101),ERROR" ID="0x8cc0226a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: ble state ind memcpy rmt fail: %d @ble_core.c(1108),ERROR" ID="0x8cc022a2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: app ble smp key handle message is NULL @ble_core.c(1122),ERROR" ID="0x8cc02312" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: key miss param is null! @ble_core.c(1158),ERROR" ID="0x8cc02432" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: ble state ind memcpy rmt fail: %d @ble_core.c(1169),ERROR" ID="0x8cc0248a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble log: AppBleConnResult msg_data is NULL @ble_core.c(1196),ERROR" ID="0x8cc02562" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble log: AppBleConnResult link does not exist on handle:%x @ble_core.c(1203),ERROR" ID="0x8cc0259a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: conn update result fail = %d @ble_core.c(1231),WARNING" ID="0x8cc0267b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: Had Active Disconn,not to retry @ble_core.c(1356),INFO" ID="0x8cc02a65" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ANCS]500ms comes! @ble_core.c(1388),INFO" ID="0x8cc02b65" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: unsupported msg_id: 0x%x @ble_core.c(1408),INFO" ID="0x8cc02c05" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: app ble init fail ret:%x @ble_core.c(1504),ERROR" ID="0x8cc02f02" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: ble core connect proc cmds param NULL @ble_core.c(1538),ERROR" ID="0x8cc03012" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: ble core connect proc cmds pkt_ptr NULL @ble_core.c(1543),ERROR" ID="0x8cc0303a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO]accept status = %d, conhdl = %d @llc_iso_ico_hci.c(132),INFO" ID="0x89fa0425" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[iso_debug]remove ico 0x%x, %d @llc_iso_ico_hci.c(383),INFO" ID="0x89fa0bfd" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ICO_debug]channel_num = %d, event_counter1 = %d, event_count2 = %d @llc_iso_ico_hci.c(441),INFO" ID="0x89fa0dcd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[AUTORATE] hci_le_set_ico_phy_cmd_handler warning @llc_iso_ico_hci.c(552),WARNING" ID="0x89fa1143" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[AUTORATE]hci_le_set_ico_phy_cmd_handler:channel_id=%d,m2s_phy=0x%x,s2m_phy=0x%x,evt_counter=%d @llc_iso_ico_hci.c(585),INFO" ID="0x89fa124d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISO]hci_le_iso_test_mode_cmd_handler loopback_mode %d  @llc_iso_ico_hci.c(667),INFO" ID="0x89fa14dd" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="read_iso_buffer param-&gt;data_length=%d, data_len=%d, packet=%d @llc_iso_ico_hci.c(710),INFO" ID="0x89fa1635" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ISO] DBG REG RW 0x%x,0x%x @llc_iso_ico_hci.c(733),INFO" ID="0x89fa16ed" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ISO] DBG cfg_id: 0x%x, cfg_value:0x%x @llc_iso_ico_hci.c(754),INFO" ID="0x89fa1795" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC]lc_uhd_phy_set Exit(0x%x) @lc_lmp_uhd.c(83),INFO" ID="0x89a0029d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LC]lc_send_pdu_bt_uhd_req @lc_lmp_uhd.c(88),INFO" ID="0x89a002c5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LMP]lmp_bt_uhd_req_handler Enter! State=%d @lc_lmp_uhd.c(139),INFO" ID="0x89a0045d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LMP]lmp_bt_uhd_req_handler feats not support! @lc_lmp_uhd.c(151),INFO" ID="0x89a004bd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LMP]lmp_bt_uhd_res_handler Enter! State=%d @lc_lmp_uhd.c(243),INFO" ID="0x89a0079d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LMP]lmp_bt_uhd_upd_handler Enter! State=%d @lc_lmp_uhd.c(279),INFO" ID="0x89a008bd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LC]lc_get_phy_switch_instatnt:LinkId=0x%x, phy_instant=0x%x @lc_lmp_uhd.c(306),INFO" ID="0x89a00995" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]lc_lmp_rsp_to_bt_uhd_handler @lc_lmp_uhd.c(317),INFO" ID="0x89a009ed" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LC]lc_bt_uhd_set_phy_evt_report Exit @lc_lmp_uhd.c(396),INFO" ID="0x89a00c65" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LMP]lmp_uhd_send_pref_phy_req expt_rxhphy=%d @lc_lmp_uhd.c(401),INFO" ID="0x89a00c8d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LMP]lmp_bt_uhd_pref_phy_req_handler Enter! State=%d @lc_lmp_uhd.c(415),INFO" ID="0x89a00cfd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[L2CAP][SIGNAL_SEND]HANDLE=0x%x, CODE=0x%x, IDENTIFIER=%d, LENGTH=%d @l2cap_data_proc.c(126),INFO" ID="0x8bc403f5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="hfp_handle_ev_disconnect_complete hdl=0x%x @sdk_hfp.c(202),INFO" ID="0x8b7e0655" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="hfp set active mem id: sco_hdl=0x%x in_mem=0x%x out_mem=0x%x @sdk_hfp.c(229),ERROR" ID="0x8b7e072a" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="hfp map mem id: sco_hdl=0x%x in_mem=0x%x out_mem=0x%x @sdk_hfp.c(236),ERROR" ID="0x8b7e0762" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="memory copy failed ret=0x%x @sdk_hfp.c(250),WARNING" ID="0x8b7e07d3" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="hfp map mem id: sco_hdl=0x%x in_mem=0x%x out_mem=0x%x @sdk_hfp.c(291),ERROR" ID="0x8b7e091a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="SDK_HFP: send msg to mcu ev= 0x%x, role=0x%x @sdk_hfp.c(296),ERROR" ID="0x8b7e0942" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="SDK_HFP: ev disconnect, conn_cfm-&gt;role = %x, conn_cfm-&gt;result=%d @sdk_hfp.c(360),INFO" ID="0x8b7e0b45" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="SDK_HFP: slc event = %d, slc_info-&gt;role = %x @sdk_hfp.c(388),INFO" ID="0x8b7e0c25" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[HFP][SDK]SLC RELEASED role=%d handle=0x%x @sdk_hfp.c(452),INFO" ID="0x8b7e0e25" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="SDK_HFP: establish sco, bk_inst-&gt;role = %d. @sdk_hfp.c(470),INFO" ID="0x8b7e0eb5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="SDK_HFP: client start, role = %d. @sdk_hfp.c(640),INFO" ID="0x8b7e1405" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="hfp_sdk_client_start connhdl = 0x%x svchdl = 0x%x g_hfpHFRecordHdl = 0x%x g_hfpAGRecordHdl = 0x%x @sdk_hfp.c(646),DBG" ID="0x8b7e1436" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="SDK_HFP: server start, role = %d. @sdk_hfp.c(834),INFO" ID="0x8b7e1a15" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="hfp_start_service sdp_record_hdl 0x%x hf_svc-&gt;realHdl 0x%x @sdk_hfp.c(857),DBG" ID="0x8b7e1ace" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="memory copy failed ret=0x%x @sdk_hfp.c(1074),WARNING" ID="0x8b7e2193" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][BIS]biginfo_print, acad_type=%d, big_offset=%d, unit=%d, iso_intv=%d @llm_bis_stream.c(25),INFO" ID="0x895400cd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][BIS]biginfo_print, num_bis=%d, nse=%d, bn=%d, sub_interval=%d @llm_bis_stream.c(28),INFO" ID="0x895400e5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][BIS]biginfo_print, pto=%d, bis_spacing=%d, irc=%d, max_pdu=%d @llm_bis_stream.c(31),INFO" ID="0x895400fd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][BIS]biginfo_print, sdu_intv=%d, max_sdu=%d, base_crc_init=0x%x, phy=%d @llm_bis_stream.c(34),INFO" ID="0x89540115" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][BIS]bis_payload_cnt=0x%x, framing=%d, map[0]=0x%x, map[1]=0x%x @llm_bis_stream.c(37),INFO" ID="0x8954012d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLD]LLCP_PRIV_UHD_UPD_IND_OPCODE instant=%d, txbuffer=%d, evt_count=%d, conhdl=%d @lld_con_pdu_ram.c(209),INFO" ID="0x8950068d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LLD]lld_per_scan_init:create_sync is NULL @lld_per.c(70),ERROR" ID="0x89760232" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLD]lld_per_sync_ext_scan_no_restart_set @lld_per.c(178),INFO" ID="0x89760595" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][LLD]lld_per_sync_param_check:interval[%d],sync_timeout[%d],stop sync! @lld_per.c(192),WARNING" ID="0x89760603" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][AE]lld_per_sync_start:create_sync pick fail @lld_per.c(254),ERROR" ID="0x897607f2" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][AE]lld_per_sync_start:basetime_cnt[0x%x], elt-&gt;timestmp[0x%x], fincnt_offset[%d], interval[%d] @lld_per.c(299),INFO" ID="0x8976095d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LLD]lld_per_sync_stop:temp == NULL @lld_per.c(324),ERROR" ID="0x89760a22" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLD]lld_per_sync_stop:sync_handle=%d, list_cnt=%d @lld_per.c(333),INFO" ID="0x89760a6d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLD]lld_periodic_adv_start:sync_dur=%d, intv_min=%d, intv_max=%d @lld_per.c(491),INFO" ID="0x89760f5d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][AE]lld_periodic_adv_stop new @lld_per.c(539),WARNING" ID="0x897610db" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]lld_evt_elt_wait_insert:new_wait_elt = NULL @lld_con_evt.c(87),ERROR" ID="0x897202ba" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="lld_evt_slave_update, update_offset=%d,  update_size=%d, instant=%d, new_interval=%d @lld_con_evt.c(424),WARNING" ID="0x89720d43" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="lld_evt_update_param_compute time_old %d, win_offset %d, interval %d, timestamp %d @lld_con_evt.c(505),INFO" ID="0x89720fcd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LLD]lld_evt_delete_elt_push: elt is null @lld_con_evt.c(617),ERROR" ID="0x8972134a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]lld_evt_elt_common_stop:elt NULL LR(0x%x)  @lld_con_evt.c(654),WARNING" ID="0x89721473" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLD]lld_evt_elt_common_stop:to delete elt[0x%x], elt_ts[%d], nowtime=%d @lld_con_evt.c(665),INFO" ID="0x897214cd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLD]lld_evt_elt_common_stop:delete elt[0x%x] ok @lld_con_evt.c(667),INFO" ID="0x897214dd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][BLE]lld_evt_elt_free:elt NULL LR(0x%x)  @lld_con_evt.c(749),ERROR" ID="0x8972176a" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][LLD]lld_prog_check: timestamp=0x%x,ea_cb_cancel=0x%x,ble conhdl=0x%x,evt mode=%d @lld_con_evt.c(1066),WARNING" ID="0x89722153" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][AE]llm_per_sync_lost_report:sync link establish fail @llm_per_common.c(73),INFO" ID="0x8996024d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][AE]llm_per_sync_lost_report:sync link timeout @llm_per_common.c(86),INFO" ID="0x899602b5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][AE]:event is masked @llm_per_common.c(114),WARNING" ID="0x89960393" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[HCI] create le connection addr:%02x******%02x%02x @hci_link_le.c(116),ERROR" ID="0x8ad603a2" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLD]lld_evt_ext_adv_schedule:llc_env[%d]=0x%x @lld_ae_sched.c(71),INFO" ID="0x8818023d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLD]lld_evt_ext_adv_schedule:adv expire stop @lld_ae_sched.c(77),INFO" ID="0x8818026d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pri_embuff failed @lld_ae_sched.c(166),ERROR" ID="0x88180532" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ae_em_buf_tx_alloc failed @lld_ae_sched.c(174),ERROR" ID="0x88180572" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LLM]lld_ae_pdu_pack:tx desc alloc failed @lld_ae_sched.c(202),ERROR" ID="0x88180652" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][AE]lld_ae_pdu_pack:AE pdu pack fail @lld_ae_sched.c(248),ERROR" ID="0x881807c2" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[AE]lld_evt_ext_adv_aux_hw_schedule:duration_min=%d,end_pdu_offset=%d,end_pdu_dur=%d,non_conn.anchor=%d @lld_ae_sched.c(526),INFO" ID="0x88181075" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[page_tx_pwr_reduce]val:%d @dbg_task_ram.c(154),INFO" ID="0x8a4404d5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[a2dp_tx_pwr_reduce]switch:%d, val:%d @dbg_task_ram.c(167),INFO" ID="0x8a44053d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ear_wear_notice]switch:%d @dbg_task_ram.c(213),INFO" ID="0x8a4406ad" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][high power] param status=%d, handle=0x%x @dbg_task_ram.c(243),INFO" ID="0x8a44079d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][high power] enable high power, link_id=%d, allowe_status=0x%x @dbg_task_ram.c(249),INFO" ID="0x8a4407cd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][high power] disable high power, link_id=%d, allowe_status=0x%x @dbg_task_ram.c(260),INFO" ID="0x8a440825" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HCI RESET PLUS]cali start! @dbg_task_ram.c(423),INFO" ID="0x8a440d3d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HCI RESET PLUS]cali finished! @dbg_task_ram.c(436),INFO" ID="0x8a440da5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="CANT SET POWER HIGHER THAN 2 @dbg_task_ram.c(510),INFO" ID="0x8a440ff5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="CANT SET POWER HIGHER THAN 14 @dbg_task_ram.c(515),INFO" ID="0x8a44101d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ALL POWER SET TO %d dBm @dbg_task_ram.c(527),INFO" ID="0x8a44107d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][STREAM_TO_STRUCT] HCI_EVI_COMMAND_COMPLETE len(%u) error @hci_hlp.c(727),ERROR" ID="0x8ad216ba" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][STREAM_TO_STRUCT] HCI_EVI_NUMBER_OF_COMPLETED_DATA_BLOCKS len(%u) error @hci_hlp.c(762),ERROR" ID="0x8ad217d2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][STREAM_TO_STRUCT] HCI_EVI_NUMBER_OF_COMPLETED_DATA_BLOCKS plen(%u) error @hci_hlp.c(771),ERROR" ID="0x8ad2181a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][STREAM_TO_STRUCT] HCI_EVI_CONNECTIONLESS_SLAVE_BROADCAST_RECEIVE stru_len(%u) error @hci_hlp.c(786),ERROR" ID="0x8ad21892" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][STREAM_TO_STRUCT] HCI_EVI_SYNCHRONIZATION_TRAIN_RECEIVED stru_len(%u) error @hci_hlp.c(821),ERROR" ID="0x8ad219aa" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][STREAM_TO_STRUCT] EVENT_INDEX=0x%x, unknown hci event @hci_hlp.c(842),INFO" ID="0x8ad21a55" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][STREAM_TO_STRUCT] hci_inquiry_result_with_rssi plen(%u) error @hci_hlp.c(863),ERROR" ID="0x8ad21afa" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][STREAM_TO_STRUCT] HCI_EVI_EXTENDED_INQUIRY_RESULT plen(%u) error @hci_hlp.c(900),ERROR" ID="0x8ad21c22" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][STREAM_TO_STRUCT] HCI_EVI_EXTENDED_INQUIRY_RESULT plen(%u) error @hci_hlp.c(973),ERROR" ID="0x8ad21e6a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][STREAM_TO_STRUCT] HCI_EVI_USER_CONFIRMATION_REQUEST plen(%u) error @hci_hlp.c(1020),ERROR" ID="0x8ad21fe2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][STREAM_TO_STRUCT] OPCODE=0x%x, unknown hci opcode @hci_hlp.c(1099),INFO" ID="0x8ad2225d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][STREAM_TO_STRUCT] HCI_OPC_READ_LOCAL_VERSION_INFORMATION len(%u) error @hci_hlp.c(1185),ERROR" ID="0x8ad2250a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLM]llm_ext_adv_suppinfo_get: CTE Param is NULL! @lld_ae_pdu_ram.c(106),ERROR" ID="0x8a1a0352" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING]NOT Restore maxslot @lc_sco.c(209),WARNING" ID="0x8872068b" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][send_esco_req] Desco=0x%x, NegoState=0x%x @lc_sco.c(624),INFO" ID="0x88721385" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]lc_sco_env[sync_linkid].p_nego_params != NULL @lc_sco.c(963),ERROR" ID="0x88721e1a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]lc_sco_env[sync_linkid].p_nego_params != NULL @lc_sco.c(1122),ERROR" ID="0x88722312" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="role = slave, esco_lt_addr = acl_lt_addr = %d @lc_sco.c(1203),INFO" ID="0x8872259d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="black list lmp_esco_nego_multi_times_backlist_match i(%d) @lc_sco.c(1239),WARNING" ID="0x887226bb" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]lc_sco_env[sync_linkid].p_nego_params != NULL @lc_sco.c(1445),ERROR" ID="0x88722d2a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="role = slave, esco_lt_addr = acl_lt_addr = %d @lc_sco.c(1659),INFO" ID="0x887233dd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]lc_sco_env[sync_linkid].p_nego_params != NULL @lc_sco.c(1912),ERROR" ID="0x88723bc2" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR]lc_sco_peer_reject_disc link_id=%d, reason=%d @lc_sco.c(2020),ERROR" ID="0x88723f22" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[HCI][LE_CONN_COMPLETE] STATUS=0x%x role:%d conn_handle:%d @hci_ev_le.c(410),ERROR" ID="0x8ad00cd2" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[HCI][LE_CONN_COMPLETE] addr=%02x******%02x%02x addr_type:%d @hci_ev_le.c(417),ERROR" ID="0x8ad00d0a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HCI][LE_META_ISO_EV] it is iso event @hci_ev_le.c(536),INFO" ID="0x8ad010c5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[JITWS][AVDTP]a2dp_set_config_ind_cfm: can't find a2dp stream handle by input HANDLE=0x%x @a2dp_hlp.c(116),INFO" ID="0x8abe03a5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="llc_chnl_cls_feats_process:conhdl:%d, dest_id:%d @llc_channel_classification.c(135),INFO" ID="0x89f4043d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[CLS]map[0]:%d,map[1]:%d,map[2]:%d,map[3]:%d @llc_channel_classification.c(157),INFO" ID="0x89f404ed" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ICO_TOG] start tog fail, status=%d @lld_tog.c(39),ERROR" ID="0x890e013a" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO_TOG] count_set=%d, high_set=%d, count_now=%d, high_now=%d @lld_tog.c(82),INFO" ID="0x890e0295" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ISO_tog]error param counter @lld_tog.c(103),INFO" ID="0x890e033d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[tog_debug]stop tog type = %d, linkid=0x%x @lld_tog.c(207),INFO" ID="0x890e067d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ICO_TOG] voice start_slotcnt=%d, start_finecnt=%d, clock=%d @lld_tog.c(237),INFO" ID="0x890e076d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="llm_cis_conhdl_inuse_chk:cis_cs_idx%d @llm_cis.c(105),INFO" ID="0x89d4034d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[LLM]default iso_interval(us):%d @llm_cis.c(345),INFO" ID="0x89d40acd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="llm_cis_msm_setup_channel:%d, %d @llm_cis.c(362),INFO" ID="0x89d40b55" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLM][CIS]unsupported event:%d, state:%d @llm_cis.c(382),INFO" ID="0x89d40bf5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[CIS]cis_idx%d @llm_cis.c(417),INFO" ID="0x89d40d0d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLM][CIS]unsupported event:%d, state:%d @llm_cis.c(470),INFO" ID="0x89d40eb5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLM][CIS]unsupported event:%d, state:%d @llm_cis.c(554),INFO" ID="0x89d41155" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLM][CIS]unsupported event:%d, state:%d @llm_cis.c(608),INFO" ID="0x89d41305" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[LLM][CIS]llm_cis_msm_execute:state=%d,event=%d,cig_id=%d,cis_id=%d @llm_cis.c(631),INFO" ID="0x89d413bd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]unsupported event:%d, state:%d @llm_cis.c(694),INFO" ID="0x89d415b5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[LLM][CIS]slv accept cis conn:0x%x @llm_cis.c(746),INFO" ID="0x89d41755" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] unsupported event:%d, state:%d @llm_cis.c(768),INFO" ID="0x89d41805" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] unsupported event:%d, state:%d @llm_cis.c(791),INFO" ID="0x89d418bd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLM][CIS]llm_cis[%d][%d] is null @llm_cis.c(807),INFO" ID="0x89d4193d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLM][CIS]slave execute: state:%d,event %d @llm_cis.c(810),INFO" ID="0x89d41955" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[LLM][CIS]llm_cis_state_chg_execute:cig_id=%d, cis_id=%d, event=%d @llm_cis.c(847),INFO" ID="0x89d41a7d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLM][CIS]llm_cis_state_chg_execute:cig_id=%d,unkown_role=%d @llm_cis.c(862),INFO" ID="0x89d41af5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[LLM][CIS]llm_cis_assign_conhdl:%d @llm_cis.c(875),INFO" ID="0x89d41b5d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[LLM][CIS]llm_cis_assign_conhdl_err @llm_cis.c(891),INFO" ID="0x89d41bdd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[LLM]have two conhdl are equal:%d @llm_cis.c(922),INFO" ID="0x89d41cd5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[LLM][CIS]llm_cis_slv_setup_channel llc_cis is NULL @llm_cis.c(989),INFO" ID="0x89d41eed" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[LLM][CIS]llm_cis_slv_setup_channel llc_ico is NULL @llm_cis.c(995),INFO" ID="0x89d41f1d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[LLM][CIS]slave cis llc state:%d @llm_cis.c(1077),INFO" ID="0x89d421ad" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[LLM][CIS]slave accept conn cig_id:%d @llm_cis.c(1081),INFO" ID="0x89d421cd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[LLM][CIS]llm_cis_setup_stream_patch total_cis_count %d @llm_cis.c(1279),INFO" ID="0x89d427fd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[LLM][CIS]compute_param[cis_idx:%d]:cig_dly:%d;cis_dly:%d;packing:%d @llm_cis.c(1352),INFO" ID="0x89d42a45" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[LLM][CIS]compute_param:cs_ch_offset:%d @llm_cis.c(1359),INFO" ID="0x89d42a7d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[LLM][CIS]compute_param[cis_idx:%d]:cig_dly:%d;cis_dly:%d;packing:%d @llm_cis.c(1380),INFO" ID="0x89d42b25" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[LLM][CIS]compute_param:cs_ch_offset:%d @llm_cis.c(1397),INFO" ID="0x89d42bad" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[CIS]llm_cis_get_sub_interval:arrangement:%d @llm_cis.c(1411),ERROR" ID="0x89d42c1a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]llm_cis_get_sequential_sub_interval:align:%d;sub_interval:%d @llm_cis.c(1430),INFO" ID="0x89d42cb5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]llm_cis_get_sequential_sub_interval:cig_id:%d;cis_idx:%d @llm_cis.c(1434),WARNING" ID="0x89d42cd3" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]llm_cis_get_interleaved_sub_interval:align=%d,sub_interval=%d @llm_cis.c(1455),INFO" ID="0x89d42d7d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][CIS]llm_cis_get_channel_delay:cis_idx:%d;channel_num:%d @llm_cis.c(1474),ERROR" ID="0x89d42e12" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[CIS]Get sequential cis_delay cis_idx:%d;cis_delay:%d;nse:%d;sub_intv:%d @llm_cis.c(1488),INFO" ID="0x89d42e85" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[CIS]Get interleved ch_delay cig_id:%dcis_idx:%d;cis_delay:%d; @llm_cis.c(1510),INFO" ID="0x89d42f35" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[CIS]llm_cis_get_channel_delay:arrangement:%d @llm_cis.c(1512),ERROR" ID="0x89d42f42" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]cis_param==NULL,cig_id:%d;cis_idx:%d @llm_cis.c(1532),ERROR" ID="0x89d42fe2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="llc_cis_get_channel_offset arrangement= %d @llm_cis.c(1550),INFO" ID="0x89d43075" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERROR][CIS]ch_offset:%d;interval:%d;cis_idx:%d @llm_cis.c(1556),ERROR" ID="0x89d430a2" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[CIS]ch_offset=%d;cig_id:%d;cis_idx:%d;arrangement=%d @llm_cis.c(1560),INFO" ID="0x89d430c5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]cis_param==NULL,cig_id:%d;cis_idx:%d @llm_cis.c(1577),ERROR" ID="0x89d4314a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="llc_cis_get_channel_offset arrangement= %d @llm_cis.c(1598),INFO" ID="0x89d431f5" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERROR][CIS]ch_offset:%d;cis_interval:%d;cis_idx:%d @llm_cis.c(1604),ERROR" ID="0x89d43222" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[CIS]ch_offset=%d;cig_id:%d;cis_idx:%d;arrangement=%d @llm_cis.c(1610),INFO" ID="0x89d43255" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="llc_util_get_current_cis_state:llm_cis-&gt;isvalid = %d @llm_cis.c(1618),INFO" ID="0x89d43295" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[LLM]cis start connect:param-&gt;cis_idx=%d @llm_cis.c(1631),INFO" ID="0x89d432fd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_env_ext_ptr malloc failed @llm_cis.c(1664),ERROR" ID="0x89d43402" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[LLM][CIS]llm_cis_add_count_calc actual_count:%d @llm_cis.c(1688),INFO" ID="0x89d434c5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]assign_conhdl:storedCount %d, addCount %d @llm_cis.c(1700),INFO" ID="0x89d43525" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLM][CIS]CISes add: %d %d @llm_cis.c(1719),INFO" ID="0x89d435bd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[LLM][CIS]llm_get_conhdl_and_check_result:error @llm_cis.c(1741),INFO" ID="0x89d4366d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[LLM][CIS]id match:idx %d @llm_cis.c(1755),INFO" ID="0x89d436dd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLM][CIS]cis_idx_param %d real_cis_idx %d @llm_cis.c(1766),INFO" ID="0x89d43735" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[LLM][CIS]llm_cis_state_chg_execute_new:cig_id=%d, cis_id=%d, event=%d @llm_cis.c(1782),INFO" ID="0x89d437b5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLM][CIS]llm_cis_state_chg_execute_new:cig_id=%d,unkown_role=%d @llm_cis.c(1797),INFO" ID="0x89d4382d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[LLM][CIS]llm_cis_msm_execute_new:state=%d,event=%d,cig_id=%d,cis_id=%d @llm_cis.c(1820),INFO" ID="0x89d438e5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLM][CIS]unsupported event:%d, state:%d @llm_cis.c(1876),INFO" ID="0x89d43aa5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="llm_cig_can_configure:null ptr @llm_cis.c(1887),INFO" ID="0x89d43afd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="llm_set_cig_state:null ptr @llm_cis.c(1901),INFO" ID="0x89d43b6d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="llm_set_cig_state:old_state %d new_state %d @llm_cis.c(1906),INFO" ID="0x89d43b95" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="llm_cig_is_set_inactive:null ptr @llm_cis.c(1916),INFO" ID="0x89d43be5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LC]lc_save_previous_state:save state=%d, call is 0x%x @lc.c(178),INFO" ID="0x88780595" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC]no need to update previous state=%d @lc.c(192),INFO" ID="0x88780605" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LC]lc_restore_previous_state:previous_state state=%d, call is 0x%x @lc.c(209),INFO" ID="0x8878068d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][LC] invalid previous state=%d @lc.c(221),ERROR" ID="0x887806ea" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]lc_start:link_id = %d @lc.c(335),ERROR" ID="0x88780a7a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]lc_start:lc_env[%d] = NULL @lc.c(343),ERROR" ID="0x88780aba" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LC]lc_auth_cmp:pid =%d, reason=%d @lc.c(457),INFO" ID="0x88780e4d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LC]lc_start_rsw:reason=%d, policy 0x%x, mode %d, keyflag %d @lc.c(1280),INFO" ID="0x88782805" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[LC]HCI_ROLE_CHG_EVT:reason=%d, role=%d @lc.c(1303),INFO" ID="0x887828bd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[REKEY]MASTER PAUSE ENC @lc.c(1581),WARNING" ID="0x8878316b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[REKEY]SLAVE PAUSE ENC @lc.c(1587),WARNING" ID="0x8878319b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][LC]lc_max_slot_mgt max_slot=0x%x @lc.c(1792),ERROR" ID="0x88783802" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LC]lc_mutual_auth_end:link id =%d, reason=%d @lc.c(1937),INFO" ID="0x88783c8d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][LC]lc_release:ld_acl_stop status=%d, link id=%d @lc.c(2793),ERROR" ID="0x8878574a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;unsniff_sync:slave don't send unsniff resp to phone @lc.c(3549),INFO" ID="0x88786eed" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;unsniff_sync:only MEAR reach here. @lc.c(3794),INFO" ID="0x88787695" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][SECCON][LC]lc_pair:lc_sp_fail @lc.c(3906),INFO" ID="0x88787a15" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][ACL]lc_sp_end reason=%d @lc.c(4220),INFO" ID="0x887883e5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]lc_release_prevcon, if bd_addr is used, disc previous connection, task_id=%d @lc.c(4277),INFO" ID="0x887885ad" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="print link key @lc.c(4342),INFO" ID="0x887887b5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]lc_set_link_policy:LinkPolicySet=0x%x @lc.c(4360),INFO" ID="0x88788845" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi conn fail, device handle is invalid @bt_ahi_pan.c(34),ERROR" ID="0x8c9e0112" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi conn fail, device is not connected @bt_ahi_pan.c(38),ERROR" ID="0x8c9e0132" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="pan ahi conn done, conn_hdl=0x%x, result=0x%x @bt_ahi_pan.c(43),INFO" ID="0x8c9e015d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="pan ahi disconn done, handle=0x%x, ret=0x%x @bt_ahi_pan.c(53),INFO" ID="0x8c9e01ad" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi filter prot memcpy fail @bt_ahi_pan.c(61),ERROR" ID="0x8c9e01ea" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi ethernet param length invalid @bt_ahi_pan.c(70),ERROR" ID="0x8c9e0232" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi ethernet memcpy bd fail @bt_ahi_pan.c(75),ERROR" ID="0x8c9e025a" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO]llm_le_filter_judge_deli_del:filter_index=0X%x,elt=0x%x,onfd_filter_nb=0x%x @llm_adv_filter.c(164),INFO" ID="0x899a0525" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][Osca] start HEARTBEAT @llm_adv_filter.c(966),INFO" ID="0x899a1e35" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="llm_le_scan_filter_report tx_evt = false @llm_adv_filter.c(1005),WARNING" ID="0x899a1f6b" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO]llm_le_adv_sol_uuid_insert:count=%d, len_cpy = %d, bit_type = 0x%x, len_tmp=%d @llm_adv_filter.c(1156),INFO" ID="0x899a2425" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARNING][LLM]llm_le_adv_pkt_record:len_tmp=0x%x,adv_total_len=0x%x,position=%d @llm_adv_filter.c(1320),WARNING" ID="0x899a2943" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLM]llm_adv_report_send:no adv report evt send to host @llm_adv_filter.c(1720),WARNING" ID="0x899a35c3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR]llm_le_onfound_list_delete found next = NULL @llm_adv_filter.c(1871),ERROR" ID="0x899a3a7a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[LLM][ERROR]llm_le_adv_save_onfound_list @llm_adv_filter.c(1979),ERROR" ID="0x899a3dda" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR]llm_find_onfd_list_to:count = 0x%d, idx = 0x%d @llm_adv_filter.c(2086),ERROR" ID="0x899a4132" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR]llm_le_batch_scan_full_data_results:cur_time=0x%x, full_data_time=0x%x @llm_adv_filter.c(2248),ERROR" ID="0x899a4642" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR]llm_le_read_batch_scan_results:cur_time=0x%x, trunc_data_time=0x%x @llm_adv_filter.c(2305),ERROR" ID="0x899a480a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING]lld_stop_batch_scan_elt:batch_scan_state=%d, batch_scan_elt=0x%x @llm_adv_filter.c(2821),WARNING" ID="0x899a582b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLM]llm_set_batch_scan_en:scan_en=%d @llm_adv_filter.c(2873),INFO" ID="0x899a59cd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][AE]llm_ae_report_legacy_adv_ind llm_util_check_evt_mask FAILE  @llm_adv_filter.c(2961),INFO" ID="0x899a5c8d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]big_param is NULL! @llc_bis_util.c(379),WARNING" ID="0x895a0bdb" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO]exlen:bis_conhdl=0x%x,max_pld_size=%d @llc_bis_util.c(419),INFO" ID="0x895a0d1d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]lld_big_acad_ind_handle, biginfo unpack fail @llc_bis_util.c(439),WARNING" ID="0x895a0dbb" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]hci_llc_le_per_adv_sync_trans_cmd_handler:acl_tx_state = 0x%x @llc_past_hci.c(104),WARNING" ID="0x89b40343" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="hci_llc_le_per_adv_sync_trans_cmd_handler:status=%d, conhdl=%d, synchdl=%d @llc_past_hci.c(123),INFO" ID="0x89b403dd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING]hci_llc_le_per_adv_set_info_trans_cmd_handler:LLC_LOC_PROC_BUSY @llc_past_hci.c(147),WARNING" ID="0x89b4049b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]hci_llc_le_per_adv_set_info_trans_cmd_handler:acl_tx_state = 0x%x @llc_past_hci.c(165),WARNING" ID="0x89b4052b" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="hci_llc_le_per_adv_set_info_trans_cmd_handler:status=0x%x, conhdl=%d, advchdl=%d @llc_past_hci.c(181),INFO" ID="0x89b405ad" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][SCO]ld_sco_get_rx_embuffer double sco drop data @ld_sco.c(336),INFO" ID="0x8a020a85" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR]ld_pcm_print(g_pcm_debug_cnt=0x%x * txlen=0x%x) &gt; EM_SINK_BUFFER_SIZE:  @ld_sco.c(440),ERROR" ID="0x8a020dc2" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING]ld_sco_reschedule:anchor_point(0x%x), current_prio(%d), dura_min(%d), acl_prio(%d) @ld_sco.c(685),WARNING" ID="0x8a02156b" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING]ld_sco_sched:anchor_point(0x%x), current_prio(%d), dura_min(%d), acl_prio(%d) @ld_sco.c(761),WARNING" ID="0x8a0217cb" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING]ld_sco_sched:acl_ts(0x%x), acl_last_sync_ts(%d), t_esco(%d), circle_num(%d) @ld_sco.c(773),WARNING" ID="0x8a02182b" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARNING]ld_sco_sched:acl_ts(0x%x), acl_last_sync_ts(%d), t_esco(%d) @ld_sco.c(776),WARNING" ID="0x8a021843" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="sniff is conflict with sco, so unsniff @ld_sco.c(884),INFO" ID="0x8a021ba5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][handle]currentrxdescptr=%d @ld_sco.c(1003),WARNING" ID="0x8a021f5b" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[LD][ACL]linear_format=%d, air_coding=%d @ld_sco.c(1561),INFO" ID="0x8a0230cd" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][SCO]config port wbs_enabled=%d, sco tx point=0x%x, rx point=0x%x @ld_sco.c(1663),INFO" ID="0x8a0233fd" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LD_ACL]wbs_esco_enable, link_id=%d, sco_link_id=%d, t esco=%d @ld_sco.c(1676),INFO" ID="0x8a023465" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="Remote Loopback Mode wbs_enable=%d id=%d, int=0x%x @ld_sco.c(1788),INFO" ID="0x8a0237e5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]sco_par-&gt;data_path = %d @ld_sco.c(2067),ERROR" ID="0x8a02409a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]sco_par-&gt;data_path = %d @ld_sco.c(2163),ERROR" ID="0x8a02439a" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LD]acl data is earlier than sco req,l2cap_start_ts=0x%x,l2cap_start_ts_us=0x%x,hci_sync_ts=0x%x,hci_sync_ts_us=0x%x @ld_sco.c(2196),INFO" ID="0x8a0244a5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="sco first tog clock=0x%x @ld_sco.c(2609),INFO" ID="0x8a02518d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="ld sco end, sco link id %d, acl link id %d @ld_sco.c(2649),INFO" ID="0x8a0252cd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]ld_sco_end sco_evt=Null, sco_linkid=%d @ld_sco.c(2700),ERROR" ID="0x8a025462" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[LOW_POWER]img download size:0x%x is not 4 byte aligned, type:%d @cpu_load.c(101),INFO" ID="0xa04c032d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[%d]core flash address[0x%x] translate int mcu flash. @cpu_load.c(160),INFO" ID="0xa04c0505" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[RFCOMM][NEW_DLCIX] DDLCI=%u, INIT_CREDIT=%u @rfcomm_hlp.c(261),INFO" ID="0x8bce082d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLD]lld_rpa_init:init_filt_policy=0x%x,own_addr_type=0x%x,ral_ptr=0x%x, ral_en=0x%x @lld_rpa_ram.c(77),INFO" ID="0x8a4e026d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="DSP0 power off @pm_control.c(168),INFO" ID="0xa0560545" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[HFP][GetServiceInfo] connection_number=0x%x, status=0x%x @hfp_fsm_ram.c(292),INFO" ID="0x8be20925" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[T%x][TIMEOUT]SLC NOT ESTABLISHED, TIMER=0x%x @hfp_fsm_ram.c(572),WARNING" ID="0x8be211e3" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[T%x][TIMEOUT]RING OR DIAL, TIMER=0x%x @hfp_fsm_ram.c(578),WARNING" ID="0x8be21213" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[T%x][TIMEOUT]AT CMD, LAST_CMD=0x%x, TIMER=0x%x @hfp_fsm_ram.c(583),WARNING" ID="0x8be2123b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLM]llm_per_adv_create_sync is pending or starting @llm_per.c(93),WARNING" ID="0x898602eb" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[LLD][INFO]lld_a2dp_sco_20dbm_check:conhdl=0x%x, txpwrlev=0x%x, ackrate=%d, last_rssi_delta=%d @lld_pwr_ctrl.c(285),INFO" ID="0x89ee08ed" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLD][INFO]lld_a2dp_sco_20dbm_check:reason_20dbm=0x%x, locper=%d @lld_pwr_ctrl.c(288),INFO" ID="0x89ee0905" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[LLD]pwr_ctrl_process: conhdl:%d, rssi_avg=%d, pwrlev=%d, delta=%d @lld_pwr_ctrl.c(441),INFO" ID="0x89ee0dcd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="tcxo_delay_ms_patch @patch_riscv.c(16),INFO" ID="0xa0540085" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="clock=%d, fincnt=%d @ld_fm.c(83),WARNING" ID="0x888e029b" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO]llc_ble_end_prt_rssi_send_chr: reason=CON_TIMEOUT,rssi=%d, rssi=%d, rssi=%d @llc_util_ram.c(99),INFO" ID="0x8998031d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]llc_uhd_v2_util_compute_data_time:trx_phy=%d @llc_util_ram.c(272),ERROR" ID="0x89980882" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]llc_util_get_empty_data_time:trx_state=%d @llc_util_ram.c(284),INFO" ID="0x899808e5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][CTE]llc_util_connless_cte_parm_init: NULL pointer, impossible! @llc_util_ram.c(397),ERROR" ID="0x89980c6a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[BT][WARNING]llc_util_connless_cte_parm_init:cte_params NOT NULL, may exist memory leak @llc_util_ram.c(409),WARNING" ID="0x89980ccb" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][CTE]llc_util_connless_iq_samp_en_init:iq_sample_en_para NOT NULL, may exist memory leak @llc_util_ram.c(587),ERROR" ID="0x8998125a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][CTE]: CTE CHECKED!, current demod type is %d @llc_util_ram.c(638),INFO" ID="0x899813f5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][AE]scan_elt is NULL @llc_util_ram.c(677),WARNING" ID="0x8998152b" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO]llc_util_bw_mgt:conhdl=0x%x, loc_proc_state=0x%x @llc_util.c(410),INFO" ID="0x882e0cd5" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="llc_check_channel_map_acked, instant=%d, current=%d, action=%d @llc_util.c(499),WARNING" ID="0x882e0f9b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[VoiceID]llc_con_voiceid_req_ack:return @llc_util.c(544),INFO" ID="0x882e1105" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[VoiceID]recovery subrate off:max_subrate=%d, min_subrate=%d @llc_util.c(561),INFO" ID="0x882e118d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC]llc_adv_pdu_defer:status=0x%x, pdu_type=%d @llc_util.c(769),INFO" ID="0x882e180d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]llc_util_compute_data_time:trx_phy=%d @llc_util.c(1162),ERROR" ID="0x882e2452" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]llc_util_get_empty_data_time:trx_state=%d @llc_util.c(1218),INFO" ID="0x882e2615" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]llc_util_get_data_common_time:trx_phy=%d @llc_util.c(1352),ERROR" ID="0x882e2a42" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]llc_util_get_real_phy:conhdl=%d @llc_util.c(1402),ERROR" ID="0x882e2bd2" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="BLE CON Already Exist:BD_ADDR is 0x%x:0x%x:*:*:*:0x%x @llc_util.c(1599),INFO" ID="0x882e31fd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC]llc_channel_class_req_handler mode:%d, pdu.max_intv:%d @llc_util.c(1825),INFO" ID="0x882e390d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_util_UHD_rf_test_data_handler,  malloc failed  @llc_util.c(1994),ERROR" ID="0x882e3e52" />
+                       <MSG STRUCTURE="diag_log_msg6" NAME="[IPC][ERROR][APP]err_cnt:%d, loop_cnt:%u, called:0x%x, [cpuLoad pc:0x%x lr:0x%x sp:0x%x] @system_info.c(25),INFO" ID="0xa04a00cd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="g_missed_messages:%d @system_info.c(35),INFO" ID="0xa04a011d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[RFCOMM][FSM]rfcomm_uih_signal_general, dlci=%d, cr=%d, type=%d, status=%d @rfcomm_fsm.c(514),INFO" ID="0x8ade1015" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[RFCOMM][CMD_TIMEOUT]dlcix=0x%x, ddlci=0x%x, dlcix_status=%d, type=%d @rfcomm_fsm.c(714),WARNING" ID="0x8ade1653" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[RFCOMM][CMD_TIMEOUT]NO MORE DLCIX, DISC DLCI0 @rfcomm_fsm.c(728),WARNING" ID="0x8ade16c3" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[RFCOMM][FSM]rfcommc_security_cfm, ddlci=%d, mask=%d, bond=%d, status=%d @rfcomm_fsm.c(888),INFO" ID="0x8ade1bc5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[RFCOMM][CONNECT_REQ] SERVER_CHANNEL=%u, dlci0 status=%d @rfcomm_fsm.c(966),INFO" ID="0x8ade1e35" />
+                       <MSG STRUCTURE="diag_log_msg5" NAME="[RFCOMM][L2CAP_IND]Create DLCI0=0x%x, REMOTE_ADDR=%02x:%02x:*:*:*:%02x, LOCAL_CID=0x%x @rfcomm_fsm.c(1099),INFO" ID="0x8ade225d" />
+                       <MSG STRUCTURE="diag_log_msg5" NAME="[RFCOMM][L2CAP_IND]Obj has been exist, DLCI0=0x%x, REMOTE_ADDR=%02x:%02x:*:*:*:%02x, LOCAL_CID=0x%x @rfcomm_fsm.c(1107),WARNING" ID="0x8ade229b" />
+                       <MSG STRUCTURE="diag_log_msg5" NAME="[RFCOMM][L2CAP_DISC_IND]Can't find obj for ADDR=%02x:%02x:*:*:*:%02x, CID=0x%x, REASON=0x%x @rfcomm_fsm.c(1162),WARNING" ID="0x8ade2453" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[RFCOMM][FSM]rfcommc_dlc_ix_uih_req_rom error @rfcomm_fsm.c(1305),INFO" ID="0x8ade28cd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][BT]rwp_init error=%d @bt_priv.c(279),ERROR" ID="0x88dc08ba" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][BT]rwp_init error, send to host=%d @bt_priv.c(285),ERROR" ID="0x88dc08ea" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][BT]bt  reset  entered @bt_priv.c(307),INFO" ID="0x88dc099d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]sec_trng_random_get return = %d @bt_priv.c(433),ERROR" ID="0x88dc0d8a" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="hci_acl_tx_data_alloc:BT used tx buffer = %d, link id=%d, len %d @hci_tws_monitor.c(31),INFO" ID="0x89e800fd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;HCI_CMD-&gt;init-&gt;set_role-&gt;%d:sync_link:0x%x @hci_tws_monitor.c(76),WARNING" ID="0x89e80263" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;init succ @hci_tws_monitor.c(88),WARNING" ID="0x89e802c3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;init fail @hci_tws_monitor.c(92),WARNING" ID="0x89e802e3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;HCI_CMD-&gt;init-&gt;set_role-&gt;%d @hci_tws_monitor.c(114),INFO" ID="0x89e80395" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sync_up_cmd-&gt;tws_no_inited @hci_tws_monitor.c(148),ERROR" ID="0x89e804a2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sync_up_cmd-&gt;invalid_mobile_hdl:0x%x @hci_tws_monitor.c(156),ERROR" ID="0x89e804e2" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sync_up_cmd-&gt;sync_type:%d, cur_cmd_idx:%d @hci_tws_monitor.c(170),WARNING" ID="0x89e80553" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;sync_up_cmd-&gt;cmd_wrong:role:%d, sync_link:%d, lm_state:%d @hci_tws_monitor.c(188),ERROR" ID="0x89e805e2" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sync_up_cmd-&gt;mobile_link_state_mismatch:id:%d, mobile_lm_state:%d @hci_tws_monitor.c(204),ERROR" ID="0x89e80662" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;sync_up_cmd-&gt;order_mismatch:role:%d, cmd_idx:%d, tws_ms:%d @hci_tws_monitor.c(215),ERROR" ID="0x89e806ba" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;HCI_CMD-&gt;mode_set-&gt;tws_no_inited @hci_tws_monitor.c(237),ERROR" ID="0x89e8076a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;mode_set_cmd-&gt;cur_cmd_idx:%d @hci_tws_monitor.c(263),WARNING" ID="0x89e8083b" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;mode_set_cmd-&gt;cmd_mismatch:role:%d, mear_cmd_idx:%d, tws_ms:%d @hci_tws_monitor.c(286),ERROR" ID="0x89e808f2" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;mode_set_cmd-&gt;role:%d, sear_cmd_idx:%d, tws_link:0x%x @hci_tws_monitor.c(305),ERROR" ID="0x89e8098a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role_conv:host_tx_clear @hci_tws_monitor.c(326),INFO" ID="0x89e80a35" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;HCI_CMD-&gt;sco_open-&gt;recv @hci_tws_monitor.c(358),WARNING" ID="0x89e80b33" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sco_open_cmd-&gt;ld_acl_env is NULL, sco_par-&gt;link_id:%d @hci_tws_monitor.c(368),ERROR" ID="0x89e80b82" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;HCI_CMD-&gt;role_conv-&gt;prepare:clock 0x%x @hci_tws_monitor.c(396),INFO" ID="0x89e80c65" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;HCI_CMD-&gt;role_conv-&gt;prepare_end:flag:%d, tws_ms:%d, clock:0x%x @hci_tws_monitor.c(447),INFO" ID="0x89e80dfd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;HCI_CMD-&gt;role_conv-&gt;start:mode:%d, clock:0x%x @hci_tws_monitor.c(494),INFO" ID="0x89e80f75" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role_conv-&gt;error:5, mode:%d @hci_tws_monitor.c(505),ERROR" ID="0x89e80fca" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;HCI_CMD-&gt;role_conv-&gt;finish:Role:%d, STAGE:%d, clock:0x%x @hci_tws_monitor.c(526),INFO" ID="0x89e81075" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role_conv-&gt;finish:err:ms%d @hci_tws_monitor.c(530),ERROR" ID="0x89e81092" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;HCI_CMD-&gt;role_conv-&gt;finish:TWSR Reject @hci_tws_monitor.c(538),INFO" ID="0x89e810d5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role_conv-&gt;finish:force_stop @hci_tws_monitor.c(559),INFO" ID="0x89e8117d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;role_conv-&gt;finish:peer_bd_addr:0x%2x:0x%2x:*:*:*:0x%2x @hci_tws_monitor.c(579),INFO" ID="0x89e8121d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role_conv-&gt;finish:error:role:%d @hci_tws_monitor.c(603),ERROR" ID="0x89e812da" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role_conv-&gt;finish:error:role:%d @hci_tws_monitor.c(627),ERROR" ID="0x89e8139a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;role_conv-&gt;finish:cancel_nosched:link id %d, stop flag %d @hci_tws_monitor.c(631),INFO" ID="0x89e813bd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;HCI_CMD-&gt;mode_set-&gt;recv:mode:%d, mobile_hdl:0x%x @hci_tws_monitor.c(683),WARNING" ID="0x89e8155b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;HCI_CMD-&gt;mode_set-&gt;PAUSE:Multi_Thread_Scene @hci_tws_monitor.c(725),WARNING" ID="0x89e816ab" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sco_open_cmd-&gt;tws_no_inited @hci_tws_monitor.c(742),ERROR" ID="0x89e81732" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sco_open_cmd-&gt;tws_ms:%x, sco_params_saved:%x @hci_tws_monitor.c(750),WARNING" ID="0x89e81773" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sco_open_cmd-&gt;sco params no save @hci_tws_monitor.c(755),WARNING" ID="0x89e8179b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sco_open_cmd-&gt;sco params collect @hci_tws_monitor.c(781),WARNING" ID="0x89e8186b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sco_open_cmd-&gt;invalid_sco_handle:0xFF @hci_tws_monitor.c(784),ERROR" ID="0x89e81882" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;HCI_CMD-&gt;role_conv-&gt;prepare:TWSR Reject @hci_tws_monitor.c(807),INFO" ID="0x89e8193d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sync_down_cmd-&gt;tws_no_inited @hci_tws_monitor.c(834),ERROR" ID="0x89e81a12" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sync_down_cmd-&gt;invalid_recv_data @hci_tws_monitor.c(843),WARNING" ID="0x89e81a5b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sync_down_cmd-&gt;cur_cmd_idx:%d @hci_tws_monitor.c(858),WARNING" ID="0x89e81ad3" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;sync_down_cmd-&gt;sync_data:0x%02x:0x%02x:0x%02x @hci_tws_monitor.c(862),WARNING" ID="0x89e81af3" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sync_down_cmd-&gt;invalid_sync_data:0x%02x:0x%02x @hci_tws_monitor.c(870),ERROR" ID="0x89e81b32" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sync_down_cmd-&gt;invalid_sync_data:frag:%d @hci_tws_monitor.c(878),ERROR" ID="0x89e81b72" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sync_down-&gt;SCO link rmv before conn @hci_tws_monitor.c(919),INFO" ID="0x89e81cbd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sync_down_cmd-&gt;TWS SCO connected, cannot alloc again @hci_tws_monitor.c(929),ERROR" ID="0x89e81d0a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sync_down-&gt;SCO link alloc over MAX, cannot alloc link @hci_tws_monitor.c(938),ERROR" ID="0x89e81d52" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]ld_iscan_env.evt != evt @ld_iscan.c(373),ERROR" ID="0x88b40baa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]ld_iscan_env.evt != evt @ld_iscan.c(412),ERROR" ID="0x88b40ce2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]((struct ld_iscan_evt_params*) &amp;evt-&gt;env)-&gt;state = %d @ld_iscan.c(418),ERROR" ID="0x88b40d12" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[iscan stop]tx_time_total:%d, rx_time_total:%d, bt_statis_clock:%d @ld_iscan.c(746),WARNING" ID="0x88b41753" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]state_handler-&gt;msg_table[i].func = NULL @ke_task.c(182),ERROR" ID="0x891805b2" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="ke task handler, type %d, task_id addr 0x%x @ke_task.c(252),INFO" ID="0x891807e5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]ke_state_set:type = %d @ke_task.c(474),ERROR" ID="0x89180ed2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]type = %d @ke_task.c(510),ERROR" ID="0x89180ff2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]type = %d @ke_task.c(552),ERROR" ID="0x89181142" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]type = %d @ke_task.c(579),ERROR" ID="0x8918121a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="Get txnode = NULL @lld_pdu.c(157),ERROR" ID="0x885204ea" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BLE]lld_pdu_tx_prog:tx_add=0 @lld_pdu.c(431),WARNING" ID="0x88520d7b" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO]AGC_RSSI_GFSK=%d, AGC_RSSI_DPSK=%d ,AGC_CTR=0x%x @lld_pdu.c(544),INFO" ID="0x88521105" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO]ANTENNA_DBM_LOCK_MAX=%d, ANTENNA_DBM_PAYLOAD=%d, GFSK_CFO_MAX=%d, GFSK_CFO_Min=%d @lld_pdu.c(550),INFO" ID="0x88521135" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO]CFO_AVG=%d, CFO_DEL_MAX=%d @lld_pdu.c(553),INFO" ID="0x8852114d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[BLE ACL] conhdl=%d, status:0x%04x, length:%d, rxflush|rxdone|cie:%08x @lld_pdu.c(582),INFO" ID="0x88521235" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HFP][hfpc_rfcomm_connect_complete] enter @hfp_fsm.c(170),INFO" ID="0x8be20555" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[HFP][hfpc_rfcomm_connect_complete] REMOTE_BD=%02x:%02x:*:*:*:%02x, connection_number=%d @hfp_fsm.c(190),INFO" ID="0x8be205f5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[HFP][RFCOMM_DISC_COMPLETE] CONN_HANDLE=0x%x, REMOTE_BD=%02x:%02x:*:*:*:%02x @hfp_fsm.c(225),INFO" ID="0x8be2070d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLD]MAP_REQ_OPCODE instant=%d, txbuffer=%d, evt_count=%d, conhdl=%d @lld_con_pdu.c(1076),INFO" ID="0x897c21a5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLD]UPDATE_REQ_OPCODE instant=%d, txbuffer=%d, evt_count=%d, latency=%d @lld_con_pdu.c(1113),INFO" ID="0x897c22cd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLD]PHY_UPDATE_OPCODE instant=%d, txbuffer=%d, evt_count=%d, conhdl=%d @lld_con_pdu.c(1131),INFO" ID="0x897c235d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="total send packet over total %d max_buffer %d @lld_con_pdu.c(1373),INFO" ID="0x897c2aed" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[Tsensor]First Time Fail to Get Temperature Code @bt_tsensor.c(138),ERROR" ID="0x89340452" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="temp is too high, g_temp = %d @bt_tsensor.c(200),WARNING" ID="0x89340643" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="temp is too low, g_temp = %d @bt_tsensor.c(203),WARNING" ID="0x8934065b" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][TEMP]g_tsensor_temp = %d, temp_reg_val = %d, temp_code = %d, tsensor_ready_flag_cnt = %d  @bt_tsensor.c(261),INFO" ID="0x8934082d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[DYN]Power On temperature %d @bt_tsensor.c(271),INFO" ID="0x8934087d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[L2CAP][NEW_CID] PSM=0x%x, STATUS=%d, LOCAL_CID=%d @l2cap_core.c(93),INFO" ID="0x8ada02ed" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[L2CAP][DELETE_CID] PSM=0x%x, STATUS=%d, LOCAL_CID=%d, ERR_CODE=0x%x @l2cap_core.c(116),INFO" ID="0x8ada03a5" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[T%x][TIMEOUT] CID PROCEDURE, CID_LOCAL=%u, TIMER=0x%x @l2cap_core.c(278),WARNING" ID="0x8ada08b3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[L2CAP][SIGNAL_PSM]PSM=0x%x @l2cap_core.c(799),INFO" ID="0x8ada18fd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][ld_page_em_init]truncated page mode :set cs_idx=%d , Txdescptr =0!!! @ld_page.c(142),INFO" ID="0x88c60475" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][handle]((struct ld_iscan_evt_params*) (EM_BT_RXDESC_OFFSET + ld_env.curr_rxdesc_index * REG_EM_BT_RXDESC_SIZE)=%d, &quot;bt_et_currentrxdescptr_currentrxdescptr_getf()=%d @ld_page.c(200),ERROR" ID="0x88c60642" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO]ld set create conn. flag %d, clock %d @ld_page.c(287),INFO" ID="0x88c608fd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ERROR]ld_page_prog:evt-&gt;timestamp = 0x%x, page_par-&gt;new_con_end_ts = 0x%x, cs_idx = %d, att_nb = %d @ld_page.c(342),ERROR" ID="0x88c60ab2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ld_page_env.evt != evt @ld_page.c(365),ERROR" ID="0x88c60b6a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]ld_page_evt_start_cbk timestamp:0x%x @ld_page.c(377),INFO" ID="0x88c60bcd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]ld_page_env.evt != evt @ld_page.c(399),ERROR" ID="0x88c60c7a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]page_par-&gt;state = %d @ld_page.c(407),ERROR" ID="0x88c60cba" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][handle](EM_BT_RXDESC_OFFSET + ld_env.curr_rxdesc_index * REG_EM_BT_RXDESC_SIZE) = %d, bt_et_currentrxdescptr_currentrxdescptr_getf()=%d @ld_page.c(488),WARNING" ID="0x88c60f43" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="tx_desc_ptr == 0, em init @ld_page.c(498),INFO" ID="0x88c60f95" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][PAGE][LD]ld_page_frm_cbk:cs_idx=%d, page_par-&gt;state = %d @ld_page.c(586),INFO" ID="0x88c61255" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]ld_page_start_init page delay 500slot, ts=%d @ld_page.c(622),INFO" ID="0x88c61375" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][LD]ld_page_frm_isr_step:init page cs again(clock=0x%x, current_prio=0x%x, asap_limit=0x%x, page_end_ts=0x%x) @ld_page.c(808),WARNING" ID="0x88c61943" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][PAGE]ld_page_start:page start element insert EA_wait queue failed @ld_page.c(894),ERROR" ID="0x88c61bf2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][PAGE]ld_page_start:ld_page_env.evt malloc failed @ld_page.c(897),ERROR" ID="0x88c61c0a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][PAGE]ld_page_start:ld_page_env is not NULL @ld_page.c(900),ERROR" ID="0x88c61c22" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="ld_page_backoff page_end_ts=0x%x, inquiry_start_ts_test=0x%x, page_start_ts=0x%x, ble_scan_start_ts=0x%x @ld_page.c(918),INFO" ID="0x88c61cb5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLD] ld_page_backoff ts=0x%x, page_backoff_stage = %d @ld_page.c(919),INFO" ID="0x88c61cbd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][PAGE][LD]ld_page_end: status=%d, start ts=%d, end ts=%d, duration=%d(slot) @ld_page.c(975),INFO" ID="0x88c61e7d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][PAGE][LD]ld_page_end: ea_elt_insert failed @ld_page.c(1010),INFO" ID="0x88c61f95" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO_ACL] ble insert ON, counter_forward=%d, ts=%d, fcn=%d, rxwin=%d @lld_iso_evt.c(125),INFO" ID="0x885003ed" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO_ACL] lld_evt_ico_master_related_acl_update, acl_elt-&gt;timestamp=%d, ico_timestamp=%d @lld_iso_evt.c(168),INFO" ID="0x88500545" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO_ACL] lld_evt_ico_master_related_acl_update, now=%d, acl_count=%d @lld_iso_evt.c(171),INFO" ID="0x8850055d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO_ACL] lld_evt_ico_slave_related_acl_update, acl_syncp_timestamp=%d, acl_syncp_point=%d @lld_iso_evt.c(216),INFO" ID="0x885006c5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO_ACL] lld_evt_ico_slave_related_acl_update, last_sync_event_counter=%d, offset=%d @lld_iso_evt.c(219),INFO" ID="0x885006dd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR]lld_evt_update_ico_duration_min:ELT IS NULL @lld_iso_evt.c(335),ERROR" ID="0x88500a7a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLD][ICO]primary second switch elt success! @lld_iso_evt.c(394),INFO" ID="0x88500c55" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO]lld_evt_ico_master_restart_next_interval, conhdl=%d, next_counter=%d, ts=%d, duration_min=%d @lld_iso_evt.c(432),INFO" ID="0x88500d85" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO]MST NO_RESTART @lld_iso_evt.c(444),INFO" ID="0x88500de5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO] lld_evt_ico_slave_restart, past_anchor_ts:%d, finetime=%d, rx_win:%d, next_event_counter=%d @lld_iso_evt.c(539),INFO" ID="0x885010dd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ICO]primary_conhdl is enable again next_conhdl=%d @lld_iso_evt.c(620),INFO" ID="0x88501365" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO]lld_ico_primary_channel_start Fail @lld_iso_evt.c(685),ERROR" ID="0x8850156a" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ICO]lld_ico_primary_channel_start ts=%d, dur_min=%d, ico_conhdl=%d @lld_iso_evt.c(705),INFO" ID="0x8850160d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ICO]channel 0 last_conhdl=%d, curr_cs is 0x%x, current_conhdl is %d @lld_iso_evt.c(718),INFO" ID="0x88501675" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ICO]lld_ico_second_channel_start ts=%d,dur_min=%d,ico_conhdl=%d @lld_iso_evt.c(760),INFO" ID="0x885017c5" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ICO]link ico cs last_conhdl=%d, curr_cs is 0x%x, current_conhdl is %d @lld_iso_evt.c(776),INFO" ID="0x88501845" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO]lld_ico_second_channel_start Fail @lld_iso_evt.c(791),ERROR" ID="0x885018ba" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO] lld_evt_ico_schedule: conhdl=%d, cs_processed_nepn =0x%04x, rem_subevtnum=%d, RXmax=%d @lld_iso_evt.c(967),INFO" ID="0x88501e3d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO]lld_evt_ico_schedule:conhdl=%d, cs_processed_nepn_pn=0x%04x, rem_subevtnum=%d, conflict=%d @lld_iso_evt.c(972),INFO" ID="0x88501e65" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO] TXmin=%d, RXmin=%d, txccmpktcnt:%d, rxccmpktcnt=%d @lld_iso_evt.c(976),INFO" ID="0x88501e85" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLD]ico cancel ble:cancel_nb=%d,prio=%d,empty_nb=%d,elt=0x%x @lld_iso_evt.c(1153),INFO" ID="0x8850240d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="lld_evt_ico_stop:mode=%d,cancel_nb=%d,next_prio=%d,ico_prio=%d @lld_iso_evt.c(1180),INFO" ID="0x885024e5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="lld_evt_ico_stop:ea_cb_start=%x @lld_iso_evt.c(1182),INFO" ID="0x885024f5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO]lld_ico_gfsk_demod_mode_set: ico conhdl=0x%x, gfsk mode=0x%x @lld_iso_evt.c(1243),INFO" ID="0x885026dd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO]ACL AES ENC is Active @lld_iso_evt.c(1304),INFO" ID="0x885028c5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO]ACL AES ENC is InActive @lld_iso_evt.c(1320),INFO" ID="0x88502945" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[AUTORATE]lld_evt_ico_instant:instant=%d passed!, evt_counter=%d @lld_iso_evt.c(1346),INFO" ID="0x88502a15" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[AUTORATE] lld_evt_ico_instant: LLD_UTIL_ICO_PHY_UPDATE @lld_iso_evt.c(1348),INFO" ID="0x88502a25" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR]DIV_ZERO. lld_evt_check_ico_reinsert_flush: bn_tx = %d, bn_rx = %d @lld_iso_evt.c(1447),ERROR" ID="0x88502d3a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR]DIV_ZERO. lld_evt_check_ico_reinsert_flush: min_tries_tx = %d, min_tries_rx = %d @lld_iso_evt.c(1457),ERROR" ID="0x88502d8a" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="lld_evt_ico_elt_reinsert, conhdl=%d, tx_min_pldnum=%d, max_packets_can_be_send=%d, subevent_left=%d @lld_iso_evt.c(1470),INFO" ID="0x88502df5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="lld_evt_ico_elt_reinsert, conhdl=%d, rx_min_pldnum=%d, max_packets_can_be_send=%d, subevent_left=%d @lld_iso_evt.c(1480),INFO" ID="0x88502e45" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO]lld_ico_set_ch_map: invalid ico:%d, acl:%d @lld_iso_evt.c(1601),WARNING" ID="0x8850320b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="error in iso buf alloc @lld_iso_evt.c(1626),ERROR" ID="0x885032d2" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO]lld_ico_wbs_channel_tx:start_evt_cnt=%d,pri_evt_cnt=%d,len=%d, clock=%d @lld_iso_evt.c(1657),INFO" ID="0x885033cd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="WBS BUFFER IS FULL @lld_iso_evt.c(1674),INFO" ID="0x88503455" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING]ICO PHONE UP CONHDL IS INVALID @lld_iso_evt.c(1725),WARNING" ID="0x885035eb" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR]lld_ico_voice_path_start timestamp 0x%x, current_time 0x%x @lld_iso_evt.c(1774),ERROR" ID="0x88503772" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="error ico_conhdl=%d @lld_iso_evt.c(1791),ERROR" ID="0x885037fa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLD][CHANNEL][TX] invalid elt @lld_iso_evt.c(1797),WARNING" ID="0x8850382b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING]lld_ico_sco_channel_tx:NO DSP DATA @lld_iso_evt.c(1814),WARNING" ID="0x885038b3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[lld][audio][tog]error in iso buf alloc @lld_iso_evt.c(1822),ERROR" ID="0x885038f2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]phone loss packet nb print:loss_counter=%d @lld_iso_evt.c(1905),WARNING" ID="0x88503b8b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR]lld_ico_sco_data_rx: rxnode is NULL @lld_iso_evt.c(1936),ERROR" ID="0x88503c82" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO]size&gt;1:rx[1]=0x%x, rx[2]=0x%x @lld_iso_evt.c(1945),INFO" ID="0x88503ccd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO]rxnode_empty No rx buff! @lld_iso_evt.c(1952),WARNING" ID="0x88503d03" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO]size(1)rx[1]=0x%x, rx[2]=0x%x @lld_iso_evt.c(1962),INFO" ID="0x88503d55" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO]lld_ico_sco_data_rx1:upk_size=0x%x, send_dsp=0x%x @lld_iso_evt.c(1974),INFO" ID="0x88503db5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]ico_sco_rx3:size=0:send_dsp=0x%x @lld_iso_evt.c(1978),INFO" ID="0x88503dd5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="index is illegle %d @lld_iso_buf.c(49),ERROR" ID="0x8858018a" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ISO]lld_iso_rx_buff_free:idx=%d,ext_buf_ptr=0x%x,LR=0x%x @lld_iso_buf.c(59),INFO" ID="0x885801dd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]index %d is out of range @lld_iso_buf.c(84),ERROR" ID="0x885802a2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]hci_rd_local_priv_feature_cmd_handler Enter! @lc_hci_priv.c(61),INFO" ID="0x89a601ed" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]hci_rd_local_priv_feature_cmd_handler Exit! @lc_hci_priv.c(72),INFO" ID="0x89a60245" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]hci_rd_peer_priv_feature_cmd_handler Enter! @lc_hci_priv.c(117),INFO" ID="0x89a603ad" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]hci_rd_peer_priv_feature_cmd_handler Exit! @lc_hci_priv.c(140),INFO" ID="0x89a60465" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]h4tl_read_next_out_of_sync @h4tl.c(191),INFO" ID="0x88ec05fd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]h4tl_out_of_sync:send HCI_HW_ERR_EVT to host @h4tl.c(227),INFO" ID="0x88ec071d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][HCI]h4tl_out_of_sync_check:sync_ok=%d @h4tl.c(287),INFO" ID="0x88ec08fd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param] status = %d @h4tl.c(302),ERROR" ID="0x88ec0972" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][HCI]h4tl_rx_done_hdr:incorrect curr_payl_buff @h4tl.c(453),WARNING" ID="0x88ec0e2b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]h4tl_rx_done:env is null @h4tl.c(554),INFO" ID="0x88ec1155" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]h4tl_rx_done:h4tl_out_of_sync @h4tl.c(562),INFO" ID="0x88ec1195" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][HCI]h4tl_cmd_hdr_rx_evt_handler:incorrect header @h4tl.c(648),WARNING" ID="0x88ec1443" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][HCI]h4tl_cmd_hdr_rx_evt_handler:malloc rx buffer failed @h4tl.c(659),WARNING" ID="0x88ec149b" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][HCI]h4tl_cmd_pld_rx_evt_handler:opcode=0x%x, parlen=%d @h4tl.c(674),INFO" ID="0x88ec1515" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLC]llc_cte_req_failed_event_send:host filtered LE 0x17 SUBEVT @llc_ram.c(72),WARNING" ID="0x8a100243" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[AOA]tx_idx=%d, cte_type=%d, cte_len=%d @llc_ram.c(207),INFO" ID="0x8a10067d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC][AOA]:ant_id_num=%d, slot_duration=%d @llc_ram.c(232),INFO" ID="0x8a100745" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="rx_freq=%d,rx_phy=%d,expected_cte_len=%d,expected_cte_type=%d @llc_ram.c(249),INFO" ID="0x8a1007cd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="slot_duration=%d,switch_pattern_len=%d,switch_pattern[0]=%d,switch_pattern[1]=%d @llc_ram.c(252),INFO" ID="0x8a1007e5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[AoA]:conhdl=%d,tx_desc_idx=%d @llc_ram.c(322),WARNING" ID="0x8a100a13" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLC][TEST]:config fail @llc_ram.c(357),WARNING" ID="0x8a100b2b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[BT_LOG]query bt log status @btlog.c(133),INFO" ID="0x88e2042d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[BT_LOG]global log is on @btlog.c(135),INFO" ID="0x88e2043d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[BT_LOG]global log is off @btlog.c(137),INFO" ID="0x88e2044d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[BT_LOG]lmp rx log is on @btlog.c(141),INFO" ID="0x88e2046d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[BT_LOG]lmp rx log is off @btlog.c(143),INFO" ID="0x88e2047d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[BT_LOG]lmp tx log is on @btlog.c(147),INFO" ID="0x88e2049d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[BT_LOG]lmp tx log is off @btlog.c(149),INFO" ID="0x88e204ad" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_LOG]bt message log level:%d @btlog.c(152),INFO" ID="0x88e204c5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_LOG]get state log level:%d @btlog.c(153),INFO" ID="0x88e204cd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_LOG]set state log level:%d @btlog.c(154),INFO" ID="0x88e204d5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_LOG]save state log level:%d @btlog.c(155),INFO" ID="0x88e204dd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_LOG]bt log level:%d @btlog.c(156),INFO" ID="0x88e204e5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_LOG]ble log level:%d @btlog.c(157),INFO" ID="0x88e204ed" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_LOG]acl log level:%d @btlog.c(158),INFO" ID="0x88e204f5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_LOG]bt co-exist log level:%d @btlog.c(159),INFO" ID="0x88e204fd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_LOG]sco log level:%d @btlog.c(160),INFO" ID="0x88e20505" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_LOG]wbs log level:%d @btlog.c(161),INFO" ID="0x88e2050d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_LOG]role switch log level:%d @btlog.c(162),INFO" ID="0x88e20515" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_LOG]sniff log level:%d @btlog.c(163),INFO" ID="0x88e2051d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_LOG]irq log level:%d @btlog.c(164),INFO" ID="0x88e20525" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_LOG]raw data log level:%d @btlog.c(165),INFO" ID="0x88e2052d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_LOG]sleep log level:%d @btlog.c(166),INFO" ID="0x88e20535" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_LOG]channel scan log level:%d @btlog.c(167),INFO" ID="0x88e2053d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BT_LOG]EA log level:%d @btlog.c(168),INFO" ID="0x88e20545" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][BTC]bt_set_thread_event Open MsgQueue Fail @bt_thread.c(115),ERROR" ID="0x8924039a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][BTC]bt_set_thread_event LOS_MsgChl_Write Fail ret:0x%x @bt_thread.c(122),ERROR" ID="0x892403d2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BT] entry bt_thread_msg_close_handle @bt_thread.c(133),WARNING" ID="0x8924042b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DSP2BT]dsp power on, notify sco start tog. @bt_thread.c(176),INFO" ID="0x89240585" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO]bt_handle_audio_from_dsp No rx buff! @bt_thread.c(203),ERROR" ID="0x8924065a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt_get_audio_from_dsp invalid g_sco_link_id @bt_thread.c(254),INFO" ID="0x892407f5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="uapi_adp_acquire_stream failed, reason = %d @bt_thread.c(262),INFO" ID="0x89240835" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="something error in bt_handle_audio_from_dsp @bt_thread.c(275),INFO" ID="0x8924089d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="uapi_adp_release_stream failed, reason = %d @bt_thread.c(280),INFO" ID="0x892408c5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[BTC][HCI][TX][ERR]MallocFail @bt_thread.c(522),ERROR" ID="0x89241052" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[BTC][HCI][TX][ERR]MemCpyFail2 @bt_thread.c(561),ERROR" ID="0x8924118a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BTC][HCI][TX]bt_btc2bth_msg_handle ret_err:0x%x @bt_thread.c(562),ERROR" ID="0x89241192" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BTC][HCI][CMD]bt_btc2bth_msg_handle ret:0x%x @bt_thread.c(579),ERROR" ID="0x8924121a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BTC][HCI][TX]bt_get_msg2os ret_err:0x%x @bt_thread.c(606),ERROR" ID="0x892412f2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BTC][HCI][CMD]bt_get_msg2os ret:0x%x @bt_thread.c(616),ERROR" ID="0x89241342" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][ECC]ECC SEM NEW FAILED! @bt_thread.c(683),ERROR" ID="0x8924155a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][ECC]ECC MUTEX NEW FAILED @bt_thread.c(686),ERROR" ID="0x89241572" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][param] BTC TopOfStack(%x), StackSize(%x) @bt_thread.c(741),INFO" ID="0x8924172d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][BT]bt_run_state_report OK @bt_thread.c(801),INFO" ID="0x8924190d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][BT]g_BtRunState=%d @bt_thread.c(816),INFO" ID="0x89241985" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[GAP] smp cbk event:%d @gap_hlp_le.c(507),ERROR" ID="0x8b8c0fda" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP][RandAddrCfm][ERROR] gap_fsminst is NULL @gap_hlp_le.c(1229),INFO" ID="0x8b8c266d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[GAP][LE_MULTI_ADV] ACTION=UPDATE_MULTI_ADV_PARAM, RESULT=0x%x @gap_hlp_le.c(2061),INFO" ID="0x8b8c406d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[GAP][LE_MULTI_ADV] ACTION=UPDATE_MULTI_DATA, RESULT=0x%x @gap_hlp_le.c(2126),INFO" ID="0x8b8c4275" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[GAP][LE_MULTI_ADV] ACTION=UPDATE_MULTI_RANDOM_ADDR, RESULT=0x%x @gap_hlp_le.c(2168),INFO" ID="0x8b8c43c5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP][LE_MULTI_ADV][ERROR] gap_fsminst is NULL @gap_hlp_le.c(2171),INFO" ID="0x8b8c43dd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[GAP][LE_MULTI_ADV] ACTION=UPDATE_MULTIADV_ENABLE, RESULT=0x%x @gap_hlp_le.c(2237),INFO" ID="0x8b8c45ed" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[GAP][LE_MULTI_ADV] ACTION=SET_MULTI_ADV_PARAM, SUB_CODE=%d, HANDLE=0x%x @gap_hlp_le.c(2315),INFO" ID="0x8b8c485d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[GAP][LE_MULTI_ADV] ACTION=SET_MULTI_ADV_DATA, SUB_CODE=%d, HANDLE=0x%x @gap_hlp_le.c(2347),INFO" ID="0x8b8c495d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[GAP][LE_MULTI_ADV] ACTION=SET_MULTI_RANDOM_ADDR, SUB_CODE=%d, HANDLE=0x%x @gap_hlp_le.c(2371),INFO" ID="0x8b8c4a1d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[GAP][LE_MULTI_ADV] ACTION=SET_MULTI_ADV_ENABLE, SUB_CODE=%d, HANDLE=0x%x, ENABLE=%d @gap_hlp_le.c(2402),INFO" ID="0x8b8c4b15" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[GAP] own_address_type = %x adv_event_flag = %x @gap_hlp_le.c(2555),INFO" ID="0x8b8c4fdd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP]set ext adv - BT init not complete!!! @gap_hlp_le.c(3075),WARNING" ID="0x8b8c601b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP]memcpy failed @gap_hlp_le.c(3527),ERROR" ID="0x8b8c6e3a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP]memcpy failed @gap_hlp_le.c(3533),ERROR" ID="0x8b8c6e6a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP]memcpy failed @gap_hlp_le.c(3541),ERROR" ID="0x8b8c6eaa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP]memcpy failed @gap_hlp_le.c(3547),ERROR" ID="0x8b8c6eda" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING]hci_bt_voice_over_dsp_param_handler acl_par[0x%x] sco_par[0x%x] @lc_hci_vodsp.c(50),WARNING" ID="0x8a500193" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="uapi_adp_map dsp2bt_mem_hdl:0x%x success! @lc_hci_vodsp.c(63),INFO" ID="0x8a5001fd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="uapi_adp_map bt2dsp_mem_hdl:0x%x success! @lc_hci_vodsp.c(70),INFO" ID="0x8a500235" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]uapi_adp_map ld_sco_start_tog success! @lc_hci_vodsp.c(77),INFO" ID="0x8a50026d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING]uapi_adp_map failed! map_ret1:0x%x map_ret2:0x%x @lc_hci_vodsp.c(79),WARNING" ID="0x8a50027b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="uapi_adp_unmap dsp2bt_mem_hdl:0x%x success! @lc_hci_vodsp.c(95),INFO" ID="0x8a5002fd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="uapi_adp_unmap bt2dsp_mem_hdl:0x%x success! @lc_hci_vodsp.c(99),INFO" ID="0x8a50031d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]uapi_adp_unmap sync_audio_tog_disable success! @lc_hci_vodsp.c(104),INFO" ID="0x8a500345" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING]uapi_adp_unmap failed! map_ret1:0x%x map_ret2:0x%x @lc_hci_vodsp.c(106),WARNING" ID="0x8a500353" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][HCI]hci_bt_voice_over_dsp_cmd_handler sync_handle=0x%x, enable=%d, dsp2bt:0x%x, bt2dsp:0x%x @lc_hci_vodsp.c(121),INFO" ID="0x8a5003cd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]hci_bt_voice_over_dsp_cmd_handler Invalid sync_link_id[0x%x] @lc_hci_vodsp.c(132),WARNING" ID="0x8a500423" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]hci_bt_voice_over_dsp_cmd_handler Invalid conhdl[0x%x] @lc_hci_vodsp.c(138),WARNING" ID="0x8a500453" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]lm_util_set_priv_feature OVERFLOW, bit number %d @lm_task_priv.c(73),ERROR" ID="0x89a8024a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="SDK_BTA: passkey notif ind:%02x:**:**:**:%02x @sdk_bta_if.c(37),INFO" ID="0x8d08012d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="SDK_BTA: simple pair complete ind:%02x:**:**:**:%02x @sdk_bta_if.c(50),INFO" ID="0x8d080195" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="SDK_BTA: SimplePairComplete result:%#x @sdk_bta_if.c(51),INFO" ID="0x8d08019d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLD]lld_per_sync_evt_cnt_calc:CEref[%d],CEc[%d],PEa[%d],PEb[%d] @lld_past.c(89),INFO" ID="0x89ba02cd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLD]lld_per_sync_evt_cnt_calc:PEc[%d] @lld_past.c(102),INFO" ID="0x89ba0335" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLD]lld_per_sync_drift_calc:mst_sca=%d,sca_drift=%d @lld_past.c(136),INFO" ID="0x89ba0445" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLD]lld_per_sync_elt_ts_calc:con_evt_counter=%d,con_elt_ts=0x%x,con_intv=0x%x,per_intv=0x%x @lld_past.c(193),INFO" ID="0x89ba060d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLD]lld_per_sync_elt_ts_calc:time_diff=%d,time_offset=%d,basetime_cnt=0x%x,finetime_cnt=0x%x @lld_past.c(197),INFO" ID="0x89ba062d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLD]lld_per_sync_syncinfo_time_get:sync_offset[0x%x],offset_value[0x%x],offset_units[%d],offset_adjust[%d] @lld_past.c(232),INFO" ID="0x89ba0745" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LLD]lld_per_scan_start:create_sync or new_intv malloc fail @lld_past.c(246),ERROR" ID="0x89ba07b2" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLD]lld_per_scan_start:rx_phy[%d],syncinfo_counter[%d],syncinfo_time[%d],intv[%d] @lld_past.c(310),INFO" ID="0x89ba09b5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLD]lld_per_scan_start:elt_ts[0x%x],elt_end_ts[0x%x],window[0x%x],last_sync_ts[0x%x] @lld_past.c(363),INFO" ID="0x89ba0b5d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LLD]lld_per_scan_start:elt ea offset req failed @lld_past.c(365),ERROR" ID="0x89ba0b6a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLD]lld_per_scan_trigger:evt_defer is null @lld_past.c(395),WARNING" ID="0x89ba0c5b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLD]lld_per_scan_trigger:sync start ok @lld_past.c(398),INFO" ID="0x89ba0c75" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param] acl_par-&gt;test_mode = NULL @ld_acl.c(656),ERROR" ID="0x88a41482" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][handle]em_bt_txptr_txdone_getf(txdesc_idx)=%d @ld_acl.c(740),ERROR" ID="0x88a41722" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LD]ld_acl_rsw_rx_lmp length %d, opcode %d, ext_opcode %d @ld_acl.c(937),WARNING" ID="0x88a41d4b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][handle]bt_et_currentrxdescptr_currentrxdescptr_getf()=%d @ld_acl.c(1015),ERROR" ID="0x88a41fba" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][ACL]link_id=%d;ld_acl_flow_off-&gt;TX flow off @ld_acl.c(1117),INFO" ID="0x88a422ed" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][ACL]link_id=%d;ld_acl_flow_on-&gt;TX flow on @ld_acl.c(1134),INFO" ID="0x88a42375" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="ld_acl_lmp_tx sw_id=%d, hw_id=%d, cnt=%d, cs_ptr=0x%x @ld_acl.c(1325),INFO" ID="0x88a4296d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ERROR]send lmp error. code 0x%x, ori %d, new %d, txdesc %d @ld_acl.c(1332),ERROR" ID="0x88a429a2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="start acl aes rx mode @ld_acl.c(1589),WARNING" ID="0x88a431ab" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="WLAN NOT WORKING, 3X NOT LOW POWER @ld_acl.c(2749),INFO" ID="0x88a455ed" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[LD]ld_acl_sched_update_ts ts=0x%x @ld_acl.c(2928),INFO" ID="0x88a45b85" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERROR][LD]ld_acl_sched LR = 0x%x, link_id=%d, clock 0x%x @ld_acl.c(2980),ERROR" ID="0x88a45d22" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LD]ld_acl_sched:acl end for already set end:%d @ld_acl.c(3008),WARNING" ID="0x88a45e03" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][LD]ld_acl_sched_before_rsw:acl sched fail extab_prio=%d, acl_ts=0x%x, last_sync=0x%x, lsto=%d @ld_acl.c(3056),WARNING" ID="0x88a45f83" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][handle]bt_et_currentrxdescptr_currentrxdescptr_getf()=%d @ld_acl.c(3103),WARNING" ID="0x88a460fb" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][LD]ld_acl_frm_dis_nb_check:bt_coex_abort=%d,txstatus=0x%x,bt_acl_priocntl=0x%x,coex_status=0x%x @ld_acl.c(3189),WARNING" ID="0x88a463ab" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][LD]ld_acl_frm_dis_nb_check:link_id=%d, last_sync_ts=0x%x, queue_acl_tx=%d, csprio=%d @ld_acl.c(3192),WARNING" ID="0x88a463c3" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARNING][LD]ld_acl_frm_prog_disable:dis_reason=%d, clock=0x%x, ts=0x%x @ld_acl.c(3206),WARNING" ID="0x88a46433" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]acl_par-&gt;nb_prog = %d @ld_acl.c(3288),ERROR" ID="0x88a466c2" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO] ld_acl_rx_print:link:%d, rx_total=%d, rx_nacks=%d, rx_audio_total=%d @ld_acl.c(3536),INFO" ID="0x88a46e85" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO] ld_acl_rx_print:link:%d, per=%d @ld_acl.c(3540),INFO" ID="0x88a46ea5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO] ld_acl_rx_print:link:%d, rssi_avg=%d, id_rssi_avg=%d, pwrlev=%d @ld_acl.c(3566),INFO" ID="0x88a46f75" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO] ld_acl_rx_print:link:%d, rssi_avg=%d, pwrlev=%d @ld_acl.c(3573),INFO" ID="0x88a46fad" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[CLOSE ME] linkid=%d,close me reason=%d,[reg616]dpsk_cfo_del=0x%x,[reg618]dpsk_phase_mismatch=0x%x @ld_acl.c(3741),INFO" ID="0x88a474ed" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[CLOSE ME] linkid=%d,close me reason=%d,[reg613]gfsk_eye_pos=0x%x,[reg614]gfsk_eye_neg=0x%x @ld_acl.c(3748),INFO" ID="0x88a47525" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CLOSE ME] linkid=%d, close me reason=%d @ld_acl.c(3750),INFO" ID="0x88a47535" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="mic_err status=0x%x reg_610=0x%x @ld_acl.c(3767),WARNING" ID="0x88a475bb" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="mic_err reg_613=0x%x reg_614=0x%x reg_616=0x%x reg_618=0x%x @ld_acl.c(3773),WARNING" ID="0x88a475eb" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[OBEX]mic_err rxpheader=0x%x, length=%d @ld_acl.c(3776),WARNING" ID="0x88a47603" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="start aes rx check rxstat=0x%x, rxtype=%d, length=%d @ld_acl.c(3794),WARNING" ID="0x88a47693" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="aes rx check fail: rxstat=0x%x, rxtype=%d, length=%d @ld_acl.c(3805),WARNING" ID="0x88a476eb" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING]ld_acl_rx:link_id(0x%x), clock(0x%x), last_sync_ts(0x%x),rx_traffic(%d) @ld_acl.c(3948),WARNING" ID="0x88a47b63" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][LD][ACL]currxhwptr(%d)currxswptr(%d)clk(0x%x)fincnt(%d) @ld_acl.c(3961),WARNING" ID="0x88a47bcb" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][LD][ACL]linkid(%d)timestamp(0x%x)intstat(0x%x)lr(0x%x) @ld_acl.c(3963),WARNING" ID="0x88a47bdb" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="mear disconnect with sear @ld_acl.c(4009),WARNING" ID="0x88a47d4b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="sear disconnect with mear @ld_acl.c(4018),WARNING" ID="0x88a47d93" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="mear disconnect with phone @ld_acl.c(4027),WARNING" ID="0x88a47ddb" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="sear disconnect with phone @ld_acl.c(4036),WARNING" ID="0x88a47e23" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="free_lost_lmp_buff:link_id:%d @ld_acl.c(4120),INFO" ID="0x88a480c5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][COEX_OBEX]ld_acl_end, data transmit stop, data_trans_id[%d] @ld_acl.c(4142),INFO" ID="0x88a48175" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[TX] pkt has been retransmitted [%d] times, txpheader=0x%x, txlmbufptr=0x%x, txaclbufptr=0x%x @ld_acl.c(4172),INFO" ID="0x88a48265" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[TX] next_buf_ptr=0x%x, !txpheader=0x%x, !txlmbufptr=0x%x, !txaclbufptr=0x%x @ld_acl.c(4177),INFO" ID="0x88a4828d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[TX] reach_thres_print, link id %d, txtype %d, txheader 0x%x @ld_acl.c(4181),INFO" ID="0x88a482ad" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[COEX_ABORT]get coex abort in gt mode! @ld_acl.c(4186),ERROR" ID="0x88a482d2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[COEX_ABROT]coex_abort_cnt = %d @ld_acl.c(4188),INFO" ID="0x88a482e5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][TX] pkt has been retransmitted [%d] times, txstat=0x%x, txpheader=0x%x, clock=0x%x @ld_acl.c(4212),INFO" ID="0x88a483a5" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][TX] pkt has been retransmitted [%d] times, txstat=0x%x, txpheader=0x%x @ld_acl.c(4222),INFO" ID="0x88a483f5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][ACL][LD]ld_aes_tx_bypass_check: acl_par is null @ld_acl.c(4304),ERROR" ID="0x88a48682" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][ACL][LD]ld_acl_tx_ack: txdesc_cnt = %x,opcode = 0x%x,opcode_ext=0x%x,txdone = %x @ld_acl.c(4316),WARNING" ID="0x88a486e3" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERROR][param]acl_par-&gt;next_buf_elt != NULL txlength(%d)txdesc_cnt(%d)curr_buf_elt(0x%x) @ld_acl.c(4385),ERROR" ID="0x88a4890a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]acl_par-&gt;next_buf_elt != NULL @ld_acl.c(4418),ERROR" ID="0x88a48a12" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERROR][param]acl_par-&gt;next_buf_elt != NULL link_id(%d)txdesc_cnt(%d)curr_buf_elt(0x%x) @ld_acl.c(4422),ERROR" ID="0x88a48a32" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LD]ld_acl_tx:ld_acl_env_evt = NULL, linkid(%d), cs_txrxcntl_rxthr(0x%x), return @ld_acl.c(4492),INFO" ID="0x88a48c65" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ESCO]esco daycounter rolls over 0, sco_link_id=%d, daycounter=%d @ld_acl.c(4518),WARNING" ID="0x88a48d33" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]acl_par-&gt;next_buf_elt != NULL @ld_acl.c(4688),ERROR" ID="0x88a49282" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][ACL]acl_par-&gt;next_buf_elt != NULL @ld_acl.c(4765),ERROR" ID="0x88a494ea" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][ACL] acl_buf_elt == NULL @ld_acl.c(5038),ERROR" ID="0x88a49d72" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][ACL] acl_par-&gt;next_buf_elt != NULL @ld_acl.c(5057),ERROR" ID="0x88a49e0a" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LD]ld acl not allowed next_elt start clock=0x%x, start_cancel=%d, cancel_nb=%d intv=%d  @ld_acl.c(5305),INFO" ID="0x88a4a5cd" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LD]ld acl not allowed next_elt start clock=0x%x, start_cancel=%d, intv=%d  @ld_acl.c(5414),INFO" ID="0x88a4a935" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][LD]ld_acl_sched:acl sched fail extab_prio=%d,acl_ts=0x%x,last_sync=0x%x,lsto=%d @ld_acl.c(5585),WARNING" ID="0x88a4ae8b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role_conv:del_rc_to_timer @ld_acl.c(5723),INFO" ID="0x88a4b2dd" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;role_conv:stop sched link id %d, clock %d, to_val %d @ld_acl.c(5751),INFO" ID="0x88a4b3bd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][param]acl_par-&gt;nb_prog = %d @ld_acl.c(5771),WARNING" ID="0x88a4b45b" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="clk off changes too much, link id %d, new clk off %d, last clk off %d, int stat 0x%x @ld_acl.c(5886),INFO" ID="0x88a4b7f5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="clk off changes too much, new bit off %d, last bit off %d @ld_acl.c(5888),INFO" ID="0x88a4b805" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][ACL][LD]ld_remove_resume_enc_opcode:txdesc_idx=%x,opcode=0x%x,opcode_ext=0x%x,txdone=%x @ld_acl.c(5983),WARNING" ID="0x88a4bafb" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LD]ld_acl_instant_refresh:switch instant=0x%x @ld_acl.c(6025),INFO" ID="0x88a4bc4d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LD]ld_acl_instant_refresh:set afh alarm fail @ld_acl.c(6040),ERROR" ID="0x88a4bcc2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LD]ld_acl_instant_refresh:afh instant=0x%x @ld_acl.c(6044),INFO" ID="0x88a4bce5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[fec]REG_SYSTEM_BT_FEC_CHECK = %x @ld_acl.c(6082),INFO" ID="0x88a4be15" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[BT SCAN]id=%d, tx_time_total:%d, rx_time_total:%d, bt_statis_clock:%d @ld_acl.c(6300),WARNING" ID="0x88a4c4e3" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[BT ACL]id=%d, tx_time_total:%d, rx_time_total:%d, bt_mst_clock:0x%x @ld_acl.c(6316),WARNING" ID="0x88a4c563" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][HCI]hci_acl_tx_data_alloc:BT used tx buffer = %d, link id=%d time_interval(ms) %d len %d @ld_acl.c(6417),INFO" ID="0x88a4c88d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[BT ACL] link_id=%d every seconds(bytes) %d @ld_acl.c(6426),INFO" ID="0x88a4c8d5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]bt_util_buf_acl_rx_alloc FAIL free cnt %d @ld_acl.c(6482),WARNING" ID="0x88a4ca93" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="SCATT START @ld_acl.c(6962),INFO" ID="0x88a4d995" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="SCATT STOP @ld_acl.c(6967),INFO" ID="0x88a4d9bd" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERROR][param]acl_par-&gt;next_buf_elt != NULL data_len=%d,cnt=%d,clock=0x%x @ld_acl.c(7094),ERROR" ID="0x88a4ddb2" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][DISC]ld_acl_end:status = %d, lr=0x%x,link_id=%d, reason %d @ld_acl.c(7647),WARNING" ID="0x88a4eefb" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][DISC]ld_acl_end: clk off %d, bit off %d, sync clk off %d, sync bit off %d @ld_acl.c(7649),INFO" ID="0x88a4ef0d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LD][CHNLSCAN]dft_para=0x%x, dft_para_m=%d, dft_para_k=%d, dft_para_rssi_rpt_mode=%d @ld_chnlscan.c(195),INFO" ID="0x88b8061d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_em_init:nbchgood=%d @ld_chnlscan.c(354),INFO" ID="0x88b80b15" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_end @ld_chnlscan.c(378),INFO" ID="0x88b80bd5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_report:tog=%d @ld_chnlscan.c(392),INFO" ID="0x88b80c45" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD][CHNLSCAN]ld_chnlscan_evt_canceled_cbk:ld_chnlscan_env.evt != evt @ld_chnlscan.c(413),WARNING" ID="0x88b80ceb" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_evt_canceled_cbk @ld_chnlscan.c(417),INFO" ID="0x88b80d0d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LD][CHNLSCAN]ld_chnlscan_evt_canceled_cbk:state = %d @ld_chnlscan.c(426),WARNING" ID="0x88b80d53" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_evt_canceled_cbk:ea_elt_insert reschedule again @ld_chnlscan.c(455),INFO" ID="0x88b80e3d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_evt_canceled_cbk:ea_elt_insert again ok @ld_chnlscan.c(466),INFO" ID="0x88b80e95" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LD][CHNLSCAN]ld_chnlscan_evt_canceled_cbk:evt is null @ld_chnlscan.c(470),ERROR" ID="0x88b80eb2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_sched:ea_elt_insert success @ld_chnlscan.c(515),INFO" ID="0x88b8101d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LD][CHNLSCAN]ld_chnlscan_sched:ea_elt_insert fail @ld_chnlscan.c(520),ERROR" ID="0x88b81042" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_frm_isr:ld_chnlscan_end @ld_chnlscan.c(542),INFO" ID="0x88b810f5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_frm_isr:ld_chnlscan_env.evt is NULL @ld_chnlscan.c(549),INFO" ID="0x88b8112d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_prog:max_win_len=%d @ld_chnlscan.c(604),INFO" ID="0x88b812e5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LD][CHNLSCAN]ld_chnlscan_env.evt != evt @ld_chnlscan.c(615),ERROR" ID="0x88b8133a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_evt_start_cbk @ld_chnlscan.c(620),INFO" ID="0x88b81365" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_evt_start_cbk:evt-&gt;timestamp=%d, chnl_scan_end_ts=%d @ld_chnlscan.c(638),INFO" ID="0x88b813f5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_init @ld_chnlscan.c(714),INFO" ID="0x88b81655" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_reset @ld_chnlscan.c(744),INFO" ID="0x88b81745" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_map_config:nbgood=%d @ld_chnlscan.c(811),INFO" ID="0x88b8195d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_start @ld_chnlscan.c(822),INFO" ID="0x88b819b5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ld_chnlscan_start: %d @ld_chnlscan.c(831),INFO" ID="0x88b819fd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LD][CHNLSCAN]ld_chnlscan_start:ld_chnlscan_env.evt is null @ld_chnlscan.c(864),ERROR" ID="0x88b81b02" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_stop:ld_chnlscan_end @ld_chnlscan.c(887),INFO" ID="0x88b81bbd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_stop:set abort bit in CS @ld_chnlscan.c(901),INFO" ID="0x88b81c2d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][CHNLSCAN]ld_chnlscan_stop:chnlscan abort fail @ld_chnlscan.c(916),WARNING" ID="0x88b81ca3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LD][CHNLSCAN]ld_chnlscan_stop:state=%d @ld_chnlscan.c(924),WARNING" ID="0x88b81ce3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[LD][CHNLSCAN]ld_chnlscan_map_mask_check:mask gap freq=%d @ld_chnlscan.c(1014),INFO" ID="0x88b81fb5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHNLSCAN]ld_chnlscan_map_mask_check: freq:%d, interference_count&gt;:%d @ld_chnlscan.c(1035),INFO" ID="0x88b8205d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[CHNLSCAN]ld_chnlscan_map_mask_check:mask channel %d @ld_chnlscan.c(1042),INFO" ID="0x88b82095" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[CHNLSCAN]ld_chnlscan_acc_save: freq=%d, rssi=%d, ma=%d @ld_chnlscan.c(1235),INFO" ID="0x88b8269d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[CHNLSCAN]ld_chnlscan_acc_save: freq=%d, strong=%d, medium=%d, weak=%d @ld_chnlscan.c(1238),INFO" ID="0x88b826b5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][CHNLSCAN]ld_chnlscan_interference_sort: start(%d) or end(%d) &gt; CHANNEL_MAX @ld_chnlscan.c(1270),ERROR" ID="0x88b827b2" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHNLSCAN]ch%d: moving_avg=%d @ld_chnlscan.c(1331),INFO" ID="0x88b8299d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LD][CHNLSCAN]ld_chnlscan_data_report:chnlrssi_ptr is null @ld_chnlscan.c(1420),ERROR" ID="0x88b82c62" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][LD][CHNLSCAN]ld_chnlscan_data_report: freq(%d) @ld_chnlscan.c(1454),ERROR" ID="0x88b82d72" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLM]llm_util_bd_addr_wl_pub_add:wl_pub_nb=%d, position=%d @llm_rpa_util.c(153),INFO" ID="0x899404cd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLM]llm_util_bd_addr_wl_pub_add:wl_pub_nb=%d, position=%d @llm_rpa_util.c(180),INFO" ID="0x899405a5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLM]llm_util_bd_addr_wl_priv_add:wl_priv_nb=%d, position=%d @llm_rpa_util.c(214),INFO" ID="0x899406b5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLM]llm_util_bd_addr_wl_priv_rmv:wl_priv_nb=%d, position=%d @llm_rpa_util.c(247),INFO" ID="0x899407bd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LMP]lmp_priv_feats_req_handler Enter! @lc_lmp_priv.c(52),INFO" ID="0x89a201a5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LMP]lmp_priv_feats_req_handler Exit! @lc_lmp_priv.c(71),INFO" ID="0x89a2023d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LMP]lmp_priv_feats_res_handler Enter! @lc_lmp_priv.c(99),INFO" ID="0x89a2031d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LMP]lmp_priv_feats_res_handler Exit! @lc_lmp_priv.c(121),INFO" ID="0x89a203cd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]lc_lmp_rsp_to_priv_feat_handler @lc_lmp_priv.c(131),INFO" ID="0x89a2041d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]ld_acl_priv_env_init:g_lc_env_ram[%d] = NULL @lc_lmp_priv.c(194),ERROR" ID="0x89a20612" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LD]ld_acl_sniff_tx:ld_acl_env_evt = NULL, linkid(%d), cs_txrxcntl_rxthr(0x%x), return @ld_acl_sniff.c(49),INFO" ID="0x89fe018d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]acl_par-&gt;next_buf_elt != NULL @ld_acl_sniff.c(311),ERROR" ID="0x89fe09ba" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING]ld_acl_sniff_sched anchor_point(0x%x)current_prio(%d) @ld_acl_sniff.c(788),WARNING" ID="0x89fe18a3" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING]ld_acl_sniff_sched sched fail extab_prio=%d, sniff_ts=%d, last_sync=%d, lsto=%d @ld_acl_sniff.c(816),WARNING" ID="0x89fe1983" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARNING]ld_acl_sniff_sched sched fail prio=%d,clk_off=%d,last_sync_clk_off=%d @ld_acl_sniff.c(818),WARNING" ID="0x89fe1993" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING]ld_acl_sniff_enter, clk_off(%d), last_sync_clk_of(%d) @ld_acl_sniff.c(1065),WARNING" ID="0x89fe214b" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="ld_acl_sniff_enter clk_off(0x%x)bit_off(%d)last_sync_clk_off(0x%x)last_sync_bit_off(%d) @ld_acl_sniff.c(1116),INFO" ID="0x89fe22e5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="ld_acl_sniff_enter intv(%d)offset(%d)att(%d)to(%d) @ld_acl_sniff.c(1118),INFO" ID="0x89fe22f5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LD]ld_acl_sniff_trans:acl end for already set end:%d @ld_acl_sniff.c(1298),WARNING" ID="0x89fe2893" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][LD]ld_acl_sniff_trans:acl sched fail extab_prio=%d, acl_ts=0x%x, last_sync=0x%x, lsto=%d @ld_acl_sniff.c(1330),WARNING" ID="0x89fe2993" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][LD]ld_sniff_anchor_point_check:clock 0x%x, sniff_ts:0x%x @ld_acl_sniff.c(1570),WARNING" ID="0x89fe3113" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="a2dp_audio: rpt stream state stream_hdl %p state %d src %d @sdk_av.c(813),ERROR" ID="0x8b86196a" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLC]llc_le_set_adv_rand_add:conhdl=0x%x, rand_addr=0x%x:0x%x:*:*:*0x%x @llc.c(219),INFO" ID="0x883006dd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLC]llc_set_adv_param:interval min=0x%x, max=0x%x, channel map=%d, filter policy=%d @llc.c(285),INFO" ID="0x883008ed" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLM]llc_set_adv_en:conhd=0x%x, adv_en=%d @llc.c(456),INFO" ID="0x88300e45" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][LLC][TEST]llc_test_mode_tx_config:tx_buff_node=0x%x, tx_desc_node=0x%x @llc.c(654),ERROR" ID="0x88301472" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][LLC][TEST]llc_test_mode_tx_config:pk_payload_type=%d @llc.c(708),ERROR" ID="0x88301622" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLC][TEST]llc_test_mode_start_tx:config fail @llc.c(774),WARNING" ID="0x88301833" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLC][TEST]llc_test_mode_start_rx:rx_freq=%d @llc.c(784),INFO" ID="0x88301885" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLC]llc_uhd_update_current_trxphy:conhdl=0x%x, new_tx_phy=%d, new_rx_phy=%d @llc.c(856),INFO" ID="0x88301ac5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC]llc_set_trxuhd_cs_fileds:current_tx_phy=%d,current_rx_phy = % d  @llc.c(936),INFO" ID="0x88301d45" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC]llc_set_trxuhd_cs_fileds:current_tx_polar=%d,current_rx_polar = % d  @llc.c(938),INFO" ID="0x88301d55" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[LLC]llc_set_trxuhd_cs:tx_uhd_capability%d @llc.c(975),INFO" ID="0x88301e7d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLC][TEST]llc_enhanced_test_mode_start_tx:config fail @llc.c(1094),WARNING" ID="0x88302233" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="tx_phy is %d @llc.c(1143),INFO" ID="0x883023bd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLC][TEST]llc_enhanced_test_mode_start_tx:config fail @llc.c(1182),WARNING" ID="0x883024f3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="rx_phy is %d @llc.c(1196),INFO" ID="0x88302565" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="tx_polar_en is %d tx_polar_r is %d priv_hec_en is %d priv_mode_en is %d @llc.c(1252),INFO" ID="0x88302725" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[LLC]llc_update_max_trxtime:txoctets=%d,rxoctets=%d,txtime=%d,rxtime=%d @llc.c(1385),INFO" ID="0x88302b4d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC]llc_update_maxrxtime_minimum:current_txphy=%d,current_rxphy=%d @llc.c(1430),INFO" ID="0x88302cb5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]:cis address:0x%x, conhdl:%d @llc.c(1620),INFO" ID="0x883032a5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]:llc_env_ext_address:0x%x, conhdl:%d @llc.c(1636),INFO" ID="0x88303325" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC]llc_stop:llc_env[conhdl]=NULL @llc.c(1675),INFO" ID="0x8830345d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLM]llc_con_req_ind:rx_status=0x%x, chsel_alg=0x%x @llc.c(1776),INFO" ID="0x88303785" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="not found active acl conhdl:%d @llc_enhan_con_up.c(47),INFO" ID="0x8808017d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[CENTRAL] not exist the conhdl:%d @llc_enhan_con_up.c(115),WARNING" ID="0x8808039b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[CENTRAL] not exist the conhdl elt:%d @llc_enhan_con_up.c(123),WARNING" ID="0x880803db" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_subrate_invalid_param: subrate_min=%d, subrate_max = %d, max_latency=%d, continuation_num=%d @llc_enhan_con_up.c(138),INFO" ID="0x88080455" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="supervision_timeout = %d, timeout=%d, slave_sub_factor=%d @llc_enhan_con_up.c(140),INFO" ID="0x88080465" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_subrate_invalid_param: data is NULL @llc_enhan_con_up.c(153),INFO" ID="0x880804cd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_subrate_invalid_param elt is null @llc_enhan_con_up.c(169),INFO" ID="0x8808054d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[LLCP]subrate_min=%d, subrate_max=%d,max_latency=%d, super_timeout=%d @llc_enhan_con_up.c(225),INFO" ID="0x8808070d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[DEFAULT]subrate_min=%d, subrate_max=%d,max_latency=%d, super_timeout=%d @llc_enhan_con_up.c(232),INFO" ID="0x88080745" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="subrate_min=%d, subrate_max=%d,max_latency=%d, super_timeout=%d @llc_enhan_con_up.c(288),INFO" ID="0x88080905" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ENHANCED] llcp_subrate_req_handler not exist conhdl:%d @llc_enhan_con_up.c(296),ERROR" ID="0x88080942" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO] mic_failure @llc_enhan_con_up.c(305),ERROR" ID="0x8808098a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO] mic_failure @llc_enhan_con_up.c(361),ERROR" ID="0x88080b4a" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO]llcp_subrate_ind_handler:subrate=%d, latency=%d, ref_event_counter=%d @llc_enhan_con_up.c(383),INFO" ID="0x88080bfd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO]llc_peripheral_check_rem_subrate_param:subrate_factor=%d, continuation_num=%d, latency=%d,super_timeout:%d @llc_enhan_con_up.c(473),INFO" ID="0x88080ecd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLC]sub ind send, subrate=%d, latency=%d, reference_event_counter=%d, continuation_num = %d @llc_enhan_con_up.c(494),INFO" ID="0x88080f75" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLC]sub req send, subrate_factor_min=%d, max_latency=%d, subrate_factor_max=%d, continuation_num = %d @llc_enhan_con_up.c(512),INFO" ID="0x88081005" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="malloc llc_env[conhdl].enhan_connup_tag failed @llc_enhan_con_up.c(585),ERROR" ID="0x8808124a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="subrate conhdl already exist, conhdl=%d, llc_env[conhdl].enhan_connup_tag=0x%x @llc_enhan_con_up.c(593),INFO" ID="0x8808128d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC][ENHANCED]llc_subrate_change_ind_handler:discard the message @llc_enhan_con_up.c(634),INFO" ID="0x880813d5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][high power] high power suspend mode, linkid:%d @ld_acl_ram.c(160),INFO" ID="0x889a0505" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[CHR_INFO][RSSI] this is a noraml rssi update @ld_acl_ram.c(397),INFO" ID="0x889a0c6d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[CHR_INFO][RSSI] this is a disconnect rssi update @ld_acl_ram.c(399),INFO" ID="0x889a0c7d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR_INFO][RSSI]GEAR0&amp;GEAR1 info2 = %x, info3 = %x @ld_acl_ram.c(411),INFO" ID="0x889a0cdd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR_INFO][RSSI]GEAR2&amp;GEAR3 info2 = %x, info3 = %x @ld_acl_ram.c(421),INFO" ID="0x889a0d2d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR_INFO][RSSI]CNT SUM info2 = %x, info3 = %x @ld_acl_ram.c(429),INFO" ID="0x889a0d6d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[CHR_INFO][PER] this is a noraml per update @ld_acl_ram.c(478),INFO" ID="0x889a0ef5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[CHR_INFO][PER] this is a disconnect per update @ld_acl_ram.c(480),INFO" ID="0x889a0f05" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR_INFO][PER]GEAR0&amp;GEAR1 info2 = %x, info3 = %x @ld_acl_ram.c(491),INFO" ID="0x889a0f5d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR_INFO][PER]GEAR2&amp;GEAR3 info2 = %x, info3 = %x @ld_acl_ram.c(501),INFO" ID="0x889a0fad" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR_INFO][PER]CNT SUM info2 = %x, info3 = %x @ld_acl_ram.c(509),INFO" ID="0x889a0fed" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[CHR_INFO][ID_NO_OK] this is a noraml id no ok update @ld_acl_ram.c(562),INFO" ID="0x889a1195" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[CHR_INFO][ID_NO_OK] this is a disconnect id no ok update @ld_acl_ram.c(564),INFO" ID="0x889a11a5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR_INFO][ID_NO_OK]GEAR0&amp;GEAR1 info2 = %x, info3 = %x @ld_acl_ram.c(575),INFO" ID="0x889a11fd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR_INFO][ID_NO_OK]GEAR2&amp;GEAR3 info2 = %x, info3 = %x @ld_acl_ram.c(585),INFO" ID="0x889a124d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR_INFO][ID_NO_OK]CNT SUM info2 = %x, info3 = %x @ld_acl_ram.c(594),INFO" ID="0x889a1295" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[CHR_INFO][SCO] this is a noraml SCO update @ld_acl_ram.c(648),INFO" ID="0x889a1445" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[CHR_INFO][SCO] this is a disconnect SCO update @ld_acl_ram.c(650),INFO" ID="0x889a1455" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR_INFO][SCO]GEAR0&amp;GEAR1 info2 = %x, info3 = %x @ld_acl_ram.c(661),INFO" ID="0x889a14ad" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR_INFO][SCO]GEAR2&amp;GEAR3 info2 = %x, info3 = %x @ld_acl_ram.c(672),INFO" ID="0x889a1505" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR_INFO][SCO]SUM CNT info2 = %x, info3 = %x @ld_acl_ram.c(681),INFO" ID="0x889a154d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[CHR_INFO][CHNL_RSSI] this is a noraml chnlrssi update @ld_acl_ram.c(706),INFO" ID="0x889a1615" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[CHR_INFO][CHNL_RSSI] this is a disconnect chnlrssi update @ld_acl_ram.c(708),INFO" ID="0x889a1625" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR_INFO][CHNL_RSSI]GEAR0&amp;GEAR1 info2 = %x, info3 = %x @ld_acl_ram.c(720),INFO" ID="0x889a1685" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR_INFO][CHNL_RSSI]GEAR2&amp;GEAR3 info2 = %x, info3 = %x @ld_acl_ram.c(730),INFO" ID="0x889a16d5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR_INFO][CHNL_RSSI]CNT SUM info2 = %x, info3 = %x @ld_acl_ram.c(738),INFO" ID="0x889a1715" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[CHR_INFO]sco_disconnect happen @ld_acl_ram.c(801),INFO" ID="0x889a190d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[CHR_INFO]acl_disconnect happen @ld_acl_ram.c(880),INFO" ID="0x889a1b85" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ld_acl_rx_unpack]link_id=%d, rxstat=0x%x, clock=0x%x, rxheader=%d @ld_acl_ram.c(1109),INFO" ID="0x889a22ad" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING]MAX_NB_ACTIVE_ACL &lt;= link_id, return @ld_acl_ram.c(1153),WARNING" ID="0x889a240b" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="ld_acl_env_evt NULL, linkid %d, cs_txrxcntl_rxthr(0x%x), lr(0x%x) @ld_acl_ram.c(1161),INFO" ID="0x889a244d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO] ld_acl_end: reason=CON_TIMEOUT, rssi=%d, rssi=%d, rssi=%d @ld_acl_ram.c(1218),INFO" ID="0x889a2615" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][COEX_OBEX]ld_acl_data_tx, data send start, link_id[%d] @ld_acl_ram.c(1279),INFO" ID="0x889a27fd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][COEX_OBEX]ld_acl_data_tx,data send stop,g_data_trans_id[%d],g_short_data_times[%d],g_obex_rate[%d],g_obex_last_rate[%d] @ld_acl_ram.c(1295),INFO" ID="0x889a287d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;TWSR:MEAR:STATE:%d @ld_acl_ram.c(1360),INFO" ID="0x889a2a85" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ld_acl_evt_start_cbk1]bt_coex_abort=%d, txstatus=0x%x, bt_acl_priocntl=0x%x, coex_status=0x%x @ld_acl_ram.c(1404),INFO" ID="0x889a2be5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ld_acl_evt_start_cbk2]link_id=%d, last_sync_ts=0x%x, queue_acl_tx=%d, csprio=%d @ld_acl_ram.c(1407),INFO" ID="0x889a2bfd" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ld_acl_evt_start_cbk3]clock=0x%x, ts=0x%x, last_rx_flow=%d @ld_acl_ram.c(1409),INFO" ID="0x889a2c0d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="set aes rx pkt as 1 @ld_acl_ram.c(1417),WARNING" ID="0x889a2c4b" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO]ld_acl_clk_isr, sniff trans mode, clock(0x%x)prog_clock(0x%x)last_sync_ts(0x%x)link_id(%d) @ld_acl_ram.c(1472),INFO" ID="0x889a2e05" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO]ld_acl_clk_isr, sniff trans mode, new_clk_off(0x%x)new_bit_off(0x%x)rx_win_size(0x%x) @ld_acl_ram.c(1475),INFO" ID="0x889a2e1d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="black list lmp_esco_nego_big_desco_back_match i(%d) @lm_sco.c(358),WARNING" ID="0x88760b33" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LM][SCO]lm_get_sync_offset:OffsetReq = %d(0:GET,1:CHECK,2:UPDATE), offset = %d, Flag = %d @lm_sco.c(401),INFO" ID="0x88760c8d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LM][SCO]lm_get_sync_offset:Linkid=%d, Role=%d, ClockN=0x%x, clk_off=0x%x @lm_sco.c(408),INFO" ID="0x88760cc5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LM]lm_check_esco_bandwidth:status=0x%x, Tesco=%d, Framesize=%d, Wesco=%d @lm_sco.c(780),INFO" ID="0x88761865" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="sync_offset update fail, status = 0x%x @lm_sco.c(2276),WARNING" ID="0x88764723" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="sync_offset update fail, status = 0x%x @lm_sco.c(2721),WARNING" ID="0x8876550b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="sync_offset update fail, status = 0x%x @lm_sco.c(2856),WARNING" ID="0x88765943" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[SMARTIF]freq idx out of range! idx=%d @ld_chnlscan_ram.c(60),INFO" ID="0x89ae01e5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[smartif][final]use nagtive if F, smart_if_k=%d @ld_chnlscan_ram.c(101),WARNING" ID="0x89ae032b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[smartif][final]use postive if 0, smart_if_k=%d @ld_chnlscan_ram.c(107),WARNING" ID="0x89ae035b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING]chnlrssi_ptr is null @ld_chnlscan_ram.c(125),WARNING" ID="0x89ae03eb" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]ld_core_reset:acl_buf_elt = NULL @ld.c(312),ERROR" ID="0x889209c2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt_abort_when_work @ld.c(332),INFO" ID="0x88920a65" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[BTC][CQDDR_RX_STAT] link_id=%d, next_rate_found=%d, next_rate_idx=%d @ld.c(968),INFO" ID="0x88921e45" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[LD][INIT]local_bd_addr=0x%0x:0x%0x:*:*:*:0x%0x @ld.c(1171),INFO" ID="0x8892249d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP][HCI]memcpy failed @hci_core_ram.c(167),ERROR" ID="0x8ba6053a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI] cmd_opcode 0x%x @hci_core_ram.c(896),ERROR" ID="0x8ba61c02" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[hci][len] %02x @hci_core_ram.c(899),INFO" ID="0x8ba61c1d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][H--&gt;C] %02x @hci_core_ram.c(902),INFO" ID="0x8ba61c35" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[T%x][TIMEOUT] OPCODE=0x%x, TIMER=0x%x @hci_core_ram.c(1250),WARNING" ID="0x8ba62713" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[HCI][TIMEOUT] OPCODE=0x%x, TIMER=0x%x @hci_core_ram.c(1254),ERROR" ID="0x8ba62732" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[MEMCPY_FAILED]RecvDataBuff Memcpy fail @hci_core_ram.c(1482),DBG" ID="0x8ba62e56" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[MEMCPY_FAILED]RecvDataBuff Memcpy fail @hci_core_ram.c(1500),DBG" ID="0x8ba62ee6" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[HCI][RX]fsm buff overflow,white type pass! limit=%lu type=%d. @hci_core_ram.c(1514),ERROR" ID="0x8ba62f52" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][RX]fsm buff overflow!,invalid acl drop! limit=%lu. @hci_core_ram.c(1520),ERROR" ID="0x8ba62f82" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][RX]fsm buff overflow,continue acl drop! limit=%lu. @hci_core_ram.c(1528),ERROR" ID="0x8ba62fc2" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[HCI][RX]fsm buff overflow,white acl pass! limit=%lu cid=0x%x. @hci_core_ram.c(1538),ERROR" ID="0x8ba63012" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[HCI][RX]fsm buff overflow,black acl drop! limit=%lu cid=0x%x. @hci_core_ram.c(1542),ERROR" ID="0x8ba63032" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[NO GLE]Gle %d! @hci_core_ram.c(1582),INFO" ID="0x8ba63175" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]:Start DFT with hook_type=%d @log_oam_msg.c(259),INFO" ID="0xa006081d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[OML]recv oml msg type:%d, length:%d @log_oam_msg.c(511),INFO" ID="0xa0060ffd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="receive hci message succ! @log_oam_msg.c(539),INFO" ID="0xa00610dd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[OML]recv hci msg length:%d @log_oam_msg.c(542),INFO" ID="0xa00610f5" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="llc_llcp_ch_map_update_pdu_send, instant=%d, current=%d, cohdl=%d @llc_llcp.c(110),WARNING" ID="0x88380373" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="llc_llcp_con_update_pdu_send, win_size=%d, win_offset=%d, instant=%d @llc_llcp.c(311),WARNING" ID="0x883809bb" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC]llc_llcp_terminate_ind_pdu_send:sup_to=%d, delay=%d @llc_llcp.c(475),INFO" ID="0x88380edd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC]llc_llcp_reject_ind:llc_env_ptr=NULL @llc_llcp.c(932),ERROR" ID="0x88381d22" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLC]llc_llcp_reject_ind:loc_proc_state=%d, err_code=0x%x, extended=%d @llc_llcp.c(940),INFO" ID="0x88381d65" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][LLC]llc_llcp_tester_send:length=0x%x, llcp_length=0x%x @llc_llcp.c(1013),WARNING" ID="0x88381fab" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLC]llc_llcp_tester_send:llcp_ptr is not null @llc_llcp.c(1021),WARNING" ID="0x88381feb" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLC]llc_llcp_tester_send:llcp_elt is not null @llc_llcp.c(1026),WARNING" ID="0x88382013" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLC]llcp_con_up_req_handler:llc_env_ptr is null @llc_llcp.c(1120),WARNING" ID="0x88382303" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC]llcp_con_param_req_handler:loc_proc_state=0x%x, state=%d @llc_llcp.c(1606),INFO" ID="0x88383235" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC]llcp_unknown_rsp_handler:loc_proc_state=%d, unk_type=%d @llc_llcp.c(2594),INFO" ID="0x88385115" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC][PHY]llcp_phy_req_handler:txphys=%d, rxphys=%d @llc_llcp.c(2765),INFO" ID="0x8838566d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLC]llcp_phy_set_msg_dummy:instant operation is already on-going @llc_llcp.c(3056),WARNING" ID="0x88385f83" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLC]llcp_phy_set_msg_dummy:rem_proc_state is not LLC_REM_WAIT_PHY_UPD_REQ @llc_llcp.c(3061),WARNING" ID="0x88385fab" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLC]llcp_phy_set_msg_dummy:instant=%d, evt-&gt;counter=%d, txphy=%d, rxphy=%d @llc_llcp.c(3070),INFO" ID="0x88385ff5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLC]llcp_phy_up_req_handler:phy has no change(%d) @llc_llcp.c(3083),INFO" ID="0x8838605d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC]llcp_phy_up_req_handler:llc_env_ptr is null @llc_llcp.c(3138),INFO" ID="0x88386215" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLC]llcp_min_used_channels_ind_handler:param_phys=%s, param_min_used_chnls=%d, x_phy=%d, nbgood_mst=%d @llc_llcp.c(3244),INFO" ID="0x88386565" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[VoiceID]send voiceid pdu:action=%d @llc_llcp.c(3292),INFO" ID="0x883866e5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[VoiceID] start process voiceid on @llc_llcp.c(3310),INFO" ID="0x88386775" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[VoiceID] end process voiceid off @llc_llcp.c(3317),INFO" ID="0x883867ad" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[VoiceID]llcp_con_voiceid_req_handler:action=%d, voiceid_state=%d @llc_llcp.c(3337),INFO" ID="0x8838684d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO]chnl_cls_rpt received: conhdl=%d, chnl_map(78~0):0x%04x %08x %08x @llc_llcp.c(3384),INFO" ID="0x883869c5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLC]llcp_chnl_report_ind_handler rep_mode=%d, min_intv=%d, max_intv=%d, ch_ass_en=%d @llc_llcp.c(3403),INFO" ID="0x88386a5d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC]llcp_chnl_report_ind_handler invalid param @llc_llcp.c(3413),INFO" ID="0x88386aad" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC]llcp_chnl_report_ind_handler channel classification already started. @llc_llcp.c(3422),INFO" ID="0x88386af5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLC]llcp_chnl_report_ind_handler start timer reporting_interval:%d @llc_llcp.c(3429),INFO" ID="0x88386b2d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO]llcp_chnl_status_ind_handler: conhdl=%d, chnl_map(78~0):0x%04x %08x %08x @llc_llcp.c(3460),INFO" ID="0x88386c25" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="****************ico_reject_ind received****************  @llc_llcp.c(3485),INFO" ID="0x88386ced" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC]llc_uhd_ind_master_send_handler:discard the message @llc_llcp.c(3513),INFO" ID="0x88386dcd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING] llcp_channel_map_req_handler , INSTANT_REJECT, state=%d, mode=%d @llc_llcp.c(3602),WARNING" ID="0x88387093" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="llcp_channel_map_req_handler, instant=%d, counter=%d, remote_device_id=%d @llc_llcp.c(3615),WARNING" ID="0x883870fb" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING] llcp_channel_map_req_handler, INSTANT_PASSED, instant=%d, counter=%d @llc_llcp.c(3624),WARNING" ID="0x88387143" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC]llc_channel_map_instant_exec:dummy=%d,opcode=%d @llc_llcp.c(3663),INFO" ID="0x8838727d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLC]llcp_channel_map_req_handler:llc_env_ptr is null @llc_llcp.c(3693),WARNING" ID="0x8838736b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="smp_pair_new_patch @patch_bth.c(49),INFO" ID="0x8d54018d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[AVDTP][GET_SEP_FAIL] Can not get sep info @patch_bth.c(153),WARNING" ID="0x8d5404cb" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[STACK][RECV_RING_STOP] @patch_bth.c(241),INFO" ID="0x8d54078d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ATT_GATT] att error rsp opcode:0x%x handle:%d error:0x%x @patch_bth.c(271),ERROR" ID="0x8d54087a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[SMP]PAIRING_REQ_RECV @patch_bth.c(464),ERROR" ID="0x8d540e82" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble add ble white list fail: %d @bt_mpc_adpt_gap.c(52),ERROR" ID="0x8dd401a2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble add ble white list params err! len = %d @bt_mpc_adpt_gap.c(56),ERROR" ID="0x8dd401c2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble remove all ble white list fail: %d @bt_mpc_adpt_gap.c(71),ERROR" ID="0x8dd4023a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble remove ble white list fail: %d @bt_mpc_adpt_gap.c(78),ERROR" ID="0x8dd40272" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble remove ble white list params err! len = %d @bt_mpc_adpt_gap.c(82),ERROR" ID="0x8dd40292" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set global value: %d @bt_mpc_adpt_gap.c(96),ERROR" ID="0x8dd40302" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set global value err! len = %d @bt_mpc_adpt_gap.c(99),ERROR" ID="0x8dd4031a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc connection params update: %d @bt_mpc_adpt_gap.c(115),ERROR" ID="0x8dd4039a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc connection params update err! len = %d @bt_mpc_adpt_gap.c(119),ERROR" ID="0x8dd403ba" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc get local appearance: ret = %d @bt_mpc_adpt_gap.c(131),ERROR" ID="0x8dd4041a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set local appearance: %d @bt_mpc_adpt_gap.c(146),ERROR" ID="0x8dd40492" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set local appearance err! len = %d @bt_mpc_adpt_gap.c(150),ERROR" ID="0x8dd404b2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set period advertising: %d @bt_mpc_adpt_gap.c(166),ERROR" ID="0x8dd40532" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set period advertising err! len = %d @bt_mpc_adpt_gap.c(170),ERROR" ID="0x8dd40552" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc dis period advertising: %d @bt_mpc_adpt_gap.c(187),ERROR" ID="0x8dd405da" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc dis period advertising err! len = %d @bt_mpc_adpt_gap.c(191),ERROR" ID="0x8dd405fa" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set period adv list: %d @bt_mpc_adpt_gap.c(209),ERROR" ID="0x8dd4068a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set period adv list err! len = %d @bt_mpc_adpt_gap.c(213),ERROR" ID="0x8dd406aa" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc period adv create sync: %d @bt_mpc_adpt_gap.c(230),ERROR" ID="0x8dd40732" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc period adv create sync err! len = %d @bt_mpc_adpt_gap.c(234),ERROR" ID="0x8dd40752" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc period adv terminate sync: %d @bt_mpc_adpt_gap.c(251),ERROR" ID="0x8dd407da" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc period adv terminate sync err! len = %d @bt_mpc_adpt_gap.c(255),ERROR" ID="0x8dd407fa" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc dis extern adv: %d @bt_mpc_adpt_gap.c(273),ERROR" ID="0x8dd4088a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc dis extern adv err! len = %d @bt_mpc_adpt_gap.c(277),ERROR" ID="0x8dd408aa" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set extern adv: %d @bt_mpc_adpt_gap.c(300),ERROR" ID="0x8dd40962" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set extern adv err! len = %d @bt_mpc_adpt_gap.c(304),ERROR" ID="0x8dd40982" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc remove extern adv: %d @bt_mpc_adpt_gap.c(323),ERROR" ID="0x8dd40a1a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc remove extern adv err! len = %d @bt_mpc_adpt_gap.c(327),ERROR" ID="0x8dd40a3a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc dis extern scan: %d @bt_mpc_adpt_gap.c(342),ERROR" ID="0x8dd40ab2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set len: %d @bt_mpc_adpt_gap.c(356),ERROR" ID="0x8dd40b22" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set len len err! len = %d @bt_mpc_adpt_gap.c(359),ERROR" ID="0x8dd40b3a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set phy: %d @bt_mpc_adpt_gap.c(372),ERROR" ID="0x8dd40ba2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set phy len err! len = %d @bt_mpc_adpt_gap.c(375),ERROR" ID="0x8dd40bba" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set extern scan: %d @bt_mpc_adpt_gap.c(390),ERROR" ID="0x8dd40c32" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc remove extern adv err! len = %d @bt_mpc_adpt_gap.c(394),ERROR" ID="0x8dd40c52" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set resolve addr: %d @bt_mpc_adpt_gap.c(410),ERROR" ID="0x8dd40cd2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set resolve addr err! len = %d @bt_mpc_adpt_gap.c(414),ERROR" ID="0x8dd40cf2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc get white list: %d @bt_mpc_adpt_gap.c(432),ERROR" ID="0x8dd40d82" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[CONN]ble core:AppConnectBleWhiteList @bt_mpc_adpt_gap.c(443),INFO" ID="0x8dd40ddd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc connect white list fail ret=%d @bt_mpc_adpt_gap.c(447),ERROR" ID="0x8dd40dfa" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc passkey response: %d @bt_mpc_adpt_gap.c(460),ERROR" ID="0x8dd40e62" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc passkey response err! len = %d @bt_mpc_adpt_gap.c(463),ERROR" ID="0x8dd40e7a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set connect param: %d @bt_mpc_adpt_gap.c(491),ERROR" ID="0x8dd40f5a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set connect param err! len = %d @bt_mpc_adpt_gap.c(494),ERROR" ID="0x8dd40f72" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc set hci le event mask: %d @bt_mpc_adpt_gap.c(505),ERROR" ID="0x8dd40fca" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="bt mpc set hci le event mask error! len = %d, stru_len: %d @bt_mpc_adpt_gap.c(509),ERROR" ID="0x8dd40fea" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc read remote rssi: %d @bt_mpc_adpt_gap.c(522),ERROR" ID="0x8dd41052" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc read remote rssi err! len = %d @bt_mpc_adpt_gap.c(525),ERROR" ID="0x8dd4106a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ECC]release semaphore fail @ecc_p256.c(1857),INFO" ID="0x89463a0d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[HCI] remove remote exceed upper limit %d addr:%02x:%02x:xx:xx:xx:%02x! @hci_hlp_ram.c(524),ERROR" ID="0x8ba81062" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HCI]memcpy_s&#160;error @hci_hlp_ram.c(544),ERROR" ID="0x8ba81102" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="rx_phy is %d @patch_llc.c(19),INFO" ID="0x8a5e009d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ATT]memcpy_s&#160;error @att_reserve.c(141),ERROR" ID="0x8dee046a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[productline cali]productline_cali_start_tx, freq=%d, @bt_productline.c(41),INFO" ID="0x88fc014d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[productline cali]productline_cali_stop_tx @bt_productline.c(61),INFO" ID="0x88fc01ed" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[productline cali]cali init complete, freq_band = %d, gain code = 0x%x, valid = %d, cali_times = %d @bt_productline.c(102),INFO" ID="0x88fc0335" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[productline cali]cali complete freq band = %d, valid = %d @bt_productline.c(119),INFO" ID="0x88fc03bd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[productline_cali]idet = %d, vdet = %d, idc = %d, qdc = %d @bt_productline.c(191),INFO" ID="0x88fc05fd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[productline_cali]afer calcuidet = %d, vdet = %d @bt_productline.c(194),INFO" ID="0x88fc0615" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[productline cali]cali complete, freq_band = %d, pref = %d @bt_productline.c(214),INFO" ID="0x88fc06b5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="please initialize this band first, band = %d @bt_productline.c(234),ERROR" ID="0x88fc0752" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[productline cali]first power up, freq_band_num = %d, current_power = %d, gain_index = %d @bt_productline.c(244),INFO" ID="0x88fc07a5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[productline cali]small power up, freq_band_num = %d, gain_index = %d @bt_productline.c(249),INFO" ID="0x88fc07cd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[productline cali]gain_code reach lowest, gain = %d @bt_productline.c(258),ERROR" ID="0x88fc0812" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[productline cali]gain_code updated, gain = %d @bt_productline.c(266),INFO" ID="0x88fc0855" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[productline cali]cali time updated, times = %d @bt_productline.c(271),INFO" ID="0x88fc087d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[productline cali]reach the max cali times, times = %d @bt_productline.c(280),ERROR" ID="0x88fc08c2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="please initialize this band first, band = %d @bt_productline.c(299),ERROR" ID="0x88fc095a" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[productline cali]first power down, freq_band_num = %d, current_power = %d, gain_index = %d @bt_productline.c(309),INFO" ID="0x88fc09ad" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[productline cali]small power down, freq_band_num = %d, gain_index = %d @bt_productline.c(314),INFO" ID="0x88fc09d5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[productline cali]gain_code reach upper limit, gain = %d @bt_productline.c(324),ERROR" ID="0x88fc0a22" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[productline cali]gain_code updated, gain = %d @bt_productline.c(328),INFO" ID="0x88fc0a45" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[productline cali]cali time updated, times = %d @bt_productline.c(335),INFO" ID="0x88fc0a7d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[productline cali]reach the max cali times, times = %d @bt_productline.c(344),ERROR" ID="0x88fc0ac2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[productline cali]freq exceeded freq = %d @bt_productline.c(399),ERROR" ID="0x88fc0c7a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[productline cali]power err = %d @bt_productline.c(408),ERROR" ID="0x88fc0cc2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[productline cali]power get close = %d @bt_productline.c(416),INFO" ID="0x88fc0d05" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][FACLINE]Cali FREQ %d set FAIL, error code %d, this band may initialized, plz change a band @bt_productline.c(427),ERROR" ID="0x88fc0d5a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][PRODUCTLINE]start_tx failed @bt_productline.c(434),ERROR" ID="0x88fc0d92" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[STACK][HITWS_CALL]iso update codecId =%d, sampleRate=%d  @hfp_hlp_ram.c(435),WARNING" ID="0x8be40d9b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[STACK][HITWS_CALL]hitws call codec info reset  @hfp_hlp_ram.c(453),WARNING" ID="0x8be40e2b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="memory copy failed ret=0x%x @hfp_hlp_ram.c(520),ERROR" ID="0x8be41042" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="bth change global_value %d to %d! @ble_general_gap.c(47),INFO" ID="0x8dde017d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: param is null @ble_general_gap.c(97),ERROR" ID="0x8dde030a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble core: The link does not exist @ble_general_gap.c(104),ERROR" ID="0x8dde0342" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR] ble general set phy memcpy fail. @ble_general_gap.c(312),ERROR" ID="0x8dde09c2" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="ble general set phy hdl:%x all:%x rx:%x tx:%x. @ble_general_gap.c(317),INFO" ID="0x8dde09ed" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR] ble general set len memcpy fail. @ble_general_gap.c(329),ERROR" ID="0x8dde0a4a" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="ble general set len hdl:%x max_oct:%x max_tm:%x @ble_general_gap.c(333),INFO" ID="0x8dde0a6d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general get white list pkt_len = %d @ble_general_gap.c(382),INFO" ID="0x8dde0bf5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BCore] ble general get white list result memcpy fail: %d @ble_general_gap.c(391),ERROR" ID="0x8dde0c3a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general get white list white_addr_count = %d @ble_general_gap.c(413),INFO" ID="0x8dde0ced" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="ble general get white list: 0x%x:**:**:**:0x%x:0x%x @ble_general_gap.c(419),INFO" ID="0x8dde0d1d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="ble general set connect param interval_min:%d interval_max:%d,interval_coded_min:%d,interval coded_max:%d @ble_general_gap.c(492),INFO" ID="0x8dde0f65" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general read remote rssi handle:%d. @ble_general_gap.c(519),INFO" ID="0x8dde103d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="gap read rssi cfm, rssi=%d @gap_reserv.c(277),INFO" ID="0x8dec08ad" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param] totalsize = %d @ke_mem.c(159),ERROR" ID="0x891c04fa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]node = NULL @ke_mem.c(172),ERROR" ID="0x891c0562" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]node-&gt;corrupt_check = %d @ke_mem.c(178),ERROR" ID="0x891c0592" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]node = NULL @ke_mem.c(236),ERROR" ID="0x891c0762" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERROR][param]ke_malloc:node_addr = 0x%x, node_addr_val=0x%x, call is 0x%x @ke_mem.c(244),ERROR" ID="0x891c07a2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]found-&gt;previous = NULL @ke_mem.c(298),ERROR" ID="0x891c0952" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ERROR][param]ke_free: error_id[%d],node(0x%x)freed(0x%x)LR(0x%x) @ke_mem.c(479),ERROR" ID="0x891c0efa" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]ke_get_mem_usage:type = %d @ke_mem.c(502),ERROR" ID="0x891c0fb2" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING]bt_util_buf_acl_tx_free_patch:idx=0x%x, address=0X%x @bt_util_buf.c(203),WARNING" ID="0x8880065b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLM]llm_ral_clear:nbraldev=%d @llm_rpa.c(85),INFO" ID="0x898802ad" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLM]llm_ral_dev_add:ral is full @llm_rpa.c(105),INFO" ID="0x8988034d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLM]llm_ral_dev_add:in_wl=%d, l_irk_valid=%d, p_irk_valid=%d, peer_id_addr_type=%d @llm_rpa.c(126),INFO" ID="0x898803f5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLM]llm_ral_dev_add:peer_id_addr=0x%8x%4x @llm_rpa.c(132),INFO" ID="0x89880425" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLM]llm_ral_dev_rm:peer_addr=0x%8x%4x, position=%d, nbraldev=%d @llm_rpa.c(195),INFO" ID="0x8988061d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLM]llm_ral_get_rpa:local_rpa_valid=0 @llm_rpa.c(218),WARNING" ID="0x898806d3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLM]llm_ral_get_rpa:peer_rpa_valid=0 @llm_rpa.c(225),WARNING" ID="0x8988070b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][PRIVACY][LLM]llm_ral_set_timeout:rpa_timeout=%d(s) @llm_rpa.c(253),INFO" ID="0x898807ed" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[TX PWR DYN] V I Converted to mV Vdet is %d Idet is %d @hal_bt_cali.c(121),INFO" ID="0x88f403cd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[TX PWR DYN] V I DC removeded, Vdet is %d Idet is %d @hal_bt_cali.c(125),INFO" ID="0x88f403ed" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DYN]TXPWR CALI ERR!  @hal_bt_cali.c(129),ERROR" ID="0x88f4040a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[TX PWR DYN] tx pwr dyn cali enable and config @hal_bt_cali.c(139),INFO" ID="0x88f4045d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[DYN]Pref is %d Pdet is %d @hal_bt_cali.c(169),INFO" ID="0x88f4054d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[TX PWR DYN] BT_tx_pwr_dyn_cali_process No Adjust @hal_bt_cali.c(176),INFO" ID="0x88f40585" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[TX PWR DYN] Adjust TX_PWR_upccode_delta = %d,n @hal_bt_cali.c(179),INFO" ID="0x88f4059d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[TX PWR DYN]freq_rpt is %d pwr_rpt is %d mode_rpt is %d  @hal_bt_cali.c(199),INFO" ID="0x88f4063d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[TX PWR DYN] DYN tx power length is %d, accum times is %d @hal_bt_cali.c(210),INFO" ID="0x88f40695" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][CALI]bt_rf_cali_get_accu_avg_mv: flag %d, I pointer is NULL @hal_bt_cali.c(356),ERROR" ID="0x88f40b22" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][CALI]bt_rf_cali_get_accu_avg_mv: flag %d, Q pointer is NULL @hal_bt_cali.c(371),ERROR" ID="0x88f40b9a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][CALI]bt_rf_cali_get_accu_avg_mv: flag %d, I pointer is NULL @hal_bt_cali.c(406),ERROR" ID="0x88f40cb2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][CALI]bt_rf_cali_get_accu_avg_mv: flag %d, Q pointer is NULL @hal_bt_cali.c(420),ERROR" ID="0x88f40d22" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="TXPWR CALI ERR!  @hal_bt_cali.c(493),ERROR" ID="0x88f40f6a" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[TXPOWER_CALI]code = %x, ul_cur_abs = %d, p_det = %d, p_ref = %d @hal_bt_cali.c(503),INFO" ID="0x88f40fbd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[2ND_HARMONIC_CALI]code = %x, s_cur_abs_val = %d, Vdcc_value = %d, s_pdet_ref = %d @hal_bt_cali.c(556),INFO" ID="0x88f41165" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][bt_adpll_start_tx]freq=%d mode=%d @hal_bt_cali.c(1240),ERROR" ID="0x88f426c2" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[LNASATDET_CALI][course]ul_vdet_cur = %d, l_vdet = %d, l_voffset = %d, reg61 = %x @hal_bt_cali.c(1441),INFO" ID="0x88f42d0d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[LNASATDET_CALI][course_flag]ul_vdet_cur = %d, l_vdet = %d, l_voffset = %d, reg61 = %x @hal_bt_cali.c(1455),INFO" ID="0x88f42d7d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[LNASATDET_CALI][course+1]ul_vdet_cur = %d, l_vdet = %d, l_voffset = %d, reg61 = %x @hal_bt_cali.c(1467),INFO" ID="0x88f42ddd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[LNASATDET_CALI][check]ul_vdet_cur = %d, l_vdet = %d, l_voffset = %d, reg61 = %x @hal_bt_cali.c(1486),INFO" ID="0x88f42e75" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[LNASATDET_CALI][fine]ul_vdet_cur = %d, l_vdet = %d, l_voffset = %d, reg61 = %x @hal_bt_cali.c(1506),INFO" ID="0x88f42f15" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ANTENNA] SWITCH TO BT @hal_bt_cali.c(1683),INFO" ID="0x88f4349d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ANTENNA] SWITCH TO WIFI @hal_bt_cali.c(1687),INFO" ID="0x88f434bd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="WRONG SWITCH MODE %d INPUT @hal_bt_cali.c(1690),WARNING" ID="0x88f434d3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: gatt general interface fail: %d @bt_mpc_adpt_gatt.c(32),WARNING" ID="0x8dd60103" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: gatt general interface fail. len = %d @bt_mpc_adpt_gatt.c(44),ERROR" ID="0x8dd60162" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: gatt general interface fail: %d @bt_mpc_adpt_gatt.c(51),ERROR" ID="0x8dd6019a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: gatt general interface fail: %d @bt_mpc_adpt_gatt.c(57),WARNING" ID="0x8dd601cb" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt start service req fail. len = %d @bt_mpc_adpt_gatt.c(69),ERROR" ID="0x8dd6022a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt start service req memcpy fail: %d @bt_mpc_adpt_gatt.c(76),ERROR" ID="0x8dd60262" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt start service req fail: %d @bt_mpc_adpt_gatt.c(82),WARNING" ID="0x8dd60293" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt stop service req fail. len = %d @bt_mpc_adpt_gatt.c(92),ERROR" ID="0x8dd602e2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt stop service req fail: %d @bt_mpc_adpt_gatt.c(99),ERROR" ID="0x8dd6031a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: gatt general interface fail. len = %d @bt_mpc_adpt_gatt.c(112),ERROR" ID="0x8dd60382" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: gatt general interface fail: %d @bt_mpc_adpt_gatt.c(118),ERROR" ID="0x8dd603b2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: gatt general interface fail: %d @bt_mpc_adpt_gatt.c(124),WARNING" ID="0x8dd603e3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: gatt general interface fail. len = %d @bt_mpc_adpt_gatt.c(136),ERROR" ID="0x8dd60442" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: gatt general interface memcpy fail: %d @bt_mpc_adpt_gatt.c(143),ERROR" ID="0x8dd6047a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: gatt general interface memcpy fail: %d @bt_mpc_adpt_gatt.c(152),ERROR" ID="0x8dd604c2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: gatt add characteristic fail: %d @bt_mpc_adpt_gatt.c(159),WARNING" ID="0x8dd604fb" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt add descriptor req fail. len = %d @bt_mpc_adpt_gatt.c(174),ERROR" ID="0x8dd60572" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt add descriptor req memcpy fail: %d @bt_mpc_adpt_gatt.c(182),ERROR" ID="0x8dd605b2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt add descriptor req memcpy fail: %d @bt_mpc_adpt_gatt.c(191),ERROR" ID="0x8dd605fa" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt add descriptor req fail: %d @bt_mpc_adpt_gatt.c(198),WARNING" ID="0x8dd60633" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt send response req fail. len = %d @bt_mpc_adpt_gatt.c(211),ERROR" ID="0x8dd6069a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt send response req memcpy fail: %d @bt_mpc_adpt_gatt.c(219),ERROR" ID="0x8dd606da" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt send response req memcpy fail: %d @bt_mpc_adpt_gatt.c(228),ERROR" ID="0x8dd60722" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt send response req interface fail: %d @bt_mpc_adpt_gatt.c(235),WARNING" ID="0x8dd6075b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt notify characteristic changed req fail. len = %d @bt_mpc_adpt_gatt.c(246),ERROR" ID="0x8dd607b2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt notify characteristic changed req: %d @bt_mpc_adpt_gatt.c(252),WARNING" ID="0x8dd607e3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="mpc gatt notify character changed by_uuid fail. len = %d @bt_mpc_adpt_gatt.c(262),ERROR" ID="0x8dd60832" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="mpc gatt notify character changed by_uuid fail: ret = %d @bt_mpc_adpt_gatt.c(268),WARNING" ID="0x8dd60863" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt update descriptor value req fail. len = %u @bt_mpc_adpt_gatt.c(278),ERROR" ID="0x8dd608b2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt update descriptor value req fail: %d @bt_mpc_adpt_gatt.c(284),WARNING" ID="0x8dd608e3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt set gap ui attributes req fail. len = %u @bt_mpc_adpt_gatt.c(294),ERROR" ID="0x8dd60932" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt set gap ui attributes req fail: %d @bt_mpc_adpt_gatt.c(300),WARNING" ID="0x8dd60963" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt set gap ui attributes req fail: %d @bt_mpc_adpt_gatt.c(312),WARNING" ID="0x8dd609c3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: gatt general interface fail. len = %u @bt_mpc_adpt_gatt.c(323),ERROR" ID="0x8dd60a1a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt discovery service req interface fail, ret%d @bt_mpc_adpt_gatt.c(330),WARNING" ID="0x8dd60a53" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt discovery include service req param len error, len = %u @bt_mpc_adpt_gatt.c(342),ERROR" ID="0x8dd60ab2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt discovery include service req interface fail, ret%d @bt_mpc_adpt_gatt.c(349),WARNING" ID="0x8dd60aeb" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt discovery character req param len error, len = %u @bt_mpc_adpt_gatt.c(361),ERROR" ID="0x8dd60b4a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt discovery character req interface fail, ret%d @bt_mpc_adpt_gatt.c(368),WARNING" ID="0x8dd60b83" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt discovery character by uuid req param len error, len = %u @bt_mpc_adpt_gatt.c(380),ERROR" ID="0x8dd60be2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt discovery character by uuid req interface fail, ret%d @bt_mpc_adpt_gatt.c(387),WARNING" ID="0x8dd60c1b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt read character value by uuid req param len error, len = %u @bt_mpc_adpt_gatt.c(399),ERROR" ID="0x8dd60c7a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt read character value by uuid req interface fail, ret%d @bt_mpc_adpt_gatt.c(406),WARNING" ID="0x8dd60cb3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt read multiple character value req param len error, len = %u @bt_mpc_adpt_gatt.c(418),ERROR" ID="0x8dd60d12" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt read multiple character value req interface fail, ret%d @bt_mpc_adpt_gatt.c(425),WARNING" ID="0x8dd60d4b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter ble general gatt set att key size req param len error, len = %u @bt_mpc_adpt_gatt.c(436),ERROR" ID="0x8dd60da2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter ble general gatt set att key size req interface fail, ret%d @bt_mpc_adpt_gatt.c(443),WARNING" ID="0x8dd60ddb" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="bt mpc adapter ble general gatt set config param req param len error, len = %u dst:%d @bt_mpc_adpt_gatt.c(456),ERROR" ID="0x8dd60e42" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter ble general gatt set config param req interface fail, ret%d @bt_mpc_adpt_gatt.c(463),WARNING" ID="0x8dd60e7b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt multiple read character value req param len error, len = %u @bt_mpc_adpt_gatt.c(475),ERROR" ID="0x8dd60eda" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt multiple read character value req interface fail, ret%d @bt_mpc_adpt_gatt.c(482),WARNING" ID="0x8dd60f13" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt multiple value ntf value req param len error, len = %u @bt_mpc_adpt_gatt.c(493),ERROR" ID="0x8dd60f6a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt multiple value ntf value req interface fail, ret%d @bt_mpc_adpt_gatt.c(500),WARNING" ID="0x8dd60fa3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt discovery desc req param len error, len = %u @bt_mpc_adpt_gatt.c(512),ERROR" ID="0x8dd61002" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt discovery desc req interface fail, ret%d @bt_mpc_adpt_gatt.c(519),WARNING" ID="0x8dd6103b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt discovery desc by handle req param len error, len = %u @bt_mpc_adpt_gatt.c(531),ERROR" ID="0x8dd6109a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt discovery desc by handle req interface fail, ret%d @bt_mpc_adpt_gatt.c(538),WARNING" ID="0x8dd610d3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt write character req param len error, len = %u @bt_mpc_adpt_gatt.c(550),ERROR" ID="0x8dd61132" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt write character req interface fail, ret%d @bt_mpc_adpt_gatt.c(557),WARNING" ID="0x8dd6116b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt reliable write characteristic value req param len error, len = %u @bt_mpc_adpt_gatt.c(569),ERROR" ID="0x8dd611ca" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt reliable write characteristic value req interface fail, ret%d @bt_mpc_adpt_gatt.c(576),WARNING" ID="0x8dd61203" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt write descriptor req param len error, len = %u @bt_mpc_adpt_gatt.c(587),ERROR" ID="0x8dd6125a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt write descriptor req interface fail, ret%d @bt_mpc_adpt_gatt.c(594),WARNING" ID="0x8dd61293" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: ble notify att read addr memcpy error! error_code = %x @bt_mpc_adpt_gatt.c(617),ERROR" ID="0x8dd6134a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: ble notify att read data memcpy error! error_code = %x @bt_mpc_adpt_gatt.c(642),INFO" ID="0x8dd61415" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: ble notify att read addr memcpy error! error_code = %x @bt_mpc_adpt_gatt.c(649),INFO" ID="0x8dd6144d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt mtu config req param len error, len = %u @bt_mpc_adpt_gatt.c(670),ERROR" ID="0x8dd614f2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt mtu config req interface fail, ret%d @bt_mpc_adpt_gatt.c(677),WARNING" ID="0x8dd6152b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt get hid report map req param len error, len = %u @bt_mpc_adpt_gatt.c(689),ERROR" ID="0x8dd6158a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt get hid report map req interface fail, ret%d @bt_mpc_adpt_gatt.c(696),WARNING" ID="0x8dd615c3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc adapter gatt read character req. @bt_mpc_adpt_gatt.c(706),INFO" ID="0x8dd61615" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt read character req param len error, len = %u @bt_mpc_adpt_gatt.c(709),WARNING" ID="0x8dd6162b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt read character req param fail, ret%d @bt_mpc_adpt_gatt.c(716),WARNING" ID="0x8dd61663" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt read descriptor req param len error, len = %u @bt_mpc_adpt_gatt.c(728),WARNING" ID="0x8dd616c3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt read descriptor req param fail, ret%d @bt_mpc_adpt_gatt.c(734),WARNING" ID="0x8dd616f3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt mtu set req param len error, len = %u @bt_mpc_adpt_gatt.c(746),ERROR" ID="0x8dd61752" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt mtu set req interface fail, ret%d @bt_mpc_adpt_gatt.c(753),WARNING" ID="0x8dd6178b" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[BIS]rxmaxtime=%d,sub_intv=%d,bis_spacing=%d @lld_bis.c(279),INFO" ID="0x895c08bd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][BIS]bis tx desc alloc fail @lld_bis.c(455),ERROR" ID="0x895c0e3a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]create elt fail @lld_bis.c(521),WARNING" ID="0x895c104b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]create bis channel elt fail @lld_bis.c(572),WARNING" ID="0x895c11e3" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][BIS]basetime_cnt=0x%x, finetime=0x%x, current_clk=0x%x, elt=0x%x @lld_bis.c(749),INFO" ID="0x895c176d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][BIS]evt_cnt=%d,bis_elt_ts=0x%x,duration_min=%d,big_offset=%d @lld_bis.c(761),INFO" ID="0x895c17cd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLD]lld_bis_elt_ready:elt=0x%x,elt_ts=0x%x,intv=%d,duration_min=%d @lld_bis.c(782),INFO" ID="0x895c1875" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][BIS]bis_conhdl %d may be free @lld_bis.c(1021),WARNING" ID="0x895c1feb" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]lld_bis_slave_param_assign, big_param is NULL! @lld_bis.c(1211),WARNING" ID="0x895c25db" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][BIS]lld_bis_slave_param_assign, packing=%d, bis_spacing=%d, sub_intv=%d @lld_bis.c(1234),INFO" ID="0x895c2695" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]lld_biginfo_handle, biginfo unpack fail @lld_bis.c(1294),WARNING" ID="0x895c2873" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[BIS]lld_bis_slave_terminate_sync: elt is NULL @lld_bis.c(1396),INFO" ID="0x895c2ba5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[SNIFF PEER REQ] sync link slave force sniff param @lc_sniff.c(322),INFO" ID="0x88700a15" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[SNIFF OFFSET] Cmd = %d 0:HL,1:PEER,2:UPDATE, offset = %d, Flag = %d @lc_sniff.c(379),INFO" ID="0x88700bdd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[SNIFF OFFSET] Linkid = %d, role = %d, 0:M,1:S, clockn = 0x%x, clk_off = 0x%x @lc_sniff.c(383),INFO" ID="0x88700bfd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="lc_sniff_get_lm_sniff_status reject host sniff linkid(%d) @lc_sniff.c(660),WARNING" ID="0x887014a3" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][HCI]hci_send_2_host:this hci event is masked(%d) or filtered(%d) @hci.c(693),INFO" ID="0x88d615ad" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[param]co_list_pool_init:list_hdr = NULL @co_list.c(55),ERROR" ID="0x892001ba" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]co_list_extract:list_hdr = NULL @co_list.c(96),ERROR" ID="0x89200302" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]co_list_extract:last = NULL @co_list.c(120),ERROR" ID="0x892003c2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]co_list_extract_after:list = NULL @co_list.c(167),ERROR" ID="0x8920053a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]co_list_extract_after:elt_to_rem_hdr = NULL @co_list.c(172),ERROR" ID="0x89200562" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]co_list_insert_after:elt_to_add_hdr = NULL @co_list.c(222),ERROR" ID="0x892006f2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]co_list_insert_before:elt_to_add_hdr = NULL @co_list.c(267),ERROR" ID="0x8920085a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[param] list2 = NULL @co_list.c(308),ERROR" ID="0x892009a2" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="co_list_pop_front count = 0 list = 0x%x lr = 0x%x element 0x%x @co_list.c(357),INFO" ID="0x89200b2d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]co_list_push_back:list_hdr = NULL, lr=0x%x @co_list.c(374),ERROR" ID="0x89200bb2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]co_list_push_back:list = NULL, lr=0x%x @co_list.c(383),ERROR" ID="0x89200bfa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]co_list_push_front:list_hdr = NULL @co_list.c(413),ERROR" ID="0x89200cea" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]ke_timer_set:timer = NULL @ke_timer.c(284),ERROR" ID="0x891608e2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]ke_timer_set:timer = NULL @ke_timer.c(389),ERROR" ID="0x89160c2a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sync_data_collect:err:link_num:%d @lc_tws_monitor_ext.c(89),ERROR" ID="0x897402ca" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sync_data_collect:link_cnt:%d, tws_ms:%d @lc_tws_monitor_ext.c(94),WARNING" ID="0x897402f3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sco_data_collect:FOUND_SCO_LINK @lc_tws_monitor_ext.c(156),WARNING" ID="0x897404e3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sco_data_collect:data_len:%d @lc_tws_monitor_ext.c(176),WARNING" ID="0x89740583" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sync_data_collect:err_role @lc_tws_monitor_ext.c(205),ERROR" ID="0x8974066a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sync_data_collect:MbLinkId:%d, SyncLinkId:%d @lc_tws_monitor_ext.c(237),WARNING" ID="0x8974076b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sync_data_collect:FOUND_SCO_LINK @lc_tws_monitor_ext.c(246),WARNING" ID="0x897407b3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sync_data_collect:err:tws_ms is IDLE @lc_tws_monitor_ext.c(299),ERROR" ID="0x8974095a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sync_data_collect:data_len:%d @lc_tws_monitor_ext.c(306),WARNING" ID="0x89740993" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sear_link_create:CRYPT CLOSE, WAIT UPDATA, cfg:%d, dsb:%d @lc_tws_monitor_ext.c(438),WARNING" ID="0x89740db3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sear_link_create:err_acl_link_state:%x @lc_tws_monitor_ext.c(475),ERROR" ID="0x89740eda" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sear_link_create:TwsLinkId:%d @lc_tws_monitor_ext.c(488),WARNING" ID="0x89740f43" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sear_link_create:rx_crypt:%d @lc_tws_monitor_ext.c(504),WARNING" ID="0x89740fc3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sear_link_create:create_fail @lc_tws_monitor_ext.c(536),ERROR" ID="0x897410c2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sear_link_create:SLAVE TWS OPEN SUCC @lc_tws_monitor_ext.c(610),WARNING" ID="0x89741313" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sco_data_set:coding_format:%d, sample_rate:%d @lc_tws_monitor_ext.c(628),WARNING" ID="0x897413a3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sear_link_create:scoLinkId:%d @lc_tws_monitor_ext.c(650),WARNING" ID="0x89741453" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sear_link_create:SCO_TWS_OPEN_SUCC @lc_tws_monitor_ext.c(672),WARNING" ID="0x89741503" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rx_sync:1 @lc_tws_monitor_ext.c(753),WARNING" ID="0x8974178b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rx_sync:2 @lc_tws_monitor_ext.c(757),WARNING" ID="0x897417ab" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rx_sync:3 @lc_tws_monitor_ext.c(769),WARNING" ID="0x8974180b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rx_sync:4 @lc_tws_monitor_ext.c(776),WARNING" ID="0x89741843" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rx_sync:5 @lc_tws_monitor_ext.c(778),WARNING" ID="0x89741853" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rx_sync:6 @lc_tws_monitor_ext.c(787),WARNING" ID="0x8974189b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rx_sync:7 @lc_tws_monitor_ext.c(794),WARNING" ID="0x897418d3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rx_sync:8 @lc_tws_monitor_ext.c(801),WARNING" ID="0x8974190b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rx_sync:9 @lc_tws_monitor_ext.c(803),WARNING" ID="0x8974191b" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;rx_sync:mear vs mobile:BITOFF:%d, CLKOFF:%d @lc_tws_monitor_ext.c(808),WARNING" ID="0x89741943" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;rx_sync:mear vs sear:BITOFF:%d, CLKOFF:%d @lc_tws_monitor_ext.c(809),WARNING" ID="0x8974194b" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;rx_sync:sear vs mobile:BITOFF:%d, CLKOFF:%d @lc_tws_monitor_ext.c(810),WARNING" ID="0x89741953" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role conv-&gt;recv:role_conv_req @lc_tws_monitor_ext.c(831),INFO" ID="0x897419fd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role conv-&gt;recv:role_conv_req:err_role:%d @lc_tws_monitor_ext.c(835),ERROR" ID="0x89741a1a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role conv-&gt;recv:role_conv_req:%d @lc_tws_monitor_ext.c(849),INFO" ID="0x89741a8d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role conv:NEW SEAR TWS OPEN SUCC @lc_tws_monitor_ext.c(895),INFO" ID="0x89741bfd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role conv:recv:role_conv_req:err_param @lc_tws_monitor_ext.c(905),ERROR" ID="0x89741c4a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role conv:new_slave_state:%d @lc_tws_monitor_ext.c(911),INFO" ID="0x89741c7d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role conv:can not do role conv.error. @lc_tws_monitor_ext.c(913),ERROR" ID="0x89741c8a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role conv-&gt;recv_role_conv_acc:error:role:%d @lc_tws_monitor_ext.c(941),ERROR" ID="0x89741d6a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role conv:recv_role_conv_acc:clear_env and create_env @lc_tws_monitor_ext.c(1004),INFO" ID="0x89741f65" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role conv:recv_role_conv_acc:err_param @lc_tws_monitor_ext.c(1014),ERROR" ID="0x89741fb2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role conv:NEW MEAR TWS OPEN SUCC @lc_tws_monitor_ext.c(1029),INFO" ID="0x8974202d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role conv:error_sync_lc_state:%d @lc_tws_monitor_ext.c(1035),ERROR" ID="0x8974205a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;mb link state:%d @lc_tws_monitor_ext.c(1085),INFO" ID="0x897421ed" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;tws link state:%d @lc_tws_monitor_ext.c(1104),INFO" ID="0x89742285" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role_conv:lc_state_chk_fail:common @lc_tws_monitor_ext.c(1123),INFO" ID="0x8974231d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role_conv:mb_link_state_chk_fail:%d @lc_tws_monitor_ext.c(1137),INFO" ID="0x8974238d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role_conv:sync_link_state_chk_fail:%d @lc_tws_monitor_ext.c(1155),INFO" ID="0x8974241d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;tog start:error invalid ea_elt_tag @lc_tws_monitor_ext.c(1250),ERROR" ID="0x89742712" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;TOG_MASTER-&gt;START:tws_clkoff:0x%x, tws_bitoff:0x%x @lc_tws_monitor_ext.c(1271),INFO" ID="0x897427bd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="BTC_TWS-&gt;TOG_MASTER-&gt;START:tog_start, cur_clk:0x%x, slot:0x%x, fine:0x%x, intv:0x%x @lc_tws_monitor_ext.c(1273),INFO" ID="0x897427cd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role_conv:del_rc_to_timer @lc_tws_monitor_ext.c(1322),INFO" ID="0x89742955" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role_conv:prepare_chk:reject:%d @lc_tws_monitor_ext.c(1365),WARNING" ID="0x89742aab" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role_conv:prepare_chk:wait_lc_state:%d @lc_tws_monitor_ext.c(1375),WARNING" ID="0x89742afb" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role_conv:prepare_chk:reject:sniff_mode @lc_tws_monitor_ext.c(1381),WARNING" ID="0x89742b2b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sync_control_get:err:%d @lc_tws_monitor_ext.c(1435),ERROR" ID="0x89742cda" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;HCI_CMD-&gt;role_conv-&gt;param_down:clock:0x%x @lc_tws_monitor_ext.c(1503),INFO" ID="0x89742efd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="BTC_TWS-&gt;role_conv:sync_maxslot:cur_max_slot:%d,cur_pkt_type:0x%x,br_type:0x%x,edr_type:0x%x @lc_tws_monitor_ext.c(1525),WARNING" ID="0x89742fab" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role_conv-&gt;param_download:error:tws_link:%d @lc_tws_monitor_ext.c(1540),ERROR" ID="0x89743022" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;TWSR:SEAR START SUCC @lc_tws_monitor_ext.c(1727),WARNING" ID="0x897435fb" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;TWSR:STATE_CHG:%d--&gt;%d @lc_tws_monitor_ext.c(1748),WARNING" ID="0x897436a3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;TWSR:RESET @lc_tws_monitor_ext.c(1756),WARNING" ID="0x897436e3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;TWSR:MEAR SEND START @lc_tws_monitor_ext.c(1799),WARNING" ID="0x8974383b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;TWSR:SEAR SEND SYNC @lc_tws_monitor_ext.c(1825),WARNING" ID="0x8974390b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;TWSR:SEAR SEND CLOSE @lc_tws_monitor_ext.c(1833),WARNING" ID="0x8974394b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;TWSR:MEAR DATA QUEUE FULL @lc_tws_monitor_ext.c(1922),WARNING" ID="0x89743c13" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;TWSR:MEAR DATA QUEUE MALLOC FAIL @lc_tws_monitor_ext.c(1929),WARNING" ID="0x89743c4b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;TWSR:MEAR DATA QUEUE EMPTY @lc_tws_monitor_ext.c(1952),WARNING" ID="0x89743d03" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rekey:WAIT_KEY_SYNC @lc_tws_monitor_ext.c(2097),WARNING" ID="0x8974418b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rekey:MASTER SYNC 2 @lc_tws_monitor_ext.c(2144),WARNING" ID="0x89744303" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rekey:MASTER SYNC 3 @lc_tws_monitor_ext.c(2150),WARNING" ID="0x89744333" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;priv_msg_req:mismatch:idx:%d, sync_link:%d @lc_tws_monitor_ext.c(2194),ERROR" ID="0x89744492" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;priv_msg_req_rx:data[0]:%d @lc_tws_monitor_ext.c(2210),INFO" ID="0x89744515" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;priv_msg_req_tx:sync_link_lc_env is NULL @lc_tws_monitor_ext.c(2255),ERROR" ID="0x8974467a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;priv_msg_req_tx:data[0]:%d @lc_tws_monitor_ext.c(2276),INFO" ID="0x89744725" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mode_set_cmd-&gt;double_recv @lc_tws_monitor_ext.c(2311),WARNING" ID="0x8974483b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;map_fresh:send @lc_tws_monitor_ext.c(2351),INFO" ID="0x8974497d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sco_get_codec_index, invalid coding_format=%d, sample_rate=%d @lc_tws_monitor_ext.c(2368),WARNING" ID="0x89744a03" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sco_get_codec_param, invalid idx=%d @lc_tws_monitor_ext.c(2375),WARNING" ID="0x89744a3b" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][PAIR_TS]Scene EAR_SLAVE_PAGE, proc_id=%d, timestamp=%d @lc_tws_monitor_ext.c(2491),INFO" ID="0x89744ddd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][PAIR_TS]EAR_SLAVE_PAGE pairing total time=%d @lc_tws_monitor_ext.c(2495),INFO" ID="0x89744dfd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][PAIR_TS]EAR_MASTER_PAGE_SCAN, pairing time from LC_RSW_DONE to LC_CON_CMP=%d @lc_tws_monitor_ext.c(2504),INFO" ID="0x89744e45" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][PAIR_TS]EAR_MASTER_PAGE pairing total time=%d, paging time=%d @lc_tws_monitor_ext.c(2515),INFO" ID="0x89744e9d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[DUAL_ANT]lld_dual_ant_statistic: ico_conhdl=0x%x, current_ant=%d, avg_rssi=%d, per=%d @lld_evt_ram.c(211),INFO" ID="0x8a28069d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DUAL_ANT]switch_check: per up to PER_THRESHOLD @lld_evt_ram.c(241),INFO" ID="0x8a28078d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DUAL_ANT]switch_check: switch exec timer TO! @lld_evt_ram.c(244),INFO" ID="0x8a2807a5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[DUAL_ANT]switch_back:last_avg_rssi=%d, last_per=%d, rx_total_pkt=%d, per_threshold=%d @lld_evt_ram.c(275),INFO" ID="0x8a28089d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[DUAL_ANT]switch_succ:last_avg_rssi=%d, last_per=%d, rx_total_pkt=%d, per_threshold=%d @lld_evt_ram.c(279),INFO" ID="0x8a2808bd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="lld_evt_restart_mst_mode_next_interval, conhdl=%d, next_event_counter=%d, ts=%d, duration_min=%d @lld_evt_ram.c(353),INFO" ID="0x8a280b0d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="lld_evt_restart_slave_mode, next_event_counter=%d, rxwin=%d, ts=%d, fcntoffset=%d @lld_evt_ram.c(439),INFO" ID="0x8a280dbd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][AE]lld_adv_channel_random_config: adv_channel = %d,adv_step = %d @lld_evt_ram.c(787),INFO" ID="0x8a28189d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ERROR][LLD]lld_evt_end:mode=%d, ts=0x%x, cur_clk=0x%x, evt-&gt;interval=%d @lld_evt_ram.c(837),ERROR" ID="0x8a281a2a" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLD]lld_evt_end:defer_elt=%d, conflict=%d, rx_desc_cnt=%d, evt_state=%d @lld_evt_ram.c(866),INFO" ID="0x8a281b15" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLM]llm_ae_report_scan_duplicate_filter: adv address in white list @llm_ae_common.c(258),INFO" ID="0x88480815" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLM]llm_util_check_adv_report_list: white list size up to max @llm_ae_common.c(273),INFO" ID="0x8848088d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][AE]llm_ae_rep_legacy_adv_rpa_addr_set:ral_idx=%d, ral_ptr=0x%x, em_ral_addr=0x%x @llm_ae_common.c(1087),INFO" ID="0x884821fd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][AE]llm_ae_report_legacy_adv_ind:mask report @llm_ae_common.c(1125),INFO" ID="0x8848232d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLM]llm_ext_adv_state_check:conhdl=%d, adv_en = %d, state=%d @llm_ae_common.c(1288),INFO" ID="0x88482845" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLM]llm_set_ext_adv_en:adv_handle=%d, duration=%d, max_ext_adv_evt=%d @llm_ae_common.c(1516),INFO" ID="0x88482f65" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLM]llm_set_ext_scan_en:scan_en=%d @llm_ae_common.c(1673),INFO" ID="0x8848344d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLM]llm_util_check_ext_adv_data_param:adv_handle not exist! @llm_ae_common.c(2313),WARNING" ID="0x8848484b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LLM]adv_evt_properties = 0x%x @llm_ae_common.c(2680),WARNING" ID="0x884853c3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LLM]llm_util_check_ext_adv_cnt_in_tx_queue:cnt=%d @llm_ae_common.c(2691),WARNING" ID="0x8848541b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][CTE]lld_set_primary_ant_into_cs:Primary ant is %d, OUT OF RANGE! @lld_cte.c(78),ERROR" ID="0x88620272" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[AOA]:switch_pattern_len=%d,antid0 =0x%02x,antid1=0x%02x @lld_cte.c(146),INFO" ID="0x88620495" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="lld_cte_antenna_validation: switch_pattern_len=%d @lld_cte.c(170),ERROR" ID="0x88620552" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="lld_cte_antenna_validation: antenna_id_list[%d]=%d @lld_cte.c(176),ERROR" ID="0x88620582" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][CTE]lld_cteinfo_pack: CTE type %d out of range! @lld_cte.c(205),ERROR" ID="0x8862066a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][CTE]lld_cteinfo_pack: CTE time %d out of range! @lld_cte.c(209),ERROR" ID="0x8862068a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][CTE]lld_cteinfo_unpack: CTE type %d out of range! @lld_cte.c(243),ERROR" ID="0x8862079a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][CTE]lld_cteinfo_unpack: CTE time %d out of range! @lld_cte.c(247),ERROR" ID="0x886207ba" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][MASK]lld_connless_cte_samp_report: LE_CONNLESS_IQ_REP_EVT_BIT event MASKED! @lld_cte.c(333),ERROR" ID="0x88620a6a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC][AOA]lld_cte_conn_rx_hw_set:phyrate=%d, slot_duration=%d @lld_cte.c(504),INFO" ID="0x88620fc5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][BT][CTE]lld_cte_iq_process:slot_dur = 0x%x, cte_time = %d, cte_type = %d, samp_cnt = %d @lld_cte.c(684),INFO" ID="0x88621565" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][CTE]lld_cte_save_iq_samp: suppflag DO NOT exist! @lld_cte.c(730),INFO" ID="0x886216d5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[HCI][SEND_ACL_DATA] SLOT=%u, LEN=%u, Remaining Packet NUM=%u, HANDLE=0x%x @hci_data_proc.c(146),INFO" ID="0x8bda0495" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HCI]memcpy error @hci_data_proc.c(406),ERROR" ID="0x8bda0cb2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HCI]memcpy error @hci_data_proc.c(412),ERROR" ID="0x8bda0ce2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][RECV_ACL_DATA] CONN_HANDLE=0x%x, link not found @hci_data_proc.c(501),INFO" ID="0x8bda0fad" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[HCI][H--&gt;C] OPCODE=0x%x, HANDLE=0x%x, LEN=%u @hci_data_proc.c(709),INFO" ID="0x8bda162d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[HCI][H--&gt;C] OPCODE=0x%x, OGF=0x%x, disc_reason=0x%x, LEN=%u @hci_data_proc.c(719),INFO" ID="0x8bda167d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[HCI][H--&gt;C] OPCODE=0x%x, OGF=0x%x, OCF=0x%x, LEN=%u @hci_data_proc.c(725),WARNING" ID="0x8bda16ab" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[HCI][H--&gt;C] OPCODE=0x%x, HANDLE=0x%x, LEN=%u @hci_data_proc.c(746),DBG" ID="0x8bda1756" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[HCI][H--&gt;C] OPCODE=0x%x, OGF=0x%x, OCF=0x%x, LEN=%u @hci_data_proc.c(751),DBG" ID="0x8bda177e" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][H--&gt;C] LEN=%u @hci_data_proc.c(766),DBG" ID="0x8bda17f6" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[HCI][H--&gt;C] %02x %02x %02x %02x @hci_data_proc.c(772),DBG" ID="0x8bda1826" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[HCI][H--&gt;C] %02x %02x %02x @hci_data_proc.c(777),DBG" ID="0x8bda184e" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[HCI][H--&gt;C] %02x %02x @hci_data_proc.c(780),DBG" ID="0x8bda1866" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][H--&gt;C] %02x @hci_data_proc.c(782),DBG" ID="0x8bda1876" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[A2DP][HCI] a2dp_audio:first frame to btc, only for a2dp service. @hci_data_proc.c(801),INFO" ID="0x8bda190d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[BTH MIPS][TRANS_TASK][%ld]MS,[RECV TASK][%ld]MS, [SCHEDULE TASK][%ld]MS, [ISR][%ld]MS @bt_dfx.c(108),INFO" ID="0x8df80365" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][HCI]hci_rd_phy_cmd_handler Enter! conhdl=%d @lc_hci_uhd.c(56),INFO" ID="0x89a401c5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]hci_rd_phy_cmd_handler:lc_env_ptr is NULL @lc_hci_uhd.c(62),WARNING" ID="0x89a401f3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]hci_rd_phy_cmd_handler Exit! @lc_hci_uhd.c(95),INFO" ID="0x89a402fd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][HCI]hci_set_phy_status_handler Enter! Status=%d @lc_hci_uhd.c(101),INFO" ID="0x89a4032d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][HCI]hci_set_phy_status_handler phy_state=%d, uhd_state=%d @lc_hci_uhd.c(121),INFO" ID="0x89a403cd" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][HCI]hci_set_phy_cmd_handler Enter! conhdl=%d txphy=%d rxphy=%d @lc_hci_uhd.c(131),INFO" ID="0x89a4041d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARN][HCI] dev not support 2M or 4M rx phy @lc_hci_uhd.c(144),WARNING" ID="0x89a40483" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]lc_uhd_phy_auto_rate_report exit, because wait set phy. @lc_hci_uhd.c(200),INFO" ID="0x89a40645" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]lc_uhd_phy_auto_rate_report exit, because phy is same. @lc_hci_uhd.c(208),INFO" ID="0x89a40685" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][HCI]lc_uhd_phy_auto_rate_report expt_rxphy:%d, expt_txphy:%d @lc_hci_uhd.c(224),INFO" ID="0x89a40705" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[BTC][keep_cqddr_algo_to_qpsk] link_id=%d, next_rate_found=%d, next_rate_idx=0x1 @lc_hci_uhd.c(241),INFO" ID="0x89a4078d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][HCI]hci_bt_uhd_enable_cmd_handler conhdl=%d, enable=%d @lc_hci_uhd.c(249),INFO" ID="0x89a407cd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] lld_pdu_ico_rx_handler, event_counter=%d, sequence=%d  @lld_ico_ram.c(44),INFO" ID="0x8a260165" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sear_abort_rx_lmp:opcode = %d, ext_opcode = %d @lm_tws_monitor.c(85),WARNING" ID="0x89ea02ab" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[SNIFF OFFSET] Cmd = %d 0:HL,1:PEER,2:UPDATE, offset = %d, Flag = %d @lm_tws_monitor.c(105),INFO" ID="0x89ea034d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[SNIFF OFFSET] Linkid = %d, role = %d, 0:M,1:S, ClockN = 0x%x, clk_off = 0x%x @lm_tws_monitor.c(109),INFO" ID="0x89ea036d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : HciEvConnUpdate, ev NULL @ble_general.c(111),ERROR" ID="0x8dda037a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general : conn result status = 0x%02x @ble_general.c(119),INFO" ID="0x8dda03bd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="ble general : handle&amp;interval&amp;latency&amp;timeout, 0x%04x &amp; 0x%04x &amp; 0x%04x &amp; 0x%04x @ble_general.c(122),INFO" ID="0x8dda03d5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : HciEvEncryptionChange, ev NULL @ble_general.c(139),ERROR" ID="0x8dda045a" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="ble general : ENCRYPTION, status&amp;handle&amp;result = 0x%02x &amp; 0x%04x &amp; 0x%02x @ble_general.c(150),INFO" ID="0x8dda04b5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : HciEncryptionNegativeReply, ev NULL @ble_general.c(168),ERROR" ID="0x8dda0542" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general : BLE GENERAL KEY MISS, handle = 0x%02x @ble_general.c(172),ERROR" ID="0x8dda0562" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general : ble general pair cfm callback, result = 0x%04x @ble_general.c(181),INFO" ID="0x8dda05ad" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : ble general start pair ble addr null @ble_general.c(195),ERROR" ID="0x8dda061a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : memcpy addr fail when start pair @ble_general.c(201),ERROR" ID="0x8dda064a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general : set bondle fail = %d @ble_general.c(209),ERROR" ID="0x8dda068a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general : ble general start ble pair addr type = %d @ble_general.c(215),INFO" ID="0x8dda06bd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : ble general conn update param is NULL @ble_general.c(231),ERROR" ID="0x8dda073a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : ble general conn update in is NULL @ble_general.c(238),ERROR" ID="0x8dda0772" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : ble general conn update, ble remote addr NULL @ble_general.c(244),ERROR" ID="0x8dda07a2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : ble general conn update, memcpy fail @ble_general.c(251),ERROR" ID="0x8dda07da" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="ble general : ConnUpdate cap&amp;atype = 0x%02x &amp; 0x%02x @ble_general.c(264),INFO" ID="0x8dda0845" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="ble general : min&amp;max&amp;latency&amp;timeout, 0x%04x &amp; 0x%04x &amp; 0x%04x &amp; 0x%04x @ble_general.c(267),INFO" ID="0x8dda085d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general : ble general conn update fail: %d @ble_general.c(273),ERROR" ID="0x8dda088a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : ble general disconnect, bleRemoteAddr_cpy NULL @ble_general.c(291),ERROR" ID="0x8dda091a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : ble general disconnect, memcpy fail @ble_general.c(297),ERROR" ID="0x8dda094a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : ble general connect memcpy fail @ble_general.c(318),ERROR" ID="0x8dda09f2" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="ble general set sec params bondable &amp; io_capability 0x%02x%02x @ble_general.c(358),INFO" ID="0x8dda0b35" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general set sec params set bondable failed @ble_general.c(363),INFO" ID="0x8dda0b5d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general set sec params set io capability failed @ble_general.c(370),INFO" ID="0x8dda0b95" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general set sec params failed @ble_general.c(383),INFO" ID="0x8dda0bfd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="ble general set sec params ok! g_config_smp_lesc = %u, g_config_smp_mode = %u @ble_general.c(388),INFO" ID="0x8dda0c25" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : ble general remove smp key addr NULL @ble_general.c(400),ERROR" ID="0x8dda0c82" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : ble general remove smp key mamcpy fail @ble_general.c(413),ERROR" ID="0x8dda0cea" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general : ble general remove smp key new fail %d @ble_general.c(419),ERROR" ID="0x8dda0d1a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : ble general ble notification param is NULL @ble_general.c(441),ERROR" ID="0x8dda0dca" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general : notify len_cpy error: %d @ble_general.c(447),ERROR" ID="0x8dda0dfa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : ble general ble start pair new in is NULL @ble_general.c(456),ERROR" ID="0x8dda0e42" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : memcpy ble_value fail when notify @ble_general.c(463),ERROR" ID="0x8dda0e7a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : memset addr error when notify @ble_general.c(474),ERROR" ID="0x8dda0ed2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : sais service cb arg is NULL @ble_general.c(489),ERROR" ID="0x8dda0f4a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="ble general : GattsSaisServiceCbk, event len = %d, %d @ble_general.c(496),INFO" ID="0x8dda0f85" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : reg sais service service is NULL @ble_general.c(538),ERROR" ID="0x8dda10d2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : reg sais service character is NULL @ble_general.c(549),ERROR" ID="0x8dda112a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : alipay service cb arg is NULL @ble_general.c(572),ERROR" ID="0x8dda11e2" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="ble general : GattsAlipayServiceCbk, uuid = 0x%x, event = %d, len = %d @ble_general.c(580),INFO" ID="0x8dda1225" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general : GattsAlipayServiceCbk, pend uuid = 0x%04x @ble_general.c(601),DBG" ID="0x8dda12ce" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : reg alipay service service is NULL @ble_general.c(630),ERROR" ID="0x8dda13b2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : reg alipay service character is NULL @ble_general.c(641),ERROR" ID="0x8dda140a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : BleGeneralGattCallback_arg NULL @ble_general.c(657),ERROR" ID="0x8dda148a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ANCS]Get Notification data, len=%d @ble_general.c(678),INFO" ID="0x8dda1535" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : gap general conn cb para is NULL @ble_general.c(739),ERROR" ID="0x8dda171a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="ble general : ble general connection event &amp; cap: 0x%02x, 0x%02x @ble_general.c(746),INFO" ID="0x8dda1755" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : gap general smp succeed cb para is NULL @ble_general.c(782),ERROR" ID="0x8dda1872" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general : memcpy smp key store value fail: %d @ble_general.c(791),ERROR" ID="0x8dda18ba" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : authentication failure cb para is NULL @ble_general.c(801),ERROR" ID="0x8dda190a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="ble general : BLE GENERAL SMP REQUEST FAIL, cap = 0x%02x status: %x @ble_general.c(808),ERROR" ID="0x8dda1942" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : memcpy addr fail when authentication @ble_general.c(815),ERROR" ID="0x8dda197a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : other branch @ble_general.c(831),INFO" ID="0x8dda19fd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general : gap cb event: 0x%02x @ble_general.c(870),ERROR" ID="0x8dda1b32" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : batery service cb arg_cpy is NULL @ble_general.c(904),ERROR" ID="0x8dda1c42" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : reg battery service is NULL @ble_general.c(937),ERROR" ID="0x8dda1d4a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : reg battery service character is NULL @ble_general.c(952),ERROR" ID="0x8dda1dc2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="unknown product type:%x @ble_general.c(979),INFO" ID="0x8dda1e9d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="product type:%x @ble_general.c(987),INFO" ID="0x8dda1edd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general : App_RecoverSMPKeys data_len err, %d @ble_general.c(1050),ERROR" ID="0x8dda20d2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general : NEW key_list fail, %d @ble_general.c(1056),ERROR" ID="0x8dda2102" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general : List NEW key fail, %d @ble_general.c(1071),ERROR" ID="0x8dda217a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general : List NEW key fail, %d @ble_general.c(1079),ERROR" ID="0x8dda21ba" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : ble general ble init cBacks is NULL @ble_general.c(1102),ERROR" ID="0x8dda2272" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : memcpy cBacks fail when ble general ble init @ble_general.c(1109),ERROR" ID="0x8dda22aa" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]diag config :0x8182838C, get diag value is 0x%x @hibt_ram.c(110),WARNING" ID="0x88860373" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]diag config :0x8d8e8f90, get diag value is 0x%x @hibt_ram.c(112),WARNING" ID="0x88860383" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]diag config :0x919ba0a7, get diag value is 0x%x @hibt_ram.c(114),WARNING" ID="0x88860393" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING]link %d CS point is 0x%x @hibt_ram.c(118),WARNING" ID="0x888603b3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]INQ CS point is 0x%x @hibt_ram.c(123),WARNING" ID="0x888603db" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]ISCAN CS point is 0x%x @hibt_ram.c(126),WARNING" ID="0x888603f3" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARNING]%d:extab0=0x%x, extab1=0x%x @hibt_ram.c(132),WARNING" ID="0x88860423" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="count: %d, cur_cnt=%d, lr=0x%x, fincnt=0x%x @hibt_ram.c(144),INFO" ID="0x88860485" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="timestamp=0x%x, clk=0x%x, etptr=0x%x, type=0x%x @hibt_ram.c(146),INFO" ID="0x88860495" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[FE5F]: bt toggle start and stop success, bt_toggle_sn=%d, current_tog_time=%d @hibt_ram.c(167),INFO" ID="0x8886053d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][SLEEP]bt_sleep_wakeup wkup fincnt(%d)slp_period(%d)glbcnt(0x%x) @hibt_ram.c(212),INFO" ID="0x888606a5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]BT CONCEVTINT ERR: bt int err = 0x%x @hibt_ram.c(281),WARNING" ID="0x888608cb" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ERROR]enter error interrupt as the reason of 0x%x, clock is 0x%x, g_error_report.flag=%d,diag_lock=0x%x @hibt_ram.c(285),ERROR" ID="0x888608ea" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERROR]curr_rxdesc_idx=%d, curr_rx_ptr=0x%x, curr_rx_done=%d @hibt_ram.c(296),ERROR" ID="0x88860942" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][BT]diag_value1=%d, diag_value2=0x%x, cs_ptr=0x%x, cs_idx=%d @hibt_ram.c(316),INFO" ID="0x888609e5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNINIG][diag_isr]diag is going... @hibt_ram.c(388),WARNING" ID="0x88860c23" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[SPP][DLC_ESTAB_CFM] INIT_CREDITIN=%u @g_spp.c(209),INFO" ID="0x8b5e068d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[SPP][CREITIN_IND] OLD_CREDITIN=%u, NEW_CREDITIN=%u @g_spp.c(414),DBG" ID="0x8b5e0cf6" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="mcu_int1_handler. @ipc_irq.c(74),ERROR" ID="0xa0600252" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[HCI]pts_mode=%d, is_le_ext_adving = %d, updated = %d @hci_le.c(147),INFO" ID="0x8b92049d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI]privacy=%d @hci_le.c(189),INFO" ID="0x8b9205ed" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI]local-&gt;leisa_cur = %02x @hci_le.c(1272),INFO" ID="0x8b9227c5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[HCI][WHITE_LIST]TYPE=%d, ADDR=%02x:%02x:**:**:**:%02x @hci_le.c(1522),INFO" ID="0x8b922f95" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HCI]memcpy failed @hci_le.c(1988),ERROR" ID="0x8b923e22" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HCI]memcpy failed @hci_le.c(2023),ERROR" ID="0x8b923f3a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[HCI]slot = %02x, type = %02x @hci_le.c(2027),INFO" ID="0x8b923f5d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI]addr_type = %02x @hci_le.c(2037),INFO" ID="0x8b923fad" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memory copy failed @bt_ahi_spp.c(33),ERROR" ID="0x8c9e010a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="spp srv register ret=0x%x @bt_ahi_spp.c(38),INFO" ID="0x8c9e0135" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memory copy failed @bt_ahi_spp.c(58),ERROR" ID="0x8c9e01d2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="spp srv unregister ret=0x%x @bt_ahi_spp.c(63),INFO" ID="0x8c9e01fd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="spp read stream ret=0x%x len=%d @bt_ahi_spp.c(112),INFO" ID="0x8c9e0385" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memory copy failed @bt_ahi_spp.c(140),ERROR" ID="0x8c9e0462" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memory copy failed @bt_ahi_spp.c(148),ERROR" ID="0x8c9e04a2" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="spp write stream ret=0x%x bytes_written=%d @bt_ahi_spp.c(151),INFO" ID="0x8c9e04bd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][RXDC]bt_rf_calc_dc_before_vga_delta vga_gain=%d, OUT OF RANGE! @bt_mdmrfabb_alg.c(167),ERROR" ID="0x893a053a" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[DYN RXDC] vga_gain=%d, dyn_dc_offset=%dmV, dco_before_vga*128=%d @bt_mdmrfabb_alg.c(173),WARNING" ID="0x893a056b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLM]llm_util_check_adv_report_list: adv address in white list @llm_util.c(235),INFO" ID="0x8844075d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLM]llm_util_check_adv_report_list: white list size up to max @llm_util.c(251),WARNING" ID="0x884407db" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][INFO]llm_util_past_sync_filter:filter ok @llm_util.c(427),INFO" ID="0x88440d5d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][INFO]llm_util_past_sync_filter:adv_type=%d,temp-&gt;adv_addr_type=%d @llm_util.c(431),INFO" ID="0x88440d7d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][INFO]llm_util_past_sync_filter:addr=0x%8x%4x,temp_addr=0x%8x%4x @llm_util.c(438),INFO" ID="0x88440db5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][INFO]llm_util_past_sync_filter:not filter @llm_util.c(440),INFO" ID="0x88440dc5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="error in malloc LOS MEMORY for DSP transmit @sync.c(161),ERROR" ID="0x892e050a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARN] get invalid coding format=%d @sync.c(227),WARNING" ID="0x892e071b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][WBS]No Memory for message @lld_ico_voice.c(161),ERROR" ID="0x89c2050a" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="sdu_interval_m2s1=%d, sdu_interval_m2s2=%d, sdu_interval_m2s3=%d @llc_cis_hci_ram.c(77),INFO" ID="0x8a42026d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="sdu_interval_s2m1=%d, sdu_interval_s2m2=%d, sdu_interval_s2m3=%d @llc_cis_hci_ram.c(79),INFO" ID="0x8a42027d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="ft_m2s=%d, ft_s2m=%d, slaves_clock_acc=%d, packing=%d @llc_cis_hci_ram.c(82),INFO" ID="0x8a420295" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="framing=%d, cis_count=%d, cis_id=%d, nse=%d @llc_cis_hci_ram.c(84),INFO" ID="0x8a4202a5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="max_sdu_m2s=%d, max_sdu_s2m=%d, max_pdu_m2s=%d, max_pdu_s2m=%d @llc_cis_hci_ram.c(86),INFO" ID="0x8a4202b5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="ft_m2s=%d, ft_s2m=%d, bn_m2s=%d, bn_s2m=%d @llc_cis_hci_ram.c(88),INFO" ID="0x8a4202c5" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][AE]lld_ext_adv_start:ts[0x%x], duration_min[%d], end_ts[0x%x] @lld_ae.c(246),INFO" ID="0x89e007b5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLD]lld_ext_adv_start:adv_hdl=%d, intv=%d @lld_ae.c(259),INFO" ID="0x89e0081d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][AE]lld_ext_adv_start:adv channel map ch_cnt[%d] is wrong!!! @lld_ae.c(275),ERROR" ID="0x89e0089a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][AE]lld_ext_adv_start:ext_adv_params = NULL @lld_ae.c(301),ERROR" ID="0x89e0096a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][AE]lld_ext_adv_start:adv_hdl[%d] @lld_ae.c(306),INFO" ID="0x89e00995" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][AE]lld_ext_adv_start:elt insert failed @lld_ae.c(338),ERROR" ID="0x89e00a92" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[AE]lld_ext_scan_start:ts[0x%x], intv[%d], duration_min[%d], window[%d]slot @lld_ae.c(628),INFO" ID="0x89e013a5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[AE]lld_ext_scan_start:elt=0x%x, aux_scan_elt=0x%x @lld_ae.c(635),INFO" ID="0x89e013dd" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERROR][LLD]lld_ae_aux_scan_start:scan_elt[0x%x] or aux_elt[0x%x] curr_elt[0x%x]is NULL @lld_ae.c(746),ERROR" ID="0x89e01752" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLD]lld_ext_scan_stop:mode[%d],scan_elt[0x%x],scan_elt_ts[0x%x] @lld_ae.c(918),INFO" ID="0x89e01cb5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][AE]lld_pdu_ext_data_tx_push, TX node is NULL @lld_ae.c(1242),ERROR" ID="0x89e026d2" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][AE]lld_pdu_type_log:channel =0x%x,mode=%d @lld_ae.c(1354),ERROR" ID="0x89e02a52" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLD]lld_ae_aux_scan_schedule:sync_tag is null @lld_ae.c(1395),WARNING" ID="0x89e02b9b" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][AE]lld_pdu_ae_rx_handler:head_flag=0x%x, mode=%d @lld_ae.c(1428),INFO" ID="0x89e02ca5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLD]lld_evt_terminate_ext_adv_evt_send:evt is null @lld_ae.c(1794),WARNING" ID="0x89e03813" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLD]lld_evt_ext_adv_create:ext adv elt is null @lld_ae.c(2139),WARNING" ID="0x89e042db" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][AE]lld_evt_ext_aux_scan_time_set, auxptr_time &lt; T_MAFS @lld_ae.c(2274),ERROR" ID="0x89e04712" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][AE]lld_evt_ext_aux_scan_time_set, auxptr_time &lt; T_MAFS @lld_ae.c(2327),ERROR" ID="0x89e048ba" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][AE]lld_ext_adv_primary_elt_reinsert:next_elt insert failed @lld_ae.c(2762),WARNING" ID="0x89e05653" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][AE]lld_ext_adv_sync_elt_reinsert:sync_elt or next_elt NULL @lld_ae.c(2774),ERROR" ID="0x89e056b2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][AE]lld_ext_adv_sync_elt_reinsert:sync restart count&gt;=1000 @lld_ae.c(2793),ERROR" ID="0x89e0574a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][AE]lld_ext_adv_sync_elt_reinsert:sync_evt insert failed @lld_ae.c(2803),WARNING" ID="0x89e0579b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][AE]lld_ext_adv_primary_elt_check_reinsert:primary_elt NULL @lld_ae.c(2827),WARNING" ID="0x89e0585b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][AE]lld_ext_adv_next_pdu_insert:next_elt insert failed @lld_ae.c(2857),WARNING" ID="0x89e0594b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR]lld_ext_adv_primary_restart: elt NULL @lld_ae.c(2923),ERROR" ID="0x89e05b5a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR]lld_ext_adv_primary_restart: elt or llc_env = NULL @lld_ae.c(2929),ERROR" ID="0x89e05b8a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][AE]lld_evt_ae_adv_chain_pdu_insert: Create next_elt_node malloc failed @lld_ae.c(3032),ERROR" ID="0x89e05ec2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][AE]primary_schedule: Create next_elt_node malloc failed @lld_ae.c(3112),ERROR" ID="0x89e06142" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][AE]primary_schedule:conhdl 0x%x out of range @lld_ae.c(3139),WARNING" ID="0x89e0621b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLD]lld_evt_ext_adv_aux_schedule:elt=0x%x @lld_ae.c(3235),INFO" ID="0x89e0651d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[AE]insert:mode=%d,ae_elt=0x%x,ae_elt_ts=0x%x,rejected_flag=%d @lld_ae.c(3342),INFO" ID="0x89e06875" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[AE]ae params not exist @lld_ae.c(3354),INFO" ID="0x89e068d5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[AE]ext adv elt not exist @lld_ae.c(3359),INFO" ID="0x89e068fd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[AE]sync adv elt not exist @lld_ae.c(3372),INFO" ID="0x89e06965" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[AE]sync adv elt already in prog list @lld_ae.c(3384),INFO" ID="0x89e069c5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]lld_bis_report_rxnode:No rx_report buff! @patch_lld_bis_pdu.c(27),WARNING" ID="0x8a6a00db" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][BIS]bis recombine:length=%d, recomb_flag=%d, pldcntr=%d, llid=%d @patch_lld_bis_pdu.c(58),WARNING" ID="0x8a6a01d3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[BIS]lld_bis_pdu_framed_rx_check:invalid middle pkt @patch_lld_bis_pdu.c(120),INFO" ID="0x8a6a03c5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[BIS]lld_bis_pdu_framed_rx_check:invalid last pkt @patch_lld_bis_pdu.c(134),INFO" ID="0x8a6a0435" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[setup data path]coding=%d @llc_iso_hci.c(121),INFO" ID="0x883603cd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISO]ISO conhdl don,t exist,conhdl=%d @llc_iso_hci.c(134),WARNING" ID="0x88360433" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[setup data path] set up out data path:%d, in data path:%d @llc_iso_hci.c(137),INFO" ID="0x8836044d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISO]ISO conhdl don,t exist,conhdl=%d @llc_iso_hci.c(185),WARNING" ID="0x883605cb" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISO]data_path_direction:%d @llc_iso_hci.c(345),INFO" ID="0x88360acd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISO]ico_chnl-&gt;iso_exist:%d @llc_iso_hci.c(357),INFO" ID="0x88360b2d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISO]ISO conhdl don,t exist,conhdl=%d @llc_iso_hci.c(368),WARNING" ID="0x88360b83" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO][WARNING]llc_hci_iso_data_tx_handler: ico pld length(%d) &gt; MTU(%d) @llc_iso_hci.c(397),WARNING" ID="0x88360c6b" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO][WARNING]llc_hci_iso_data_tx_handler: ico pld length(%d) &gt; MTU(%d) @llc_iso_hci.c(416),WARNING" ID="0x88360d03" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO][WARNING]llc_hci_iso_data_tx_handler: ico pld length(%d) &gt; autorate phy MTU(%d) @llc_iso_hci.c(438),WARNING" ID="0x88360db3" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[BIS][WARNING]llc_hci_iso_data_tx_handler: bis pld length(%d) &gt; MTU(%d) @llc_iso_hci.c(455),WARNING" ID="0x88360e3b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[IST]iso_cis_test_pkt_cnt alloc failed @llc_iso_hci.c(569),ERROR" ID="0x883611ca" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME=" 5 packet iso interval total:%d @llc_iso_hci.c(606),INFO" ID="0x883612f5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[IST]iso_cis_test_pkt_cnt alloc failed @llc_iso_hci.c(624),ERROR" ID="0x88361382" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="llc_iso_tx_test_handler, cis_chnl = 0x%x, txnode = 0x%x @llc_iso_hci.c(659),ERROR" ID="0x8836149a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="llc_iso_tx_test_handler, bis_chnl = 0x%x, txnode = 0x%x @llc_iso_hci.c(678),ERROR" ID="0x88361532" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="Invalid payload_type = %d @llc_iso_hci.c(722),ERROR" ID="0x88361692" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_iso_tx_test_handler, ptr is NULL @llc_iso_hci.c(742),ERROR" ID="0x88361732" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISO]bis conhdl don,t exist,conhdl=%d @llc_iso_hci.c(770),WARNING" ID="0x88361813" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISO]bis conhdl has been set as input path,conhdl=%d @llc_iso_hci.c(775),WARNING" ID="0x8836183b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISO]bis conhdl do not exist,conhdl=%d @llc_iso_hci.c(815),WARNING" ID="0x8836197b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISO]bis conhdl has been set as output path,conhdl=%d @llc_iso_hci.c(818),WARNING" ID="0x88361993" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISO]cis conhdl do not exist,conhdl=%d @llc_iso_hci.c(844),WARNING" ID="0x88361a63" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISO]bis conhdl do not exist,conhdl=%d @llc_iso_hci.c(855),WARNING" ID="0x88361abb" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ISO]cis conhdl do not exist,conhdl=%d @llc_iso_hci.c(893),WARNING" ID="0x88361beb" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[BUFF_NEW]size=%u, off=%u, total_size=%u too long @buff.c(24),ERROR" ID="0x8b5a00c2" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[BUFF_NEW]size=%u, off=%u, total_size=%u too long @buff.c(78),ERROR" ID="0x8b5a0272" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][LD]ld_sco_env[sco_link_id].evt != NULL, nb_prog=%d @ld_sco_ram.c(99),ERROR" ID="0x8a08031a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LD]ld_sco_env[sco_link_id].evt ALLOC FAIL @ld_sco_ram.c(109),ERROR" ID="0x8a08036a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][param]ld_sco_start:rxind=%d, txind=%d @ld_sco_ram.c(140),ERROR" ID="0x8a080462" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ESCO]esco start clock is 0x%x, initial daycounter=%d, sco_link_id=%d @ld_sco_ram.c(187),WARNING" ID="0x8a0805db" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LD][ACL]ld_sco_start:wbs_enabled=%d @ld_sco_ram.c(211),INFO" ID="0x8a08069d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ESCO]daycounter rolls over 0, daycounter is %d @ld_sco_ram.c(341),WARNING" ID="0x8a080aab" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[SCO]ld_sco_evt_start_cbk ld_acl_env[%d].evt=NULL! @ld_sco_ram.c(381),WARNING" ID="0x8a080beb" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[LD][SCO][ERROR]start sco tog fail @ld_sco_ram.c(522),ERROR" ID="0x8a081052" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="sco start sco_linkid=%d, tog start slotcnt=0x%x, finecnt=%d, clock=0x%x @ld_sco_ram.c(533),INFO" ID="0x8a0810ad" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARNING]:tog clk info:num=%d,last_clk=%d,cur_clk=%d @ld_sco_ram.c(546),WARNING" ID="0x8a081113" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO]ld_fill_packet_buffer_and_send:seq_num=%d,clock=%d @ld_sco_ram.c(551),INFO" ID="0x8a08113d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]btc2dsp put buffer fail, reason = 0x%08X @ld_sco_ram.c(572),ERROR" ID="0x8a0811e2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR]invalid sco point! @ld_sco_ram.c(597),ERROR" ID="0x8a0812aa" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]btc2dsp get buffer fail, reason = 0x%08X @ld_sco_ram.c(609),ERROR" ID="0x8a08130a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]error in memcpy_s for DSP transmit, ret = %d @ld_sco_ram.c(615),ERROR" ID="0x8a08133a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]btc2dsp put buffer fail, reason = 0x%08X @ld_sco_ram.c(628),ERROR" ID="0x8a0813a2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="invalid sco link id. @ld_sco_ram.c(659),WARNING" ID="0x8a08149b" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO] sco rx status:total=%d, bad=%d, dsp_send_uneven=%d, bitoff_drift=%d @ld_sco_ram.c(746),INFO" ID="0x8a081755" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO] sco rx status:per=%d @ld_sco_ram.c(749),INFO" ID="0x8a08176d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[T%x][TIMEOUT] PDU_ID=0x%x, TIMER=0x%x @avrcp_fsm_ram.c(126),WARNING" ID="0x8c6a03f3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="codecs_capability_len ERR=%d @lm_task_ram.c(105),ERROR" ID="0x8a46034a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="codecs_capability ERR=%d @lm_task_ram.c(110),ERROR" ID="0x8a460372" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="min_controller_delay ERR=%d @lm_task_ram.c(136),ERROR" ID="0x8a460442" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="max_controller_delay ERR=%d @lm_task_ram.c(141),ERROR" ID="0x8a46046a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC]lc_util_check_nbchgood:nbchgood=%d @lc_util.c(311),INFO" ID="0x886e09bd" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LC]lc_util_get_offset_clkn:offset = %d, interval = %d, Offset_N = %d @lc_util.c(416),INFO" ID="0x886e0d05" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LC]lc_util_get_offset_clkn:ClkOff = 0x%x, clockn = 0x%x, flags = %d @lc_util.c(418),INFO" ID="0x886e0d15" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LC]lc_util_get_offset_clke:offset = %d, interval = %d, Offset_E = %d @lc_util.c(451),INFO" ID="0x886e0e1d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LC]lc_util_get_offset_clke:ClkOff = 0x%x, clockn = 0x%x, flags = %d @lc_util.c(453),INFO" ID="0x886e0e2d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LC]lc_local_switch, switch_instant=%d, afh_instant=%d @lc_util.c(838),INFO" ID="0x886e1a35" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LC]LM_GetAFHSwitchInstant:link_id=0x%x, afh_instant=0x%x @lc_util.c(866),INFO" ID="0x886e1b15" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="print link key @lc_util.c(1225),INFO" ID="0x886e264d" />
                        <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][MIPS]:g_ave_mips_thread = %d, g_max_mips_thread = %d @bt_mips.c(97),INFO" ID="0x89da030d" />
                        <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][MIPS]:g_ave_mips_isr = %d, g_max_mips_isr = %d @bt_mips.c(98),INFO" ID="0x89da0315" />
                        <MSG STRUCTURE="diag_log_msg2" NAME="[MIPS]current sence is %d,thread mips(%d) is higher than limited range! @bt_mips.c(211),WARNING" ID="0x89da069b" />
                        <MSG STRUCTURE="diag_log_msg2" NAME="[MIPS]current sence is %d, interrupt mips(%d) is higher than limited range! @bt_mips.c(215),WARNING" ID="0x89da06bb" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="RW_REG_L:%x, RW_REG_H:%x, RO_REG0_L:%x, RO_REG0_H:%x @cpu_utils.c(87),INFO" ID="0xa01602bd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="RO_REG1_L:%x, RO_REG1_H:%x, ERROR_STS:%x, INT_CFG:%x @cpu_utils.c(95),INFO" ID="0xa01602fd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="CMU_CLOCK_GATING_COM_CLKEN_1:%x @cpu_utils.c(97),INFO" ID="0xa016030d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="DSP_CODEC_CLKEN:%x, DSP_CODEC_CLKSTS:%x @cpu_utils.c(104),INFO" ID="0xa0160345" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="Reboot by core:%d with reason of 0x%x @cpu_utils.c(157),INFO" ID="0xa01604ed" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]ke_msg_alloc:msg = NULL @ke_msg.c(73),ERROR" ID="0x891a024a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR]the MSG is not in heap @ke_msg.c(183),ERROR" ID="0x891a05ba" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: gatt general interface fail: %d @bt_mpc_adpt_gatt.c(32),WARNING" ID="0x8dd60103" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: gatt general interface fail. len = %d @bt_mpc_adpt_gatt.c(44),ERROR" ID="0x8dd60162" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: gatt general interface fail: %d @bt_mpc_adpt_gatt.c(51),ERROR" ID="0x8dd6019a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: gatt general interface fail: %d @bt_mpc_adpt_gatt.c(57),WARNING" ID="0x8dd601cb" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt start service req fail. len = %d @bt_mpc_adpt_gatt.c(69),ERROR" ID="0x8dd6022a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt start service req memcpy fail: %d @bt_mpc_adpt_gatt.c(76),ERROR" ID="0x8dd60262" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt start service req fail: %d @bt_mpc_adpt_gatt.c(82),WARNING" ID="0x8dd60293" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt stop service req fail. len = %d @bt_mpc_adpt_gatt.c(92),ERROR" ID="0x8dd602e2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt stop service req fail: %d @bt_mpc_adpt_gatt.c(99),ERROR" ID="0x8dd6031a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: gatt general interface fail. len = %d @bt_mpc_adpt_gatt.c(112),ERROR" ID="0x8dd60382" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: gatt general interface fail: %d @bt_mpc_adpt_gatt.c(118),ERROR" ID="0x8dd603b2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: gatt general interface fail: %d @bt_mpc_adpt_gatt.c(124),WARNING" ID="0x8dd603e3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: gatt general interface fail. len = %d @bt_mpc_adpt_gatt.c(136),ERROR" ID="0x8dd60442" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: gatt general interface memcpy fail: %d @bt_mpc_adpt_gatt.c(143),ERROR" ID="0x8dd6047a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: gatt general interface memcpy fail: %d @bt_mpc_adpt_gatt.c(152),ERROR" ID="0x8dd604c2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: gatt add characteristic fail: %d @bt_mpc_adpt_gatt.c(159),WARNING" ID="0x8dd604fb" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt add descriptor req fail. len = %d @bt_mpc_adpt_gatt.c(174),ERROR" ID="0x8dd60572" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt add descriptor req memcpy fail: %d @bt_mpc_adpt_gatt.c(182),ERROR" ID="0x8dd605b2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt add descriptor req memcpy fail: %d @bt_mpc_adpt_gatt.c(191),ERROR" ID="0x8dd605fa" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt add descriptor req fail: %d @bt_mpc_adpt_gatt.c(198),WARNING" ID="0x8dd60633" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt send response req fail. len = %d @bt_mpc_adpt_gatt.c(211),ERROR" ID="0x8dd6069a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt send response req memcpy fail: %d @bt_mpc_adpt_gatt.c(219),ERROR" ID="0x8dd606da" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt send response req memcpy fail: %d @bt_mpc_adpt_gatt.c(228),ERROR" ID="0x8dd60722" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt send response req interface fail: %d @bt_mpc_adpt_gatt.c(235),WARNING" ID="0x8dd6075b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt notify characteristic changed req fail. len = %d @bt_mpc_adpt_gatt.c(246),ERROR" ID="0x8dd607b2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt notify characteristic changed req: %d @bt_mpc_adpt_gatt.c(252),WARNING" ID="0x8dd607e3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="mpc gatt notify character changed by_uuid fail. len = %d @bt_mpc_adpt_gatt.c(262),ERROR" ID="0x8dd60832" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="mpc gatt notify character changed by_uuid fail: ret = %d @bt_mpc_adpt_gatt.c(268),WARNING" ID="0x8dd60863" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt update descriptor value req fail. len = %u @bt_mpc_adpt_gatt.c(278),ERROR" ID="0x8dd608b2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt update descriptor value req fail: %d @bt_mpc_adpt_gatt.c(284),WARNING" ID="0x8dd608e3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt set gap ui attributes req fail. len = %u @bt_mpc_adpt_gatt.c(294),ERROR" ID="0x8dd60932" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt set gap ui attributes req fail: %d @bt_mpc_adpt_gatt.c(300),WARNING" ID="0x8dd60963" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt set gap ui attributes req fail: %d @bt_mpc_adpt_gatt.c(312),WARNING" ID="0x8dd609c3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: gatt general interface fail. len = %u @bt_mpc_adpt_gatt.c(323),ERROR" ID="0x8dd60a1a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt discovery service req interface fail, ret%d @bt_mpc_adpt_gatt.c(330),WARNING" ID="0x8dd60a53" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt discovery include service req param len error, len = %u @bt_mpc_adpt_gatt.c(342),ERROR" ID="0x8dd60ab2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt discovery include service req interface fail, ret%d @bt_mpc_adpt_gatt.c(349),WARNING" ID="0x8dd60aeb" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt discovery character req param len error, len = %u @bt_mpc_adpt_gatt.c(361),ERROR" ID="0x8dd60b4a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt discovery character req interface fail, ret%d @bt_mpc_adpt_gatt.c(368),WARNING" ID="0x8dd60b83" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt discovery character by uuid req param len error, len = %u @bt_mpc_adpt_gatt.c(380),ERROR" ID="0x8dd60be2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt discovery character by uuid req interface fail, ret%d @bt_mpc_adpt_gatt.c(387),WARNING" ID="0x8dd60c1b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt read character value by uuid req param len error, len = %u @bt_mpc_adpt_gatt.c(399),ERROR" ID="0x8dd60c7a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt read character value by uuid req interface fail, ret%d @bt_mpc_adpt_gatt.c(406),WARNING" ID="0x8dd60cb3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt read multiple character value req param len error, len = %u @bt_mpc_adpt_gatt.c(418),ERROR" ID="0x8dd60d12" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt read multiple character value req interface fail, ret%d @bt_mpc_adpt_gatt.c(425),WARNING" ID="0x8dd60d4b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter ble general gatt set att key size req param len error, len = %u @bt_mpc_adpt_gatt.c(436),ERROR" ID="0x8dd60da2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter ble general gatt set att key size req interface fail, ret%d @bt_mpc_adpt_gatt.c(443),WARNING" ID="0x8dd60ddb" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="bt mpc adapter ble general gatt set config param req param len error, len = %u dst:%d @bt_mpc_adpt_gatt.c(456),ERROR" ID="0x8dd60e42" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter ble general gatt set config param req interface fail, ret%d @bt_mpc_adpt_gatt.c(463),WARNING" ID="0x8dd60e7b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt multiple read character value req param len error, len = %u @bt_mpc_adpt_gatt.c(475),ERROR" ID="0x8dd60eda" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt multiple read character value req interface fail, ret%d @bt_mpc_adpt_gatt.c(482),WARNING" ID="0x8dd60f13" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt multiple value ntf value req param len error, len = %u @bt_mpc_adpt_gatt.c(493),ERROR" ID="0x8dd60f6a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt multiple value ntf value req interface fail, ret%d @bt_mpc_adpt_gatt.c(500),WARNING" ID="0x8dd60fa3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt discovery desc req param len error, len = %u @bt_mpc_adpt_gatt.c(512),ERROR" ID="0x8dd61002" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt discovery desc req interface fail, ret%d @bt_mpc_adpt_gatt.c(519),WARNING" ID="0x8dd6103b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt discovery desc by handle req param len error, len = %u @bt_mpc_adpt_gatt.c(531),ERROR" ID="0x8dd6109a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt discovery desc by handle req interface fail, ret%d @bt_mpc_adpt_gatt.c(538),WARNING" ID="0x8dd610d3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt write character req param len error, len = %u @bt_mpc_adpt_gatt.c(550),ERROR" ID="0x8dd61132" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt write character req interface fail, ret%d @bt_mpc_adpt_gatt.c(557),WARNING" ID="0x8dd6116b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt reliable write characteristic value req param len error, len = %u @bt_mpc_adpt_gatt.c(569),ERROR" ID="0x8dd611ca" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt reliable write characteristic value req interface fail, ret%d @bt_mpc_adpt_gatt.c(576),WARNING" ID="0x8dd61203" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt write descriptor req param len error, len = %u @bt_mpc_adpt_gatt.c(587),ERROR" ID="0x8dd6125a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt write descriptor req interface fail, ret%d @bt_mpc_adpt_gatt.c(594),WARNING" ID="0x8dd61293" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: ble notify att read addr memcpy error! error_code = %x @bt_mpc_adpt_gatt.c(617),ERROR" ID="0x8dd6134a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: ble notify att read data memcpy error! error_code = %x @bt_mpc_adpt_gatt.c(642),INFO" ID="0x8dd61415" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: ble notify att read addr memcpy error! error_code = %x @bt_mpc_adpt_gatt.c(649),INFO" ID="0x8dd6144d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt mtu config req param len error, len = %u @bt_mpc_adpt_gatt.c(670),ERROR" ID="0x8dd614f2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt mtu config req interface fail, ret%d @bt_mpc_adpt_gatt.c(677),WARNING" ID="0x8dd6152b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt get hid report map req param len error, len = %u @bt_mpc_adpt_gatt.c(689),ERROR" ID="0x8dd6158a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt get hid report map req interface fail, ret%d @bt_mpc_adpt_gatt.c(696),WARNING" ID="0x8dd615c3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc adapter gatt read character req. @bt_mpc_adpt_gatt.c(706),INFO" ID="0x8dd61615" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt read character req param len error, len = %u @bt_mpc_adpt_gatt.c(709),WARNING" ID="0x8dd6162b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt read character req param fail, ret%d @bt_mpc_adpt_gatt.c(716),WARNING" ID="0x8dd61663" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt read descriptor req param len error, len = %u @bt_mpc_adpt_gatt.c(728),WARNING" ID="0x8dd616c3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt read descriptor req param fail, ret%d @bt_mpc_adpt_gatt.c(734),WARNING" ID="0x8dd616f3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt mtu set req param len error, len = %u @bt_mpc_adpt_gatt.c(746),ERROR" ID="0x8dd61752" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt mtu set req interface fail, ret%d @bt_mpc_adpt_gatt.c(753),WARNING" ID="0x8dd6178b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="hci qos buf overflow. @bt_tran_task.c(107),ERROR" ID="0x8c94035a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="bth ipc fsm rx tx buf overflow. @bt_tran_task.c(112),ERROR" ID="0x8c940382" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR]p_data is null @bt_tran_task.c(125),ERROR" ID="0x8c9403ea" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="BT_TRAN:route data:TID&amp;SOF&amp;SID&amp;CID, LEN = 0x%04X%04X, %d @bt_tran_task.c(155),ERROR" ID="0x8c9404da" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="Error route_id! @bt_tran_task.c(167),ERROR" ID="0x8c94053a" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="BT_TRAN:route data:TID&amp;SOF&amp;SID&amp;CID=0x%04X%04X,LEN=%d,CNT=%d @bt_tran_task.c(210),ERROR" ID="0x8c940692" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="BT_TRAN:data:TID&amp;SOF&amp;SID&amp;CID:0x%04X%04X,LEN:%d @bt_tran_task.c(213),ERROR" ID="0x8c9406aa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="INVALID DATA! @bt_tran_task.c(249),ERROR" ID="0x8c9407ca" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BT_TRAN: TXMCU:ipc send data fail, ret=%d opcode=0x%x @bt_tran_task.c(278),ERROR" ID="0x8c9408b2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="UNKNOW CORE! @bt_tran_task.c(287),ERROR" ID="0x8c9408fa" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt tran task framek free property allow_free= %d @bt_tran_task.c(327),INFO" ID="0x8c940a3d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="pst_property-&gt;en_id = 0x%x @bt_tran_task.c(345),INFO" ID="0x8c940acd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="BT_TRAN: data ERROR data_len:%d @bt_tran_task.c(418),WARNING" ID="0x8c940d13" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BT_TRAN: data ERROR data:0x%08x, 0x%08x @bt_tran_task.c(422),WARNING" ID="0x8c940d33" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="rec mcu error data,tid:0x%x,sof:0x%x,len:0x%04x,opcode:0x%04x @bt_tran_task.c(431),ERROR" ID="0x8c940d7a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="rec data malloc fail opcode:0x%04x,length:(0x%04x) @bt_tran_task.c(449),ERROR" ID="0x8c940e0a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="rec data memcpy fail opcode:0x%04x,length:(0x%04x) @bt_tran_task.c(455),ERROR" ID="0x8c940e3a" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="rec mcu write property fail,tid:0x%x,sof:0x%x,len:0x%04x,opcode:0x%04x @bt_tran_task.c(465),ERROR" ID="0x8c940e8a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ipc data data len err = %d @bt_tran_task.c(502),ERROR" ID="0x8c940fb2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ipc data data len err = %d @bt_tran_task.c(512),ERROR" ID="0x8c941002" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ipc data from M7 error = %d @bt_tran_task.c(516),ERROR" ID="0x8c941022" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ipc data from unknow core @bt_tran_task.c(528),ERROR" ID="0x8c941082" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt tran task handler osMessageQueueGet fail ret:(%x) @bt_tran_task.c(554),ERROR" ID="0x8c941152" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="bt tran task framek write property en_id = 0x%x @bt_tran_task.c(578),INFO" ID="0x8c941215" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="write Property fail id:0x%x, ret:0x%x @bt_tran_task.c(586),ERROR" ID="0x8c941252" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="bt tran task framek write property fail en_id:%d,ret:%x @bt_tran_task.c(595),ERROR" ID="0x8c94129a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sear_abort_rx_lmp:opcode = %d, ext_opcode = %d @lm_tws_monitor.c(85),WARNING" ID="0x89ea02ab" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[SNIFF OFFSET] Cmd = %d 0:HL,1:PEER,2:UPDATE, offset = %d, Flag = %d @lm_tws_monitor.c(105),INFO" ID="0x89ea034d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[SNIFF OFFSET] Linkid = %d, role = %d, 0:M,1:S, ClockN = 0x%x, clk_off = 0x%x @lm_tws_monitor.c(109),INFO" ID="0x89ea036d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][AE]em_buf_ae_tx_desc_alloc, exthead alloc failed @em_buf.c(136),ERROR" ID="0x88260442" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][AE]em_buf_ae_tx_desc_alloc, desc alloc failed @em_buf.c(140),ERROR" ID="0x88260462" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][handle](EM_BT_RXDESC_OFFSET + ld_env.curr_rxdesc_index * REG_EM_BT_RXDESC_SIZE) = %d, bt_et_currentrxdescptr_currentrxdescptr_getf()=%d @ld_pscan.c(188),ERROR" ID="0x88ba05e2" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][handle](EM_BT_RXDESC_OFFSET + ld_env.curr_rxdesc_index * REG_EM_BT_RXDESC_SIZE) = %d, bt_et_currentrxdescptr_currentrxdescptr_getf()=%d @ld_pscan.c(246),ERROR" ID="0x88ba07b2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ld_pscan_evt_handler ld_pscan_env.evt null @ld_pscan.c(315),WARNING" ID="0x88ba09db" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR]ld_pscan_prog:cs_idx = %d, att_nb = %d @ld_pscan.c(441),ERROR" ID="0x88ba0dca" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]ld_pscan_env.evt != evt @ld_pscan.c(470),ERROR" ID="0x88ba0eb2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]ld_pscan_env.evt != evt @ld_pscan.c(499),ERROR" ID="0x88ba0f9a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]pscan_par-&gt;state = %d @ld_pscan.c(507),ERROR" ID="0x88ba0fda" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][handle]bt_et_currentrxdescptr_currentrxdescptr_getf()=%d @ld_pscan.c(595),WARNING" ID="0x88ba129b" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][PSCAN][LD]ld_pscan_frm_cbk:cs_idx=%d, pscan_par-&gt;state = %d @ld_pscan.c(759),INFO" ID="0x88ba17bd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]ld_pagescan_start_init pagescan delay 500slot, ts=%d @ld_pscan.c(840),INFO" ID="0x88ba1a45" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[pscan stop]tx_time_total:%d, rx_time_total:%d, bt_statis_clock:%d @ld_pscan.c(923),WARNING" ID="0x88ba1cdb" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING]ts = 0x%x, asap_setting = %d, asap_limit = 0x%x, prio = %d @ld_pscan.c(1047),WARNING" ID="0x88ba20bb" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING]link_id = %d, step = %d, new_end_ts = 0x%x, rem_slots = %d @ld_pscan.c(1049),WARNING" ID="0x88ba20cb" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[BLE ACL] conhdl=%d, status:0x%04x, length:%d, rxflush|rxdone|cie:%08x @patch_lld_pdu.c(45),INFO" ID="0x8a54016d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="audio_debug ipc_send dsp begin,sequence_number = 0x%x,length = 0x%x. @a2dp_hlp_ram.c(93),INFO" ID="0x8ba002ed" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="audio_debug ready to go =======ipc_send dsp end===ret = %d. @a2dp_hlp_ram.c(100),INFO" ID="0x8ba00325" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR]audio_debug ipc2dsp_msg_str fail @a2dp_hlp_ram.c(102),WARNING" ID="0x8ba00333" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="a2dp_audio: save active device addr 0x%02x:0x%02x:**:**:**:0x%02x @a2dp_hlp_ram.c(521),ERROR" ID="0x8ba0104a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="a2dp_audio: memcpy_s failed @a2dp_hlp_ram.c(523),ERROR" ID="0x8ba0105a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[param]unpack:format = NULL @bt_util_lmp.c(148),ERROR" ID="0x888204a2" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="subrate:%d,new_sub_rate:%d, new_reference_event_count:%d, reference_event_count:%d @lld_enhan_con_up.c(199),INFO" ID="0x880c063d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="ts:%d, evt-&gt;high_counter:%d,continue_restart_temp:%d, evt-&gt;counter:%d @lld_enhan_con_up.c(201),INFO" ID="0x880c064d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="lld_evt_schedule_next, roll_back=%d, current_ts=%d, ts=%d @lld_enhan_con_up.c(223),INFO" ID="0x880c06fd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="lld_evt_schedule_next,  nb_roll_back_counter=%d, last_sync_counter=%d @lld_enhan_con_up.c(227),INFO" ID="0x880c071d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="mst_evt_schedule_next, current_ts=%d, ts=%d @lld_enhan_con_up.c(268),INFO" ID="0x880c0865" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]subrate_factor_save:%d @lld_enhan_con_up.c(296),INFO" ID="0x880c0945" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="lld_enhan_conup_create failed @lld_enhan_con_up.c(306),INFO" ID="0x880c0995" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="lld_evt_schedule_next, roll_back=%d, current_ts=%d, ts=%d @lld_enhan_con_up.c(381),INFO" ID="0x880c0bed" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="lld_evt_schedule_next,  nb_roll_back_counter=%d, last_sync_counter=%d @lld_enhan_con_up.c(385),INFO" ID="0x880c0c0d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO]llc_llcp_ico_upd_ind_send aa=0x%x%x%x%x @llc_ico_llcp.c(91),INFO" ID="0x883c02dd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO]llc_llcp_ico_upd_ind_send ch_offset %d ch_delay %d stream_delay %d evt_count_ref %d  @llc_ico_llcp.c(94),INFO" ID="0x883c02f5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_llcp_ico_upd_ind_send ico_param is equal to NULL @llc_ico_llcp.c(97),WARNING" ID="0x883c030b" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] anchor point is smaller,anchor_point=%d, llc_acl_ptr-&gt;elt-&gt;timestamp=%d @llc_ico_llcp.c(115),INFO" ID="0x883c039d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="next_conhdl=%d @llc_ico_llcp.c(133),INFO" ID="0x883c042d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_llcp_ico_terminate_ind_pdu_send ico_param is equal to NULL @llc_ico_llcp.c(229),WARNING" ID="0x883c072b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ICO]llc_acl_ptr or llc_ico_ptr  is NULL!   OR  ico_state=%d  ERROR @llc_ico_llcp.c(249),WARNING" ID="0x883c07cb" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ICO]llcp_ico_terminate_ind_handler stream_id %d channel_id %d discode %d @llc_ico_llcp.c(263),INFO" ID="0x883c083d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO]stop primary ico channel instant:channel id = %d,conhdl %d @llc_ico_llcp.c(324),INFO" ID="0x883c0a25" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[AUTORATE] llcp_ico_autorate_req:stream_id=%d,channel_id=%d,per=%d @llc_ico_llcp.c(357),INFO" ID="0x883c0b2d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[AUTORATE] llc_llcp_ico_phy_update_req_pdu_send: stream_id=%d, channel_id=%d, instant=%d @llc_ico_llcp.c(404),INFO" ID="0x883c0ca5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[AUTORATE] llc_llcp_ico_phy_update_req_pdu_send:ico_param equal to NULL @llc_ico_llcp.c(406),ERROR" ID="0x883c0cb2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[AUTORATE] llcp_ico_phy_update_req_handler ERROR @llc_ico_llcp.c(426),ERROR" ID="0x883c0d52" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[AUTORATE] llcp_ico_phy_update_req_handler: stream_id=%d, channel_id=%d, m2s_phy=0x%x, s2m_phy=0x%x @llc_ico_llcp.c(435),INFO" ID="0x883c0d9d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[AUTORATE] llcp_ico_phy_update_req_handler: nse=%d, instant=%d, ico_evt_counter=%d @llc_ico_llcp.c(437),INFO" ID="0x883c0dad" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[AUTORATE] llcp_ico_phy_update_req_handler:instant passed @llc_ico_llcp.c(445),WARNING" ID="0x883c0deb" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]create big prepare fail @llc_bis_hci_ram.c(79),WARNING" ID="0x8a64027b" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="ea_prog_time_set current_time(0x%x)finetarget_time(0x%x),finecnt(%d),finetgtintmsk(%d) @patch_ea.c(68),WARNING" ID="0x8a580223" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="sdk pan get local addr error @sdk_pan.c(30),ERROR" ID="0x8e7e00f2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="sdk pan get local addr invalid. @sdk_pan.c(34),ERROR" ID="0x8e7e0112" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="sdk pan clean fail conn_hdl. @sdk_pan.c(61),INFO" ID="0x8e7e01ed" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="sdk pan passive connect rpt. @sdk_pan.c(92),INFO" ID="0x8e7e02e5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="sdk pan connect is present. @sdk_pan.c(100),INFO" ID="0x8e7e0325" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="sdk pan init connect,active handle. @sdk_pan.c(102),INFO" ID="0x8e7e0335" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="sdk pan setup connect result=%d @sdk_pan.c(109),INFO" ID="0x8e7e036d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="sdk pan filter_net_result=%d @sdk_pan.c(116),INFO" ID="0x8e7e03a5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="sdk pan filter_multiaddr_result=%d @sdk_pan.c(123),INFO" ID="0x8e7e03dd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="sdk pan acl disconnect cbk. @sdk_pan.c(138),INFO" ID="0x8e7e0455" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="sdk pan acl connect complete cbk. @sdk_pan.c(146),INFO" ID="0x8e7e0495" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="sdk pan sdp_record_hdl=0x%x @sdk_pan.c(170),INFO" ID="0x8e7e0555" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="sdk_pan register callback error. @sdk_pan.c(325),ERROR" ID="0x8e7e0a2a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="GdkTimer Create TimerId:%d @gdk_cmsis.c(29),INFO" ID="0x8cb000ed" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="GdkTimer Start TimerId:%d @gdk_cmsis.c(49),DBG" ID="0x8cb0018e" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="GdkTimer Stop TimerId:%d @gdk_cmsis.c(61),DBG" ID="0x8cb001ee" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="GdkTimer Create TimerId:%d @gdk_cmsis.c(79),INFO" ID="0x8cb0027d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="GdkTimer Start TimerId:%d @gdk_cmsis.c(99),DBG" ID="0x8cb0031e" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="GdkTimer Stop TimerId:%d @gdk_cmsis.c(111),DBG" ID="0x8cb0037e" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="gdk os malloc size 0 @gdk_cmsis.c(146),ERROR" ID="0x8cb00492" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="gdk os malloc FAIL size:%d @gdk_cmsis.c(153),ERROR" ID="0x8cb004ca" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[diff_sched_prog illegal] diff_sched_prog=%d timestamp=%d, rx_win_size=%d, last_sync=%d @ld_acl_sniff_ram.c(101),WARNING" ID="0x8a0a032b" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR]ld_acl_sniff_evt_start_cbk:cs_idx = %d, att_nb = %d @ld_acl_sniff_ram.c(151),ERROR" ID="0x8a0a04ba" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="ld_acl_sniff_evt_start_cbk clock(0x%x)prog_clock(0x%x)last_sync_ts(0x%x)link_id(%d) @ld_acl_sniff_ram.c(183),INFO" ID="0x8a0a05bd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="ld_acl_sniff_evt_start_cbk new_clk_off(0x%x)new_bit_off(%d)rx_win_size(%d)sched_att(%d) @ld_acl_sniff_ram.c(185),INFO" ID="0x8a0a05cd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="ld_acl_sniff_evt_start_cbk last_anchr_rxstat(0x%x)last_anchor_rxch(%d)last_anchr_rxssi(%d)et_prio(%d) @ld_acl_sniff_ram.c(189),INFO" ID="0x8a0a05ed" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="add_empty_descptr_in_front, even_counter=%d, buf_idx=%d @lld_iso_pdu.c(93),INFO" ID="0x885e02ed" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="tx_desc_list empty @lld_iso_pdu.c(97),INFO" ID="0x885e030d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO] lld_pdu_ico_tx_prog, NULL @lld_iso_pdu.c(131),INFO" ID="0x885e041d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="lld_check_local_ble_need_to_stop, acl_continue, acl_syncp_timestamp=%d, acl_evt-&gt;interval=%d @lld_iso_pdu.c(183),INFO" ID="0x885e05bd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="lld_check_local_ble_need_to_stop, acl_continue, ico_interval=%d, curr_time=%d @lld_iso_pdu.c(186),INFO" ID="0x885e05d5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO_ACL] lld_set_ble_need_to_stop_flag, local_detail=0b %04x, local=%d, instant_action=%d, need_to_stop=%d @lld_iso_pdu.c(252),INFO" ID="0x885e07e5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLD][ICO]lld_fill_ack_is_or_not:txdesc_added-&gt;length=%d @lld_iso_pdu.c(307),INFO" ID="0x885e099d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ICO]lld_ico_add_empty_packet:iso buf alloc failed,LR=0x%x @lld_iso_pdu.c(344),WARNING" ID="0x885e0ac3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="tx_prog and tx_iso_rdy do not correspond @lld_iso_pdu.c(379),ERROR" ID="0x885e0bda" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="tx_desc_list_size =%d @lld_iso_pdu.c(395),INFO" ID="0x885e0c5d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="txdesc_added is null @lld_iso_pdu.c(402),WARNING" ID="0x885e0c93" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO] conhdl=%d, status:0x%04x, length:%d, llid|cie_inv|rxflush|rxdone|cie:%08x @lld_iso_pdu.c(563),INFO" ID="0x885e119d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO]mic err occurred @lld_iso_pdu.c(566),ERROR" ID="0x885e11b2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="invalid rx conhdl:%d @lld_iso_pdu.c(638),WARNING" ID="0x885e13f3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[LLD][CIS][%d]recv first pdu @lld_iso_pdu.c(740),INFO" ID="0x885e1725" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO]lld_ico_flush_txnode:txnode_evt_cnt=%d,txft=%d,current_evt_cnt=%d,txnode_type=%d @lld_iso_pdu.c(773),INFO" ID="0x885e182d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="In tx_prog , no tx Descriptor! @lld_iso_pdu.c(784),ERROR" ID="0x885e1882" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="In tx_prog , no tx Descriptor! @lld_iso_pdu.c(822),ERROR" ID="0x885e19b2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ICO]lld_ico_add_empty_txnode:iso buf alloc failed,LR=0x%x @lld_iso_pdu.c(859),WARNING" ID="0x885e1adb" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO] No Tx buff! @lld_iso_pdu.c(894),WARNING" ID="0x885e1bf3" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="txnode and txdesc do not correspond, txnode-&gt;buf_idx=%d, txdesc-&gt;buffer_idx=%d  @lld_iso_pdu.c(917),ERROR" ID="0x885e1caa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="txnode and txdesc do not correspond, NULL @lld_iso_pdu.c(924),ERROR" ID="0x885e1ce2" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO_debug]rx_length = %d, encrypted %d @lld_iso_pdu.c(1276),WARNING" ID="0x885e27e3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO]lld_fill_ico_buffer No rx buff! @lld_iso_pdu.c(1361),WARNING" ID="0x885e2a8b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO] No rx buff! @lld_iso_pdu.c(1378),WARNING" ID="0x885e2b13" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[SCO][DATA][HANDLER] error ico len:%d @lld_iso_pdu.c(1430),ERROR" ID="0x885e2cb2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="NO VALID CHANNEL DATA PATH @lld_iso_pdu.c(1495),INFO" ID="0x885e2ebd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[BIS]iso data:len=%d,pkt_hl_ts=0x%x,pkt_ll_ts=0x%x,pkt_seq_num=%d @lld_iso_pdu.c(1554),INFO" ID="0x885e3095" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="tcxo_delay_us_patch @patch.c(38),INFO" ID="0xa0300135" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][CSB][LB]lb_csb_tx_end_ind_handler supervision timeout @lb_task.c(348),INFO" ID="0x888a0ae5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][CSB][LB]lb_csb_rx_end_ind_handler supervision timeout @lb_task.c(501),INFO" ID="0x888a0fad" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][CSB][LB]hci_set_res_lt_addr_cmd_handler lt_addr= 0X%x, status = %d @lb_task.c(826),INFO" ID="0x888a19d5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][CSB][LB]hci_del_res_lt_addr_cmd_handler lt_addr= 0X%x, status = %d @lb_task.c(856),INFO" ID="0x888a1ac5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][CSB][LB]hci_set_con_slv_bcst_cmd_handler lt_addr= 0X%x, enable = %d,  csb_supv_to = %d, lpo_allowed = %d @lb_task.c(873),INFO" ID="0x888a1b4d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][CSB][LB]hci_set_con_slv_bcst_rec_cmd_handler enable = %d, csb_supv_to = %d @lb_task.c(976),INFO" ID="0x888a1e85" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][CSB][LB]hci_set_con_slv_bcst_rec_cmd_handler status = %d @lb_task.c(1025),INFO" ID="0x888a200d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][CSB][LB]hci_set_con_slv_bcst_data_cmd_handler lt_addr = %d, fragment = %d @lb_task.c(1040),INFO" ID="0x888a2085" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][CSB][LB]hci_rd_sync_train_param_cmd_handler sync_train_int =%d, sync_train_to=%d, service_data=%d @lb_task.c(1121),INFO" ID="0x888a230d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][CSB][LB]sync_train_to int_min =%d, int_max=%d, sync_train_to=%d @lb_task.c(1141),INFO" ID="0x888a23ad" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][CSB][LB]hci_start_sync_train_cmd_handler csb_mode_enabled= %d @lb_task.c(1169),INFO" ID="0x888a248d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][CSB][LB]hci_rec_sync_train_cmd_handler sync_scan_to= %d, sync_scan_win=%d, sync_scan_int=%d @lb_task.c(1197),INFO" ID="0x888a256d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]create big prepare fail @llc_bis_hci.c(265),WARNING" ID="0x8956084b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]create big prepare fail @llc_bis_hci.c(311),WARNING" ID="0x895609bb" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]not find big conhdl @llc_bis_hci.c(484),WARNING" ID="0x89560f23" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]big param is NULL @llc_bis_hci.c(491),WARNING" ID="0x89560f5b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]current role is master @llc_bis_hci.c(497),WARNING" ID="0x89560f8b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]big trigger is false @llc_bis_hci.c(503),WARNING" ID="0x89560fbb" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[BTOS][MEM_INTEGRITY_CHECK]Not support! @osdep.c(680),INFO" ID="0x8b981545" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BTOS][MEM_NEW]ALLOC_SIZE=%u alloc fail! @osdep.c(721),ERROR" ID="0x8b98168a" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[BTOS][MEM_NEW]fsm_count=%u fsm_limit=%u fsm_limit_max=%u hci_slice_rx=%u! @osdep.c(725),ERROR" ID="0x8b9816aa" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[MEM_FREE][%d][0x%p], caller:0x%x  @osdep.c(762),INFO" ID="0x8b9817d5" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[BTOS][MEM_FREE]ERROR_CODE=%u, addr:0x%p, caller:0x%x free fail! @osdep.c(770),WARNING" ID="0x8b981813" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BTOS][MEM_NEW]ALLOC_SIZE=%u, alloc fail! @osdep.c(783),WARNING" ID="0x8b98187b" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[BTOS][MEM_FREE]ERROR_CODE=%u, addr:0x%p, caller:0x%x, free fail! @osdep.c(798),WARNING" ID="0x8b9818f3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BTOS][MEM_NEW_S]AVAILABLE_MEMORY=%u, alloc fail because under secure threshold size! @osdep.c(829),WARNING" ID="0x8b9819eb" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[FRONTEND]bt_tx_power_get param level is %d, OUT OF RANGE @bt_mdmrfabb_config.c(97),ERROR" ID="0x88f8030a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memory alloc failed @sdk_spp.c(176),ERROR" ID="0x8b6c0582" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[sdk][spp]read_stream failed ret=0x%x @sdk_spp.c(181),INFO" ID="0x8b6c05ad" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memory alloc failed @sdk_spp.c(188),ERROR" ID="0x8b6c05e2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="memcpy failed len=%d @sdk_spp.c(197),ERROR" ID="0x8b6c062a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="spp rcv data hdl=0x%x len=%d @sdk_spp.c(203),INFO" ID="0x8b6c065d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memory alloc failed @sdk_spp.c(257),ERROR" ID="0x8b6c080a" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[sdk][spp]send_app_event: hdl=0x%x ev=0x%x cnt=%d @sdk_spp.c(264),ERROR" ID="0x8b6c0842" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bam queue init queue is null! @bt_queue.c(31),ERROR" ID="0x8c9000fa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bam item data malloc wrong pkt_len @bt_queue.c(69),ERROR" ID="0x8c90022a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bam item data malloc new_item malloc fail @bt_queue.c(77),ERROR" ID="0x8c90026a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bam item data free ptr is null! @bt_queue.c(90),ERROR" ID="0x8c9002d2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bam queue append param is null! @bt_queue.c(112),ERROR" ID="0x8c900382" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bam queue empty ret = 0x%x @bt_queue.c(143),INFO" ID="0x8c90047d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bam queue empty is empty = 0x%x @bt_queue.c(148),DBG" ID="0x8c9004a6" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bam queue get size queue is null! @bt_queue.c(156),WARNING" ID="0x8c9004e3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bam queue get count queue is null! @bt_queue.c(176),WARNING" ID="0x8c900583" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bam queue remove param is null! @bt_queue.c(204),ERROR" ID="0x8c900662" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="LINK have been remove from queue!! @bt_queue.c(209),WARNING" ID="0x8c90068b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bam queue peek queue is null! @bt_queue.c(266),ERROR" ID="0x8c900852" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bam queue peek NOT EMPTY ! @bt_queue.c(271),DBG" ID="0x8c90087e" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="Peek Error; Queue Count:0x%8X @bt_queue.c(277),ERROR" ID="0x8c9008aa" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="Peek Error; Queue Size:0x%8X  @bt_queue.c(279),ERROR" ID="0x8c9008ba" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bam queue touch queue is null! @bt_queue.c(299),ERROR" ID="0x8c90095a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bam queue touch NOT EMPTY ! @bt_queue.c(304),DBG" ID="0x8c900986" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="Peek Error; Queue Count:0x%8X @bt_queue.c(310),ERROR" ID="0x8c9009b2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="Peek Error; Queue Size:0x%8X  @bt_queue.c(312),ERROR" ID="0x8c9009c2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bam queue size queue is null! @bt_queue.c(331),ERROR" ID="0x8c900a5a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bam queue read queue is null! @bt_queue.c(357),ERROR" ID="0x8c900b2a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bam queue read new_item malloc fail! @bt_queue.c(365),ERROR" ID="0x8c900b6a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bam queue data param is null! @bt_queue.c(419),ERROR" ID="0x8c900d1a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="need build new packet! @bt_queue.c(427),ERROR" ID="0x8c900d5a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bam queue data new_item malloc fail! @bt_queue.c(437),ERROR" ID="0x8c900daa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bam queue flush queue is null! @bt_queue.c(475),ERROR" ID="0x8c900eda" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][ISR]page tx_desc=0x%x, tx_desc_value=0x%x @hibt.c(147),ERROR" ID="0x8884049a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[PAGE]record index=%d @hibt.c(150),INFO" ID="0x888404b5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[PAGE]record%d: frrxok=%d, rxid=%d, format=%d @hibt.c(153),INFO" ID="0x888404cd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][ISR]iscan tx_desc=0x%x, tx_desc_value=0x%x @hibt.c(163),ERROR" ID="0x8884051a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR]hibt_reset: RF test abort FAILED @hibt.c(238),ERROR" ID="0x88840772" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][BT]bt_chnlmap_print:cs_idx=%d, format=%d, nbchgood=%d @hibt.c(337),INFO" ID="0x88840a8d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][BT]bt_chnlmap_print:ch_map=0x%8x,%8x,%4x @hibt.c(343),INFO" ID="0x88840abd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][EA]APFM end of frame @hibt.c(407),INFO" ID="0x88840cbd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]bt_isr: clear again, irq_stat(0x%x) @hibt.c(432),WARNING" ID="0x88840d83" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][EA]SW interrupt cur time=0%x @hibt.c(447),INFO" ID="0x88840dfd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="MPC:device manager cmd = %x @bt_dev_init.c(54),INFO" ID="0x8c9601b5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BT_DEV: startBluetooth fail 0x%x @bt_dev_init.c(88),WARNING" ID="0x8c9602c3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_CONFIG: bt config recover smp keys proc param err @bt_dev_init.c(98),ERROR" ID="0x8c960312" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_CONFIG: bt config set local name proc param err @bt_dev_init.c(115),ERROR" ID="0x8c96039a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_CONFIG: bt config set local name proc err @bt_dev_init.c(119),ERROR" ID="0x8c9603ba" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_CONFIG: bt config recover calibration data proc param err @bt_dev_init.c(126),ERROR" ID="0x8c9603f2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_CONFIG: bt config recover smp keys proc param err @bt_dev_init.c(136),ERROR" ID="0x8c960442" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_CONFIG: bt config recover product type proc param err @bt_dev_init.c(144),ERROR" ID="0x8c960482" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_CONFIG: bt config recover sys config proc param err @bt_dev_init.c(154),ERROR" ID="0x8c9604d2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble core: get key from btc fail: %d @bt_dev_init.c(163),ERROR" ID="0x8c96051a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;reset @lc_tws_monitor.c(96),WARNING" ID="0x886c0303" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;init:flag:%d @lc_tws_monitor.c(138),WARNING" ID="0x886c0453" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;init:finish:sync_link:%d @lc_tws_monitor.c(173),INFO" ID="0x886c056d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;init:wrong role @lc_tws_monitor.c(191),ERROR" ID="0x886c05fa" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;init:mear_addr:0x%02x:0x%02x:*:*:*:0x%02x @lc_tws_monitor.c(202),INFO" ID="0x886c0655" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;init:sear_addr:0x%02x:0x%02x:*:*:*:0x%02x @lc_tws_monitor.c(207),INFO" ID="0x886c067d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role_conv-&gt;switch_addr:error:role:%d @lc_tws_monitor.c(251),ERROR" ID="0x886c07da" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role_conv-&gt;switch_addr:error:link_id:%d @lc_tws_monitor.c(254),ERROR" ID="0x886c07f2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sync_state @lc_tws_monitor.c(262),WARNING" ID="0x886c0833" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sync_type_chk, active=%d, state=%d @lc_tws_monitor.c(281),INFO" ID="0x886c08cd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sco_data_get:invalid_lm_sync_conf @lc_tws_monitor.c(330),ERROR" ID="0x886c0a52" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sco_data_get:invalid_sco_handle @lc_tws_monitor.c(337),ERROR" ID="0x886c0a8a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sco_data_set:lt_addr:%x, sync_type:%x @lc_tws_monitor.c(442),WARNING" ID="0x886c0dd3" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="BTC_TWS-&gt;sco_data_set:d_esco:%x, t_esco:%x, w_esco:%x, flags:%x @lc_tws_monitor.c(444),WARNING" ID="0x886c0de3" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="BTC_TWS-&gt;sco_data_set:rx_pkt_type:%x, tx_pkt_type:%x, rx_pkt_len:%x, tx_pkt_len:%x @lc_tws_monitor.c(446),WARNING" ID="0x886c0df3" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="BTC_TWS-&gt;sco_data_set:air_coding:%x, in_coding:%x, data_path:%x, in_data_format:%x @lc_tws_monitor.c(449),WARNING" ID="0x886c0e0b" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sco_data_set:in_sample_size:%x, msb_position:%x @lc_tws_monitor.c(451),WARNING" ID="0x886c0e1b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sync_data_upload @lc_tws_monitor.c(464),WARNING" ID="0x886c0e83" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sync_data_apply:err_data_head @lc_tws_monitor.c(523),ERROR" ID="0x886c105a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sync_data_apply:succ:0x%x @lc_tws_monitor.c(590),WARNING" ID="0x886c1273" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sync_data_apply:fail @lc_tws_monitor.c(593),ERROR" ID="0x886c128a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sync_data_apply:err:role:%d @lc_tws_monitor.c(598),ERROR" ID="0x886c12b2" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;role_conv-&gt;send_role_conv_req:err_role:%d, SyncLinkId:%d @lc_tws_monitor.c(619),ERROR" ID="0x886c135a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role_conv-&gt;send_role_conv_req @lc_tws_monitor.c(637),INFO" ID="0x886c13ed" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;pwr_ctl-&gt;pwr_chg_res:send @lc_tws_monitor.c(669),INFO" ID="0x886c14ed" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mode_set:enter @lc_tws_monitor.c(693),WARNING" ID="0x886c15ab" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mode_set:idle @lc_tws_monitor.c(701),WARNING" ID="0x886c15eb" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mode_set:open @lc_tws_monitor.c(716),WARNING" ID="0x886c1663" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mode_set:open:error @lc_tws_monitor.c(721),ERROR" ID="0x886c168a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mode_set:close @lc_tws_monitor.c(730),WARNING" ID="0x886c16d3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mode_set:pause @lc_tws_monitor.c(737),WARNING" ID="0x886c170b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mode_set:err_situation @lc_tws_monitor.c(746),ERROR" ID="0x886c1752" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mode_set_cmd-&gt;complete @lc_tws_monitor.c(761),WARNING" ID="0x886c17cb" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mode_set:err_role @lc_tws_monitor.c(806),ERROR" ID="0x886c1932" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[BTC_TWS]51 cmd-mear start-52 cmp-send data-recv data-55 cmd-55 cmp-52 cmd-searstart-55 cmp-start diff @lc_tws_monitor.c(841),INFO" ID="0x886c1a4d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[BTC_TWS]-%.4d----%.4d ---- %.4d-----%.4d------------------------------------------------------------------------------ @lc_tws_monitor.c(843),INFO" ID="0x886c1a5d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[BTC_TWS]------------------------------------------------%.4d----%.4d----%.4d----%.4d---------------------------------- @lc_tws_monitor.c(845),INFO" ID="0x886c1a6d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[BTC_TWS]-----------------------------------------------------------------------------------------%.4d----%.4d----%.4d @lc_tws_monitor.c(847),INFO" ID="0x886c1a7d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;mear_sync_data_for_tws_open:err:mobile_link:%d @lc_tws_monitor.c(942),ERROR" ID="0x886c1d72" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;SCO_NO_SYNC @lc_tws_monitor.c(979),INFO" ID="0x886c1e9d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mear_sync_data_for_tws_open @lc_tws_monitor.c(990),WARNING" ID="0x886c1ef3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mear_sync_rx_seqn:send_notify_to_sear_for_tws_open @lc_tws_monitor.c(1006),INFO" ID="0x886c1f75" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sear_link_create:send_notify_to_mear_for_tws_open:type:%d @lc_tws_monitor.c(1031),INFO" ID="0x886c203d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sear_role_convert_sync_rx_seqn_to_mear @lc_tws_monitor.c(1049),INFO" ID="0x886c20cd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mear_rc_tail_pkt_sync:send_notify_to_sear @lc_tws_monitor.c(1070),INFO" ID="0x886c2175" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;mear_link_create:err_syncLink_state:%d, tws_ms:%d @lc_tws_monitor.c(1090),ERROR" ID="0x886c2212" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mear_link_create:err:mear_is_master_in_mobile_link @lc_tws_monitor.c(1103),ERROR" ID="0x886c227a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mear_link_create:SCO_TWS_OPEN_SUCC @lc_tws_monitor.c(1132),WARNING" ID="0x886c2363" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;FORCE_RESTORE_1:DELAY_SET @lc_tws_monitor.c(1166),WARNING" ID="0x886c2473" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;FORCE_RESTORE_2:ABORT_FLAG:0x%x @lc_tws_monitor.c(1173),WARNING" ID="0x886c24ab" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;FORCE_RESTORE_3:CLOSE @lc_tws_monitor.c(1181),WARNING" ID="0x886c24eb" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;suspend:link:%d, close_IDRX @lc_tws_monitor.c(1206),WARNING" ID="0x886c25b3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;suspend:release_sco_link:%d @lc_tws_monitor.c(1265),WARNING" ID="0x886c278b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;suspend:release_acl_link:%d @lc_tws_monitor.c(1280),WARNING" ID="0x886c2803" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sear_pause-&gt;sync_link_both_end @lc_tws_monitor.c(1297),INFO" ID="0x886c288d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;destory:release_acl_link:%d @lc_tws_monitor.c(1363),WARNING" ID="0x886c2a9b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mear_destory-&gt;sync_link_both_end @lc_tws_monitor.c(1375),INFO" ID="0x886c2afd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;destory:release_sco_link:%d @lc_tws_monitor.c(1402),WARNING" ID="0x886c2bd3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;destory:release_acl_link:%d @lc_tws_monitor.c(1418),WARNING" ID="0x886c2c53" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sear_destory-&gt;sync_link_both_end @lc_tws_monitor.c(1435),INFO" ID="0x886c2cdd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;msg_distribution:invalid_private_cmd:%d @lc_tws_monitor.c(1491),ERROR" ID="0x886c2e9a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;msg_distribution:tws_close @lc_tws_monitor.c(1495),WARNING" ID="0x886c2ebb" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;TWS_DATA_REQ:%d @lc_tws_monitor.c(1518),INFO" ID="0x886c2f75" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;RESYNC:NO_SCO:release_sco_link:%d @lc_tws_monitor.c(1616),WARNING" ID="0x886c3283" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;TWSR:MEAR RECV SYNC @lc_tws_monitor.c(1657),WARNING" ID="0x886c33cb" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sync_control_get:err:%d @lc_tws_monitor.c(1669),ERROR" ID="0x886c342a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="has recieved map from mobile @lc_tws_monitor.c(1691),INFO" ID="0x886c34dd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[BT][TWS]MASTER_AES_SYNC @lc_tws_monitor.c(1752),INFO" ID="0x886c36c5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="BTC_TWS-&gt;aes_sync:[0]0x%x, [1]0x%x, [2]0x%x, SEQN:%d @lc_tws_monitor.c(1785),INFO" ID="0x886c37cd" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;aes_sync:tws_ms:%d, tws_ss:%d, tws_lm_state:%d @lc_tws_monitor.c(1800),INFO" ID="0x886c3845" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;aes_sync:cfg:%d, dsb:%d @lc_tws_monitor.c(1829),INFO" ID="0x886c392d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sco_data_sniffer:err_acl_link_id:%d @lc_tws_monitor.c(1844),ERROR" ID="0x886c39a2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sco_data_sniffer:invalid_sco_handle @lc_tws_monitor.c(1884),ERROR" ID="0x886c3ae2" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sco_data_sniffer:lt_addr:0x%x, sync_type:0x%x @lc_tws_monitor.c(1887),WARNING" ID="0x886c3afb" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="BTC_TWS-&gt;sco_data_sniffer:d_esco:0x%x, t_esco:0x%x, w_esco:0x%x, flags:0x%x @lc_tws_monitor.c(1889),WARNING" ID="0x886c3b0b" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="BTC_TWS-&gt;sco_data_sniffer:rx_pkt_type:0x%x, tx_pkt_type:0x%x, rx_pkt_len:0x%x, tx_pkt_len:0x%x @lc_tws_monitor.c(1891),WARNING" ID="0x886c3b1b" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="BTC_TWS-&gt;sco_data_sniffer:air_coding:0x%x, in_coding:0x%x, data_path:0x%x, in_data_format:0x%x @lc_tws_monitor.c(1893),WARNING" ID="0x886c3b2b" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sco_data_sniffer:in_sample_size:0x%x, msb_position:0x%x @lc_tws_monitor.c(1895),WARNING" ID="0x886c3b3b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sco_data_sniffer:sco_hdl:0x%x @lc_tws_monitor.c(1896),WARNING" ID="0x886c3b43" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;unsniff_sync:invalid_tws_link_id @lc_tws_monitor.c(1973),ERROR" ID="0x886c3daa" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="BTC_TWS-&gt;sniff_sync:sear_enter_sniff:timing:0x%x, delay:0x%x, interval:0x%x, attempt:0x%x @lc_tws_monitor.c(2035),INFO" ID="0x886c3f9d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sniff_sync:err_status:%x @lc_tws_monitor.c(2037),INFO" ID="0x886c3fad" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sniff_sync:sear_cannot_enter_sniff:mode:%d, policy:0x%x @lc_tws_monitor.c(2042),WARNING" ID="0x886c3fd3" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="BTC_TWS-&gt;seqnerr_data_save:rx_mismatch_pkt_header:rxtype:%d, rxllid:%d, rxlength:%d, test_mode:%d @lc_tws_monitor.c(2067),INFO" ID="0x886c409d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="BTC_TWS-&gt;seqnerr_data_load:rx_mismatch_pkt_header:rxtype:%d, rxllid:%d, rxlength:%d, test_mode:%d @lc_tws_monitor.c(2107),INFO" ID="0x886c41dd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="BTC_TWS-&gt;seqnerr_data_load:rx_mismatch:cur_rxtype:%d, cur_rxllid:%d, sav_rxtype:%d, sav_rxllid:%d @lc_tws_monitor.c(2116),INFO" ID="0x886c4225" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;pwr_ctl-&gt;incr_recv:invalid_mobile_link_id:mb_link_id:%d, role:%d @lc_tws_monitor.c(2146),INFO" ID="0x886c4315" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;pwr_ctl-&gt;decr_recv:invalid_mobile_link_id:mb_link_id:%d, role:%d @lc_tws_monitor.c(2219),INFO" ID="0x886c455d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;max_slot:invalid_state:%d, tws_link_id:%d @lc_tws_monitor.c(2292),INFO" ID="0x886c47a5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;max_slot:invlid_max_slot:%d @lc_tws_monitor.c(2310),ERROR" ID="0x886c4832" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role_conv:del_clr_tx_to_timer @lc_tws_monitor.c(2327),INFO" ID="0x886c48bd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role_conv:del_rc_to_timer @lc_tws_monitor.c(2332),INFO" ID="0x886c48e5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role_conv-&gt;finish:cancel_nosched:%d @lc_tws_monitor.c(2347),INFO" ID="0x886c495d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role_conv-&gt;finish:cancel_nosched:%d @lc_tws_monitor.c(2381),INFO" ID="0x886c4a6d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role_conv-&gt;finish:force_stop @lc_tws_monitor.c(2386),INFO" ID="0x886c4a95" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;mear_rx_report:invalid_mobile_link_id:mb_link:%d, role:%d @lc_tws_monitor.c(2404),INFO" ID="0x886c4b25" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mear_rx_report:mobile_link_acl_env is NULL! @lc_tws_monitor.c(2411),INFO" ID="0x886c4b5d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;role_conv:tx_traffic:%d, mobile_lc_state:%d @lc_tws_monitor.c(2510),INFO" ID="0x886c4e75" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;role_conv:tx cnt %d, txdesc cnt %d @lc_tws_monitor.c(2519),INFO" ID="0x886c4ebd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role_conv:is mear can do role convert? %d @lc_tws_monitor.c(2530),INFO" ID="0x886c4f15" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role_conv:del_rc_to_timer @lc_tws_monitor.c(2540),INFO" ID="0x886c4f65" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BTC][TWS][ERR]role is wrong:%d @lc_tws_monitor.c(2572),ERROR" ID="0x886c5062" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;mear:HW not ready for tws @lc_tws_monitor.c(2690),INFO" ID="0x886c5415" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sniff_sync-&gt;mear_notify:error_mobile_link:%d, lc_env_ptr:0x%x @lc_tws_monitor.c(2752),ERROR" ID="0x886c5602" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rekey-&gt;MASTER STOP ENC @lc_tws_monitor.c(2792),WARNING" ID="0x886c5743" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rekey-&gt;SLAVE RX ABORT @lc_tws_monitor.c(2803),WARNING" ID="0x886c579b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;rekey-&gt;MASTER SYNC 1 @lc_tws_monitor.c(2816),WARNING" ID="0x886c5803" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;rekey-&gt;SLAVE SET SEQN:%d @lc_tws_monitor.c(2830),WARNING" ID="0x886c5873" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;rekey-&gt;SLAVE cancel schedule_stop::%d @lc_tws_monitor.c(2847),WARNING" ID="0x886c58fb" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;rekey-&gt;SYNC UP:LAST_SEQN:%x @lc_tws_monitor.c(2892),INFO" ID="0x886c5a65" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;search_link-&gt;link_cnt:%d, templink:%d, synclink:%d @lc_tws_monitor.c(2955),INFO" ID="0x886c5c5d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;search_link-&gt;sync_link not exist:templink:%d, synclink:%d @lc_tws_monitor.c(2958),ERROR" ID="0x886c5c72" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;search_link:err:All Busy @lc_tws_monitor.c(2970),ERROR" ID="0x886c5cd2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sear_sco_disc-&gt;connected_(e)scohdl:%d @lc_tws_monitor.c(3080),INFO" ID="0x886c6045" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sear_sco_disc-&gt;IDLE_(e)scohdl:%d @lc_tws_monitor.c(3086),INFO" ID="0x886c6075" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sear_sco_disc-&gt;(e)scohdl:%d, state:%d @lc_tws_monitor.c(3089),INFO" ID="0x886c608d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sear_sco_disc-&gt;TWS_SCO_LID:%d @lc_tws_monitor.c(3096),INFO" ID="0x886c60c5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;mear_sco_disc-&gt;(e)scohdl:%d @lc_tws_monitor.c(3107),INFO" ID="0x886c611d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sear_sco_disc-&gt;NO_SCO_EXIST_1 @lc_tws_monitor.c(3121),INFO" ID="0x886c618d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sear_sco_disc-&gt;NO_SCO_EXIST_2 @lc_tws_monitor.c(3125),INFO" ID="0x886c61ad" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;tws_exit-&gt;tws_no_inited @lc_tws_monitor.c(3139),ERROR" ID="0x886c621a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;tws_exit-&gt;err_role @lc_tws_monitor.c(3159),ERROR" ID="0x886c62ba" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[TWS][MEASURE]tx_time:%x, rx_time:%x, pwr_time:%x @lc_tws_monitor.c(3180),WARNING" ID="0x886c6363" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;SCO_NO_SYNC_2 @lc_tws_monitor.c(3201),INFO" ID="0x886c640d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sear_abort_tx_lmp:opcode = %d, ext_opcode = %d @lc_tws_monitor.c(3215),WARNING" ID="0x886c647b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sear_abort_tx_lmp:opcode = %d @lc_tws_monitor.c(3217),WARNING" ID="0x886c648b" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;BREAK_TEST:bitoff:0x%x, rept_cnt:%d @lc_tws_monitor.c(3283),WARNING" ID="0x886c669b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;BREAK_TEST:FINISH @lc_tws_monitor.c(3289),WARNING" ID="0x886c66cb" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;stop schedule timeout, stop link id %d, stop flag %d, clock %d @lc_tws_monitor.c(3302),INFO" ID="0x886c6735" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role_conv-&gt;Timer expire @lc_tws_monitor.c(3344),INFO" ID="0x886c6885" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role_conv:del_clr_tx_to_timer @lc_tws_monitor.c(3376),INFO" ID="0x886c6985" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role_conv:del_clr_tx_to_timer @lc_tws_monitor.c(3394),INFO" ID="0x886c6a15" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role_conv:del_rc_to_timer @lc_tws_monitor.c(3399),INFO" ID="0x886c6a3d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role_conv:del_rc_to_timer @lc_tws_monitor.c(3418),INFO" ID="0x886c6ad5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role_conv:stage:%d @lc_tws_monitor.c(3445),INFO" ID="0x886c6bad" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;sniff_sync:error:dst_idx:%d, sync_link:%d @lc_tws_monitor.c(3462),ERROR" ID="0x886c6c32" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;sniff_sync:error:src_idx:%d @lc_tws_monitor.c(3467),ERROR" ID="0x886c6c5a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BTC_TWS-&gt;unsniff_sync:error:idx:%d, sync_link:%d @lc_tws_monitor.c(3501),ERROR" ID="0x886c6d6a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;pwr_ctl-&gt;decr:sear_send_req @lc_tws_monitor.c(3527),INFO" ID="0x886c6e3d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;pwr_ctl-&gt;decr:sear_send_req:err:idx:%d, sync_link:%d, slave_pwr_change:%d @lc_tws_monitor.c(3530),WARNING" ID="0x886c6e53" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;pwr_ctl-&gt;incr:sear_send_req @lc_tws_monitor.c(3549),INFO" ID="0x886c6eed" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;pwr_ctl-&gt;incr:sear_send_req:err:idx:%d, sync_link:%d, slave_pwr_change:%d @lc_tws_monitor.c(3552),WARNING" ID="0x886c6f03" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;max_slot-&gt;mear_send_req:err:tws_ms:%d, idx:%d, sync_link:%d @lc_tws_monitor.c(3567),ERROR" ID="0x886c6f7a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;sear_rx_report:err:tws_link_acl_env is NULL @lc_tws_monitor.c(3630),INFO" ID="0x886c7175" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;role_conv-&gt;sync_data_send_2_host @lc_tws_monitor.c(3903),INFO" ID="0x886c79fd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role_conv:error,invalid link id %d @lc_tws_monitor.c(3905),ERROR" ID="0x886c7a0a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;tws_data_req_tx:data is NULL @lc_tws_monitor.c(3916),ERROR" ID="0x886c7a62" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;priv_msg_req_tx:sync_link_lc_env is NULL @lc_tws_monitor.c(3939),ERROR" ID="0x886c7b1a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;priv_msg_req_tx:data is NULL @lc_tws_monitor.c(3944),ERROR" ID="0x886c7b42" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;priv_msg_res_tx:sync_link_lc_env is NULL @lc_tws_monitor.c(3968),ERROR" ID="0x886c7c02" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;priv_msg_res_tx:data is NULL @lc_tws_monitor.c(3973),ERROR" ID="0x886c7c2a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="TWSM:priv_msg_res_tx:data[0]:%d @lc_tws_monitor.c(3994),INFO" ID="0x886c7cd5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[AVDTP]connect sep_selector @avdtp_fsm.c(147),INFO" ID="0x8bac049d" />
+                       <MSG STRUCTURE="diag_log_msg5" NAME="[AVDTP][L2CAP_IND]Create REMOTE=0x%x, ADDR=%02x:%02x:**:**:**:%02x, CID=0x%x @avdtp_fsm.c(175),INFO" ID="0x8bac057d" />
+                       <MSG STRUCTURE="diag_log_msg6" NAME="[AVDTP][L2CAP_IND]Obj has been exist, REMOTE=0x%x, STATUS=0x%x, ADDR=%02x:%02x:**:**:**:%02x, CID=0x%x @avdtp_fsm.c(207),WARNING" ID="0x8bac067b" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[AVDTP][CONN_COMPLETE] LOCAL_CID=0x%x, RESULT=0x%x @avdtp_fsm.c(265),INFO" ID="0x8bac084d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[AVDTP]connect stream_done @avdtp_fsm.c(318),INFO" ID="0x8bac09f5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[AVDTP]disconnect streamStatus=%d @avdtp_fsm.c(340),INFO" ID="0x8bac0aa5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[AVDTP]abort streamStatus=%d @avdtp_fsm.c(372),INFO" ID="0x8bac0ba5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[AVDTP][L2CAP_DISC_IND]Delete REMOTE @avdtp_fsm.c(394),INFO" ID="0x8bac0c55" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[AVDTP][L2CAP_DISC_IND]Delete STREAM @avdtp_fsm.c(402),INFO" ID="0x8bac0c95" />
+                       <MSG STRUCTURE="diag_log_msg5" NAME="[AVDTP][L2CAP_DISC_IND]Can't find obj for ADDR=%02x:%02x:**:**:**:%02x, CID=0x%x, REASON=0x%x @avdtp_fsm.c(412),INFO" ID="0x8bac0ce5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[T%x][TIMEOUT] WAIT FOR AVDTP OPEN FAIL @avdtp_fsm.c(512),WARNING" ID="0x8bac1003" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[T%x][TIMEOUT] SIGNAL_ID=0x%x @avdtp_fsm.c(516),WARNING" ID="0x8bac1023" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[AVDTP][RTX_EXPIRED] SIGNAL_ID=0x%x @avdtp_fsm.c(542),WARNING" ID="0x8bac10f3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[AVDTP][RTX_EXPIRED] Remote doesn't support AVDTP_DELAY_REPORT @avdtp_fsm.c(584),WARNING" ID="0x8bac1243" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLM]llm_create_con:connect limit exceed @llm_con.c(112),WARNING" ID="0x89840383" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLM]llm_con_req_tx_cfm:peer_addr_type=%d @llm_con.c(200),INFO" ID="0x89840645" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLM]llm_con_req_tx_cfm_reg_set:rx_status=0x%x, rx_hdl=0x%x, ae_flag=0x%x, chsel_alg=0x%x @llm_con.c(222),INFO" ID="0x898406f5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLM]llm_con_req_tx_cfm:ble create con by ae elt 0x%x, timstmp =0x%x @llm_con.c(301),INFO" ID="0x8984096d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LLM]llm_ext_create_con:result=0x%x @llm_con.c(432),WARNING" ID="0x89840d83" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[COEX_ABORT]get coex abort in gt mode! @ld_smart_wear_wlcoex_ram.c(121),ERROR" ID="0x8a0c03ca" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[COEX_ABORT]Wi-Fi abort %d times in %d slot @ld_smart_wear_wlcoex_ram.c(158),INFO" ID="0x8a0c04f5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][COEX] virtual_call_state=%d @ld_smart_wear_wlcoex_ram.c(188),INFO" ID="0x8a0c05e5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][COEX]ld_wlcoex_check_sco_att, sco retrans type: %d @ld_smart_wear_wlcoex_ram.c(223),INFO" ID="0x8a0c06fd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[COEX_SCO_WIFI]wifi low speed mode change to %d, time = %d @ld_smart_wear_wlcoex_ram.c(294),INFO" ID="0x8a0c0935" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]buffer count over! @ble_hid.c(98),WARNING" ID="0x8cca0313" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Ble is disconnected! @ble_hid.c(122),WARNING" ID="0x8cca03d3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]send fail! @ble_hid.c(128),ERROR" ID="0x8cca0402" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Ble is disconnected! @ble_hid.c(143),WARNING" ID="0x8cca047b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]send fail! @ble_hid.c(149),ERROR" ID="0x8cca04aa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Ble is disconnected! @ble_hid.c(215),WARNING" ID="0x8cca06bb" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]ble hid call mute @ble_hid.c(218),INFO" ID="0x8cca06d5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Ble is disconnected! @ble_hid.c(231),WARNING" ID="0x8cca073b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]ble hid call reject @ble_hid.c(234),INFO" ID="0x8cca0755" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Ble is disconnected! @ble_hid.c(258),WARNING" ID="0x8cca0813" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]The message length is incorrect! @ble_hid.c(263),WARNING" ID="0x8cca083b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HID]ble hid send keyboard key pkt_len:%d @ble_hid.c(266),INFO" ID="0x8cca0855" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Ble is disconnected! @ble_hid.c(285),WARNING" ID="0x8cca08eb" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[HID]The message length is incorrect! product_type:%d, pkt_len = %u, check_pkt_len = %d @ble_hid.c(294),WARNING" ID="0x8cca0933" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Init fail! @ble_hid.c(311),ERROR" ID="0x8cca09ba" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[DADP][PRINT_DISCONTINUOUS_SN]LAST_SN=%u, CUR_SN=%u @dadp_tws_ctrl.c(103),INFO" ID="0x8c3e033d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[DADP][MEDIA_DATA]DATA_LENGTH=%d, SN=%d, TIMESTAMP=%d @dadp_tws_ctrl.c(109),INFO" ID="0x8c3e036d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][BT-&gt;AUDIO][SYNC_RENDER_REQ]toggle_diff=%d @dadp_tws_ctrl.c(136),INFO" ID="0x8c3e0445" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][BT-&gt;AUDIO]ipc send data fail ret=% @dadp_tws_ctrl.c(157),ERROR" ID="0x8c3e04ea" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[DADP][BT-&gt;BT][SEND_PEER_PRIV_MSG]msg_type=%d, data_len=%d @dadp_tws_ctrl.c(200),INFO" ID="0x8c3e0645" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][STOP_TOGGLE_FAIL]par is null @dadp_tws_ctrl.c(221),WARNING" ID="0x8c3e06eb" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][STOP_TOGGLE_FAIL] @dadp_tws_ctrl.c(228),ERROR" ID="0x8c3e0722" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][STOP_TOGGLE] @dadp_tws_ctrl.c(239),INFO" ID="0x8c3e077d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][GET_TOGGLE_FAIL]par is null @dadp_tws_ctrl.c(266),WARNING" ID="0x8c3e0853" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][GET_TOGGLE_FAIL]toggleCnt is invalid @dadp_tws_ctrl.c(275),WARNING" ID="0x8c3e089b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][GET_TOGGLE_RESULT]toggleCnt=%u @dadp_tws_ctrl.c(280),INFO" ID="0x8c3e08c5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][GET_BTCLK_FAIL]par is null @dadp_tws_ctrl.c(313),WARNING" ID="0x8c3e09cb" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[DADP][GET_BTCLK_RESULT]btClk=0x%x, toggleCnt=%u @dadp_tws_ctrl.c(320),INFO" ID="0x8c3e0a05" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][GET_BTCLK] @dadp_tws_ctrl.c(336),INFO" ID="0x8c3e0a85" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][BT-&gt;AUDIO][SEND_AUDIO_RSP_FAIL]ret=%d @dadp_tws_ctrl.c(364),ERROR" ID="0x8c3e0b62" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][AUDIO-&gt;BT][AUDIO_CRAZY_MSG] @dadp_tws_ctrl.c(388),WARNING" ID="0x8c3e0c23" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][AUDIO-&gt;BT][PUT_AUDIO_RENDER_REQ]toggleCnt=%d @dadp_tws_ctrl.c(392),INFO" ID="0x8c3e0c45" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[DADP][SET_AUDIO_SCENE]MOBILE_SCENE=%d, DADP_SCENE=%d @dadp_tws_ctrl.c(478),INFO" ID="0x8c3e0ef5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][START_TOGGLE_FAIL]par is null @dadp_tws_ctrl.c(494),WARNING" ID="0x8c3e0f73" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][START_TOGGLE_RESULT]status=%d @dadp_tws_ctrl.c(502),INFO" ID="0x8c3e0fb5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][START_TOGGLE_ACCORD_BTCLK]toggle is start @dadp_tws_ctrl.c(519),WARNING" ID="0x8c3e103b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][START_TOGGLE_ACCORD_BTCLK] @dadp_tws_ctrl.c(525),INFO" ID="0x8c3e106d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][RECV_PRIV_REQ_MSG]buf is null len=%d @dadp_tws_ctrl.c(558),WARNING" ID="0x8c3e1173" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][BT-&gt;BT][RECV_PRIV_REQ_MSG]audio is not streaming @dadp_tws_ctrl.c(563),WARNING" ID="0x8c3e119b" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[DADP][BT-&gt;BT][RECV_PRIV_REQ_MSG]timeStamp=%d, btClk=0x%x, toggleFlag=%d @dadp_tws_ctrl.c(570),INFO" ID="0x8c3e11d5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][BT-&gt;BT][RECV_PRIV_REQ_MSG]Slave RecvPrivAudioSyncInfoReq @dadp_tws_ctrl.c(574),INFO" ID="0x8c3e11f5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][START_TOGGLE_ACCORD_DELAY]par is null @dadp_tws_ctrl.c(596),WARNING" ID="0x8c3e12a3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][START_TOGGLE_ACCORD_DELAY]joint is not in ready @dadp_tws_ctrl.c(607),INFO" ID="0x8c3e12fd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][START_TOGGLE_ACCORD_DELAY_RESULT]btclk=0x%x @dadp_tws_ctrl.c(616),INFO" ID="0x8c3e1345" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[DADP][START_TOGGLE_ACCORD_DELAY]connect_handle=0x%x, toggle_interval=%d, toggle_delay=%d @dadp_tws_ctrl.c(640),INFO" ID="0x8c3e1405" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP]get_render_rsp is NULL @dadp_tws_ctrl.c(651),WARNING" ID="0x8c3e145b" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[DADP][AUDIO-&gt;BT][GET_RENDER_RSP]timeStamp=%d,toggleCnt=%d,tsRatio=%d @dadp_tws_ctrl.c(656),INFO" ID="0x8c3e1485" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][BT-&gt;AUDIO][GET_RENDER_REQ]Rol is err @dadp_tws_ctrl.c(686),ERROR" ID="0x8c3e1572" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][BT-&gt;AUDIO][GET_RENDER_REQ]ipc fail ret=% @dadp_tws_ctrl.c(705),WARNING" ID="0x8c3e160b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][BT-&gt;AUDIO][STOP_TOGGLE]new buf fail @dadp_tws_ctrl.c(721),ERROR" ID="0x8c3e168a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][BT-&gt;AUDIO][STOP_TOGGLE]send msg @dadp_tws_ctrl.c(731),INFO" ID="0x8c3e16dd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][BT-&gt;AUDIO][STOP_TOGGLE]ipc fail ret=%d @dadp_tws_ctrl.c(735),ERROR" ID="0x8c3e16fa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][AUDIO-&gt;BT][RECV_AUDIO_GET_PEER_SYNC]ptr is null @dadp_tws_ctrl.c(762),WARNING" ID="0x8c3e17d3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][AUDIO-&gt;BT][AUDIO_GET_PEER_SYNC]datalen=%d @dadp_tws_ctrl.c(767),INFO" ID="0x8c3e17fd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][BT-&gt;BT][PRIV_SYNC_IND]stream state not right @dadp_tws_ctrl.c(800),INFO" ID="0x8c3e1905" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][BT-&gt;BT][PRIV_SYNC_IND]dataLen=%d @dadp_tws_ctrl.c(807),INFO" ID="0x8c3e193d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][BT-&gt;AUDIO][GET_PEER_SYNC_IND]ipc fail ret=%d @dadp_tws_ctrl.c(828),WARNING" ID="0x8c3e19e3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][AUDIO-&gt;BT][SET_RENDER_RSP]audio set fail @dadp_tws_ctrl.c(839),WARNING" ID="0x8c3e1a3b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][AUDIO-&gt;BT][RECV_AUDIO_MSG]cmdId=%d @dadp_tws_ctrl.c(886),INFO" ID="0x8c3e1bb5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[DADP][BT-&gt;AUDIO][SET_RENDER_REQ]toggle_len=%d, audio_delay=%d @dadp_tws_ctrl.c(938),INFO" ID="0x8c3e1d55" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][BT-&gt;AUDIO][SET_AUDIO_RENDER_REQ]ipc fail ret=% @dadp_tws_ctrl.c(942),WARNING" ID="0x8c3e1d73" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][BT-&gt;AUDIO][HITWS_UPDATE_SILENCE]is_silent=%d @dadp_tws_ctrl.c(1020),INFO" ID="0x8c3e1fe5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][BT-&gt;AUDIO][HITWS_UPDATE_SILENCE]ipc fail ret=%d @dadp_tws_ctrl.c(1024),ERROR" ID="0x8c3e2002" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][BT-&gt;AUDIO]codecId is aac, sample=%d @dadp_tws_ctrl.c(1040),INFO" ID="0x8c3e2085" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[DADP][BT-&gt;AUDIO]codecId=%x, sample=%d @dadp_tws_ctrl.c(1067),INFO" ID="0x8c3e215d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[DADP][MEDIA_DATA]DATA_LENGTH=%d, SN=%d, TIMESTAMP=%d @dadp_tws_ctrl.c(1114),INFO" ID="0x8c3e22d5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][BT-&gt;AUDIO][TWS_MODE_SWITCH] @dadp_tws_ctrl.c(1277),INFO" ID="0x8c3e27ed" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][BT-&gt;AUDIO][TWS_MODE_SWITCH]ipc fail ret=%d @dadp_tws_ctrl.c(1281),ERROR" ID="0x8c3e280a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP]stream_sync_buf is null @dadp_tws_ctrl.c(1330),WARNING" ID="0x8c3e2993" />
+                       <MSG STRUCTURE="diag_log_msg5" NAME="[DADP]timestamp=%u, sample=%d, is_neg=%d, init_bts=%u, pres_delay=%d @dadp_tws_ctrl.c(1345),INFO" ID="0x8c3e2a0d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[DADP][DADP_TOG_INFO]timestamp=%u, init_bts=%u, bts_offset=%u @dadp_tws_ctrl.c(1369),INFO" ID="0x8c3e2acd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[DADP][PRINT_DISCONTINUOUS_SN]LAST_SN=%u, CUR_SN=%u @dadp_tws_ctrl.c(1440),INFO" ID="0x8c3e2d05" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][BT-&gt;AUDIO][GET_RENDER_REQ]dadp_get_render_req ONCE @dadp_tws_ctrl.c(1489),INFO" ID="0x8c3e2e8d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][BT-&gt;AUDIO][GET_RENDER_REQ]dadp_get_render_req TWICE @dadp_tws_ctrl.c(1502),INFO" ID="0x8c3e2ef5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[TWS][AUDIO_EMPTY_HANDLE]: enter  @dadp_tws_ctrl.c(1530),INFO" ID="0x8c3e2fd5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[TWS][AUDIO_EMPTY_HANDLE]: g_pktEmptyCounter=%d @dadp_tws_ctrl.c(1555),WARNING" ID="0x8c3e309b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[TWS][AUDIO_EMPTY_HANDLE]: Audio Is Empty And Has Release Device  @dadp_tws_ctrl.c(1558),WARNING" ID="0x8c3e30b3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[TWS][AUDIO_EMPTY_HANDLE]: TWS_COM_AUDIO_DATA_CTRL  @dadp_tws_ctrl.c(1564),WARNING" ID="0x8c3e30e3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[TWS][AUDIO_EMPTY_HANDLE]: start timer  @dadp_tws_ctrl.c(1568),WARNING" ID="0x8c3e3103" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[LLC]llc_llcp_pwr_ctrl_req_pdu_send:phy[0x%x],delta[%d],txpwr[%d],pwrlev[%d] @llc_pwr_ctrl.c(49),INFO" ID="0x89ec018d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[LLC]llc_llcp_pwr_ctrl_rsp_pdu_send:limit[0x%x],delta[%d],txpwr[%d],pwrlev[%d] @llc_pwr_ctrl.c(68),INFO" ID="0x89ec0225" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LLC][SUPP]llc_pwr_ctrl_ind_handler:discard the message @llc_pwr_ctrl.c(90),ERROR" ID="0x89ec02d2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[LLC][POWER]llc_pwr_ctrl_ind_handler:already in save queue @llc_pwr_ctrl.c(96),WARNING" ID="0x89ec0303" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO]pwr_ctrl_req_52_send:phy[0x%x],delta[%d],pwr[%d],pwrlev[0x%x] @llc_pwr_ctrl.c(130),INFO" ID="0x89ec0415" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO]pwr_ctrl_rsp_52send:limit[0x%x],delta[%d],txpwr[%d],apr[%d] @llc_pwr_ctrl.c(156),INFO" ID="0x89ec04e5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO]pwr_chg_ind_52send:limit[0x%x],delta[%d],txpwr[%d],pwrlev[0x%x] @llc_pwr_ctrl.c(197),INFO" ID="0x89ec062d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="ble_con_20dbm_tx_init, conhdl=0x%x, operator=%d @llc_pwr_ctrl.c(604),INFO" ID="0x89ec12e5" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[CUST]hci_le_con_pwr_set_cmd_handler: conhdl=0x%x,status=0x%x,le20dbm=0x%x @llc_pwr_ctrl.c(652),INFO" ID="0x89ec1465" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_20dbm_start_ind_handler:acl conhdl[0x%x],tx20dbm en[0x%x],txpwrlev[0x%x],sw[0x%x] @llc_pwr_ctrl.c(731),INFO" ID="0x89ec16dd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_20dbm_start_ind_handler:ico conhdl[0x%x],tx20dbm en[0x%x],txpwrlev[0x%x],sw[0x%x] @llc_pwr_ctrl.c(734),INFO" ID="0x89ec16f5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][AE]llm_util_per_sync_filter is ok  @llm_per_util.c(415),INFO" ID="0x89920cfd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][AE]llm_util_per_sync_filter is false  @llm_per_util.c(421),INFO" ID="0x89920d2d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LMP]lc_send_lmp:buf_elt is NULL @lc_lmppdu.c(93),ERROR" ID="0x887402ea" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][LMP]lc_send_lmp:opcode = %d, ext_opcode = %d @lc_lmppdu.c(112),WARNING" ID="0x88740383" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LMP]lc_send_pdu_not_acc:reason = %d @lc_lmppdu.c(145),INFO" ID="0x8874048d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LMP]lc_send_pdu_not_acc_ext4:reason = %d @lc_lmppdu.c(159),INFO" ID="0x887404fd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC]llcp_unknown_rsp_handler_ram:loc_proc_state=%d, unk_type=%d @llc_llcp_ram.c(324),INFO" ID="0x89660a25" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLC]llc_llcp_reject_ind:llc_env_ptr=NULL @llc_llcp_ram.c(430),ERROR" ID="0x89660d72" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLC]llc_llcp_reject_ind:loc_proc_state=%d, err_code=0x%x, extended=%d @llc_llcp_ram.c(438),INFO" ID="0x89660db5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLD] Start channel classification timer. @llc_llcp_ram.c(490),INFO" ID="0x89660f55" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][CTE]llcp_cte_req_handler: LLCP_CTE_REQ Received! But current version software DO NOT support this feature. @llc_llcp_ram.c(636),ERROR" ID="0x896613e2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][CTE]llcp_cte_rsp_handler: LLCP_SUPP_RSP Received! But current version software DO NOT support this feature. @llc_llcp_ram.c(700),ERROR" ID="0x896615e2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP][to_expire] wait_handle2 to_expire @hdlmgnt.c(428),INFO" ID="0x8ac80d65" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI]CURRENT_LINK_MODE=0x%x, ACL Data Will be pend! @hci_link_br.c(220),INFO" ID="0x8bdc06e5" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[HCI] create connection addr:%02x******%02x%02x @hci_link_br.c(260),ERROR" ID="0x8bdc0822" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[HCI][CONN_COMPLETE] LINK_STATUS=0x%x, EVENT_STATUS=0x%x, CONN_HDL=0x%x @hci_link_br.c(497),ERROR" ID="0x8bdc0f8a" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[HCI][CONN_REQUEST] LINK_TYPE=0x%x, REMOTE_ADDR=%02x:%02x:**:**:**:%02x @hci_link_br.c(572),ERROR" ID="0x8bdc11e2" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[HCI][REMOVE_LINK] REF_COUNT=%u, STATUS=%u @hci_link_br.c(656),ERROR" ID="0x8bdc1482" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERROR][CFG]rf ctl reg wr type err 0x%x, us_reg=0x%x, usval=0x%x @reg_access.c(58),ERROR" ID="0x893001d2" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERROR][CFG]rf ctl reg wr type err 0x%x, us_reg=0x%x, usval=0x%x @reg_access.c(100),ERROR" ID="0x89300322" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ble_general_gatt] find upper cbk fail @ble_general_gatt.c(91),ERROR" ID="0x8de002da" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ble_general_gatt] write ind mpc tx fail tx_cnt:%d @ble_general_gatt.c(101),ERROR" ID="0x8de0032a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ble_general_gatt] find upper cbk fail @ble_general_gatt.c(116),ERROR" ID="0x8de003a2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ble_general_gatt] read ind mpc tx fail tx_cnt:%d @ble_general_gatt.c(126),ERROR" ID="0x8de003f2" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="gatt server call back func unknown request_id:%d, event_type:0x%x. @ble_general_gatt.c(147),INFO" ID="0x8de0049d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt start service error:0x%x. @ble_general_gatt.c(186),ERROR" ID="0x8de005d2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt add server add service error:0x%x. @ble_general_gatt.c(198),ERROR" ID="0x8de00632" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt add server add service error:0x%x. @ble_general_gatt.c(211),ERROR" ID="0x8de0069a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt add include service add include error:0x%x. @ble_general_gatt.c(224),ERROR" ID="0x8de00702" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt add characteristic new fail @ble_general_gatt.c(255),ERROR" ID="0x8de007fa" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt add characteristic len:0x%x. @ble_general_gatt.c(262),ERROR" ID="0x8de00832" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt add characteristic error:0x%x. @ble_general_gatt.c(273),ERROR" ID="0x8de0088a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt add descriptor new fail @ble_general_gatt.c(290),ERROR" ID="0x8de00912" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt add descriptor memcpy fail: %d @ble_general_gatt.c(299),ERROR" ID="0x8de0095a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt add descriptor error:0x%x. @ble_general_gatt.c(305),ERROR" ID="0x8de0098a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt send response new fail @ble_general_gatt.c(321),ERROR" ID="0x8de00a0a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt send response memcpy fail: %d @ble_general_gatt.c(328),ERROR" ID="0x8de00a42" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt send response addr error:0x%x. @ble_general_gatt.c(334),ERROR" ID="0x8de00a72" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt send response error:0x%x. @ble_general_gatt.c(343),ERROR" ID="0x8de00aba" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt update descriptor value new fail @ble_general_gatt.c(359),ERROR" ID="0x8de00b3a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt update descriptor value memcpy fail: %d @ble_general_gatt.c(366),ERROR" ID="0x8de00b72" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt update descriptor value error:0x%x. @ble_general_gatt.c(373),ERROR" ID="0x8de00baa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt notify characteristic changed new NULL @ble_general_gatt.c(390),ERROR" ID="0x8de00c32" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt notify characteristic changed fail when notify @ble_general_gatt.c(398),ERROR" ID="0x8de00c72" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt notify characteristic changed when notify @ble_general_gatt.c(409),ERROR" ID="0x8de00cca" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="character changed by uuid data is NULL @ble_general_gatt.c(424),ERROR" ID="0x8de00d42" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="character changed by uuid can not find hdl, ret = %d @ble_general_gatt.c(431),ERROR" ID="0x8de00d7a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="character changed by uuid in is NULL @ble_general_gatt.c(436),ERROR" ID="0x8de00da2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="character changed by uuid memcpy data fail @ble_general_gatt.c(441),ERROR" ID="0x8de00dca" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="character changed by uuid memset addr error @ble_general_gatt.c(449),ERROR" ID="0x8de00e0a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BCore] ble gatt client discovery include service callback memcpy fail: %d @ble_general_gatt.c(517),ERROR" ID="0x8de0102a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BCore] ble gatt client discovery descriptor callback memcpy fail: %d @ble_general_gatt.c(602),ERROR" ID="0x8de012d2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble gatt client characteristic value callback new fail @ble_general_gatt.c(658),ERROR" ID="0x8de01492" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble gatt client characteristic value callback memcpy fail: %d @ble_general_gatt.c(665),ERROR" ID="0x8de014ca" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble gatt client characteristic value callback memcpy fail: %d @ble_general_gatt.c(673),ERROR" ID="0x8de0150a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[BCore] gatt client write result can't find upper cbk. @ble_general_gatt.c(708),ERROR" ID="0x8de01622" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble gatt client call back func type=%d @ble_general_gatt.c(771),INFO" ID="0x8de0181d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt discovery service not found:0x%x. @ble_general_gatt.c(802),WARNING" ID="0x8de01913" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt discovery include service not found:0x%x. @ble_general_gatt.c(825),WARNING" ID="0x8de019cb" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt discovery characteristic new fail. @ble_general_gatt.c(841),ERROR" ID="0x8de01a4a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt discovery characteristic memset fail. @ble_general_gatt.c(846),ERROR" ID="0x8de01a72" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt discovery characteristic not found:0x%x. @ble_general_gatt.c(863),WARNING" ID="0x8de01afb" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt discovery characteristic by uuid new fail. @ble_general_gatt.c(881),ERROR" ID="0x8de01b8a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt discovery characteristic by uuid memset fail. @ble_general_gatt.c(887),ERROR" ID="0x8de01bba" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt discovery characteristic by uuid memcpy fail. @ble_general_gatt.c(901),ERROR" ID="0x8de01c2a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt discovery characteristic by uuid not found:0x%x. @ble_general_gatt.c(912),WARNING" ID="0x8de01c83" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt discovery descriptor by handle new fail. @ble_general_gatt.c(928),ERROR" ID="0x8de01d02" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt discovery descriptor by handle not found:0x%x. @ble_general_gatt.c(942),WARNING" ID="0x8de01d73" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt discovery descriptor new fail. @ble_general_gatt.c(962),ERROR" ID="0x8de01e12" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt discovery descriptor memset fail. @ble_general_gatt.c(967),ERROR" ID="0x8de01e3a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt discovery descriptor memcpy fail. @ble_general_gatt.c(973),ERROR" ID="0x8de01e6a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt discovery descriptor not found:0x%x. @ble_general_gatt.c(984),WARNING" ID="0x8de01ec3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble gatt read characteristic value respon new fail. @ble_general_gatt.c(1005),ERROR" ID="0x8de01f6a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BCore] ble gatt read characteristic value respon memcpy fail: %d @ble_general_gatt.c(1012),ERROR" ID="0x8de01fa2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BCore] ble gatt read characteristic value respon memcpy fail: %d @ble_general_gatt.c(1022),ERROR" ID="0x8de01ff2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt read characteristic value new fail. @ble_general_gatt.c(1045),ERROR" ID="0x8de020aa" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt read descriptor value error:0x%x. @ble_general_gatt.c(1059),ERROR" ID="0x8de0211a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt read value in. @ble_general_gatt.c(1074),INFO" ID="0x8de02195" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt read value param new fail. @ble_general_gatt.c(1077),ERROR" ID="0x8de021aa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt read value param memset fail. @ble_general_gatt.c(1082),ERROR" ID="0x8de021d2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt read value handle:%d. @ble_general_gatt.c(1087),INFO" ID="0x8de021fd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt read value error:0x%x. @ble_general_gatt.c(1090),ERROR" ID="0x8de02212" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt read characteristic by uuid new fail. @ble_general_gatt.c(1107),ERROR" ID="0x8de0229a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt read characteristic by uuid memcpy fail. @ble_general_gatt.c(1120),ERROR" ID="0x8de02302" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt read characteristic by uuid memcpy fail. @ble_general_gatt.c(1127),ERROR" ID="0x8de0233a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt read characteristic by uuid error:0x%x. @ble_general_gatt.c(1134),WARNING" ID="0x8de02373" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt read multiple characteristic new fail. @ble_general_gatt.c(1152),ERROR" ID="0x8de02402" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt read multiple characteristic memset fail. @ble_general_gatt.c(1159),ERROR" ID="0x8de0243a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt read multiple characteristic error:0x%x. @ble_general_gatt.c(1175),WARNING" ID="0x8de024bb" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt read multiple characteristic error:0x%x. @ble_general_gatt.c(1205),WARNING" ID="0x8de025ab" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt write characteristic value memcpy failed @ble_general_gatt.c(1257),ERROR" ID="0x8de0274a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt write characteristic value param is NULL @ble_general_gatt.c(1280),ERROR" ID="0x8de02802" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt write characteristic value malloc fail, size:0x%x. @ble_general_gatt.c(1293),ERROR" ID="0x8de0286a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BCore] ble general gatt write characteristic value memcpy fail: %d @ble_general_gatt.c(1303),ERROR" ID="0x8de028ba" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt write characteristic value fail:0x%x. @ble_general_gatt.c(1317),WARNING" ID="0x8de0292b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt reliable write characteristic value param is NULL @ble_general_gatt.c(1336),ERROR" ID="0x8de029c2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt reliable write characteristic value malloc fail @ble_general_gatt.c(1343),ERROR" ID="0x8de029fa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[BCore] ble general gatt reliable write characteristic value memcpy fail @ble_general_gatt.c(1352),ERROR" ID="0x8de02a42" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt reliable write characteristic value fail:0x%x. @ble_general_gatt.c(1371),WARNING" ID="0x8de02adb" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt write descriptor value malloc faile, size:0x%x. @ble_general_gatt.c(1388),ERROR" ID="0x8de02b62" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BCore] ble general gatt write descriptor value memcpy fail: %d @ble_general_gatt.c(1397),ERROR" ID="0x8de02baa" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt discovery descriptor error:0x%x. @ble_general_gatt.c(1407),ERROR" ID="0x8de02bfa" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BCore] ble gatt read descriptor value response memcpy fail: %d @ble_general_gatt.c(1429),ERROR" ID="0x8de02caa" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BCore] ble gatt read descriptor value response memcpy fail: %d @ble_general_gatt.c(1437),ERROR" ID="0x8de02cea" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt read descriptor value error:0x%x. @ble_general_gatt.c(1466),ERROR" ID="0x8de02dd2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt mtu config error:0x%x. @ble_general_gatt.c(1481),ERROR" ID="0x8de02e4a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt set gap ui attributes error:0x%x. @ble_general_gatt.c(1494),ERROR" ID="0x8de02eb2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general gatt get gap ui attributes error:0x%x. @ble_general_gatt.c(1513),ERROR" ID="0x8de02f4a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc adapter gatt get hid report callback new fail @ble_general_gatt.c(1543),ERROR" ID="0x8de0303a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt mpc adapter gatt get hid report callback error_code = %x @ble_general_gatt.c(1554),INFO" ID="0x8de03095" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_test_set_cis_param : alloc fail! @llc_cis_ram.c(30),INFO" ID="0x8a2a00f5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_test_set_cis_param :cig_id=%d, cis_id=%d, cis_conhdl=%d, struct_size=%d @llc_cis_ram.c(60),INFO" ID="0x8a2a01e5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_test_set_cis_param :cig_id=%d, cis_id=%d, sdu_intv_m2s=%d, sdu_intv_s2m=%d @llc_cis_ram.c(62),INFO" ID="0x8a2a01f5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_test_set_cis_param :ftm2s=%d, fts2m=%d, chnl_intv=%d, packing=%d @llc_cis_ram.c(64),INFO" ID="0x8a2a0205" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_test_set_cis_param :pdum2s=%d, pdus2m=%d, sdum2s=%d, sdus2m=%d @llc_cis_ram.c(66),INFO" ID="0x8a2a0215" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_test_set_cis_param :bnm2s=%d, bns2m=%d, phym2s=%d, phys2m=%d @llc_cis_ram.c(68),INFO" ID="0x8a2a0225" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="llc_test_set_cis_param :nse=%d, arrangement=%d @llc_cis_ram.c(70),INFO" ID="0x8a2a0235" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]not find big conhdl @llc_bis_ram.c(41),WARNING" ID="0x8a3c014b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="idx=%d @btdfx_fn.c(327),INFO" ID="0x88e40a3d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd:rdblecs invalid index @btdfx_fn.c(334),INFO" ID="0x88e40a75" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[get_tog_start_slot]slotcnt_start=%d @btdfx_fn.c(364),INFO" ID="0x88e40b65" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="Mpw0 reg:0x%x=0x%x, @btdfx_fn.c(374),INFO" ID="0x88e40bb5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:set phy rate 125k @btdfx_fn.c(394),INFO" ID="0x88e40c55" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:set phy rate 500k @btdfx_fn.c(397),INFO" ID="0x88e40c6d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="enable %d num ral_struct @btdfx_fn.c(437),WARNING" ID="0x88e40dab" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="start ble aes key calc by HW loop %d times @btdfx_fn.c(470),WARNING" ID="0x88e40eb3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="dfx_bt_debug_cmd_callback_role invalid link id %d, @btdfx_fn.c(479),WARNING" ID="0x88e40efb" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="dfx_bt_debug_cmd_callback_role invalid link id %d for lc_env, @btdfx_fn.c(484),WARNING" ID="0x88e40f23" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="dfx_bt_debug_cmd_callback_role %d, req_role %d @btdfx_fn.c(491),WARNING" ID="0x88e40f5b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="dfx_bt_debug_cmd_callback_link_policy invalid link_id %d @btdfx_fn.c(507),WARNING" ID="0x88e40fdb" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:start channel scan @btdfx_fn.c(514),INFO" ID="0x88e41015" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:stop channel scan @btdfx_fn.c(521),INFO" ID="0x88e4104d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="wr register 0x%x,value 0x%x. @btdfx_fn.c(533),WARNING" ID="0x88e410ab" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="rd register 0x%x,value 0x%x. @btdfx_fn.c(552),WARNING" ID="0x88e41143" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="print link key succ. @btdfx_fn.c(558),WARNING" ID="0x88e41173" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:adv:%x @btdfx_fn.c(683),INFO" ID="0x88e4155d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback_hcireset end @btdfx_fn.c(689),INFO" ID="0x88e4158d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:btsnoop_acl_on @btdfx_fn.c(695),INFO" ID="0x88e415bd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:btsnoop_acl_off @btdfx_fn.c(701),INFO" ID="0x88e415ed" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:btsnoop_off @btdfx_fn.c(707),INFO" ID="0x88e4161d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:btsnoop_on @btdfx_fn.c(713),INFO" ID="0x88e4164d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:btsnoop_timeout_print @btdfx_fn.c(719),INFO" ID="0x88e4167d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="TX/RX is going on normally @btdfx_fn.c(733),INFO" ID="0x88e416ed" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="TX/RX is abnormal, plz check operation or config @btdfx_fn.c(735),WARNING" ID="0x88e416fb" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="gain_code  = 0x%x @btdfx_fn.c(797),INFO" ID="0x88e418ed" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="DTC cali start! @btdfx_fn.c(804),INFO" ID="0x88e41925" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="mode sense cali start! @btdfx_fn.c(807),INFO" ID="0x88e4193d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pulling sense cali start! @btdfx_fn.c(810),INFO" ID="0x88e41955" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="wr ssi register 0x%x,value 0x%x. @btdfx_fn.c(823),WARNING" ID="0x88e419bb" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="rd ssi register 0x%x @btdfx_fn.c(835),WARNING" ID="0x88e41a1b" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="rd ssi register 0x%x,value 0x%x. @btdfx_fn.c(839),WARNING" ID="0x88e41a3b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:pcmloopback @btdfx_fn.c(880),INFO" ID="0x88e41b85" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:pcm_print_off @btdfx_fn.c(887),INFO" ID="0x88e41bbd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:pcm_print_on @btdfx_fn.c(894),INFO" ID="0x88e41bf5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:stop_tx @btdfx_fn.c(902),INFO" ID="0x88e41c35" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:start_tx, freq=%d, mode=%d @btdfx_fn.c(915),INFO" ID="0x88e41c9d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:start_rx @btdfx_fn.c(925),INFO" ID="0x88e41ced" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:stop_rx @btdfx_fn.c(933),INFO" ID="0x88e41d2d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:sco_print_on @btdfx_fn.c(940),INFO" ID="0x88e41d65" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="=========Inquiry start!========= @btdfx_fn.c(956),INFO" ID="0x88e41de5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][DFX]ex table index = (%d), mode = (0x%0x), status = (%d), sniff bit = (%d), @btdfx_fn.c(984),INFO" ID="0x88e41ec5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][DFX]ex table esco bit = (%d), vx channel = (%d), reserved bit = (%d), csb bit = (%d),) @btdfx_fn.c(991),INFO" ID="0x88e41efd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][DFX]ex table cs struct pointer = (0x%0x), excptrnrdy bit = (%d), @btdfx_fn.c(995),INFO" ID="0x88e41f1d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][DFX]the %d link CS address is 0x%x @btdfx_fn.c(1006),INFO" ID="0x88e41f75" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd:rdbtcs invalid index @btdfx_fn.c(1012),INFO" ID="0x88e41fa5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:param_count=%d @btdfx_fn.c(1020),INFO" ID="0x88e41fe5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:opcode is [0x%0x,0x%0x] @btdfx_fn.c(1024),INFO" ID="0x88e42005" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:param 0 is [0x%0x,0x%0x] @btdfx_fn.c(1029),INFO" ID="0x88e4202d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:param 1 is [0x%0x,0x%0x] @btdfx_fn.c(1031),INFO" ID="0x88e4203d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:param 2 is [0x%0x,0x%0x] @btdfx_fn.c(1034),INFO" ID="0x88e42055" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:param 3 is [0x%0x,0x%0x] @btdfx_fn.c(1037),INFO" ID="0x88e4206d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="RF ABB LDP OPEN @btdfx_fn.c(1046),INFO" ID="0x88e420b5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="RF ABB LDP CLOSED @btdfx_fn.c(1052),INFO" ID="0x88e420e5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ADPLL ENABLE @btdfx_fn.c(1058),INFO" ID="0x88e42115" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ADPLL DISABLE @btdfx_fn.c(1064),INFO" ID="0x88e42145" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[DEBUG] Read 0x%x: 0x%x @btdfx_fn.c(1077),INFO" ID="0x88e421ad" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[DEBUG] Write 0x%x: 0x%x @btdfx_fn.c(1087),INFO" ID="0x88e421fd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]bt_debug &lt;command_str&gt; &lt;parm1&gt; &lt;parm2&gt; &lt;parm3&gt; &lt;parm4&gt; -- bt debug command @btdfx_fn.c(1251),INFO" ID="0x88e4271d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]bt_log? -- query bt log status @btdfx_fn.c(1252),INFO" ID="0x88e42725" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]bt_log = &lt;service_id,log_level&lt;semicolon&gt;&gt; -- set service log level or switch log on/off @btdfx_fn.c(1253),INFO" ID="0x88e4272d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]for example:bt_log=on,0; -- globally disable bt log @btdfx_fn.c(1254),INFO" ID="0x88e42735" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]for example:bt_log=on,1; -- globally enable bt log @btdfx_fn.c(1255),INFO" ID="0x88e4273d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]for example:bt_log=common,1; -- set common bt log warning level @btdfx_fn.c(1256),INFO" ID="0x88e42745" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:schedule_tool_on! @btdfx_fn.c(1384),INFO" ID="0x88e42b45" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:schedule_tool_off! @btdfx_fn.c(1391),INFO" ID="0x88e42b7d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX][COEX]dfx_bt_debug_cmd_gpio_0_trriger @btdfx_fn.c(1399),INFO" ID="0x88e42bbd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[GPIO][COEX]GPIO1 signal create! @btdfx_fn.c(1405),INFO" ID="0x88e42bed" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX][COEX]bt debug mimic cfg enter @btdfx_fn.c(1416),INFO" ID="0x88e42c45" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX][COEX]dfx_bt_debug_uart_test @btdfx_fn.c(1460),INFO" ID="0x88e42da5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="header = %x, order_type = %x @btdfx_fn.c(1462),INFO" ID="0x88e42db5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="len = %x @btdfx_fn.c(1463),INFO" ID="0x88e42dbd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="status0 = %x, status1 = %x @btdfx_fn.c(1465),INFO" ID="0x88e42dcd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="status2 = %x, status3 = %x @btdfx_fn.c(1467),INFO" ID="0x88e42ddd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX][COEX]dfx_bt_debug_uart_once_test--uart_send_msg_to_wifi @btdfx_fn.c(1519),INFO" ID="0x88e42f7d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX][COEX]dfx_bt_debug_uart_once_test--uart_send_msg_to_wifi end @btdfx_fn.c(1521),INFO" ID="0x88e42f8d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX][COEX]dfx_bt_debug_uart_once_test @btdfx_fn.c(1525),INFO" ID="0x88e42fad" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="header = %x, order_type = %x @btdfx_fn.c(1527),INFO" ID="0x88e42fbd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="len = %x @btdfx_fn.c(1528),INFO" ID="0x88e42fc5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="status0 = %x, status1 = %x @btdfx_fn.c(1530),INFO" ID="0x88e42fd5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="status2 = %x, status3 = %x @btdfx_fn.c(1532),INFO" ID="0x88e42fe5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX][COEX]dfx_bt_debug_uart_recovery_test--uart_send_msg_to_wifi @btdfx_fn.c(1546),INFO" ID="0x88e43055" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX][COEX]dfx_bt_debug_uart_recovery_test--uart_send_msg_to_wifi end @btdfx_fn.c(1548),INFO" ID="0x88e43065" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX][COEX]dfx_bt_debug_uart_recovery_test @btdfx_fn.c(1552),INFO" ID="0x88e43085" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="header = %x, order_type = %x @btdfx_fn.c(1554),INFO" ID="0x88e43095" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="len = %x @btdfx_fn.c(1555),INFO" ID="0x88e4309d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="status0 = %x, status1 = %x @btdfx_fn.c(1557),INFO" ID="0x88e430ad" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="status2 = %x, status3 = %x @btdfx_fn.c(1559),INFO" ID="0x88e430bd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="g_pta_denied_flag = %d, g_pta_denied_delay = %d slot @btdfx_fn.c(1568),INFO" ID="0x88e43105" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[acl_long_tx]2-DH5 TX start! pkt_len=0x%x, modu_type=0x%x @btdfx_fn.c(1599),INFO" ID="0x88e431fd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="ble_tx: tx_freq=0x%x, test_data_len=0x%x, pk_payload_type=0x%x, tx_phy=0x%x, @btdfx_fn.c(1635),INFO" ID="0x88e4331d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble_tx: power_level = 0x%x @btdfx_fn.c(1636),INFO" ID="0x88e43325" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="polar_debug:g_ico_phy=0x%x,g_ico_polar_r = 0x%x,g_acl_maxtime=%d,g_ico_maxtime=%d @btdfx_fn.c(1676),INFO" ID="0x88e43465" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt_debug:g_btc_ico_polar_enable=%d @btdfx_fn.c(1683),INFO" ID="0x88e4349d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[POLAR]time:0x%x, frame_enable:0x%x @btdfx_fn.c(1703),INFO" ID="0x88e4353d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="ble_frame_end:enable=%d, time:0x%x @btdfx_fn.c(1704),INFO" ID="0x88e43545" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[BTC][TWS]tws_break_test::Bitoff:0x%x, Rept:0x%x @btdfx_fn.c(1718),WARNING" ID="0x88e435b3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BR HARQ CTRL SET TO %d  @btdfx_fn.c(1736),INFO" ID="0x88e43645" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BR HARQ CTRL PARAM ERROR @btdfx_fn.c(1738),ERROR" ID="0x88e43652" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BR HARQ MODE SET TO %d  @btdfx_fn.c(1746),INFO" ID="0x88e43695" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BR HARQ MODE PARAM ERROR @btdfx_fn.c(1748),ERROR" ID="0x88e436a2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback_set_scene:invalid link_id:%d @btdfx_fn.c(1759),WARNING" ID="0x88e436fb" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:scene:%x @btdfx_fn.c(1766),INFO" ID="0x88e43735" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_BASE_ADDR(0x%08X)EM_BT_END(0x%x)EM_BLE_END(0x%x)EM_END(0x%x) @btdfx_fn.c(1776),INFO" ID="0x88e43785" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_ET_OFFSET(0x%x)(%d)EM_FT_OFFSET(0x%x)(%d) @btdfx_fn.c(1783),INFO" ID="0x88e437bd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_RF_SW_SPI_OFFSET(0x%x)(%d)EM_RF_HW_SPI_OFFSET(0x%x)(%d) @btdfx_fn.c(1790),INFO" ID="0x88e437f5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_BT_E0_OFFSET(0x%x)(%d)EM_BT_CS_OFFSET(0x%x)(%d) @btdfx_fn.c(1800),INFO" ID="0x88e43845" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_BT_RXDESC_OFFSET(0x%x)(%d)EM_BT_TXDESC_OFFSET(0x%x)(%d) @btdfx_fn.c(1805),INFO" ID="0x88e4386d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_BT_LMPRXBUF_OFFSET(0x%x)(%d)EM_BT_LMPTXBUF_OFFSET(0x%x)(%d) @btdfx_fn.c(1810),INFO" ID="0x88e43895" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_BT_ISCANFHSTXBUF_OFFSET(0x%x)(%d)EM_BT_PAGEFHSTXBUF_OFFSET(0x%x)(%d) @btdfx_fn.c(1816),INFO" ID="0x88e438c5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_BT_EIRTXBUF_OFFSET(0x%x)(%d)EM_BT_STPTXBUF_OFFSET(0x%x)(%d) @btdfx_fn.c(1825),INFO" ID="0x88e4390d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_BT_ACLRXBUF_OFFSET(0x%x)(%d)EM_BT_ACLTXBUF_OFFSET(0x%x)(%d) @btdfx_fn.c(1830),INFO" ID="0x88e43935" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[DFX]EM_BLE_CS_OFFSET(0x%x)(%d) @btdfx_fn.c(1837),INFO" ID="0x88e4396d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_BLE_TX_DESC_OFFSET(0x%x)(%d)EM_BLE_RX_DESC_OFFSET(0x%x)(%d) @btdfx_fn.c(1842),INFO" ID="0x88e43995" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_BLE_ENC_PLAIN_OFFSET(0x%x)(%d)EM_BLE_ENC_CIPHER_OFFSET(0x%x)(%d) @btdfx_fn.c(1848),INFO" ID="0x88e439c5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_BLE_RAL_OFFSET(0x%x)(%d)EM_BLE_ADI_OFFSET(0x%x)(%d) @btdfx_fn.c(1855),INFO" ID="0x88e439fd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_BLE_TX_BUFFER_CNTL_OFFSET(0x%x)(%d)EM_BLE_TX_BUFFER_DATA_OFFSET(0x%x)(%d) @btdfx_fn.c(1866),INFO" ID="0x88e43a55" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_BLE_TX_BUFFER_DATA_OFFSET(0x%x)(%d)EM_AE_TX_BUFFER_DATA_OFFSET(0x%x)(%d) @btdfx_fn.c(1872),INFO" ID="0x88e43a85" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_BLE_RX_BUFFER_OFFSET(0x%x)(%d)EM_BLE_RX_BUFFER_SUPP_DATA_OFFSET(0x%x)(%d) @btdfx_fn.c(1882),INFO" ID="0x88e43ad5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[DFX]EM_BLE_TX_BUFFER_EXTHEAD_OFFSET(0x%x)(%d) @btdfx_fn.c(1885),INFO" ID="0x88e43aed" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_BT_WBS_OFFSET(0x%x)(%d)EM_BT_CHNLSCAN_OFFSET(0x%x)(%d) @btdfx_fn.c(1896),INFO" ID="0x88e43b45" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[DFX]EM_CS_FT_OFFSET(0x%x)(%d) @btdfx_fn.c(1901),INFO" ID="0x88e43b6d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[DFX]EM_BT_REG_STORE_OFFSET(0x%x)(%d) @btdfx_fn.c(1906),INFO" ID="0x88e43b95" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[DFX]EM_BT_AUDIOBUF_OFFSET(0x%x)(%d) @btdfx_fn.c(1910),INFO" ID="0x88e43bb5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[DFX]EM_BT_CHNLSCAN_OFFSET_STATIC(0x%x)(%d) @btdfx_fn.c(1913),INFO" ID="0x88e43bcd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_BT_ACLHARQ_OFFSET(0x%x)(%d)EM_BT_ESCOHARQ_OFFSET(0x%x)(%d) @btdfx_fn.c(1920),INFO" ID="0x88e43c05" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[DFX]EM_BT_HARQ_DEBUG_OFFSET(0x%x)(%d) @btdfx_fn.c(1923),INFO" ID="0x88e43c1d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[DFX]EM_BT_RAM_END(0x%x)EM_BT_END(0x%x)EM_BLE_RAM_END(0x%x)EM_BLE_ROM_END(0x%x) @btdfx_fn.c(1930),INFO" ID="0x88e43c55" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="CANT SET POWER HIGHER THAN 2 @btdfx_fn.c(1952),INFO" ID="0x88e43d05" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="CANT SET POWER HIGHER THAN 14 @btdfx_fn.c(1957),INFO" ID="0x88e43d2d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ALL POWER SET TO %d dBm @btdfx_fn.c(1969),INFO" ID="0x88e43d8d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bypass txpower cali @btdfx_fn.c(1985),INFO" ID="0x88e43e0d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bypass txpower cali @btdfx_fn.c(1990),INFO" ID="0x88e43e35" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="recover txpower cali @btdfx_fn.c(2003),INFO" ID="0x88e43e9d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="recover txpower cali @btdfx_fn.c(2008),INFO" ID="0x88e43ec5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="gain_code  = 0x%x @btdfx_fn.c(2021),INFO" ID="0x88e43f2d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[Mod Sen Config]msb is %x, lsb is %x @btdfx_fn.c(2030),INFO" ID="0x88e43f75" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="chip temperature = %d @btdfx_fn.c(2035),INFO" ID="0x88e43f9d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="update_keys sec_con = %d @btdfx_fn.c(2043),INFO" ID="0x88e43fdd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="update_keys lm_ecc_gen_new_key return = %d @btdfx_fn.c(2049),INFO" ID="0x88e4400d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt debug trigger panic, panic id %d @btdfx_fn.c(2054),INFO" ID="0x88e44035" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[DEBUG]ld_sched_env.access_modes:%d, g_close_addbtframe:%d, g_fastswitch:%d, g_fastpri:%d @btdfx_fn.c(2092),INFO" ID="0x88e44165" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[DEBUG]g_msg_ptr_read%d, @btdfx_fn.c(2093),INFO" ID="0x88e4416d" />
                        <MSG STRUCTURE="diag_log_msg2" NAME="[PMU][ERROR]Wakeup isr come more than once, sleep_int_id:%d, wakeup_int_id:%d @bt_sleep.c(139),WARNING" ID="0x88f0045b" />
                        <MSG STRUCTURE="diag_log_msg0" NAME="[PMU][ERROR]wakeup pmu state change fail @bt_sleep.c(147),ERROR" ID="0x88f0049a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="g_clock_32k_100x = %d @bt_sleep.c(177),INFO" ID="0x88f0058d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][SLEEP]bt_program_sleep clk(%d)dur(%d)glbcnt(0x%x) @bt_sleep.c(222),INFO" ID="0x88f006f5" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERROR][SLEEP]wakeup_end clk(%d) sleep_time(%d) sleep_dur(%d) @bt_sleep.c(265),ERROR" ID="0x88f0084a" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][SLEEP]wakeup_end clk(%d) fincnt(%d)glbcnt(0x%x) @bt_sleep.c(269),INFO" ID="0x88f0086d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[PMU][ERROR]btc sleep pmu state change fail @bt_sleep.c(311),ERROR" ID="0x88f009ba" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[PMU][WARNING]Set osc_en down more than once, sleep_int_id:%d, wakeup_int_id:%d @bt_sleep.c(320),WARNING" ID="0x88f00a03" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[PMU][ERROR]sleep time is too short! @bt_sleep.c(370),WARNING" ID="0x88f00b93" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[PMU][SLEEP]osc_en wakeup isr error! @bt_sleep.c(374),ERROR" ID="0x88f00bb2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[PMU][ERROR]extern wakeup pmu state change fail @bt_sleep.c(390),ERROR" ID="0x88f00c32" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][SLEEP]extern wakeup btc clk(%d)slp_dur_slot(%d)glbcnt(%d) @bt_sleep.c(396),INFO" ID="0x88f00c65" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="g_dfx_time:%d @bt_sleep.c(416),INFO" ID="0x88f00d05" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="hci_set_min_enc_key_size, key_min_size:%d @hci_enc.c(24),INFO" ID="0x880200c5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="hci_send_enc_change_evt, link_id:%d, status:%d, conhdl:%d, enc_stat:%d @hci_enc.c(74),INFO" ID="0x88020255" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][BLE][ISR]clear rx isr bit during apfm isr @hible.c(316),INFO" ID="0x882c09e5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][BLE][ISR]clear rx isr bit during event end isr @hible.c(332),INFO" ID="0x882c0a65" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARNING][BLE][ISR]BLE Int ERR:ble int error_code = 0x%x,ble_diag=0x%x,btdm_diag=0x%x @hible.c(399),WARNING" ID="0x882c0c7b" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][BLE][ISR]BLE Int ERR:ble int err = 0x%x, error_code = 0x%x @hible.c(407),ERROR" ID="0x882c0cba" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][BLE][ISR]clkn=0x%x, etptr=0x%x, elt_idx=%d, hw_id=%d @hible.c(418),WARNING" ID="0x882c0d13" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARNING][BLE][ISR]ET%d:extab0=0x%x, extab1=0x%x @hible.c(427),WARNING" ID="0x882c0d5b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[CIS]zip phy err @lld_cis.c(79),ERROR" ID="0x89d2027a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[CIS]unzip phy err @lld_cis.c(89),ERROR" ID="0x89d202ca" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[IST]zero type:abnormality rxlen:%d @lld_cis.c(261),INFO" ID="0x89d2082d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[IST]zero type,rx_pkt_cnt: 0x%x @lld_cis.c(267),INFO" ID="0x89d2085d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[IST]data_length illegal, data_length = 0x%x @lld_cis.c(273),ERROR" ID="0x89d2088a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[CIS_TEST]rx_data_alloc_buff_fail @lld_cis.c(278),INFO" ID="0x89d208b5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[IST]pkt_cnt 0x%x, rx_pkt_cnt 0x%x, miss_pkt_cnt 0x%x, fail_pkt_cnt 0x%x @lld_cis.c(343),INFO" ID="0x89d20abd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[CIS]lld_util_get_cis_elt:llc_env_ext_ptr-&gt;cis_conhdl[cis_idx]%d @lld_cis.c(361),INFO" ID="0x89d20b4d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]evt-&gt;icochnl.cis_id%d,cis_conhdl%d @lld_cis.c(365),INFO" ID="0x89d20b6d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]lld_util_get_cis_elt:cis_conhd=%d, cis_idx = %d @lld_cis.c(382),INFO" ID="0x89d20bf5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[CIS_PRI]lld_cis_primary_instant_launch conhdl=%d, counter=%d, time=0x%x, offset=%d  @lld_cis.c(413),INFO" ID="0x89d20ced" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[CIS_SEC]lld_cis_second_instant_launch last_conhdl=%d, counter=%d, time=0x%x, offset=%d  @lld_cis.c(425),INFO" ID="0x89d20d4d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[CIS]lld_cis_primary_channel_start Fail @lld_cis.c(449),ERROR" ID="0x89d20e0a" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[CIS]lld_cis_primary_channel_start ts=%d, dur_min=%d, cis_conhdl=%d @lld_cis.c(481),INFO" ID="0x89d20f0d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[CIS]channel 0 next_conhdl=%d, curr_cs is 0x%x, ch_num is %d @lld_cis.c(491),INFO" ID="0x89d20f5d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[CIS]lld_cis_primary_channel_start Fail @lld_cis.c(497),ERROR" ID="0x89d20f8a" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[MULTI_CIS]lld_util_idx_get_cis_conhdl:cis_conhdl:%d,acl_conhdl:%d,idx:%d @lld_cis.c(509),INFO" ID="0x89d20fed" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="Reg_ack is checking, addr:%x, offset:%x @pmu.c(99),INFO" ID="0xa04e031d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="Reg_ack has temed out, addr:%x, offset:%x @pmu.c(106),INFO" ID="0xa04e0355" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="Reg_status is checking, addr:%x, cur_value:%x @pmu.c(125),INFO" ID="0xa04e03ed" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="Reg_status has temed out, addr:%x, cur_value:%x @pmu.c(132),INFO" ID="0xa04e0425" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][CTE]lld_set_primary_ant_into_cs:Primary ant is %d, OUT OF RANGE! @lld_cte.c(78),ERROR" ID="0x88620272" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[AOA]:switch_pattern_len=%d,antid0 =0x%02x,antid1=0x%02x @lld_cte.c(146),INFO" ID="0x88620495" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="lld_cte_antenna_validation: switch_pattern_len=%d @lld_cte.c(170),ERROR" ID="0x88620552" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="lld_cte_antenna_validation: antenna_id_list[%d]=%d @lld_cte.c(176),ERROR" ID="0x88620582" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][CTE]lld_cteinfo_pack: CTE type %d out of range! @lld_cte.c(205),ERROR" ID="0x8862066a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][CTE]lld_cteinfo_pack: CTE time %d out of range! @lld_cte.c(209),ERROR" ID="0x8862068a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][CTE]lld_cteinfo_unpack: CTE type %d out of range! @lld_cte.c(243),ERROR" ID="0x8862079a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][CTE]lld_cteinfo_unpack: CTE time %d out of range! @lld_cte.c(247),ERROR" ID="0x886207ba" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][MASK]lld_connless_cte_samp_report: LE_CONNLESS_IQ_REP_EVT_BIT event MASKED! @lld_cte.c(333),ERROR" ID="0x88620a6a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC][AOA]lld_cte_conn_rx_hw_set:phyrate=%d, slot_duration=%d @lld_cte.c(504),INFO" ID="0x88620fc5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][BT][CTE]lld_cte_iq_process:slot_dur = 0x%x, cte_time = %d, cte_type = %d, samp_cnt = %d @lld_cte.c(684),INFO" ID="0x88621565" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][CTE]lld_cte_save_iq_samp: suppflag DO NOT exist! @lld_cte.c(730),INFO" ID="0x886216d5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LM]lm_lt_addr_alloc:lt addr = %d, now addr bitmap=0x%0x @lm.c(507),INFO" ID="0x88680fdd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LM]lm_lt_addr_free:freed lt_addr = %d, now addr bitmap=0x%0x @lm.c(532),INFO" ID="0x886810a5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][ACL]lm_acl_disc:lm_env.con_info[%d].role= %d @lm.c(674),INFO" ID="0x88681515" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LD][CHNLSCAN]compute_mst_chnl_map:assess mask ch%d @lm.c(992),INFO" ID="0x88681f05" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LD][CHNLSCAN]compute_mst_chnl_map:peer mask ch%d @lm.c(1007),INFO" ID="0x88681f7d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[TIMRE_ADD][STACK_TIMER] TIMER=0x%x, TIME=%u @fsm.c(720),INFO" ID="0x8b581685" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[TIMER_EXPIR]timeout timer err! @fsm.c(818),ERROR" ID="0x8b581992" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[TIMER_EXPIR]timeout but no right timer! @fsm.c(848),WARNING" ID="0x8b581a83" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[timer_expire_in_sch_lite]timer has been free; not need free! @fsm.c(864),WARNING" ID="0x8b581b03" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[TIMER_DEL][STACK_TIMER] in_ft is NULL! @fsm.c(989),INFO" ID="0x8b581eed" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[HCI][LE_CONN_COMPLETE] STATUS=0x%x role:%d conn_handle:%d @hci_ev_le.c(410),ERROR" ID="0x8ad00cd2" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[HCI][LE_CONN_COMPLETE] addr=%02x******%02x%02x addr_type:%d @hci_ev_le.c(417),ERROR" ID="0x8ad00d0a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[HCI][LE_META_ISO_EV] it is iso event @hci_ev_le.c(536),INFO" ID="0x8ad010c5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="g_clock_32k_100x = %d @bt_sleep.c(178),INFO" ID="0x88f00595" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][SLEEP]bt_program_sleep clk(%d)dur(%d)glbcnt(0x%x) @bt_sleep.c(224),INFO" ID="0x88f00705" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERROR][SLEEP]wakeup_end clk(%d) sleep_time(%d) sleep_dur(%d) @bt_sleep.c(267),ERROR" ID="0x88f0085a" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][SLEEP]wakeup_end clk(%d) fincnt(%d)glbcnt(0x%x) @bt_sleep.c(271),INFO" ID="0x88f0087d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[PMU][ERROR]btc sleep pmu state change fail @bt_sleep.c(313),ERROR" ID="0x88f009ca" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[PMU][WARNING]Set osc_en down more than once, sleep_int_id:%d, wakeup_int_id:%d @bt_sleep.c(322),WARNING" ID="0x88f00a13" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[PMU][ERROR]sleep time is too short! @bt_sleep.c(372),WARNING" ID="0x88f00ba3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[PMU][SLEEP]osc_en wakeup isr error! @bt_sleep.c(376),ERROR" ID="0x88f00bc2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[PMU][ERROR]extern wakeup pmu state change fail @bt_sleep.c(392),ERROR" ID="0x88f00c42" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][SLEEP]extern wakeup btc clk(%d)slp_dur_slot(%d)glbcnt(%d) @bt_sleep.c(398),INFO" ID="0x88f00c75" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="g_dfx_time:%d @bt_sleep.c(418),INFO" ID="0x88f00d15" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLD]lld_periodic_adv_start:sync_dur=%d, intv_min=%d, intv_max=%d @lld_per_ram.c(53),INFO" ID="0x8a6201ad" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][high power] enable on linkid:%d, last_rx_err_pkt:%d, rssi_delta:%d, time:0x%x @lc_task_ram.c(1392),INFO" ID="0x8a482b85" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][high power] disable on linkid:%d, last_rx_err_pkt:%d, rssi_delta:%d, time:0x%x @lc_task_ram.c(1402),INFO" ID="0x8a482bd5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LC]lmp_encaps_payl_handler:sp fail in LC_WAIT_PUB_KEY_PAYLOAD_RSP_PEER @lc_task_ram.c(1702),INFO" ID="0x8a483535" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC]lc_sp_update_key:btstate = %d @lc_task_ram.c(1825),INFO" ID="0x8a48390d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC]lc_sp_update_key:lm_ecc_gen_new_key return = %d @lc_task_ram.c(1836),INFO" ID="0x8a483965" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="set_hci_log_status: [%d] @ble_conf.c(233),INFO" ID="0x8de8074d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="set_le_resolution_enable:[%d] @ble_conf.c(240),INFO" ID="0x8de80785" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="get_le_resolution_enable:[%d] @ble_conf.c(248),INFO" ID="0x8de807c5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[MEM_TOTAL_USED_MAX][%d][MEM_TOTAL_USED][%d][MALLOC_TRACE][%d][FREE_TRACE][%d]  @ble_conf.c(278),INFO" ID="0x8de808b5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][PAST]lld_evt_past_adv_tx_time_compute: per adv has stoped! @lld_past_evt.c(190),WARNING" ID="0x89bc05f3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[SMP]PAIRING_REQ_RECV @smp_fsm.c(1091),INFO" ID="0x8c46221d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[SMP][smp_key_base_new]link-&gt;hcihdl = %u, remote = 0x%x, key = 0x%x @smp_fsm.c(1990),INFO" ID="0x8c463e35" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[SMP]smp_require_new_incoming @smp_fsm.c(2842),INFO" ID="0x8c4658d5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[SMP]smp_require_end reason = 0x%x @smp_fsm.c(3215),INFO" ID="0x8c46647d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[SMP]smp_ev_encryption_failed @smp_fsm.c(3320),INFO" ID="0x8c4667c5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[SMP][LE_LTK_REQ] CONN_HANDLE=0x%x @smp_fsm.c(3536),INFO" ID="0x8c466e85" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[SMP][LE_LTK_REQ]not find link key @smp_fsm.c(3548),WARNING" ID="0x8c466ee3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[SMP][LE_LTK_REQ]not find br addr @smp_fsm.c(3551),WARNING" ID="0x8c466efb" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[SMP][LongTermKeyRequest]key-&gt;fea = 0x%x @smp_fsm.c(3562),INFO" ID="0x8c466f55" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[SMP][LongTermKeyRequest]key == NULL @smp_fsm.c(3566),INFO" ID="0x8c466f75" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[SMP][LongTermKeyRequest]link-&gt;hcihdl = %u, link-&gt;remote = 0x%x, key = 0x%x @smp_fsm.c(3594),INFO" ID="0x8c467055" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[SMP][LongTermKeyRequest][No LESC LTK SEND] @smp_fsm.c(3607),INFO" ID="0x8c4670bd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[SMP][LongTermKeyRequest][DIV mismatch, Unpaired] @smp_fsm.c(3631),INFO" ID="0x8c46717d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[SMP][LongTermKeyRequest][ECDH LTK unavailable, pair!=NULL] @smp_fsm.c(3644),INFO" ID="0x8c4671e5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[SMP][LongTermKeyRequest][LTK unavailable, pair=NULL] @smp_fsm.c(3657),INFO" ID="0x8c46724d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[SMP][LongTermKeyRequest][Send Negative Reply!] @smp_fsm.c(3674),INFO" ID="0x8c4672d5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[SMP][smpc_hci_op_le_set_local_public_key] @smp_fsm.c(3700),INFO" ID="0x8c4673a5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[SMP][smpc_hci_op_le_generate_dhkey] @smp_fsm.c(3715),INFO" ID="0x8c46741d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[SMP][smpc_hci_op_le_generate_dhkey]link == NULL @smp_fsm.c(3720),ERROR" ID="0x8c467442" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[SMP][smpc_hci_op_le_generate_dhkey]in-&gt;status == %x @smp_fsm.c(3728),ERROR" ID="0x8c467482" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[SMP]smpc_data_ind_event_do link-&gt;wait = %x, event = %x @smp_fsm.c(3760),INFO" ID="0x8c467585" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="MPC: bt mpc Init @bt_mpc.c(60),INFO" ID="0x8c9e01e5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="h4tl_read_start:ready for receiving msg type fail @h4tl_ram.c(67),INFO" ID="0x88ea021d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="h4tl_read_start:ready for receiving msg type success @h4tl_ram.c(69),INFO" ID="0x88ea022d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="hci_acl_local_loopback_received:buff = 0x%x, lpck_acl_len = 0x%x @h4tl_ram.c(85),INFO" ID="0x88ea02ad" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="hci_acl_local_loopback_received:env-&gt;curr_payl_buff = 0x%x @h4tl_ram.c(90),INFO" ID="0x88ea02d5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="hci_acl_local_loopback_received:buf is null @h4tl_ram.c(92),ERROR" ID="0x88ea02e2" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][HCI]hci_acl_local_loopback_received:len=%d, max_len=%d @h4tl_ram.c(95),WARNING" ID="0x88ea02fb" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]hci_acl_local_loopback_send:curr_payl_buff = 0x%x. @h4tl_ram.c(107),INFO" ID="0x88ea035d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="hci_sco_local_loopback_received:buff = 0x%x, lpck_sco_len = 0x%x @h4tl_ram.c(125),INFO" ID="0x88ea03ed" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="hci_sco_local_loopback_received:env-&gt;curr_payl_buff = 0x%x @h4tl_ram.c(131),INFO" ID="0x88ea041d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="hci_sco_local_loopback_received:buf is null @h4tl_ram.c(133),ERROR" ID="0x88ea042a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][HCI]hci_sco_local_loopback_received:len=%d, max_len=%d @h4tl_ram.c(136),WARNING" ID="0x88ea0443" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]hci_sco_local_loopback_send:curr_payl_buff = 0x%x. @h4tl_ram.c(147),INFO" ID="0x88ea049d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pce_update_status null returned @sdk_pbap.c(168),WARNING" ID="0x8b740543" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="pbap_pull_phone_book conn_hdl=0x%x @sdk_pbap.c(670),INFO" ID="0x8b7414f5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="pbap_pull_phone_book err ret=0x%x @sdk_pbap.c(683),WARNING" ID="0x8b74155b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy_s failed @sdk_pbap.c(696),ERROR" ID="0x8b7415c2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy_s failed @sdk_pbap.c(843),ERROR" ID="0x8b741a5a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy_s failed @sdk_pbap.c(943),ERROR" ID="0x8b741d7a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="lld_evt_defered_elt_handler,  test end @patch_lld_evt.c(141),WARNING" ID="0x8a60046b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLD]lld_evt_flush_common:elt is null @patch_lld_evt.c(212),INFO" ID="0x8a6006a5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="c_evt-&gt;mode=%d, next_elt-&gt;mode=%d, cur-&gt;conhdl=%d, n_evt-&gt;conhdl=%d @patch_lld_evt.c(269),INFO" ID="0x8a60086d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="current_elt-&gt;current_prio=%d, next_elt-&gt;current_prio=%d, llm_le_env.sync_state =%d @patch_lld_evt.c(271),INFO" ID="0x8a60087d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[osMonitor]No.%d task was blocked tick %ld, count %ld @runtime_monitor.c(128),ERROR" ID="0xa00e0402" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[osMonitor]No.%d task was blocked up to limited times! @runtime_monitor.c(137),ERROR" ID="0xa00e044a" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[osMonitor]No.%d task work overtime! threshold tick %d, work time %d @runtime_monitor.c(184),WARNING" ID="0xa00e05c3" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLM]hci_le_set_default_phy_cmd_func:all_phys=0x%x, tx_phys=0x%x, rx_phys=0x%x @llm_con_hci.c(66),INFO" ID="0x898a0215" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLM]hci_le_set_scan_en_cmd_handler:scan_state=0x%x @llm_con_hci.c(544),INFO" ID="0x898a1105" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][SECCON][LLD]lld_init:could not write new secret key to NVDS. @lld.c(211),ERROR" ID="0x8854069a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble_abort_when_work @lld.c(368),INFO" ID="0x88540b85" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLD]lld_adv_start:dur_start_ts=0x%X, duration=0x%X @lld.c(561),INFO" ID="0x8854118d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="0x%x  0x%x  0x%x  0x%x   @lld.c(777),ERROR" ID="0x8854184a" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="0x%x  0x%x  0x%x  0x%x   @lld.c(779),ERROR" ID="0x8854185a" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="0x%x  0x%x  0x%x  0x%x   @lld.c(781),ERROR" ID="0x8854186a" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="0x%x  0x%x  0x%x  0x%x   @lld.c(783),ERROR" ID="0x8854187a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble aes key calc by HW loop %d times @lld.c(796),WARNING" ID="0x885418e3" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="lld_dbg_le_enhanced_test_mode_tx: power level overrange! config:%d, max:%d @lld.c(1167),WARNING" ID="0x8854247b" />
+                       <MSG STRUCTURE="diag_log_msg6" NAME="[STACK] id:%d, address:0x%x, top:0x%x, size:%d, waterLine:%d, sp:0x%x @liteos_info.c(31),INFO" ID="0xa04600fd" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[HEAP_STAT] total:0x%x, used:0x%x, free:0x%x @liteos_info.c(46),INFO" ID="0xa0460175" />
+                       <MSG STRUCTURE="diag_log_msg5" NAME="[STACK] id:%d, top:0x%x, size:0x%x, task usage peak:%x, sp:0x%x @liteos_info.c(63),INFO" ID="0xa04601fd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[HEAP_STAT1] total:0x%x, used:0x%x, free:0x%x, usage waterline:0x%x @liteos_info.c(77),INFO" ID="0xa046026d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="RW_REG_L:%x, RW_REG_H:%x, RO_REG0_L:%x, RO_REG0_H:%x @cpu_utils.c(87),INFO" ID="0xa01602bd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="RO_REG1_L:%x, RO_REG1_H:%x, ERROR_STS:%x, INT_CFG:%x @cpu_utils.c(95),INFO" ID="0xa01602fd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="CMU_CLOCK_GATING_COM_CLKEN_1:%x @cpu_utils.c(97),INFO" ID="0xa016030d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="DSP_CODEC_CLKEN:%x, DSP_CODEC_CLKSTS:%x @cpu_utils.c(104),INFO" ID="0xa0160345" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="Reboot by core:%d with reason of 0x%x @cpu_utils.c(157),INFO" ID="0xa01604ed" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt_util_gen_pattern: UNKNOWN modu_type=%d @dbg_bt_test_tx_rx.c(88),WARNING" ID="0x899c02c3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD]lc_bt_test_mode_tx:elt is null @dbg_bt_test_tx_rx.c(210),WARNING" ID="0x899c0693" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD]lc_bt_test_mode_tx:Memory process is error @dbg_bt_test_tx_rx.c(218),WARNING" ID="0x899c06d3" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="TX--addr[5]=%0x phy=%d pack_len=%d pack_type=%d @dbg_bt_test_tx_rx.c(231),INFO" ID="0x899c073d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD]bt_test_config:Memory process is error @dbg_bt_test_tx_rx.c(258),WARNING" ID="0x899c0813" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD]ld_bt_test_mode_tx_start:evt is null @dbg_bt_test_tx_rx.c(363),WARNING" ID="0x899c0b5b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD]ld_bt_test_mode_tx_start ea insert fail! @dbg_bt_test_tx_rx.c(384),WARNING" ID="0x899c0c03" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD]ld_evt_start_tx_cbk:evt is null @dbg_bt_test_tx_rx.c(393),WARNING" ID="0x899c0c4b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt_set_tx_test_data: UNKNOWN modu_type=%d @dbg_bt_test_tx_rx.c(459),WARNING" ID="0x899c0e5b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD]lc_bt_test_mode_rx:elt is null @dbg_bt_test_tx_rx.c(469),WARNING" ID="0x899c0eab" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD]lc_bt_test_mode_rx:Memory process is error @dbg_bt_test_tx_rx.c(477),WARNING" ID="0x899c0eeb" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="RX--addr[5]=%0x phy=%d pack_len=%d pack_type=%d @dbg_bt_test_tx_rx.c(490),INFO" ID="0x899c0f55" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD]ld_bt_test_mode_rx_start:evt is null @dbg_bt_test_tx_rx.c(570),WARNING" ID="0x899c11d3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD]ld_bt_test_mode_rx_start ea insert fail! @dbg_bt_test_tx_rx.c(592),WARNING" ID="0x899c1283" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD]ld_evt_start_rx_cbk:evt is null @dbg_bt_test_tx_rx.c(601),WARNING" ID="0x899c12cb" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk]gatt_get_descriptor_value memcpy failed @sdk_gatt.c(387),ERROR" ID="0x8b800c1a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[SDK]gatt_get_descriptor_value&#160;memcpy_s&#160;error @sdk_gatt.c(571),ERROR" ID="0x8b8011da" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt write characteristic mem_new failed @sdk_gatt.c(794),ERROR" ID="0x8b8018d2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt write characteristic memcpy failed @sdk_gatt.c(799),ERROR" ID="0x8b8018fa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt write characteristic memcpy failed @sdk_gatt.c(808),ERROR" ID="0x8b801942" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="btsdk gatt get characteristics by uuid start_handle:0x%x end_handle:0x%x, uuid:0x%x @sdk_gatt.c(837),INFO" ID="0x8b801a2d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="btsdk gatt get characteristic value by uuid start_handle:0x%x end_handle:0x%x @sdk_gatt.c(885),INFO" ID="0x8b801bad" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[sdk]gatt_get_descriptor_by_handle start_handle:0x%x end_handle:0x%x @sdk_gatt.c(908),INFO" ID="0x8b801c65" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[sdk]gatt_get_multiple_characteristics_by_handle handle_count:0x%x @sdk_gatt.c(929),INFO" ID="0x8b801d0d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[SDK]gatt_set_gap_ui_attributes&#160;memcpy_s&#160;error @sdk_gatt.c(1207),ERROR" ID="0x8b8025ba" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[SDK]gatt_set_gap_ui_attributes&#160;memcpy_s&#160;error @sdk_gatt.c(1220),ERROR" ID="0x8b802622" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[SDK]gatt_get_gap_ui_attributes&#160;memcpy_s&#160;error @sdk_gatt.c(1292),ERROR" ID="0x8b802862" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[SDK]gatt_send_response&#160;memcpy_s&#160;error @sdk_gatt.c(1890),ERROR" ID="0x8b803b12" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[SDK]gatt_change_descriptor_value&#160;memcpy_s&#160;error @sdk_gatt.c(1971),ERROR" ID="0x8b803d9a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[SDK]gatt_notify_characteristic_changed&#160;memcpy_s&#160;error @sdk_gatt.c(2016),ERROR" ID="0x8b803f02" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[SDK]gatt_notify_characteristic_changed&#160;memcpy_s&#160;error @sdk_gatt.c(2023),ERROR" ID="0x8b803f3a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[SDK]can't find hdl by uuid @sdk_gatt.c(2214),ERROR" ID="0x8b804532" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug]BT rfpll addr:0x%x = %04x @bt_dbg.c(72),INFO" ID="0x89320245" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug]BT rf    addr:0x%x = %04x @bt_dbg.c(78),INFO" ID="0x89320275" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug]BT mdm    addr:0x%x = %04x @bt_dbg.c(92),INFO" ID="0x893202e5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug]ABB REG addr:0x%x = %04x @bt_dbg.c(100),INFO" ID="0x89320325" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug]ABB REG addr:0x%x = %04x @bt_dbg.c(102),INFO" ID="0x89320335" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug]ABB REG addr:0x%x = %04x @bt_dbg.c(104),INFO" ID="0x89320345" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[TEST][TX]freq=%d, mode=%d, packtype=%d, txpower=%d @bt_dbg.c(209),INFO" ID="0x8932068d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[TEST][TX]freq=%d, mode=%d, packtype=%d, txpower=%d @bt_dbg.c(343),INFO" ID="0x89320abd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD]bt_test_config:Memory process is error @bt_dbg.c(347),WARNING" ID="0x89320adb" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[DEBUG][UPC] RF tx power CONFIG to 0x%x. @bt_dbg.c(566),INFO" ID="0x893211b5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="======work info START====== @bt_dbg.c(574),INFO" ID="0x893211f5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="PILOT! @bt_dbg.c(576),INFO" ID="0x89321205" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="CMU MODE. @bt_dbg.c(579),INFO" ID="0x8932121d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="======work info END====== @bt_dbg.c(581),INFO" ID="0x8932122d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="======upccode calibration START====== @bt_dbg.c(584),INFO" ID="0x89321245" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="calibrate at %d freqency, below @bt_dbg.c(585),INFO" ID="0x8932124d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="freq = %d, pdet reference = %d, upccode = 0x%x(%d) @bt_dbg.c(589),INFO" ID="0x8932126d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="======upccode calibration END====== @bt_dbg.c(592),INFO" ID="0x89321285" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="======upccode in txup2 START====== @bt_dbg.c(595),INFO" ID="0x8932129d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="FREQ = %d, UPCCODE = 0x%x(%d), dynamic power vdet target=%d @bt_dbg.c(601),INFO" ID="0x893212cd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="======upccode in txup2 END====== @bt_dbg.c(604),INFO" ID="0x893212e5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="======PA LPF in txup3 START====== @bt_dbg.c(607),INFO" ID="0x893212fd" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="IDX = %d, POWER = 0x%x(%d) @bt_dbg.c(610),INFO" ID="0x89321315" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="======PA LPF in txup3 END====== @bt_dbg.c(613),INFO" ID="0x8932132d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="Last C0 Tsensor temperature %d, temp code %d @bt_dbg.c(616),INFO" ID="0x89321345" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][LLD]llm_sched_scan_insert:old_ts is 0x%x, clock is 0x%x @lld_sched.c(197),WARNING" ID="0x885a062b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][WBS]wbs_pcm_read_data no buf @wbs_pcm.c(81),WARNING" ID="0x8910028b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][WBS]No memory! @wbs_pcm.c(124),ERROR" ID="0x891003e2" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][WBS]before BT_PCMGENCNTL_ADDR=0x%0x, bt_pcmgencntl_get()=0x%0x @wbs_pcm.c(208),INFO" ID="0x89100685" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][WBS]BT_PCMPHYSCNTL0_ADDR=0x%0x, bt_pcmphyscntl0_get()=0x%0x @wbs_pcm.c(222),INFO" ID="0x891006f5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][WBS]before BT_INTCNTL_ADDR=0x%0x, bt_intcntl_get()=0x%0x @wbs_pcm.c(225),INFO" ID="0x8910070d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][WBS]after new BT_PCMGENCNTL_ADDR=0x%0x, bt_pcmgencntl_get()=0x%0x @wbs_pcm.c(246),INFO" ID="0x891007b5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][WBS]after BT_INTCNTL_ADDR=0x%0x, bt_intcntl_get()=0x%0x @wbs_pcm.c(255),INFO" ID="0x891007fd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][WBS]wbs_pcm_disable entered @wbs_pcm.c(263),WARNING" ID="0x8910083b" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARNING][WBS]pcm isr lost_count(%d)cur(%d)last(%d) @wbs_pcm.c(339),WARNING" ID="0x89100a9b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][CTE]llm_util_per_sync_check_cte_type: HIT - Do not sync to packets without a CTE @llm_ram.c(125),WARNING" ID="0x8a1803eb" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][CTE] type check: HIT - Do not sync to packets with an %d type CTE @llm_ram.c(134),WARNING" ID="0x8a180433" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ATT]memcpy_s&#160;error @att_gatt.c(75),ERROR" ID="0x8c4c025a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ATT_GATT] gatt tl done reason:%d occured:%d @att_gatt.c(320),ERROR" ID="0x8c4c0a02" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ATT_GATT] gatt tl create require:%d addr:%02x******%02x%02x @att_gatt.c(414),ERROR" ID="0x8c4c0cf2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ATT_GATT]tl timeout evt:%d @att_gatt.c(667),ERROR" ID="0x8c4c14da" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ATT_GATT] gatt tl disconnect require:%d addr:%02x******%02x%02x @att_gatt.c(844),ERROR" ID="0x8c4c1a62" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ATT_GATT] gatt event cbk:%p evt:%d @att_gatt.c(871),ERROR" ID="0x8c4c1b3a" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ATT_GATT] gatt error cfm task:%d errcode:%d mask:%d @att_gatt.c(887),ERROR" ID="0x8c4c1bba" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ATT]UUID[0x%04x] start hdl[0x%x], end hdl[0x%x] @att_gatt.c(973),INFO" ID="0x8c4c1e6d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ATT]memcpy_s&#160;error @att_gatt.c(1074),ERROR" ID="0x8c4c2192" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ATT]UUID[0x%04x] hdl[0x%x], value hdl[0x%x], len[0x%x]  @att_gatt.c(1086),INFO" ID="0x8c4c21f5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="properties[0x%x] @att_gatt.c(1087),INFO" ID="0x8c4c21fd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ATT]memcpy_s&#160;error @att_gatt.c(1145),ERROR" ID="0x8c4c23ca" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ATT]UUID[0x%04x], hdl[0x%x], len[0x%x] @att_gatt.c(1154),INFO" ID="0x8c4c2415" />
+                       <MSG STRUCTURE="diag_log_msg5" NAME="GATT_Server_Create_UpdateCCC_Item, add item[hdl:%d] ccc onaddr:0x%02x:%02x:xx:xx:%02x:%02x @att_gatt.c(1368),INFO" ID="0x8c4c2ac5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ATT]memcpy_s&#160;error @att_gatt.c(1491),ERROR" ID="0x8c4c2e9a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ATT_GATT] create le connect mask:%d @att_gatt.c(1809),ERROR" ID="0x8c4c388a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ATT_GATT] create br connect mask:%d @att_gatt.c(1818),ERROR" ID="0x8c4c38d2" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ATT_GATT] smp cfm mask:%d task_index:%d result:%d @att_gatt.c(1937),ERROR" ID="0x8c4c3c8a" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ATT_GATT] smp request mask:%d task_index:%d sec_mode:%d @att_gatt.c(1972),ERROR" ID="0x8c4c3da2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ATT]memcpy_s error @att_gatt.c(2355),ERROR" ID="0x8c4c499a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ATT]memcpy_s&#160;error @att_gatt.c(2601),ERROR" ID="0x8c4c514a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ATT]memcpy_s&#160;error @att_gatt.c(2629),ERROR" ID="0x8c4c522a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ATT]memcpy_s&#160;error @att_gatt.c(2634),ERROR" ID="0x8c4c5252" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="HFP:sco config flow limit line_high=%u line_low=%u @bt_ahi_hfp.c(278),ERROR" ID="0x8c9e08b2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memory alloc failed @bt_ahi_hfp.c(296),WARNING" ID="0x8c9e0943" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memory set failed. @bt_ahi_hfp.c(301),WARNING" ID="0x8c9e096b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memory copy failed. @bt_ahi_hfp.c(310),WARNING" ID="0x8c9e09b3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memory alloc failed @bt_ahi_hfp.c(535),WARNING" ID="0x8c9e10bb" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memory set failed. @bt_ahi_hfp.c(540),WARNING" ID="0x8c9e10e3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memory copy failed. @bt_ahi_hfp.c(549),WARNING" ID="0x8c9e112b" />
                        <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLD]lld_evt_check_state_flag:to delete elt=0x%x, elt_ts=0x%x, mode=%d, conhdl=%d @lld_evt.c(160),INFO" ID="0x88600505" />
                        <MSG STRUCTURE="diag_log_msg4" NAME="[ERROR][LLD]BLE ERROR TXDESC is NULL conhdl=%d, conflict=%d, finetimecnt=%d, ts=%d @lld_evt.c(185),ERROR" ID="0x886005ca" />
                        <MSG STRUCTURE="diag_log_msg4" NAME="[ERROR][LLD]AE TXDESC is NULL conhdl=0x%x, conflict=%d, finetimecnt=0x%x, ts=0x%x @lld_evt.c(198),ERROR" ID="0x88600632" />
                        <MSG STRUCTURE="diag_log_msg4" NAME="lld_ico_syncp_info rx_ok_cnt=%d, subevtnum=%d, syncp_ts=0x%x, basetime=%d @lld_evt.c(5340),WARNING" ID="0x8860a6e3" />
                        <MSG STRUCTURE="diag_log_msg2" NAME="lld_ico_syncp_info conflict=%d, remnum=%d @lld_evt.c(5341),WARNING" ID="0x8860a6eb" />
                        <MSG STRUCTURE="diag_log_msg4" NAME="[LLD]lld_evt_scan_backoff:stage = %d, inquiry_start_ts = 0x%x, page_start_ts =0x%x, ble_scan_start_ts=0x%x @lld_evt.c(5586),INFO" ID="0x8860ae95" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][WBS]wbs_pcm_read_data no buf @wbs_pcm.c(81),WARNING" ID="0x8910028b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][WBS]No memory! @wbs_pcm.c(124),ERROR" ID="0x891003e2" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][WBS]before BT_PCMGENCNTL_ADDR=0x%0x, bt_pcmgencntl_get()=0x%0x @wbs_pcm.c(208),INFO" ID="0x89100685" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][WBS]BT_PCMPHYSCNTL0_ADDR=0x%0x, bt_pcmphyscntl0_get()=0x%0x @wbs_pcm.c(222),INFO" ID="0x891006f5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][WBS]before BT_INTCNTL_ADDR=0x%0x, bt_intcntl_get()=0x%0x @wbs_pcm.c(225),INFO" ID="0x8910070d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][WBS]after new BT_PCMGENCNTL_ADDR=0x%0x, bt_pcmgencntl_get()=0x%0x @wbs_pcm.c(246),INFO" ID="0x891007b5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][WBS]after BT_INTCNTL_ADDR=0x%0x, bt_intcntl_get()=0x%0x @wbs_pcm.c(255),INFO" ID="0x891007fd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][WBS]wbs_pcm_disable entered @wbs_pcm.c(263),WARNING" ID="0x8910083b" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARNING][WBS]pcm isr lost_count(%d)cur(%d)last(%d) @wbs_pcm.c(339),WARNING" ID="0x89100a9b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="set_hci_log_status: [%d] @ble_conf.c(233),INFO" ID="0x8de8074d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="set_le_resolution_enable:[%d] @ble_conf.c(240),INFO" ID="0x8de80785" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="get_le_resolution_enable:[%d] @ble_conf.c(248),INFO" ID="0x8de807c5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[MEM_TOTAL_USED_MAX][%d][MEM_TOTAL_USED][%d][MALLOC_TRACE][%d][FREE_TRACE][%d]  @ble_conf.c(278),INFO" ID="0x8de808b5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LD]ld_acl_sniff_tx:ld_acl_env_evt = NULL, linkid(%d), cs_txrxcntl_rxthr(0x%x), return @ld_acl_sniff.c(49),INFO" ID="0x89fe018d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]acl_par-&gt;next_buf_elt != NULL @ld_acl_sniff.c(311),ERROR" ID="0x89fe09ba" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING]ld_acl_sniff_sched anchor_point(0x%x)current_prio(%d) @ld_acl_sniff.c(788),WARNING" ID="0x89fe18a3" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING]ld_acl_sniff_sched sched fail extab_prio=%d, sniff_ts=%d, last_sync=%d, lsto=%d @ld_acl_sniff.c(816),WARNING" ID="0x89fe1983" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARNING]ld_acl_sniff_sched sched fail prio=%d,clk_off=%d,last_sync_clk_off=%d @ld_acl_sniff.c(818),WARNING" ID="0x89fe1993" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING]ld_acl_sniff_enter, clk_off(%d), last_sync_clk_of(%d) @ld_acl_sniff.c(1065),WARNING" ID="0x89fe214b" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="ld_acl_sniff_enter clk_off(0x%x)bit_off(%d)last_sync_clk_off(0x%x)last_sync_bit_off(%d) @ld_acl_sniff.c(1116),INFO" ID="0x89fe22e5" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="ld_acl_sniff_enter intv(%d)offset(%d)att(%d)to(%d) @ld_acl_sniff.c(1118),INFO" ID="0x89fe22f5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LD]ld_acl_sniff_trans:acl end for already set end:%d @ld_acl_sniff.c(1298),WARNING" ID="0x89fe2893" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][LD]ld_acl_sniff_trans:acl sched fail extab_prio=%d, acl_ts=0x%x, last_sync=0x%x, lsto=%d @ld_acl_sniff.c(1330),WARNING" ID="0x89fe2993" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][LD]ld_sniff_anchor_point_check:clock 0x%x, sniff_ts:0x%x @ld_acl_sniff.c(1570),WARNING" ID="0x89fe3113" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[L2CAP][CREDIT FLOW CONTROL] ACTION=INVALID_ACL, PSM=%d, IS_LE=%d @l2cap_core_ble.c(305),WARNING" ID="0x8bb6098b" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[L2CAP][CREDIT FLOW CONTROL] ACTION=INVALID_ACL, CID=%d, IS_LE=%d @l2cap_core_ble.c(310),WARNING" ID="0x8bb609b3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[L2CAP]memcpy_s&#160;error @l2cap_core_ble.c(479),ERROR" ID="0x8bb60efa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[L2CAP]memcpy_s&#160;error @l2cap_core_ble.c(483),ERROR" ID="0x8bb60f1a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[L2CAP]memcpy_s&#160;error @l2cap_core_ble.c(563),ERROR" ID="0x8bb6119a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]host send disconnect command in the reason of 0x%x @llc_hci.c(913),INFO" ID="0x88321c8d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLC][PHY]hci_le_set_phy_cmd_handler:llc is in disconnected state @llc_hci.c(1500),WARNING" ID="0x88322ee3" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLC][PHY]hci_le_set_phy_cmd_handler:current_txphy=%d, current_rxphy=%d, txphyoption=%d, rxphyoption=%d @llc_hci.c(1545),INFO" ID="0x8832304d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR]handle %d action %d  @llc_hci.c(2463),INFO" ID="0x88324cfd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="stack gap set discovery mode result = 0x%x, mode = 0x%x  @bt_ahi_gap.c(84),INFO" ID="0x8c9e02a5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="stack gap get discovery mode result = 0x%x, mode = 0x%x  @bt_ahi_gap.c(98),INFO" ID="0x8c9e0315" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="stack gap stop discovery result = 0x%x, mode = 0x%x  @bt_ahi_gap.c(108),INFO" ID="0x8c9e0365" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="stack gap create acl result = 0x%x, dev_hdl = 0x%x, link type = %d  @bt_ahi_gap.c(122),INFO" ID="0x8c9e03d5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memory copy failed @bt_ahi_gap.c(135),ERROR" ID="0x8c9e043a" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="stack gap create acl cfm cbk result = 0x%x, acl_hdl = 0x%x, link type = %d  @bt_ahi_gap.c(140),INFO" ID="0x8c9e0465" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="stack gap create acla result = 0x%x @bt_ahi_gap.c(149),INFO" ID="0x8c9e04ad" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="stack gap reconnect phone result = 0x%x, dev_hdl = 0x%x  @bt_ahi_gap.c(160),INFO" ID="0x8c9e0505" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="stack gap get rmt dev handle result = 0x%x @bt_ahi_gap.c(172),INFO" ID="0x8c9e0565" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="stack gap device is connected result = 0x%x, dev_hdl = 0x%x  @bt_ahi_gap.c(184),INFO" ID="0x8c9e05c5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="btsdk disconnect acl by handle result = 0x%x @bt_ahi_gap.c(195),INFO" ID="0x8c9e061d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="stack gap pair device result = 0x%x, dev_hdl = 0x%x  @bt_ahi_gap.c(207),INFO" ID="0x8c9e067d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="stack gap add rmt device rsp.result = %x @bt_ahi_gap.c(224),INFO" ID="0x8c9e0705" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="stack gap update rmt device name result = 0x%x, name = %s  @bt_ahi_gap.c(244),INFO" ID="0x8c9e07a5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memory copy failed @bt_ahi_gap.c(258),ERROR" ID="0x8c9e0812" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="stack gap update rmt device name cfm cbk result = 0x%x, opindex = 0x%x, size = %d  @bt_ahi_gap.c(266),INFO" ID="0x8c9e0855" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="stack gap update rmt device name async result = 0x%x @bt_ahi_gap.c(276),INFO" ID="0x8c9e08a5" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="stack gap get local name result = 0x%x, length = %d, name = %s  @bt_ahi_gap.c(312),INFO" ID="0x8c9e09c5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="stack gap get rmt dev addr result = 0x%x, addr[%02x:**:**:**:%02x:%02x] @bt_ahi_gap.c(337),INFO" ID="0x8c9e0a8d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="stack gap browse rmt service overflow, max_count = %d, svc_count = %d @bt_ahi_gap.c(359),ERROR" ID="0x8c9e0b3a" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="stack gap browse rmt service result = 0x%x, svc_count = %d, svc_hdl[0] = 0x%x @bt_ahi_gap.c(365),INFO" ID="0x8c9e0b6d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="hfp enable sco:scohdl=0x%x inid=0x%x outid=0x%x @bt_ahi_gap.c(386),INFO" ID="0x8c9e0c15" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="hfp disable sco:scohdl=0x%x @bt_ahi_gap.c(390),INFO" ID="0x8c9e0c35" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="result = 0x%x, handle = 0x%x, service_class = %02x  @bt_ahi_gap.c(423),ERROR" ID="0x8c9e0d3a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="stack gap init, res = 0x%x  @bt_ahi_gap.c(435),INFO" ID="0x8c9e0d9d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="set bt tx power, hdl=0x%x, power=%d, ret=0x%x @bt_ahi_gap.c(448),INFO" ID="0x8c9e0e05" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="br gap read rssi, hdl=0x%x, rssi=%d, ret=0x%x @bt_ahi_gap.c(456),INFO" ID="0x8c9e0e45" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="set active scene scene = %d, bitrate = %d, delay = %d, ret=0x%x @bt_ahi_gap.c(472),INFO" ID="0x8c9e0ec5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="set inquiry scan param interval = %d, window = %d @bt_ahi_gap.c(480),INFO" ID="0x8c9e0f05" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memory copy failed @bt_ahi_gap.c(491),ERROR" ID="0x8c9e0f5a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="stack gap restore rmt device rsp.result = %x @bt_ahi_gap.c(495),INFO" ID="0x8c9e0f7d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="br gap get link mode, hdl=0x%x, mode=%d, ret=0x%x @bt_ahi_gap.c(504),INFO" ID="0x8c9e0fc5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="mpc param null! @bt_ahi_gap.c(520),ERROR" ID="0x8c9e1042" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="mpc pkt_ptr is null! @bt_ahi_gap.c(525),ERROR" ID="0x8c9e106a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[AHI]set br secure param secure=%d. @bt_ahi_gap.c(529),ERROR" ID="0x8c9e108a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP]memset failed @gap_ui.c(1251),ERROR" ID="0x8b5c271a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP]memcpy failed @gap_ui.c(1255),ERROR" ID="0x8b5c273a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP]memcpy failed @gap_ui.c(1259),ERROR" ID="0x8b5c275a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP]memcpy failed @gap_ui.c(2025),ERROR" ID="0x8b5c3f4a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP] create_connection_whitelist start @gap_ui.c(2349),INFO" ID="0x8b5c496d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[GAP]memcpy failed @gap_ui.c(2457),ERROR" ID="0x8b5c4cca" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[SADP][GAP] set_local_addr_cbk result is %u @gap_ui.c(2933),INFO" ID="0x8b5c5bad" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[GAP]set br sc cmd error result=0x%x @gap_ui.c(2959),ERROR" ID="0x8b5c5c7a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[GAP]set br sc status=0x%x @gap_ui.c(2964),ERROR" ID="0x8b5c5ca2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft response malloc err @bt_dft_bdi.c(37),INFO" ID="0x8d0c012d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft response len = 0x%x @bt_dft_bdi.c(41),INFO" ID="0x8d0c014d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft response memcpy ok, res_len: %d @bt_dft_bdi.c(46),INFO" ID="0x8d0c0175" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft response memcpy err @bt_dft_bdi.c(48),INFO" ID="0x8d0c0185" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft response param err @bt_dft_bdi.c(52),INFO" ID="0x8d0c01a5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft response only ack: 0x%x @bt_dft_bdi.c(55),INFO" ID="0x8d0c01bd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft response tid = 0x%x @bt_dft_bdi.c(58),INFO" ID="0x8d0c01d5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt dft response opcode = 0x%x @bt_dft_bdi.c(59),INFO" ID="0x8d0c01dd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="dft bdi enable dut satus: 0x%x @bt_dft_bdi.c(291),INFO" ID="0x8d0c091d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="dft bdi disable dut status: 0x%x @bt_dft_bdi.c(300),INFO" ID="0x8d0c0965" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bdi bredr tx status:0x%x @bt_dft_bdi.c(373),INFO" ID="0x8d0c0bad" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi bredr tx mode power err @bt_dft_bdi.c(388),INFO" ID="0x8d0c0c25" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi bredr tx mode channel err @bt_dft_bdi.c(393),INFO" ID="0x8d0c0c4d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi bredr tx mode payload err @bt_dft_bdi.c(400),INFO" ID="0x8d0c0c85" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi bredr tx mode pktlen err @bt_dft_bdi.c(405),INFO" ID="0x8d0c0cad" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi bredr tx mode bdimac memcpy err @bt_dft_bdi.c(411),ERROR" ID="0x8d0c0cda" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="DFT_BDI: bredr tx power err @bt_dft_bdi.c(430),INFO" ID="0x8d0c0d75" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi bredr tx mode len err @bt_dft_bdi.c(441),INFO" ID="0x8d0c0dcd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi bredr tx mode on_off err @bt_dft_bdi.c(448),INFO" ID="0x8d0c0e05" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi bredr tx mode param err @bt_dft_bdi.c(460),INFO" ID="0x8d0c0e65" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="dft bdi bredr rx g_rx_packet_num[%d] @bt_dft_bdi.c(492),INFO" ID="0x8d0c0f65" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="dft bdi bredr rx pkt_type 0x%x pkt_len 0x%x br_edr 0x%x payload 0x%x @bt_dft_bdi.c(508),INFO" ID="0x8d0c0fe5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi bredr rx mode channel err @bt_dft_bdi.c(511),INFO" ID="0x8d0c0ffd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi bredr rx mode payload err @bt_dft_bdi.c(518),INFO" ID="0x8d0c1035" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi bredr rx mode pktlen err @bt_dft_bdi.c(523),INFO" ID="0x8d0c105d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi bredr rx mode bdimac memcpy err @bt_dft_bdi.c(531),ERROR" ID="0x8d0c109a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi bredr rx mode pkt_len err @bt_dft_bdi.c(553),INFO" ID="0x8d0c114d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi bredr rx mode on_off err @bt_dft_bdi.c(560),INFO" ID="0x8d0c1185" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi bredr tx mode param err @bt_dft_bdi.c(571),INFO" ID="0x8d0c11dd" />
+                       <MSG STRUCTURE="diag_log_msg5" NAME="dft bdi ble tx on_off 0x%x tx_channel 0x%x pkt_type 0x%x pkt_len 0x%x tx_phy 0x%x @bt_dft_bdi.c(593),INFO" ID="0x8d0c128d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="dft bdi le tx [%d] @bt_dft_bdi.c(618),INFO" ID="0x8d0c1355" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="dft bdi le tx status: 0x%x @bt_dft_bdi.c(619),INFO" ID="0x8d0c135d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="dft bdi ble rx on_off 0x%x rx_channel 0x%x rx_phy 0x%x is_dongle_mode 0x%x @bt_dft_bdi.c(630),INFO" ID="0x8d0c13b5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="dft bdi le rx g_rx_packet_num[%d] @bt_dft_bdi.c(655),INFO" ID="0x8d0c147d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="dft bdi le rx [%d] @bt_dft_bdi.c(661),INFO" ID="0x8d0c14ad" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="dft bdi le rx status: 0x%x @bt_dft_bdi.c(662),INFO" ID="0x8d0c14b5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="dft bdi get packet pktnum: %d @bt_dft_bdi.c(673),INFO" ID="0x8d0c150d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi reset packet @bt_dft_bdi.c(682),INFO" ID="0x8d0c1555" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_DFT_BDI: bdi send cali power cmd cmd or event is NULL @bt_dft_bdi.c(692),INFO" ID="0x8d0c15a5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BT_DFT_BDI: bdi send cali power cmd power err %d @bt_dft_bdi.c(699),INFO" ID="0x8d0c15dd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BT_DFT_BDI: bdi send cali power cmd ret = 0x%x @bt_dft_bdi.c(713),INFO" ID="0x8d0c164d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_DFT_BDI: dft bdi cali power channel init doing  @bt_dft_bdi.c(725),INFO" ID="0x8d0c16ad" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_DFT_BDI: dft bdi cali power channel init reset err @bt_dft_bdi.c(730),INFO" ID="0x8d0c16d5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BT_DFT_BDI: dft bdi cali power channel init ret = 0x%x @bt_dft_bdi.c(741),INFO" ID="0x8d0c172d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_DFT_BDI: DftBdiDoCaliPower param or resp is NULL @bt_dft_bdi.c(753),INFO" ID="0x8d0c178d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_DFT_BDI: DftBdiDoCaliPower do err @bt_dft_bdi.c(764),INFO" ID="0x8d0c17e5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi transparent trans send_param malloc err @bt_dft_bdi.c(817),ERROR" ID="0x8d0c198a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi transparent trans pkt err @bt_dft_bdi.c(839),ERROR" ID="0x8d0c1a3a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi transparent trans memset err @bt_dft_bdi.c(849),ERROR" ID="0x8d0c1a8a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="dft bdi transparent trans memcpy err @bt_dft_bdi.c(854),ERROR" ID="0x8d0c1ab2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="dft bdi transparent trans status:0x%x @bt_dft_bdi.c(880),INFO" ID="0x8d0c1b85" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bdi trans parent trans handler spp_mac is NULL @bt_dft_bdi.c(903),ERROR" ID="0x8d0c1c3a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bdi trans parent trans handler is ble only @bt_dft_bdi.c(906),ERROR" ID="0x8d0c1c52" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bdi trans parent trans handler branch err @bt_dft_bdi.c(930),ERROR" ID="0x8d0c1d12" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="dft bdi set sig cmd length=%d subcode=0x%x @bt_dft_bdi.c(943),INFO" ID="0x8d0c1d7d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="freq=%d mode=%d switchtrx=%d @bt_dft_bdi.c(944),INFO" ID="0x8d0c1d85" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="dft bdi set vednor cmd ocf=0x%02x param_len=%d @bt_dft_bdi.c(955),WARNING" ID="0x8d0c1ddb" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="%02x @bt_dft_bdi.c(957),WARNING" ID="0x8d0c1deb" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft get bdi @bt_dft_bdi.c(964),INFO" ID="0x8d0c1e25" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt dft get bdi err @bt_dft_bdi.c(966),INFO" ID="0x8d0c1e35" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[BTH][QOS]default flow limit max=%u line_high=%u line_low=%u @sdk_hlp.c(71),ERROR" ID="0x8b7a023a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[BTH][QOS]overflow ipc:%u fsm_tx:%u. @sdk_hlp.c(93),ERROR" ID="0x8b7a02ea" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[BTH][QOS]overflow hci_rx:%u hci_qos:%u. @sdk_hlp.c(94),ERROR" ID="0x8b7a02f2" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[BTH][QOS]warning ipc:%u fsm_tx:%u. @sdk_hlp.c(106),ERROR" ID="0x8b7a0352" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[BTH][QOS]warning hci_rx:%u hci_qos:%u. @sdk_hlp.c(107),ERROR" ID="0x8b7a035a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[BTH][QOS]release ipc:%u fsm_tx:%u. @sdk_hlp.c(118),ERROR" ID="0x8b7a03b2" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[BTH][QOS]release hci_rx:%u hci_qos:%u. @sdk_hlp.c(119),ERROR" ID="0x8b7a03ba" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[SDK][GAP] CTKD BR link key report, addr=0x%02x:**:**:**:0x%02x:0x%02x @sdk_hlp.c(895),WARNING" ID="0x8b7a1bfb" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[SDK][GAP] paired phone exist, dev_handle=0x%x @sdk_hlp.c(901),WARNING" ID="0x8b7a1c2b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="hlp_link_key_req_cbk no source addr:0x%x @sdk_hlp.c(996),INFO" ID="0x8b7a1f25" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="hlp_connection_ev_cbk_dis_conn hdl:0x%x status:%d @sdk_hlp.c(2151),INFO" ID="0x8b7a433d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[SDK] connect event cbk connected: %d, reason: %d link_type:%d! @sdk_hlp.c(2173),ERROR" ID="0x8b7a43ea" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[SDK] connect event cbk cap:%d addr:%02x******%02x%02x @sdk_hlp.c(2188),ERROR" ID="0x8b7a4462" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[SDK] connect event cbk status:%d dev_hdl:0x%x @sdk_hlp.c(2191),ERROR" ID="0x8b7a447a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="gdk message post, failed retry later. @gdk_msg.c(46),ERROR" ID="0x8cb40172" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="gdk message timer cback @gdk_msg.c(74),DBG" ID="0x8cb40256" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="gdk message add itor_msgid:0x%x, itor_ts:0x%lld @gdk_msg.c(107),DBG" ID="0x8cb4035e" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="Insert: cur_ts = 0x%x @gdk_msg.c(112),DBG" ID="0x8cb40386" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="gdk msg send malloc fail msg_id:0x%x @gdk_msg.c(143),ERROR" ID="0x8cb4047a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="gdk message send later malloc fail msg_id = 0x%x! @gdk_msg.c(168),ERROR" ID="0x8cb40542" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="gdk message dispatch handler = 0x%x, MsgId:0x%x @gdk_msg.c(342),DBG" ID="0x8cb40ab6" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="gdk message loop curr_ts:%lld,list_count:%d @gdk_msg.c(383),DBG" ID="0x8cb40bfe" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="gdk message loop message_ts = 0x%x @gdk_msg.c(391),DBG" ID="0x8cb40c3e" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="gdk message loop timeout_ms  = 0x%x @gdk_msg.c(405),DBG" ID="0x8cb40cae" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERR][CHR_UPDATE]error_handler:no handle: err_id = 0x%x, err_id_high = 0x%x,err_id_low = 0x%x @bt_chr.c(37),ERROR" ID="0x88de012a" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[PF][DUMP INFO] stack point: 0x%x, stack address: 0x%x, stack size: 0x%x @log_oml_exception.c(411),ERROR" ID="0xa0080cda" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[LPF_CALI]code = %x, abs_diff_val = %d, pwr_1m = %d, 2 * pwr_2_5m = %d @bt_cali_func.c(564),INFO" ID="0x894211a5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[rxiq]trim version = %d @bt_cali_func.c(1281),INFO" ID="0x8942280d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="START CALCU PREF @bt_cali_func.c(1447),INFO" ID="0x89422d3d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[CIS]zip phy err @lld_cis.c(79),ERROR" ID="0x89d2027a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[CIS]unzip phy err @lld_cis.c(89),ERROR" ID="0x89d202ca" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[IST]zero type:abnormality rxlen:%d @lld_cis.c(261),INFO" ID="0x89d2082d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[IST]zero type,rx_pkt_cnt: 0x%x @lld_cis.c(267),INFO" ID="0x89d2085d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[IST]data_length illegal, data_length = 0x%x @lld_cis.c(273),ERROR" ID="0x89d2088a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[CIS_TEST]rx_data_alloc_buff_fail @lld_cis.c(278),INFO" ID="0x89d208b5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[IST]pkt_cnt 0x%x, rx_pkt_cnt 0x%x, miss_pkt_cnt 0x%x, fail_pkt_cnt 0x%x @lld_cis.c(343),INFO" ID="0x89d20abd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[CIS]lld_util_get_cis_elt:llc_env_ext_ptr-&gt;cis_conhdl[cis_idx]%d @lld_cis.c(361),INFO" ID="0x89d20b4d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]evt-&gt;icochnl.cis_id%d,cis_conhdl%d @lld_cis.c(365),INFO" ID="0x89d20b6d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]lld_util_get_cis_elt:cis_conhd=%d, cis_idx = %d @lld_cis.c(382),INFO" ID="0x89d20bf5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[CIS_PRI]lld_cis_primary_instant_launch conhdl=%d, counter=%d, time=0x%x, offset=%d  @lld_cis.c(413),INFO" ID="0x89d20ced" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[CIS_SEC]lld_cis_second_instant_launch last_conhdl=%d, counter=%d, time=0x%x, offset=%d  @lld_cis.c(425),INFO" ID="0x89d20d4d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[CIS]lld_cis_primary_channel_start Fail @lld_cis.c(449),ERROR" ID="0x89d20e0a" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[CIS]lld_cis_primary_channel_start ts=%d, dur_min=%d, cis_conhdl=%d @lld_cis.c(481),INFO" ID="0x89d20f0d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[CIS]channel 0 next_conhdl=%d, curr_cs is 0x%x, ch_num is %d @lld_cis.c(491),INFO" ID="0x89d20f5d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[CIS]lld_cis_primary_channel_start Fail @lld_cis.c(497),ERROR" ID="0x89d20f8a" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[MULTI_CIS]lld_util_idx_get_cis_conhdl:cis_conhdl:%d,acl_conhdl:%d,idx:%d @lld_cis.c(509),INFO" ID="0x89d20fed" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[HCI][AUTH_FAIL] STATUS=PIN_OR_KEY_MISSING, REMOTE_ADDR=%02x:%02x:**:**:**:%02x @hci_secu_ram.c(143),WARNING" ID="0x8bca047b" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[HCI][REMOVE_LINK_KEY] addr = %02x:%02x:**:**:**:%02x @hci_secu_ram.c(279),INFO" ID="0x8bca08bd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[HCI][SAVE_LINK_KEY] LOCAL_MASK=0x%x, REMOTE_SEC_MASK=0x%x @hci_secu_ram.c(421),INFO" ID="0x8bca0d2d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][CIS]llc_env_ptr or cis_param is null @llc_cis_util.c(59),WARNING" ID="0x89ce01db" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="sdu_interval_m2s1=%d, sdu_interval_m2s2=%d, sdu_interval_m2s3=%d @llc_cis_util.c(88),INFO" ID="0x89ce02c5" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="sdu_interval_s2m1=%d, sdu_interval_s2m2=%d, sdu_interval_s2m3=%d @llc_cis_util.c(90),INFO" ID="0x89ce02d5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="packing=%d, framing=%d, max_tx_latency_m2s=%d, max_tx_latency_s2m=%d @llc_cis_util.c(93),INFO" ID="0x89ce02ed" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="slaves_clock_acc=%d, cis_count=%d, cis_id=%d @llc_cis_util.c(95),INFO" ID="0x89ce02fd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="max_sdu_m2s=%d, max_sdu_s2m=%d, phy_m2s=%d, phy_s2m=%d @llc_cis_util.c(97),INFO" ID="0x89ce030d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="ft_m2s=%d, ft_s2m=%d, cig_id=%d @llc_cis_util.c(99),INFO" ID="0x89ce031d" />
                        <MSG STRUCTURE="diag_log_msg0" NAME="[LLC]llc_util_store_rem_cis_param: cis_parm alloc fail! @patch_llc_cis.c(24),WARNING" ID="0x8e4a00c3" />
                        <MSG STRUCTURE="diag_log_msg1" NAME="[CIS]disconnect command, create cis not deliver conhdl=%d @patch_llc_cis.c(68),INFO" ID="0x8e4a0225" />
                        <MSG STRUCTURE="diag_log_msg1" NAME="[CIS]disconnect command, cis not active conhdl=%d @patch_llc_cis.c(81),INFO" ID="0x8e4a028d" />
                        <MSG STRUCTURE="diag_log_msg1" NAME="llcp_cis_rsp_handler, state=%d , ERROR @patch_llc_cis.c(127),ERROR" ID="0x8e4a03fa" />
                        <MSG STRUCTURE="diag_log_msg4" NAME="[CIS]llcp_cis_rsp_handler evt_count_ref %d ch_offset_max %d ch_offset_min %d interval %d @patch_llc_cis.c(140),INFO" ID="0x8e4a0465" />
                        <MSG STRUCTURE="diag_log_msg1" NAME="llcp_cis_rsp_handler, instant=%d @patch_llc_cis.c(142),INFO" ID="0x8e4a0475" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LC]lc_save_previous_state:save state=%d, call is 0x%x @lc.c(178),INFO" ID="0x88780595" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC]no need to update previous state=%d @lc.c(192),INFO" ID="0x88780605" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LC]lc_restore_previous_state:previous_state state=%d, call is 0x%x @lc.c(209),INFO" ID="0x8878068d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][LC] invalid previous state=%d @lc.c(221),ERROR" ID="0x887806ea" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]lc_start:link_id = %d @lc.c(335),ERROR" ID="0x88780a7a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]lc_start:lc_env[%d] = NULL @lc.c(343),ERROR" ID="0x88780aba" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LC]lc_auth_cmp:pid =%d, reason=%d @lc.c(457),INFO" ID="0x88780e4d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LC]lc_start_rsw:reason=%d, policy 0x%x, mode %d, keyflag %d @lc.c(1280),INFO" ID="0x88782805" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[LC]HCI_ROLE_CHG_EVT:reason=%d, role=%d @lc.c(1303),INFO" ID="0x887828bd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[REKEY]MASTER PAUSE ENC @lc.c(1581),WARNING" ID="0x8878316b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[REKEY]SLAVE PAUSE ENC @lc.c(1587),WARNING" ID="0x8878319b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][LC]lc_max_slot_mgt max_slot=0x%x @lc.c(1792),ERROR" ID="0x88783802" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LC]lc_mutual_auth_end:link id =%d, reason=%d @lc.c(1937),INFO" ID="0x88783c8d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][LC]lc_release:ld_acl_stop status=%d, link id=%d @lc.c(2793),ERROR" ID="0x8878574a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;unsniff_sync:slave don't send unsniff resp to phone @lc.c(3549),INFO" ID="0x88786eed" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;unsniff_sync:only MEAR reach here. @lc.c(3794),INFO" ID="0x88787695" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][SECCON][LC]lc_pair:lc_sp_fail @lc.c(3906),INFO" ID="0x88787a15" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][ACL]lc_sp_end reason=%d @lc.c(4220),INFO" ID="0x887883e5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]lc_release_prevcon, if bd_addr is used, disc previous connection, task_id=%d @lc.c(4277),INFO" ID="0x887885ad" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="print link key @lc.c(4342),INFO" ID="0x887887b5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]lc_set_link_policy:LinkPolicySet=0x%x @lc.c(4360),INFO" ID="0x88788845" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[T%x][TIMEOUT] SIGNAL EXPIRED, CID_LOCAL=%u, CODE=%u, TIMER=0x%x @l2cap_signal.c(49),WARNING" ID="0x8bc8018b" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[L2CAP][NEW_SIGNAL_TRANS] LINK_HANDLE=0x%x, can't find an available id then disconnect the link @l2cap_signal.c(128),WARNING" ID="0x8bc80403" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[L2CAP][NEW_ECHO_TRANS] LINK_HANDLE=0x%x, can't find an available id then disconnect the link @l2cap_signal.c(177),WARNING" ID="0x8bc8058b" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[L2CAP][SIGNAL_TX_EXPIRED] LINK_HANDLE=0x%x, skip force to disconnect acllink-&gt;hdl=0x%x @l2cap_signal.c(289),WARNING" ID="0x8bc8090b" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[L2CAP][SIGNAL_RECV]HANDLE=0x%x, CODE=0x%x, IDENTIFIER=%d, LENGTH=%d @l2cap_signal.c(443),INFO" ID="0x8bc80ddd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_llcp_cis_req_pdu_send cis_param is equal to NULL @llc_cis_llcp.c(116),WARNING" ID="0x89d803a3" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="llc_llcp_cis_req_pdu_send: sdu_intv_m2s=%d, sdu_intv_s2m=%d, ts=0x%x @llc_cis_llcp.c(151),INFO" ID="0x89d804bd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_llcp_cis_req_pdu_send: cig_id=%d, cis_id=%d, nse=%d, arrangement=%d @llc_cis_llcp.c(169),INFO" ID="0x89d8054d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_llcp_cis_req_pdu_send: ftm2s=%d, fts2m=%d, intv=%d, framing=%d @llc_cis_llcp.c(171),INFO" ID="0x89d8055d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_llcp_cis_req_pdu_send: pdum2s=%d, pdus2m=%d, sdum2s=%d, sdus2m=%d @llc_cis_llcp.c(173),INFO" ID="0x89d8056d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_llcp_cis_req_pdu_send: bnm2s=%d, bns2m=%d, phym2s=%d, phys2m=%d @llc_cis_llcp.c(175),INFO" ID="0x89d8057d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="llc_llcp_cis_req_pdu_send: offset_min=%d, offset_max=%d, instant=%d @llc_cis_llcp.c(177),INFO" ID="0x89d8058d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="llc_llcp_cis_req_pdu_send: cis_conhdl = %d, acl_conhdl=%d, cis_instant=%d @llc_cis_llcp.c(179),WARNING" ID="0x89d8059b" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO] mic_failure @llc_cis_llcp.c(187),ERROR" ID="0x89d805da" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="llm_util_check_evt_mask(LE_CIS_REQUEST_EVT_BIT):%d @llc_cis_llcp.c(202),INFO" ID="0x89d80655" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO]env create failed @llc_cis_llcp.c(230),ERROR" ID="0x89d80732" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] Cohdl exist, conhdl=%d, llc_env=0x%x @llc_cis_llcp.c(237),ERROR" ID="0x89d8076a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="llcp_cis_req_handler, cis_param-&gt;instant=%d @llc_cis_llcp.c(249),WARNING" ID="0x89d807cb" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="llc_llcp_cis_rsp_pdu_send: NULL pointer cis hdl: %d @llc_cis_llcp.c(280),INFO" ID="0x89d808c5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="llcp_cis_rsp_pdu_send, ch_offset_min=%d @llc_cis_llcp.c(304),INFO" ID="0x89d80985" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="llcp_cis_rsp_pdu_send, cis_param-&gt;instant=%d @llc_cis_llcp.c(305),INFO" ID="0x89d8098d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_llcp_cis_rsp_pdu_send cis_param is equal to NULL @llc_cis_llcp.c(308),WARNING" ID="0x89d809a3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="llcp_cis_rsp_handler, state=%d , ERROR @llc_cis_llcp.c(328),ERROR" ID="0x89d80a42" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[CIS]llcp_cis_rsp_handler evt_count_ref %d ch_offset_max %d ch_offset_min %d interval %d @llc_cis_llcp.c(341),INFO" ID="0x89d80aad" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="llcp_cis_rsp_handler, instant=%d @llc_cis_llcp.c(343),INFO" ID="0x89d80abd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO]llc_llcp_cis_ind_send aa=0x%x%x%x%x @llc_cis_llcp.c(375),INFO" ID="0x89d80bbd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO]llc_llcp_cis_ind_send ch_offset %d cis_delay %d cig_delay %d evt_count_ref %d  @llc_cis_llcp.c(378),INFO" ID="0x89d80bd5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_llcp_cis_ind_send cis_param is equal to NULL @llc_cis_llcp.c(382),WARNING" ID="0x89d80bf3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_llcp_cis_terminate_ind_pdu_send cis_param is equal to NULL @llc_cis_llcp.c(442),WARNING" ID="0x89d80dd3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO]llc_acl_ptr or llc_cis_ptr is NULL! @llc_cis_llcp.c(464),WARNING" ID="0x89d80e83" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ICO]llcp_cis_terminate_ind_handler cig_id %d cis_id %d errcode %d @llc_cis_llcp.c(477),INFO" ID="0x89d80eed" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="llc_llcp_reject_ind:%d @llc_cis_llcp.c(543),INFO" ID="0x89d810fd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="sdk pan get local addr error @sdk_pan.c(30),ERROR" ID="0x8e7e00f2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="sdk pan get local addr invalid. @sdk_pan.c(34),ERROR" ID="0x8e7e0112" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="sdk pan clean fail conn_hdl. @sdk_pan.c(61),INFO" ID="0x8e7e01ed" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="sdk pan passive connect rpt. @sdk_pan.c(92),INFO" ID="0x8e7e02e5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="sdk pan connect is present. @sdk_pan.c(100),INFO" ID="0x8e7e0325" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="sdk pan init connect,active handle. @sdk_pan.c(102),INFO" ID="0x8e7e0335" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="sdk pan setup connect result=%d @sdk_pan.c(109),INFO" ID="0x8e7e036d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="sdk pan filter_net_result=%d @sdk_pan.c(116),INFO" ID="0x8e7e03a5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="sdk pan filter_multiaddr_result=%d @sdk_pan.c(123),INFO" ID="0x8e7e03dd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="sdk pan acl disconnect cbk. @sdk_pan.c(138),INFO" ID="0x8e7e0455" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="sdk pan acl connect complete cbk. @sdk_pan.c(146),INFO" ID="0x8e7e0495" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="sdk pan sdp_record_hdl=0x%x @sdk_pan.c(170),INFO" ID="0x8e7e0555" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="sdk_pan register callback error. @sdk_pan.c(325),ERROR" ID="0x8e7e0a2a" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLD]lld_periodic_adv_start:sync_dur=%d, intv_min=%d, intv_max=%d @lld_per_ram.c(53),INFO" ID="0x8a6201ad" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LD]ld_acl_afh_update:link_id=%d, mode=%d, clock=0x%0x, nbchgood=%d @ld_acl_afh.c(72),INFO" ID="0x89fc0245" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LD]ld_acl_afh_update:ch_map=0x%8x,%8x,%4x @ld_acl_afh.c(80),INFO" ID="0x89fc0285" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LD]ld_acl_afh_chmap_remove:rm_cnt=%d, nbchgood=%d @ld_acl_afh.c(127),INFO" ID="0x89fc03fd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LD]ld_acl_afh_chmap_add:add_cnt=%d @ld_acl_afh.c(189),WARNING" ID="0x89fc05eb" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LD]ld_acl_afh_switch_on_cbk:in state=%d, mode=%d, clock=0x%0x, afh_recovery_mode=%d @ld_acl_afh.c(229),INFO" ID="0x89fc072d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO] AFH takes effect during RSW TDD @ld_acl_afh.c(283),INFO" ID="0x89fc08dd" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[AFH]acl_par-&gt;acl_retransmit_pkt_count=%d, freq_id=%d, clock=0x%x @ld_acl_afh.c(397),INFO" ID="0x89fc0c6d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LD]hssi&gt;MAX_SLOT_CLOCK @ld_acl_afh.c(462),INFO" ID="0x89fc0e75" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param] acl_par-&gt;role = %d @ld_acl_afh.c(488),ERROR" ID="0x89fc0f42" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD]ld_acl_afh_prepare:Memory copy is error @ld_acl_afh.c(568),WARNING" ID="0x89fc11c3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]ld_acl_afh_prepare:acl_par-&gt;role = %d @ld_acl_afh.c(578),ERROR" ID="0x89fc1212" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LD]ld_acl_afh_prepare:afh_recovery_mode=%d, afh_instant=0x%0x, clock = 0x%0x @ld_acl_afh.c(588),INFO" ID="0x89fc1265" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ld_acl_afh_prepare:set afh alarm fail @ld_acl_afh.c(600),ERROR" ID="0x89fc12c2" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][AFH]ld_acl_afh_confirm afh_state=%d, acl_mode=%d, afh_recovery_mode=%d, clock=0x%0x @ld_acl_afh.c(630),INFO" ID="0x89fc13b5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC]lc_uhd_phy_set Exit(0x%x) @lc_lmp_uhd.c(83),INFO" ID="0x89a0029d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LC]lc_send_pdu_bt_uhd_req @lc_lmp_uhd.c(88),INFO" ID="0x89a002c5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LMP]lmp_bt_uhd_req_handler Enter! State=%d @lc_lmp_uhd.c(139),INFO" ID="0x89a0045d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LMP]lmp_bt_uhd_req_handler feats not support! @lc_lmp_uhd.c(151),INFO" ID="0x89a004bd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LMP]lmp_bt_uhd_res_handler Enter! State=%d @lc_lmp_uhd.c(243),INFO" ID="0x89a0079d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LMP]lmp_bt_uhd_upd_handler Enter! State=%d @lc_lmp_uhd.c(279),INFO" ID="0x89a008bd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LC]lc_get_phy_switch_instatnt:LinkId=0x%x, phy_instant=0x%x @lc_lmp_uhd.c(306),INFO" ID="0x89a00995" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]lc_lmp_rsp_to_bt_uhd_handler @lc_lmp_uhd.c(317),INFO" ID="0x89a009ed" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LC]lc_bt_uhd_set_phy_evt_report Exit @lc_lmp_uhd.c(396),INFO" ID="0x89a00c65" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LMP]lmp_uhd_send_pref_phy_req expt_rxhphy=%d @lc_lmp_uhd.c(401),INFO" ID="0x89a00c8d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LMP]lmp_bt_uhd_pref_phy_req_handler Enter! State=%d @lc_lmp_uhd.c(415),INFO" ID="0x89a00cfd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="h4tl_read_start:ready for receiving msg type fail @h4tl_ram.c(67),INFO" ID="0x88ea021d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="h4tl_read_start:ready for receiving msg type success @h4tl_ram.c(69),INFO" ID="0x88ea022d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="hci_acl_local_loopback_received:buff = 0x%x, lpck_acl_len = 0x%x @h4tl_ram.c(85),INFO" ID="0x88ea02ad" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="hci_acl_local_loopback_received:env-&gt;curr_payl_buff = 0x%x @h4tl_ram.c(90),INFO" ID="0x88ea02d5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="hci_acl_local_loopback_received:buf is null @h4tl_ram.c(92),ERROR" ID="0x88ea02e2" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][HCI]hci_acl_local_loopback_received:len=%d, max_len=%d @h4tl_ram.c(95),WARNING" ID="0x88ea02fb" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]hci_acl_local_loopback_send:curr_payl_buff = 0x%x. @h4tl_ram.c(107),INFO" ID="0x88ea035d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="hci_sco_local_loopback_received:buff = 0x%x, lpck_sco_len = 0x%x @h4tl_ram.c(125),INFO" ID="0x88ea03ed" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="hci_sco_local_loopback_received:env-&gt;curr_payl_buff = 0x%x @h4tl_ram.c(131),INFO" ID="0x88ea041d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="hci_sco_local_loopback_received:buf is null @h4tl_ram.c(133),ERROR" ID="0x88ea042a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][HCI]hci_sco_local_loopback_received:len=%d, max_len=%d @h4tl_ram.c(136),WARNING" ID="0x88ea0443" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]hci_sco_local_loopback_send:curr_payl_buff = 0x%x. @h4tl_ram.c(147),INFO" ID="0x88ea049d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[LD]ld_acl_sched_update_ts ts=0x%x @patch_ld_acl.c(37),INFO" ID="0x8a68012d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[LOW_POWER]img download size:0x%x is not 4 byte aligned, type:%d @cpu_load.c(101),INFO" ID="0xa04c032d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[%d]core flash address[0x%x] translate int mcu flash. @cpu_load.c(160),INFO" ID="0xa04c0505" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="subrate:%d,new_sub_rate:%d, new_reference_event_count:%d, reference_event_count:%d @lld_enhan_con_up.c(199),INFO" ID="0x880c063d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="ts:%d, evt-&gt;high_counter:%d,continue_restart_temp:%d, evt-&gt;counter:%d @lld_enhan_con_up.c(201),INFO" ID="0x880c064d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="lld_evt_schedule_next, roll_back=%d, current_ts=%d, ts=%d @lld_enhan_con_up.c(223),INFO" ID="0x880c06fd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="lld_evt_schedule_next,  nb_roll_back_counter=%d, last_sync_counter=%d @lld_enhan_con_up.c(227),INFO" ID="0x880c071d" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="mst_evt_schedule_next, current_ts=%d, ts=%d @lld_enhan_con_up.c(268),INFO" ID="0x880c0865" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]subrate_factor_save:%d @lld_enhan_con_up.c(296),INFO" ID="0x880c0945" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="lld_enhan_conup_create failed @lld_enhan_con_up.c(306),INFO" ID="0x880c0995" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="lld_evt_schedule_next, roll_back=%d, current_ts=%d, ts=%d @lld_enhan_con_up.c(381),INFO" ID="0x880c0bed" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="lld_evt_schedule_next,  nb_roll_back_counter=%d, last_sync_counter=%d @lld_enhan_con_up.c(385),INFO" ID="0x880c0c0d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LD]ld_acl_phy_apply Enter! cs_idx=%d, tx_phy=%d, rx_phy=%d @ld_acl_uhd.c(157),INFO" ID="0x899e04ed" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LD]instant&gt;MAX_SLOT_CLOCK @ld_acl_uhd.c(215),INFO" ID="0x899e06bd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LC]ld_acl_uhd_compute_switch_instant:clock=0x%x, instant=0x%x @ld_acl_uhd.c(219),INFO" ID="0x899e06dd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][param]ld_uhd_phy_prepare:set update phy alarm fail @ld_acl_uhd.c(238),WARNING" ID="0x899e0773" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][param]ld_uhd_phy_prepare:acl_par-&gt;role = %d @ld_acl_uhd.c(252),WARNING" ID="0x899e07e3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD]ld_acl_phy_update_on_cbk:lc_env_ptr is NULL @ld_acl_uhd.c(284),WARNING" ID="0x899e08e3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LD]ld_acl_phy_update_alarm_restart:slave instant pass @ld_acl_uhd.c(465),INFO" ID="0x899e0e8d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LD]ld_acl_uhd_instant_resh:set phy alarm fail @ld_acl_uhd.c(533),ERROR" ID="0x899e10aa" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LD]ld_acl_uhd_instant_resh:phy instant=0x%x @ld_acl_uhd.c(538),INFO" ID="0x899e10d5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD]ld_acl_uhd_set_ch_map_2M:Memory process is error @ld_acl_uhd.c(671),WARNING" ID="0x899e14fb" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD]ld_acl_uhd_set_ch_map_4M:Memory process is error @ld_acl_uhd.c(696),WARNING" ID="0x899e15c3" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD]ld_acl_uhd_ch_map_update:Memory process is error @ld_acl_uhd.c(728),WARNING" ID="0x899e16c3" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LD]ld_acl_uhd_auto_switch_phy: undefined phy code %d @ld_acl_uhd.c(843),INFO" ID="0x899e1a5d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="ld_acl_uhd_auto_switch_phy cur_phy=%d, total_pkt=%d, err_pkt=%d, rssi=%d @ld_acl_uhd.c(849),INFO" ID="0x899e1a8d" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="ld_acl_uhd_auto_switch_phy cur_phy=%d, total_pkt=%d, err_pkt=%d, rssi=%d @ld_acl_uhd.c(854),INFO" ID="0x899e1ab5" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LD]ld_phy_to_pref_phy_value: undefined phy code %d @ld_acl_uhd.c(877),INFO" ID="0x899e1b6d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LD]pref_phy_to_ld_phy_value: undefined phy code %d @ld_acl_uhd.c(893),INFO" ID="0x899e1bed" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="ld_acl_uhd_auto_rate cur_phy=%d expt_phy=%d. @ld_acl_uhd.c(913),INFO" ID="0x899e1c8d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][CQDDR]Don't increase the rate because UHD. @ld_acl_uhd.c(962),INFO" ID="0x899e1e15" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLD]LLCP_PRIV_UHD_UPD_IND_OPCODE instant=%d, txbuffer=%d, evt_count=%d, conhdl=%d @lld_con_pdu_ram.c(209),INFO" ID="0x8950068d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTH_VENDOR: bt vendor init start @bt_vendor.c(52),INFO" ID="0x8c9601a5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTH_VENDOR: bt vendor init start-317 @bt_vendor.c(57),INFO" ID="0x8c9601cd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTH_VENDOR: bt vendor init start @bt_vendor.c(97),INFO" ID="0x8c96030d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[SPP][AddEntry] vport=%d @sppui.c(158),INFO" ID="0x8b6604f5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[SPP][DelEntry] vport=%d @sppui.c(234),INFO" ID="0x8b660755" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[SPP][WRITE_DATA] CONGEST=%d, CREDITIN=%d @sppui.c(543),INFO" ID="0x8b6610fd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[SPP][WRITE_DATA] CONGEST=%d, CREDITIN=%d @sppui.c(656),INFO" ID="0x8b661485" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Service cb arg is NULL! @ble_general_hid.c(61),ERROR" ID="0x8cbc01ea" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Get Service Tree! @ble_general_hid.c(70),INFO" ID="0x8cbc0235" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Get Service error! @ble_general_hid.c(73),ERROR" ID="0x8cbc024a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Service cb arg is NULL! @ble_general_hid.c(93),ERROR" ID="0x8cbc02ea" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Get Service Tree! @ble_general_hid.c(102),INFO" ID="0x8cbc0335" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Get Service error! @ble_general_hid.c(105),ERROR" ID="0x8cbc034a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Report Map character is NULL @ble_general_hid.c(176),ERROR" ID="0x8cbc0582" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Report Map character is NULL @ble_general_hid.c(223),ERROR" ID="0x8cbc06fa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Report Map character is NULL @ble_general_hid.c(274),ERROR" ID="0x8cbc0892" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HID] Unknown product type:%d @ble_general_hid.c(300),WARNING" ID="0x8cbc0963" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]mouse input character is NULL @ble_general_hid.c(319),ERROR" ID="0x8cbc09fa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Keyboard input character is NULL @ble_general_hid.c(340),ERROR" ID="0x8cbc0aa2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Keyboard output character is NULL @ble_general_hid.c(350),ERROR" ID="0x8cbc0af2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]HID Information character is NULL @ble_general_hid.c(368),ERROR" ID="0x8cbc0b82" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Report character is NULL @ble_general_hid.c(406),ERROR" ID="0x8cbc0cb2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]register HID service @ble_general_hid.c(460),INFO" ID="0x8cbc0e65" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]reg HID service NULL @ble_general_hid.c(467),ERROR" ID="0x8cbc0e9a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Control Point character is NULL @ble_general_hid.c(497),ERROR" ID="0x8cbc0f8a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Protocol Mode character is NULL @ble_general_hid.c(506),ERROR" ID="0x8cbc0fd2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Keyboard input character is NULL @ble_general_hid.c(524),ERROR" ID="0x8cbc1062" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Keyboard output character is NULL @ble_general_hid.c(536),ERROR" ID="0x8cbc10c2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Report character is NULL @ble_general_hid.c(546),ERROR" ID="0x8cbc1112" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Protocol Mode character is NULL @ble_general_hid.c(561),ERROR" ID="0x8cbc118a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]register HID service @ble_general_hid.c(578),INFO" ID="0x8cbc1215" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]reg HID service NULL @ble_general_hid.c(585),ERROR" ID="0x8cbc124a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]HID Information character is NULL @ble_general_hid.c(596),ERROR" ID="0x8cbc12a2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Report Map character is NULL @ble_general_hid.c(606),ERROR" ID="0x8cbc12f2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]Control Point character is NULL @ble_general_hid.c(618),ERROR" ID="0x8cbc1352" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]ble generalHidCore service not register @ble_general_hid.c(629),INFO" ID="0x8cbc13ad" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[HID]Enter service changed:startHal=%d,end_hdl=%d @ble_general_hid.c(635),INFO" ID="0x8cbc13dd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]SendInputReport:data is NULL @ble_general_hid.c(669),ERROR" ID="0x8cbc14ea" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]SendInputReport:report id error @ble_general_hid.c(675),ERROR" ID="0x8cbc151a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HID]SendInputReport:att_hdl=%d @ble_general_hid.c(678),INFO" ID="0x8cbc1535" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]SendInputReport:in is NULL @ble_general_hid.c(681),ERROR" ID="0x8cbc154a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]SendInputReport:memcpy data fail @ble_general_hid.c(686),ERROR" ID="0x8cbc1572" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]SendInputReport:memset addr error @ble_general_hid.c(694),ERROR" ID="0x8cbc15b2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[HID]get bdi null @ble_general_hid.c(716),ERROR" ID="0x8cbc1662" />
                        <MSG STRUCTURE="diag_log_msg2" NAME="lld_evt_conn_period_cte_sched_check: llc_env[%d] is NULL, elt is 0x%x @lld_ram.c(132),WARNING" ID="0x8a120423" />
                        <MSG STRUCTURE="diag_log_msg1" NAME="lld_v3_test_mode_tx,before aox_test_margin=%d @lld_ram.c(212),INFO" ID="0x8a1206a5" />
                        <MSG STRUCTURE="diag_log_msg1" NAME="lld_v3_test_mode_tx,after aox_test_margin=%d @lld_ram.c(214),INFO" ID="0x8a1206b5" />
                        <MSG STRUCTURE="diag_log_msg1" NAME="lld_v3_test_mode_rx, before aox_test_margin=%d @lld_ram.c(255),INFO" ID="0x8a1207fd" />
                        <MSG STRUCTURE="diag_log_msg1" NAME="lld_v3_test_mode_rx, after  aox_test_margin=%d @lld_ram.c(257),INFO" ID="0x8a12080d" />
                        <MSG STRUCTURE="diag_log_msg1" NAME="[AoA]update aoa rx config,ble_maxevtime_get=%d @lld_ram.c(262),INFO" ID="0x8a120835" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[RFCOMM][FSM]rfcomm_uih_signal_general, dlci=%d, cr=%d, type=%d, status=%d @rfcomm_fsm.c(514),INFO" ID="0x8ade1015" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[RFCOMM][CMD_TIMEOUT]dlcix=0x%x, ddlci=0x%x, dlcix_status=%d, type=%d @rfcomm_fsm.c(714),WARNING" ID="0x8ade1653" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[RFCOMM][CMD_TIMEOUT]NO MORE DLCIX, DISC DLCI0 @rfcomm_fsm.c(728),WARNING" ID="0x8ade16c3" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="[RFCOMM][FSM]rfcommc_security_cfm, ddlci=%d, mask=%d, bond=%d, status=%d @rfcomm_fsm.c(888),INFO" ID="0x8ade1bc5" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[RFCOMM][CONNECT_REQ] SERVER_CHANNEL=%u, dlci0 status=%d @rfcomm_fsm.c(966),INFO" ID="0x8ade1e35" />
-                       <MSG STRUCTURE="diag_log_msg5" NAME="[RFCOMM][L2CAP_IND]Create DLCI0=0x%x, REMOTE_ADDR=%02x:%02x:*:*:*:%02x, LOCAL_CID=0x%x @rfcomm_fsm.c(1099),INFO" ID="0x8ade225d" />
-                       <MSG STRUCTURE="diag_log_msg5" NAME="[RFCOMM][L2CAP_IND]Obj has been exist, DLCI0=0x%x, REMOTE_ADDR=%02x:%02x:*:*:*:%02x, LOCAL_CID=0x%x @rfcomm_fsm.c(1107),WARNING" ID="0x8ade229b" />
-                       <MSG STRUCTURE="diag_log_msg5" NAME="[RFCOMM][L2CAP_DISC_IND]Can't find obj for ADDR=%02x:%02x:*:*:*:%02x, CID=0x%x, REASON=0x%x @rfcomm_fsm.c(1162),WARNING" ID="0x8ade2453" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[RFCOMM][FSM]rfcommc_dlc_ix_uih_req_rom error @rfcomm_fsm.c(1305),INFO" ID="0x8ade28cd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : HciEvConnUpdate, ev NULL @ble_general.c(111),ERROR" ID="0x8dda037a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general : conn result status = 0x%02x @ble_general.c(119),INFO" ID="0x8dda03bd" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="ble general : handle&amp;interval&amp;latency&amp;timeout, 0x%04x &amp; 0x%04x &amp; 0x%04x &amp; 0x%04x @ble_general.c(122),INFO" ID="0x8dda03d5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : HciEvEncryptionChange, ev NULL @ble_general.c(139),ERROR" ID="0x8dda045a" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="ble general : ENCRYPTION, status&amp;handle&amp;result = 0x%02x &amp; 0x%04x &amp; 0x%02x @ble_general.c(150),INFO" ID="0x8dda04b5" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : HciEncryptionNegativeReply, ev NULL @ble_general.c(168),ERROR" ID="0x8dda0542" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general : BLE GENERAL KEY MISS, handle = 0x%02x @ble_general.c(172),ERROR" ID="0x8dda0562" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general : ble general pair cfm callback, result = 0x%04x @ble_general.c(181),INFO" ID="0x8dda05ad" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : ble general start pair ble addr null @ble_general.c(195),ERROR" ID="0x8dda061a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : memcpy addr fail when start pair @ble_general.c(201),ERROR" ID="0x8dda064a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general : set bondle fail = %d @ble_general.c(209),ERROR" ID="0x8dda068a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general : ble general start ble pair addr type = %d @ble_general.c(215),INFO" ID="0x8dda06bd" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : ble general conn update param is NULL @ble_general.c(231),ERROR" ID="0x8dda073a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : ble general conn update in is NULL @ble_general.c(238),ERROR" ID="0x8dda0772" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : ble general conn update, ble remote addr NULL @ble_general.c(244),ERROR" ID="0x8dda07a2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : ble general conn update, memcpy fail @ble_general.c(251),ERROR" ID="0x8dda07da" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="ble general : ConnUpdate cap&amp;atype = 0x%02x &amp; 0x%02x @ble_general.c(264),INFO" ID="0x8dda0845" />
-                       <MSG STRUCTURE="diag_log_msg4" NAME="ble general : min&amp;max&amp;latency&amp;timeout, 0x%04x &amp; 0x%04x &amp; 0x%04x &amp; 0x%04x @ble_general.c(267),INFO" ID="0x8dda085d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general : ble general conn update fail: %d @ble_general.c(273),ERROR" ID="0x8dda088a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : ble general disconnect, bleRemoteAddr_cpy NULL @ble_general.c(291),ERROR" ID="0x8dda091a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : ble general disconnect, memcpy fail @ble_general.c(297),ERROR" ID="0x8dda094a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : ble general connect memcpy fail @ble_general.c(318),ERROR" ID="0x8dda09f2" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="ble general set sec params bondable &amp; io_capability 0x%02x%02x @ble_general.c(358),INFO" ID="0x8dda0b35" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general set sec params set bondable failed @ble_general.c(363),INFO" ID="0x8dda0b5d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general set sec params set io capability failed @ble_general.c(370),INFO" ID="0x8dda0b95" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general set sec params failed @ble_general.c(383),INFO" ID="0x8dda0bfd" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="ble general set sec params ok! g_config_smp_lesc = %u, g_config_smp_mode = %u @ble_general.c(388),INFO" ID="0x8dda0c25" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : ble general remove smp key addr NULL @ble_general.c(400),ERROR" ID="0x8dda0c82" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : ble general remove smp key mamcpy fail @ble_general.c(413),ERROR" ID="0x8dda0cea" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general : ble general remove smp key new fail %d @ble_general.c(419),ERROR" ID="0x8dda0d1a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : ble general ble notification param is NULL @ble_general.c(441),ERROR" ID="0x8dda0dca" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general : notify len_cpy error: %d @ble_general.c(447),ERROR" ID="0x8dda0dfa" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : ble general ble start pair new in is NULL @ble_general.c(456),ERROR" ID="0x8dda0e42" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : memcpy ble_value fail when notify @ble_general.c(463),ERROR" ID="0x8dda0e7a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : memset addr error when notify @ble_general.c(474),ERROR" ID="0x8dda0ed2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : sais service cb arg is NULL @ble_general.c(489),ERROR" ID="0x8dda0f4a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="ble general : GattsSaisServiceCbk, event len = %d, %d @ble_general.c(496),INFO" ID="0x8dda0f85" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : reg sais service service is NULL @ble_general.c(538),ERROR" ID="0x8dda10d2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : reg sais service character is NULL @ble_general.c(549),ERROR" ID="0x8dda112a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : alipay service cb arg is NULL @ble_general.c(572),ERROR" ID="0x8dda11e2" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="ble general : GattsAlipayServiceCbk, uuid = 0x%x, event = %d, len = %d @ble_general.c(580),INFO" ID="0x8dda1225" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general : GattsAlipayServiceCbk, pend uuid = 0x%04x @ble_general.c(601),DBG" ID="0x8dda12ce" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : reg alipay service service is NULL @ble_general.c(630),ERROR" ID="0x8dda13b2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : reg alipay service character is NULL @ble_general.c(641),ERROR" ID="0x8dda140a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : BleGeneralGattCallback_arg NULL @ble_general.c(657),ERROR" ID="0x8dda148a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[ANCS]Get Notification data, len=%d @ble_general.c(678),INFO" ID="0x8dda1535" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : gap general conn cb para is NULL @ble_general.c(739),ERROR" ID="0x8dda171a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="ble general : ble general connection event &amp; cap: 0x%02x, 0x%02x @ble_general.c(746),INFO" ID="0x8dda1755" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : gap general smp succeed cb para is NULL @ble_general.c(782),ERROR" ID="0x8dda1872" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general : memcpy smp key store value fail: %d @ble_general.c(791),ERROR" ID="0x8dda18ba" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : authentication failure cb para is NULL @ble_general.c(801),ERROR" ID="0x8dda190a" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="ble general : BLE GENERAL SMP REQUEST FAIL, cap = 0x%02x status: %x @ble_general.c(808),ERROR" ID="0x8dda1942" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : memcpy addr fail when authentication @ble_general.c(815),ERROR" ID="0x8dda197a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : other branch @ble_general.c(831),INFO" ID="0x8dda19fd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general : gap cb event: 0x%02x @ble_general.c(870),ERROR" ID="0x8dda1b32" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : batery service cb arg_cpy is NULL @ble_general.c(904),ERROR" ID="0x8dda1c42" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : reg battery service is NULL @ble_general.c(937),ERROR" ID="0x8dda1d4a" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : reg battery service character is NULL @ble_general.c(952),ERROR" ID="0x8dda1dc2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="unknown product type:%x @ble_general.c(979),INFO" ID="0x8dda1e9d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="product type:%x @ble_general.c(987),INFO" ID="0x8dda1edd" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general : App_RecoverSMPKeys data_len err, %d @ble_general.c(1050),ERROR" ID="0x8dda20d2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general : NEW key_list fail, %d @ble_general.c(1056),ERROR" ID="0x8dda2102" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general : List NEW key fail, %d @ble_general.c(1071),ERROR" ID="0x8dda217a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general : List NEW key fail, %d @ble_general.c(1079),ERROR" ID="0x8dda21ba" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : ble general ble init cBacks is NULL @ble_general.c(1102),ERROR" ID="0x8dda2272" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general : memcpy cBacks fail when ble general ble init @ble_general.c(1109),ERROR" ID="0x8dda22aa" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LD]ld_acl_afh_update:link_id=%d, mode=%d, clock=0x%0x, nbchgood=%d @ld_acl_afh.c(72),INFO" ID="0x89fc0245" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LD]ld_acl_afh_update:ch_map=0x%8x,%8x,%4x @ld_acl_afh.c(80),INFO" ID="0x89fc0285" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LD]ld_acl_afh_chmap_remove:rm_cnt=%d, nbchgood=%d @ld_acl_afh.c(127),INFO" ID="0x89fc03fd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LD]ld_acl_afh_chmap_add:add_cnt=%d @ld_acl_afh.c(189),WARNING" ID="0x89fc05eb" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LD]ld_acl_afh_switch_on_cbk:in state=%d, mode=%d, clock=0x%0x, afh_recovery_mode=%d @ld_acl_afh.c(229),INFO" ID="0x89fc072d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO] AFH takes effect during RSW TDD @ld_acl_afh.c(283),INFO" ID="0x89fc08dd" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[AFH]acl_par-&gt;acl_retransmit_pkt_count=%d, freq_id=%d, clock=0x%x @ld_acl_afh.c(397),INFO" ID="0x89fc0c6d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LD]hssi&gt;MAX_SLOT_CLOCK @ld_acl_afh.c(462),INFO" ID="0x89fc0e75" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param] acl_par-&gt;role = %d @ld_acl_afh.c(488),ERROR" ID="0x89fc0f42" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LD]ld_acl_afh_prepare:Memory copy is error @ld_acl_afh.c(568),WARNING" ID="0x89fc11c3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]ld_acl_afh_prepare:acl_par-&gt;role = %d @ld_acl_afh.c(578),ERROR" ID="0x89fc1212" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LD]ld_acl_afh_prepare:afh_recovery_mode=%d, afh_instant=0x%0x, clock = 0x%0x @ld_acl_afh.c(588),INFO" ID="0x89fc1265" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ld_acl_afh_prepare:set afh alarm fail @ld_acl_afh.c(600),ERROR" ID="0x89fc12c2" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][AFH]ld_acl_afh_confirm afh_state=%d, acl_mode=%d, afh_recovery_mode=%d, clock=0x%0x @ld_acl_afh.c(630),INFO" ID="0x89fc13b5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LLM]llc_per_adv_trmt_sync:sync_state=0x%x @llc_per.c(312),WARNING" ID="0x896409c3" />
+                       <MSG STRUCTURE="diag_log_msg5" NAME="result = 0x%x, exc = 0x%x, pc = 0x%x, lr = 0x%x, sp = 0x%x @cpu_trace.c(136),INFO" ID="0xa0200445" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LM]lm_lt_addr_alloc:lt addr = %d, now addr bitmap=0x%0x @lm.c(507),INFO" ID="0x88680fdd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LM]lm_lt_addr_free:freed lt_addr = %d, now addr bitmap=0x%0x @lm.c(532),INFO" ID="0x886810a5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][ACL]lm_acl_disc:lm_env.con_info[%d].role= %d @lm.c(674),INFO" ID="0x88681515" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LD][CHNLSCAN]compute_mst_chnl_map:assess mask ch%d @lm.c(992),INFO" ID="0x88681f05" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LD][CHNLSCAN]compute_mst_chnl_map:peer mask ch%d @lm.c(1007),INFO" ID="0x88681f7d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]:Change log level failed, message is %d @log.c(302),INFO" ID="0xa0120975" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]:Change log level to %d @log.c(310),INFO" ID="0xa01209b5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][AE]llm_adv_report_send ral_idx overflow ral_ptr:0x%x, em_ral_addr:0x%x @llm.c(217),INFO" ID="0x884c06cd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLM]llm_adv_report_send:no adv report evt send to host @llm.c(287),WARNING" ID="0x884c08fb" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLM]llm_sec_init:ok @llm.c(525),INFO" ID="0x884c106d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][param]llm_le_env.scanning_params = NULL &amp;&amp; ext_scanning_params = NULL @llm.c(613),WARNING" ID="0x884c132b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLM]llm_set_scan_en:scan_en=%d @llm.c(733),INFO" ID="0x884c16ed" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LLM]llm_wl_dev_add_hdl:peer address is not in ral @llm.c(935),INFO" ID="0x884c1d3d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LLM]bd_addr_type=%d @llm.c(952),WARNING" ID="0x884c1dc3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLM]llm_wl_dev_rem_hdl:nb_dev_in_wl=0 @llm.c(977),WARNING" ID="0x884c1e8b" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][LLC]ble_peer_rpa_valid_getf(%d)=%d @llc_con.c(316),WARNING" ID="0x896209e3" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][LLC]ble_peer_rpa_valid_getf(%d)=%d @llc_con.c(388),WARNING" ID="0x89620c23" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLC]llc_lsto_con_update:to=%d*10ms @llc_con.c(575),INFO" ID="0x896211fd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLC]llc_map_update_ind, using both old and new---0x%x:0x%x:0x%x,0x%x @llc_con.c(611),INFO" ID="0x8962131d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLC]llc_map_update_ind, using both old and new---0x%x, nb_good_chnl=%d, conhdl=0x%x, hopcntl=0x%x @llc_con.c(615),INFO" ID="0x8962133d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLC]llc_map_update_ind---0x%x:0x%x:0x%x,0x%x @llc_con.c(641),INFO" ID="0x8962140d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLC]llc_map_update_ind---0x%x, nb_good_chnl=%d, conhdl=0x%x, hopcntl=0x%x @llc_con.c(644),INFO" ID="0x89621425" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLC]llc_update_current_trxphy:conhdl=0x%x, new_tx_phy=%d, new_rx_phy=%d @llc_con.c(684),INFO" ID="0x89621565" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLC]llc_set_trxphy_cs_fileds:current_tx_phy=%d, current_rx_phy=%d, tx_phy_option=%d @llc_con.c(739),INFO" ID="0x8962171d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLC]llc_le_multi_adv_statechange_subevt_send:sub_evt_code=%d, conhdl=%d, adv_instance=%d,state_chg_reason=%d @llc_con.c(936),INFO" ID="0x89621d45" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLM]llm_con_cs_phy_reconfig:conhdl=0x%x, rxphy=0x%x, rxphyri=0x%x @llc_con.c(950),INFO" ID="0x89621db5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ld_acl_get_cs_chmap len=%d @ld_tws_monitor.c(39),WARNING" ID="0x89e4013b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;map_fresh:send at once @ld_tws_monitor.c(72),INFO" ID="0x89e40245" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;tws_exit-&gt;sync_link_both_end @ld_tws_monitor.c(126),INFO" ID="0x89e403f5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO] ld_acl_rx_print:link:%d, rx_id_no_ok=%d, rx_diff_subregion=0x%x, ant = %d @ld_tws_monitor.c(670),INFO" ID="0x89e414f5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO] ld_acl_rx_print:link:%d, peer_no_ok %d rx_diff_subregion=0x%x, ant = %d @ld_tws_monitor.c(674),INFO" ID="0x89e41515" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="AUDIO_DIFF_OVERTIME:SN:%d, rx_diff:%d, sav:%d @ld_tws_monitor.c(721),INFO" ID="0x89e4168d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="AUDIO_DIFF_OVERTIME:SN:%d, rx_diff:%d @ld_tws_monitor.c(723),INFO" ID="0x89e4169d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="AUDIO_DIFF_OVERTIME:SN:%d, rx_diff:%d, seq:%d @ld_tws_monitor.c(733),INFO" ID="0x89e416ed" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="AUDIO_DIFF_OVERTIME:SN:%d, rx_diff:%d @ld_tws_monitor.c(735),INFO" ID="0x89e416fd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role conv, sear sync rx seqn %d @ld_tws_monitor.c(778),INFO" ID="0x89e41855" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;MEAR_TWS_DELAY_OPEN @ld_tws_monitor.c(883),WARNING" ID="0x89e41b9b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;MEAR_TWS_FORCE_LOAD_FINISH @ld_tws_monitor.c(904),WARNING" ID="0x89e41c43" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;MEAR_TWS_DELAY_CLOSE, ABORT_FLAG:0x%x @ld_tws_monitor.c(931),WARNING" ID="0x89e41d1b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BTC_TWS-&gt;MEAR_TWS_CLOSE @ld_tws_monitor.c(933),WARNING" ID="0x89e41d2b" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="BTC_TWS-&gt;role conv-&gt;mear_sync_tail_pkt:%d, sear rx seqn %d, mear rx seqn %d @ld_tws_monitor.c(1008),INFO" ID="0x89e41f85" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BTC_TWS-&gt;role conv-&gt;mear_sync_tail_pkt:%d @ld_tws_monitor.c(1030),INFO" ID="0x89e42035" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[MEM_DBG][MEM_STATS_INFO]osHeapStatisticsGet return fail @debug.c(1156),INFO" ID="0x8c442425" />
+                       <MSG STRUCTURE="diag_log_msg6" NAME="[MEM_DBG][MEM_STATS_INFO]HEAP TOTAL_SIZE = %u, USED_SIZE = %u, UNUSED_SIZE = %u, MAX_FREE_NODE_SIZE = %u,&quot; &quot;ALLOC_TOTAL_COUNT = %u, FREE_TOTAL_COUNT = %u @debug.c(1167),INFO" ID="0x8c44247d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[MEM_DBG][MEM_STATS_INFO]osSlabStatisticsGet return fail @debug.c(1176),INFO" ID="0x8c4424c5" />
+                       <MSG STRUCTURE="diag_log_msg6" NAME="[MEM_DBG][MEM_STATS_INFO]SLAB TOTAL_SIZE = %u, USED_SIZE = %u, UNUSED_SIZE = %u, MAX_FREE_NODE_SIZE = %u,&quot; &quot;ALLOC_TOTAL_COUNT = %u, FREE_TOTAL_COUNT = %u @debug.c(1187),INFO" ID="0x8c44251d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[MEM_DBG][MEM_LEAK_NEW_EXT]NEW_FILE_ID=%u, NEW_LINE=%u, SIZE=%u, no memory @debug.c(1238),INFO" ID="0x8c4426b5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[MEM_DBG][MEM_LEAK_FREE]0x%p free fail and not inited @debug.c(1272),WARNING" ID="0x8c4427c3" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[MEM_DBG][MEM_LEAK_FREE]NEW_FILE_ID=%u, NEW_LINE=%u, 0x%p is invalid @debug.c(1281),WARNING" ID="0x8c44280b" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[MEM_DBG][MEM_LEAK_FREE]NEW_FILE_ID=%u, NEW_LINE=%u, 0x%p free fail @debug.c(1287),WARNING" ID="0x8c44283b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[MEM_DBG][MEM_LEAK_CLEAR]clear memory dump data @debug.c(1296),INFO" ID="0x8c442885" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[MEM_DBG][MEM_LEAK_DUMP]dump start @debug.c(1307),INFO" ID="0x8c4428dd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[MEM_DBG][MEM_LEAK_DUMP]MEMORY_ADDRESS=0x%p, NEW_FILE_ID=%u, NEW_LINE=%u, SIZE=%u @debug.c(1316),INFO" ID="0x8c442925" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[MEM_DBG][MEM_LEAK_DUMP]MEMORY_LEAK_TOTAL_BLOCK=%u, MEMORY_LEAK_TOTAL_SIZE=%u, dump end @debug.c(1327),INFO" ID="0x8c44297d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[MEM_DBG][MEM_LEAK_DUMP]Does not init @debug.c(1337),INFO" ID="0x8c4429cd" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[MEM_DBG][MEM_LEAK_NEW_EXT]NEW_FILE_ID=%u, NEW_LINE=%u, SIZE=%u, no memory @debug.c(1383),INFO" ID="0x8c442b3d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[MEM_DBG][MEM_LEAK_NEW]NEW_FILE_ID=%u, NEW_LINE=%u, SIZE=%u, no memory @debug.c(1417),INFO" ID="0x8c442c4d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[MEM_DBG][MEM_LEAK_FREE]0x%p free fail and not inited @debug.c(1436),WARNING" ID="0x8c442ce3" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[MEM_DBG][MEM_LEAK_FREE]NEW_FILE_ID=%u, NEW_LINE=%u, 0x%p is invalid @debug.c(1454),WARNING" ID="0x8c442d73" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[MEM_DBG][MEM_LEAK_FREE]NEW_FILE_ID=%u, NEW_LINE=%u, 0x%p free fail @debug.c(1458),WARNING" ID="0x8c442d93" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[MEM_DBG][MEM_LEAK_NEW_EXT]FILE_ID=%u, LINE=%u, SIZE=%u, no memory @debug.c(1471),INFO" ID="0x8c442dfd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[MEM_DBG][MEM_LEAK_FREE]0x%p free fail @debug.c(1492),WARNING" ID="0x8c442ea3" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[MEM_DBG][MEM_INTEGRITY_CHECK]FILE_ID=%u, LINE=%u, ERROR_CODE=%u, check fail @debug.c(1506),INFO" ID="0x8c442f15" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[MEM_DBG][MEM_CPY_CHECK]HEAP_ADDRESS=0x%p, DEST_ADDRESS=0x%p, dest is invalid @debug.c(1589),INFO" ID="0x8c4431ad" />
+                       <MSG STRUCTURE="diag_log_msg5" NAME="[MEM_DBG][MEM_CPY_CHECK]HEAP_ADDRESS=0x%p, DEST_ADDRESS=0x%p, HEAP_SIZE=%u, DEST_SIZE=%u, OFFSET=%u @debug.c(1598),INFO" ID="0x8c4431f5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[MEM_DBG][MEM_SET_CHECK]HEAP_ADDRESS=0x%p, DEST_ADDRESS=0x%p, dest is invalid @debug.c(1618),INFO" ID="0x8c443295" />
+                       <MSG STRUCTURE="diag_log_msg5" NAME="[MEM_DBG][MEM_CPY_CHECK]HEAP_ADDRESS=0x%p, DEST_ADDRESS=0x%p, HEAP_SIZE=%u, DEST_SIZE=%u, OFFSET=%u @debug.c(1627),INFO" ID="0x8c4432dd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][lld_util_ble_test_channel_calc] nbgood is 0 @lld_con_util.c(265),ERROR" ID="0x8982084a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLD]lld_util_eff_tx_time_set:max_tx_time=%d, max_tx_size=%d @lld_con_util.c(382),INFO" ID="0x89820bf5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[SPP][START_SERVER] SVR_CHANNEL=%d @spp_server.c(52),INFO" ID="0x8bb001a5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[SPP][START_SERVER] ACTION=SPP_OPEN, RESULT=%d @spp_server.c(77),INFO" ID="0x8bb0026d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_Vendor: saia utils pack blob memcpy failed @bt_saia_utils.c(174),ERROR" ID="0x8c920572" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_Vendor: saiaUtilsTlvPackBlob memcpy failed @bt_saia_utils.c(465),ERROR" ID="0x8c920e8a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="BT_Vendor: bt saia utils convert int to char error @bt_saia_utils.c(756),ERROR" ID="0x8c9217a2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BtSaiaIUtils: HandleProcessPacket error = %d @bt_saia_utils.c(781),ERROR" ID="0x8c92186a" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="BtSaiaIUtils: ParseDeviceClass: %x, %x, %x @bt_saia_utils.c(872),INFO" ID="0x8c921b45" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="BtSaiaIUtils: ParseDeviceClass: %x, %x, %x @bt_saia_utils.c(893),INFO" ID="0x8c921bed" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="System Boot Normal @preserve.c(452),INFO" ID="0xa0440e25" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="System Boot Abnoraml, watchdog timeout @preserve.c(456),INFO" ID="0xa0440e45" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="System Boot Panic @preserve.c(460),INFO" ID="0xa0440e65" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="System Boot Abnoraml, xip crash @preserve.c(465),INFO" ID="0xa0440e8d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="System Boot Abnoraml, hard fault crash @preserve.c(469),INFO" ID="0xa0440ead" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="System Power On @preserve.c(473),INFO" ID="0xa0440ecd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="System Boot Abnoraml, other core crash @preserve.c(477),INFO" ID="0xa0440eed" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="Unkown Sytem Boot Type:0x%x @preserve.c(481),INFO" ID="0xa0440f0d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="System Reboot cause:0x%x , total reboot count:%u, exception reboot count:%u @preserve.c(511),INFO" ID="0xa0440ffd" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="panic id:0x%x, panic code: 0x%x, panic caller: 0x%x @preserve.c(517),INFO" ID="0xa044102d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="panic id:0x%x, panic code: 0x%x, panic caller: 0x%x @preserve.c(524),INFO" ID="0xa0441065" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="bt exception reboot with pc:0x%x, lr: 0x%x @preserve.c(535),INFO" ID="0xa04410bd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="app exception reboot pc:0x%x, lr: 0x%x @preserve.c(547),INFO" ID="0xa044111d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[rpc_panic] : dst_core:%d, dst_pc:0x%08x, dst_lr:0x%08x, dst_sp:0x%08x @preserve.c(641),ERROR" ID="0xa044140a" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[rpc_panic] : dst_core:%d, dst_cpu_sts:0x%08x, dst_clk_sts:0x%08x @preserve.c(650),ERROR" ID="0xa0441452" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[SPP][START_CLIENT] SVR_CHANNEL=%d @spp_client.c(119),INFO" ID="0x8bae03bd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[SPP][START_CLIENT] ACTION=SPP_OPEN_SUCCESS, SVR_CHANNEL=%d, V_PORT=%d @spp_client.c(151),INFO" ID="0x8bae04bd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[SPP][START_CLIENT] ACTION=SPP_OPEN_FAIL, SVR_CHANNEL=%d, V_PORT=%d @spp_client.c(155),WARNING" ID="0x8bae04db" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[LIM] : log_domain:%d, log_module:%d, sub_module:%d, log_code:%d. @log_printf.c(355),INFO" ID="0xa05e0b1d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="a2dp_audio: send audio data enable = %x seq %d  len %d. @packet_dl.c(39),ERROR" ID="0x8c28013a" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="a2dp_audio: adp get buffer ret = %x seq %d len %d size %d. @packet_dl.c(47),ERROR" ID="0x8c28017a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="a2dp_audio: Memory cpy fail! @packet_dl.c(51),ERROR" ID="0x8c28019a" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="a2dp_audio: adp put buffer ret = %x seq %d len %d size %d. @packet_dl.c(62),ERROR" ID="0x8c2801f2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][BT-&gt;AUDIO] Memory is not enough! @packet_dl.c(105),WARNING" ID="0x8c28034b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][BT-&gt;AUDIO]ipc send audio data fail @packet_dl.c(130),WARNING" ID="0x8c280413" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP][BT-&gt;AUDIO]ipc send audio data fail @packet_dl.c(162),WARNING" ID="0x8c280513" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="a2dp_audio: dadp_freeman_send_audio_data_dl @packet_dl.c(272),WARNING" ID="0x8c280883" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP][SetActiveConnectHandle]HANDLE=0x%x @packet_dl.c(313),INFO" ID="0x8c2809cd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DADP]get_mobile_connection_handle fail, can't find link @packet_dl.c(336),INFO" ID="0x8c280a85" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[DADP]HANDLE=0x%x @packet_dl.c(340),INFO" ID="0x8c280aa5" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[DADP][get_active_device_handle] REMOTE_ADDR=%02x:%02x:**:**:**:%02x @packet_dl.c(383),INFO" ID="0x8c280bfd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]ke_msg_alloc:msg = NULL @ke_msg.c(73),ERROR" ID="0x891a024a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR]the MSG is not in heap @ke_msg.c(183),ERROR" ID="0x891a05ba" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[TIMRE_ADD][STACK_TIMER] TIMER=0x%x, TIME=%u @fsm.c(720),INFO" ID="0x8b581685" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[TIMER_EXPIR]timeout timer err! @fsm.c(818),ERROR" ID="0x8b581992" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[TIMER_EXPIR]timeout but no right timer! @fsm.c(848),WARNING" ID="0x8b581a83" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[timer_expire_in_sch_lite]timer has been free; not need free! @fsm.c(864),WARNING" ID="0x8b581b03" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[TIMER_DEL][STACK_TIMER] in_ft is NULL! @fsm.c(989),INFO" ID="0x8b581eed" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_ico_update_finished unknown ico_conhdl @llc_ico.c(203),WARNING" ID="0x883e065b" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO]conhdl unknown conhdl role, conhdl = %d, role = %d @llc_ico.c(216),ERROR" ID="0x883e06c2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_cis_update_finished unknown cis_conhdl @llc_ico.c(235),WARNING" ID="0x883e075b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_cis_state_changed @llc_ico.c(245),INFO" ID="0x883e07ad" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]conhdl unknown conhdl role, conhdl = %d, role = %d @llc_ico.c(248),ERROR" ID="0x883e07c2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]llc_restore_ico_related_acl:acl_cohdl=%d @llc_ico.c(264),WARNING" ID="0x883e0843" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO_ACL] llc_restore_ico_related_acl @llc_ico.c(272),INFO" ID="0x883e0885" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO]llc_delete_ico_interval_elt:fir_hdl=%d, sec_hdl=%d @llc_ico.c(305),INFO" ID="0x883e098d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]llc_delete_ico_interval_elt&#163;&#186;scan_conhdl=%d @llc_ico.c(310),WARNING" ID="0x883e09b3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ICO]lld_ico_stop_ind_handler llc_ico_ptr = NULL @llc_ico.c(342),WARNING" ID="0x883e0ab3" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][ICO]iter_cnt=%d,number=%d @llc_ico.c(563),ERROR" ID="0x883e119a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][ICO]llc_util_get_empty_pkt_of_specified_evt_cnt:cnt=%d @llc_ico.c(595),ERROR" ID="0x883e129a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][ICO]llc_util_get_empty_pkt_of_tx_rdy:cnt=%d @llc_ico.c(619),ERROR" ID="0x883e135a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][ICO]number=%d,bn=%d @llc_ico.c(653),WARNING" ID="0x883e146b" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLC]llc_util_ico_max_sz_is_exlen:ico_conhdl=0x%x,max_sz_m2s=%d,max_sz_s2m=%d @llc_ico.c(843),INFO" ID="0x883e1a5d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO]Ble ICO Statistics:conhdl=%d,ack_rate=%d,tx_ack=%d,tx_flushed=%d @llc_ico.c(928),INFO" ID="0x883e1d05" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO] Ble ICO Statistics: loss_packet=%d, rx_rcv=%d, rx_rcv_err=%d, rx_sync_err=%d @llc_ico.c(958),INFO" ID="0x883e1df5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO] Ble ICO Statistics: per=%d @llc_ico.c(959),INFO" ID="0x883e1dfd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO] Ble ICO Statistics: per=%d, rx_rcv=%d, rx_rcv_err=%d, rx_sync_err=%d @llc_ico.c(964),INFO" ID="0x883e1e25" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO]Ble ICO Statistics:rx_rcv_err=%d,rx_sync_err=%d @llc_ico.c(993),INFO" ID="0x883e1f0d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO]Ble ICO Statistics:conhdl=%d,loss_packet=%d,pkt_rx_rcv=%d,ackrate=%d @llc_ico.c(995),INFO" ID="0x883e1f1d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO]Ble ICO Statistics:conhdl=%d,ack_rate=%d,tx_ack=%d,tx_flushed=%d @llc_ico.c(1015),INFO" ID="0x883e1fbd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO] Ble ICO Statistics: per=%d, rx_rcv=%d, rx_rcv_err=%d, rx_sync_err=%d @llc_ico.c(1023),INFO" ID="0x883e1ffd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ISO]ICO Cohdl already exist, conhdl=%d, llc_env=0x%x @llc_ico.c(1088),ERROR" ID="0x883e2202" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="channel id = 0,next_conhdl = %d, anchor_point %d, instants %d @llc_ico.c(1175),INFO" ID="0x883e24bd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] anchor point is smaller,anchor_point=%d, llc_acl_ptr-&gt;elt-&gt;timestamp=%d @llc_ico.c(1191),INFO" ID="0x883e253d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="channel id = 1,anchor_point %d, instants %d @llc_ico.c(1261),INFO" ID="0x883e276d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] anchor point is smaller,anchor_point=%d, llc_acl_ptr-&gt;elt-&gt;timestamp=%d @llc_ico.c(1280),INFO" ID="0x883e2805" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="restore LLC_ICO_START_CONNECT_IND aclconhdl=%d, ico_conhdl=%d @llc_ico.c(1336),INFO" ID="0x883e29c5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO] channel_id:%d,ts:%d @llc_ico.c(1428),INFO" ID="0x883e2ca5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ICO]ico_param not release in past, conhdl= %d @llc_ico.c(1541),WARNING" ID="0x883e302b" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO]llc_llcp_ico_upd_ind_send ch_offset %d stream delay %d ch_delay %d evt_count_ref %d  @llc_ico.c(1631),INFO" ID="0x883e32fd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO]Enter Slave Update handler ts=%d, instant=%d, counter=%d, interval=%d @llc_ico.c(1694),WARNING" ID="0x883e34f3" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO] Instant passed. First_ts=%d, instant=%d, counter=%d, interval=%d @llc_ico.c(1702),WARNING" ID="0x883e3533" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ICO]ico_param not release in past, conhdl= %d @llc_ico.c(1797),WARNING" ID="0x883e382b" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO]lld_ico_stop_procedure: conhdl=%d channel=%d @llc_ico.c(1868),INFO" ID="0x883e3a65" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO]llm disable ico: conhdl %d status %d @llc_ico.c(1937),INFO" ID="0x883e3c8d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO]llm disable ico: conhdl %d status %d @llc_ico.c(1986),INFO" ID="0x883e3e15" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[AUTORATE] llc_ico_autorate_req_evt_send:conhdl=0x%x,cause=%d,m2s_phy now=0x%x,next=0x%x @llc_ico.c(2073),INFO" ID="0x883e40cd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[AUTORATE] llc_ico_autorate_req_evt_send: elt equal to NULL @llc_ico.c(2090),ERROR" ID="0x883e4152" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO]llc_util_insert_phone_ico_node:node_evt_cnt=%d,curr_evt_cnt=%d @llc_ico.c(2324),INFO" ID="0x883e48a5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[UHD CHR] ble_uhd_abnormal_chr_report: report reason:0x%x @llc_ico.c(2406),WARNING" ID="0x883e4b33" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ICO][WARNING]llc_hci_iso_data_tx_handler: ico pld length(%d) &gt; autorate phy MTU(%d) @llc_ico.c(2569),WARNING" ID="0x883e504b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[AVDTP][avdtp_remote_done] avdtp_stream_done  @avdtp_hlp.c(594),INFO" ID="0x8ac41295" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[AVDTP][REMOTE_DONE] SIGNAL_CID=0x%x, REASON=%u @avdtp_hlp.c(601),INFO" ID="0x8ac412cd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[AVDTP][GET_SEP_FAIL] Can not get sep info @avdtp_hlp.c(652),WARNING" ID="0x8ac41463" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[AVDTP][avdtp_stream_done] reason=%d @avdtp_hlp.c(714),INFO" ID="0x8ac41655" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[AVDTP][avdtp_stream_done] avdtp_remote_done @avdtp_hlp.c(724),INFO" ID="0x8ac416a5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[AVDTP][avdtp_sep_done] local avdtp_stream_done  @avdtp_hlp.c(934),INFO" ID="0x8ac41d35" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[AVDTP][avdtp_sep_done] remote avdtp_stream_done  @avdtp_hlp.c(955),INFO" ID="0x8ac41ddd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLM]llm_util_release_conhdl:conhdl=0x%04x @llm_con_util.c(53),INFO" ID="0x899001ad" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLM]llm_util_get_free_conhdl:conhdl=0x%04x, type=%d, llm_state=%d @llm_con_util.c(107),INFO" ID="0x8990035d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLM]llm_util_check_addr_info:peer_irk_valid is 0 @llm_con_util.c(221),WARNING" ID="0x899006eb" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLM]llm_util_check_addr_info:peer address not in resolving list @llm_con_util.c(226),INFO" ID="0x89900715" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LLM]llm_ble_init_defer:tx_cnt=0, pdu_type=%d @llm_con_util.c(309),WARNING" ID="0x899009ab" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LLM]llm_ble_init_defer:rx_status 0x%x @llm_con_util.c(314),WARNING" ID="0x899009d3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][LLM]llm_ble_init_defer:llm_le_env.init_state 0x%x @llm_con_util.c(320),WARNING" ID="0x89900a03" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]llm_util_get_supp_feature OVERFLOW, bit number %d @llm_con_util.c(472),ERROR" ID="0x89900ec2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]llm_util_set_supp_feature OVERFLOW, bit number %d @llm_con_util.c(490),ERROR" ID="0x89900f52" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][SECCON][LLM]llm_ecc_result_ind_handler:cur_ecc_multiplication=%d @llm_task.c(119),INFO" ID="0x884e03bd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][SECCON][LLM]llm_ecc_result_ind_handler:Could not write new secret key to NVDS @llm_task.c(159),ERROR" ID="0x884e04fa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][SECCON][LLM]llm_ecc_result_ind_handler:cur_ecc_multiplication is LLM_ECC_IDLE @llm_task.c(164),ERROR" ID="0x884e0522" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][LLM]lld_stop_init_elt:init_state=%d, init_elt_num=%d @llm_task.c(260),WARNING" ID="0x884e0823" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][LLM]lld_stop_scan_elt:scan_state=%d, scan_elt_num=%d @llm_task.c(292),WARNING" ID="0x884e0923" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="pts gap usr cfm numeric_value=%lu @bt_ahi_pts.c(357),INFO" ID="0x8c9e0b2d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="pts gap linkkey notify key_type=0x%x @bt_ahi_pts.c(369),INFO" ID="0x8c9e0b8d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="pts gap linkkey req key_type=0x%x @bt_ahi_pts.c(385),INFO" ID="0x8c9e0c0d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="pts gap secu_level=%d reg-&gt;mask=0x%x, incoming_mask=0x%x @bt_ahi_pts.c(496),INFO" ID="0x8c9e0f85" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt core: App Set BT Sec Mode err! pkt_len = %u @bt_ahi_pts.c(534),ERROR" ID="0x8c9e10b2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt core: App Set BT Bondable Mode @bt_ahi_pts.c(569),INFO" ID="0x8c9e11cd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt core: App Set BT Bondable Mode err! pkt_len = %u @bt_ahi_pts.c(572),ERROR" ID="0x8c9e11e2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt core: App Set BT Bondable Mode fail: %d @bt_ahi_pts.c(579),ERROR" ID="0x8c9e121a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt core: App discovery pkt_len = %u @bt_ahi_pts.c(593),ERROR" ID="0x8c9e128a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt core: App Oper device Discovery fail: %d @bt_ahi_pts.c(603),ERROR" ID="0x8c9e12da" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc handle br edr pair rmt dev memcpy error! @bt_ahi_pts.c(618),ERROR" ID="0x8c9e1352" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="bt mpc handle br edr pair rmt dev get g_rmt_dev = %d dev_hdl = %d @bt_ahi_pts.c(626),INFO" ID="0x8c9e1395" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt core: App Oper device Discovery fail: %d @bt_ahi_pts.c(629),ERROR" ID="0x8c9e13aa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt core: App Set BT IO Capability @bt_ahi_pts.c(641),INFO" ID="0x8c9e140d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt core: App Set BT IO Capability err! pkt_len = %u @bt_ahi_pts.c(644),ERROR" ID="0x8c9e1422" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt core: App Set BT IO Capability fail: %d @bt_ahi_pts.c(651),ERROR" ID="0x8c9e145a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc handle br edr gap disconn peer by addr memcpy error! @bt_ahi_pts.c(666),ERROR" ID="0x8c9e14d2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt core: App disconn peer by addr fail: %d @bt_ahi_pts.c(672),ERROR" ID="0x8c9e1502" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bredr unpair peer err! pkt_len = %u @bt_ahi_pts.c(690),ERROR" ID="0x8c9e1592" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bredr core: App unpair peer memcpy fail @bt_ahi_pts.c(697),ERROR" ID="0x8c9e15ca" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bredr core: App unpair peermemcpy fail @bt_ahi_pts.c(706),ERROR" ID="0x8c9e1612" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt core: App unpair peer fail: %d @bt_ahi_pts.c(713),ERROR" ID="0x8c9e164a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bredr core:gap encrypt link memcpy fail @bt_ahi_pts.c(734),ERROR" ID="0x8c9e16f2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt core: App encrypt link fail: %d @bt_ahi_pts.c(742),ERROR" ID="0x8c9e1732" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc handle br edr add remote dev memcpy error @bt_ahi_pts.c(756),ERROR" ID="0x8c9e17a2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bredr core: App Connect Ble memcpy fail @bt_ahi_pts.c(792),ERROR" ID="0x8c9e18c2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="+HF hold_incoming_call FAILED:ret=0x%x @bt_ahi_pts.c(868),INFO" ID="0x8c9e1b25" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="hold_incoming_call OK @bt_ahi_pts.c(871),INFO" ID="0x8c9e1b3d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="+HF tag_phone_num_req FAILED:ret=0x%x @bt_ahi_pts.c(879),INFO" ID="0x8c9e1b7d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="tag_phone_num_req OK @bt_ahi_pts.c(882),INFO" ID="0x8c9e1b95" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="+HF accept_held_incoming_call FAILED:ret=0x%x @bt_ahi_pts.c(890),INFO" ID="0x8c9e1bd5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="accept_held_incoming_call OK @bt_ahi_pts.c(893),INFO" ID="0x8c9e1bed" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="+HF reject_held_incoming_call FAILED:ret=0x%x @bt_ahi_pts.c(901),INFO" ID="0x8c9e1c2d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="reject_held_incoming_call OK @bt_ahi_pts.c(904),INFO" ID="0x8c9e1c45" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ch = %x @bt_ahi_pts.c(912),INFO" ID="0x8c9e1c85" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="+HF transmit_dtmf_code FAILED:ret=0x%x @bt_ahi_pts.c(915),INFO" ID="0x8c9e1c9d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="transmit_dtmf_code OK @bt_ahi_pts.c(918),INFO" ID="0x8c9e1cb5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="idx = %d @bt_ahi_pts.c(925),INFO" ID="0x8c9e1ced" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="+HF voice_recognition_req FAILED:ret=0x%x @bt_ahi_pts.c(928),INFO" ID="0x8c9e1d05" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="voice_recognition_req OK @bt_ahi_pts.c(931),INFO" ID="0x8c9e1d1d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="hdl = %x @bt_ahi_pts.c(937),INFO" ID="0x8c9e1d4d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="vol = %d @bt_ahi_pts.c(939),INFO" ID="0x8c9e1d5d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="+HF mic_vol_ctl FAILED:ret=0x%x @bt_ahi_pts.c(942),INFO" ID="0x8c9e1d75" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="mic_vol_ctl OK @bt_ahi_pts.c(945),INFO" ID="0x8c9e1d8d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="hdl = %x @bt_ahi_pts.c(951),INFO" ID="0x8c9e1dbd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="vol = %d @bt_ahi_pts.c(953),INFO" ID="0x8c9e1dcd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="+HF speaker_vol_ctl FAILED:ret=0x%x @bt_ahi_pts.c(956),INFO" ID="0x8c9e1de5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="speaker_vol_ctl OK @bt_ahi_pts.c(959),INFO" ID="0x8c9e1dfd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="+HFAUDIOCONNTR:hdl=%d @bt_ahi_pts.c(969),INFO" ID="0x8c9e1e4d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="phonenum = %s @bt_ahi_pts.c(971),INFO" ID="0x8c9e1e5d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="len = %d @bt_ahi_pts.c(972),INFO" ID="0x8c9e1e65" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="Dialing fail! @bt_ahi_pts.c(974),INFO" ID="0x8c9e1e75" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="dial OK @bt_ahi_pts.c(977),INFO" ID="0x8c9e1e8d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="+HFAUDIOCONNTR:hdl=%d @bt_ahi_pts.c(987),INFO" ID="0x8c9e1edd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="phonenum = %s @bt_ahi_pts.c(989),INFO" ID="0x8c9e1eed" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="len = %d @bt_ahi_pts.c(990),INFO" ID="0x8c9e1ef5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="Dialing fail! @bt_ahi_pts.c(992),INFO" ID="0x8c9e1f05" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="dial OK @bt_ahi_pts.c(995),INFO" ID="0x8c9e1f1d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="+HFAUDIOCONNTR:hdl=%d @bt_ahi_pts.c(1003),INFO" ID="0x8c9e1f5d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="last num redial fail! @bt_ahi_pts.c(1006),INFO" ID="0x8c9e1f75" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="last num redial OK @bt_ahi_pts.c(1009),INFO" ID="0x8c9e1f8d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="-----&gt; btsdk connect ex result: %04x @bt_ahi_pts.c(1019),INFO" ID="0x8c9e1fdd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="+HF get_current_calls FAILED:ret=0x%x @bt_ahi_pts.c(1027),INFO" ID="0x8c9e201d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="get_current_calls OK @bt_ahi_pts.c(1030),INFO" ID="0x8c9e2035" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="hdl = %x @bt_ahi_pts.c(1036),INFO" ID="0x8c9e2065" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="+HF get_ag_features FAILED:ret=0x%x @bt_ahi_pts.c(1039),INFO" ID="0x8c9e207d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="hdl = %x @bt_ahi_pts.c(1048),INFO" ID="0x8c9e20c5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="+HF s3_way_calling_CHLD_0 FAILED:ret=0x%x @bt_ahi_pts.c(1051),INFO" ID="0x8c9e20dd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="hdl = %x @bt_ahi_pts.c(1060),INFO" ID="0x8c9e2125" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="&gt;&gt;&gt; idx = %d @bt_ahi_pts.c(1062),INFO" ID="0x8c9e2135" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="+HF s3_way_calling_CHLD_1 FAILED:ret=0x%x @bt_ahi_pts.c(1065),INFO" ID="0x8c9e214d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="hdl = %x @bt_ahi_pts.c(1074),INFO" ID="0x8c9e2195" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="&gt;&gt;&gt; idx = %d @bt_ahi_pts.c(1076),INFO" ID="0x8c9e21a5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="+HF s3_way_calling_CHLD_2 FAILED:ret=0x%x @bt_ahi_pts.c(1079),INFO" ID="0x8c9e21bd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="hdl = %x @bt_ahi_pts.c(1089),INFO" ID="0x8c9e220d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="+HF s3_way_calling_CHLD_3 FAILED:ret=0x%x @bt_ahi_pts.c(1092),INFO" ID="0x8c9e2225" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="hdl = %x @bt_ahi_pts.c(1102),INFO" ID="0x8c9e2275" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="+HF s3_way_calling_CHLD_4 FAILED:ret=0x%x @bt_ahi_pts.c(1105),INFO" ID="0x8c9e228d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="-----&gt; disconn result: %04x @bt_ahi_pts.c(1117),INFO" ID="0x8c9e22ed" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="+HF disable_nrec FAILED:ret=0x%x @bt_ahi_pts.c(1125),INFO" ID="0x8c9e232d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="disable_nrec OK @bt_ahi_pts.c(1128),INFO" ID="0x8c9e2345" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="+HF get_subscriber_number FAILED:ret=0x%x @bt_ahi_pts.c(1136),INFO" ID="0x8c9e2385" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="get_subscriber_number OK @bt_ahi_pts.c(1139),INFO" ID="0x8c9e239d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="in 01 bt mpc avrcp connect pair err1 = %d @bt_ahi_pts.c(1334),INFO" ID="0x8c9e29b5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="btsdk_connect_ex fail @bt_ahi_pts.c(1346),ERROR" ID="0x8c9e2a12" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avctp control browsing set pair memcpy fail @bt_ahi_pts.c(1359),ERROR" ID="0x8c9e2a7a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="btsdk avrcp set absolute vol req fail @bt_ahi_pts.c(1382),ERROR" ID="0x8c9e2b32" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="btsdk avrcp reg notif req fail @bt_ahi_pts.c(1415),ERROR" ID="0x8c9e2c3a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="btsdk avrcp pass through req ex fail @bt_ahi_pts.c(1441),ERROR" ID="0x8c9e2d0a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp sub unit info pair memcpy fail @bt_ahi_pts.c(1454),ERROR" ID="0x8c9e2d72" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp unit info pair memcpy fail @bt_ahi_pts.c(1469),ERROR" ID="0x8c9e2dea" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="btsdk avrcp get folder items req fail @bt_ahi_pts.c(1500),ERROR" ID="0x8c9e2ee2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bredr: bt mpc avrcp set browsed player pair memcpy fail @bt_ahi_pts.c(1516),ERROR" ID="0x8c9e2f62" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bredr: bt mpc avrcp set browsed player pair sdk fail @bt_ahi_pts.c(1522),ERROR" ID="0x8c9e2f92" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp set addressed player pair memcpy fail @bt_ahi_pts.c(1537),ERROR" ID="0x8c9e300a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="btsdk avrcp set addressed player req fail @bt_ahi_pts.c(1543),ERROR" ID="0x8c9e303a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp get total number of items pair memcpy fail @bt_ahi_pts.c(1558),ERROR" ID="0x8c9e30b2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp get total number of items pair fail @bt_ahi_pts.c(1564),ERROR" ID="0x8c9e30e2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp search pair memcpy fail @bt_ahi_pts.c(1581),ERROR" ID="0x8c9e316a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp search pair fail @bt_ahi_pts.c(1586),ERROR" ID="0x8c9e3192" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts pts avrcp tg cmd pass through cbk cmd_type err @bt_ahi_pts.c(1607),INFO" ID="0x8c9e323d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp pass through rsp ex fail @bt_ahi_pts.c(1613),ERROR" ID="0x8c9e326a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts pts avrcp tg cmd set absolute vol cbk cmd_type err @bt_ahi_pts.c(1644),INFO" ID="0x8c9e3365" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp set absolute vol rsp fail @bt_ahi_pts.c(1651),ERROR" ID="0x8c9e339a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event addr player changed fail @bt_ahi_pts.c(1689),ERROR" ID="0x8c9e34ca" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event play status changed fail @bt_ahi_pts.c(1702),ERROR" ID="0x8c9e3532" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp get capabilities rsp fail @bt_ahi_pts.c(1728),ERROR" ID="0x8c9e3602" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp get capabilities rsp fail @bt_ahi_pts.c(1744),ERROR" ID="0x8c9e3682" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp get capabilities rsp pair memcpy fail @bt_ahi_pts.c(1771),ERROR" ID="0x8c9e375a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="btsdk avrcp list player app set val rsp fail @bt_ahi_pts.c(1792),ERROR" ID="0x8c9e3802" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="btsdk avrcp get cur player app set val rsp fail @bt_ahi_pts.c(1812),ERROR" ID="0x8c9e38a2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="btsdk avrcp get player app set attr txt rsp fail @bt_ahi_pts.c(1843),ERROR" ID="0x8c9e399a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="btsdk avrcp get player app set attr txt rsp fail @bt_ahi_pts.c(1856),ERROR" ID="0x8c9e3a02" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="btsdk avrcp get player app set val txt rsp fail @bt_ahi_pts.c(1879),ERROR" ID="0x8c9e3aba" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="btsdk avrcp get player app set val txt rsp fail @bt_ahi_pts.c(1892),ERROR" ID="0x8c9e3b22" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts pts avrcp tg cmd event player app set cmd cbk fail @bt_ahi_pts.c(1915),ERROR" ID="0x8c9e3bda" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts pts avrcp tg cmd event player app set cmd cbk cmd_type err @bt_ahi_pts.c(1929),INFO" ID="0x8c9e3c4d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp event player app set cmd rsp pair memcpy fail @bt_ahi_pts.c(1945),ERROR" ID="0x8c9e3cca" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts pts avrcp tg cmd event vol changed cbk cmd_type err @bt_ahi_pts.c(1964),INFO" ID="0x8c9e3d65" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event vol changed fail @bt_ahi_pts.c(1973),ERROR" ID="0x8c9e3daa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event vol changed fail @bt_ahi_pts.c(2009),ERROR" ID="0x8c9e3eca" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts pts avrcp tg cmd event track changed cbk cmd_type err @bt_ahi_pts.c(2026),INFO" ID="0x8c9e3f55" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event track changed fail @bt_ahi_pts.c(2037),ERROR" ID="0x8c9e3faa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event track changed fail @bt_ahi_pts.c(2051),ERROR" ID="0x8c9e401a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avrcp ct cmd event get folder items cbk memcpy err @bt_ahi_pts.c(2083),ERROR" ID="0x8c9e411a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avrcp ct cmd event get folder items cbk memcpy err @bt_ahi_pts.c(2090),ERROR" ID="0x8c9e4152" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avrcp ct cmd event get folder items cbk memcpy err @bt_ahi_pts.c(2098),ERROR" ID="0x8c9e4192" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp change path pair memcpy err @bt_ahi_pts.c(2132),ERROR" ID="0x8c9e42a2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp change path pair fail @bt_ahi_pts.c(2137),ERROR" ID="0x8c9e42ca" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp play item pair memcpy err @bt_ahi_pts.c(2151),ERROR" ID="0x8c9e433a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy err @bt_ahi_pts.c(2164),ERROR" ID="0x8c9e43a2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy err @bt_ahi_pts.c(2172),ERROR" ID="0x8c9e43e2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp play item pair param err @bt_ahi_pts.c(2178),ERROR" ID="0x8c9e4412" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp play item pair fail @bt_ahi_pts.c(2183),ERROR" ID="0x8c9e443a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp add to now playing pair memcpy err @bt_ahi_pts.c(2197),ERROR" ID="0x8c9e44aa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy err @bt_ahi_pts.c(2210),ERROR" ID="0x8c9e4512" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="memcpy err @bt_ahi_pts.c(2218),ERROR" ID="0x8c9e4552" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp add to now playing pair param err @bt_ahi_pts.c(2224),ERROR" ID="0x8c9e4582" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp add to now playing pair fail @bt_ahi_pts.c(2229),ERROR" ID="0x8c9e45aa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts pts avrcp tg cmd set browsed player normal cbk fail @bt_ahi_pts.c(2253),ERROR" ID="0x8c9e466a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts pts avrcp tg cmd set browsed player cbk cmd_type err @bt_ahi_pts.c(2266),ERROR" ID="0x8c9e46d2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp set browsed player rsp pair memcpy fail @bt_ahi_pts.c(2282),ERROR" ID="0x8c9e4752" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp set addressed player rsp fail @bt_ahi_pts.c(2310),ERROR" ID="0x8c9e4832" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts pts avrcp tg cmd set addressed player normal cbk cmd_type err @bt_ahi_pts.c(2319),ERROR" ID="0x8c9e487a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp set addressed player rsp pair memcpy fail @bt_ahi_pts.c(2335),ERROR" ID="0x8c9e48fa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts pts avrcp tg cmd get play status cbk cmd_type err @bt_ahi_pts.c(2350),INFO" ID="0x8c9e4975" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp get play status rsp fail @bt_ahi_pts.c(2360),ERROR" ID="0x8c9e49c2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts pts avrcp tg cmd get element attr cbk @bt_ahi_pts.c(2390),INFO" ID="0x8c9e4ab5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="inpts pts avrcp tg cmd get element attr cbk result=0x%x @bt_ahi_pts.c(2402),INFO" ID="0x8c9e4b15" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts pts avrcp tg cmd get element attr cbk memcpy fail @bt_ahi_pts.c(2422),ERROR" ID="0x8c9e4bb2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event addr player changed fail @bt_ahi_pts.c(2459),ERROR" ID="0x8c9e4cda" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp set addressed player rsp pair memcpy fail @bt_ahi_pts.c(2468),ERROR" ID="0x8c9e4d22" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts pts avrcp tg cmd event player app set changed cbk cmd_type err @bt_ahi_pts.c(2483),INFO" ID="0x8c9e4d9d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event player app set changed fail @bt_ahi_pts.c(2496),ERROR" ID="0x8c9e4e02" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event player app set changed fail @bt_ahi_pts.c(2510),ERROR" ID="0x8c9e4e72" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp list player app set attr rsp fail @bt_ahi_pts.c(2523),ERROR" ID="0x8c9e4eda" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp get folder items rsp fail @bt_ahi_pts.c(2590),ERROR" ID="0x8c9e50f2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp get folder items rsp fail @bt_ahi_pts.c(2638),ERROR" ID="0x8c9e5272" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avrcp tg cmd get folder items extern virtual filesystem rsp start_item err @bt_ahi_pts.c(2897),ERROR" ID="0x8c9e5a8a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp get folder items rsp fail @bt_ahi_pts.c(2902),ERROR" ID="0x8c9e5ab2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp get folder items rsp fail @bt_ahi_pts.c(2923),ERROR" ID="0x8c9e5b5a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp get folder items rsp fail @bt_ahi_pts.c(2949),ERROR" ID="0x8c9e5c2a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp get folder items rsp fail @bt_ahi_pts.c(2989),ERROR" ID="0x8c9e5d6a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp get folder items rsp fail @bt_ahi_pts.c(3039),ERROR" ID="0x8c9e5efa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp get folder items rsp fail @bt_ahi_pts.c(3102),ERROR" ID="0x8c9e60f2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp get folder items rsp fail @bt_ahi_pts.c(3115),ERROR" ID="0x8c9e615a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp get folder items rsp fail @bt_ahi_pts.c(3133),ERROR" ID="0x8c9e61ea" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp get folder items rsp fail @bt_ahi_pts.c(3147),ERROR" ID="0x8c9e625a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp change path rsp fail @bt_ahi_pts.c(3310),ERROR" ID="0x8c9e6772" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp play item rsp fail @bt_ahi_pts.c(3334),ERROR" ID="0x8c9e6832" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp add to now playing rsp fail @bt_ahi_pts.c(3358),ERROR" ID="0x8c9e68f2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event uids changed fail @bt_ahi_pts.c(3378),ERROR" ID="0x8c9e6992" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp get folder items rsp pair memcpy fail @bt_ahi_pts.c(3411),ERROR" ID="0x8c9e6a9a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp search rsp fail @bt_ahi_pts.c(3432),ERROR" ID="0x8c9e6b42" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event now playing content changed fail @bt_ahi_pts.c(3448),ERROR" ID="0x8c9e6bc2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event now playing content changed fail @bt_ahi_pts.c(3460),ERROR" ID="0x8c9e6c22" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp get folder items other rsp pair memcpy fail @bt_ahi_pts.c(3501),ERROR" ID="0x8c9e6d6a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event addr player changed fail @bt_ahi_pts.c(3525),ERROR" ID="0x8c9e6e2a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event available player changed fail @bt_ahi_pts.c(3566),ERROR" ID="0x8c9e6f72" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event available player changed fail @bt_ahi_pts.c(3586),ERROR" ID="0x8c9e7012" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event uids changed fail @bt_ahi_pts.c(3626),ERROR" ID="0x8c9e7152" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp get folder items extern rsp pair memcpy fail @bt_ahi_pts.c(3684),ERROR" ID="0x8c9e7322" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event track changed fail @bt_ahi_pts.c(3712),ERROR" ID="0x8c9e7402" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp event track changed fail @bt_ahi_pts.c(3731),ERROR" ID="0x8c9e749a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp get folder items extern two rsp pair memcpy fail @bt_ahi_pts.c(3768),ERROR" ID="0x8c9e75c2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt mpc avrcp get folder items extern three rsp pair memcpy fail @bt_ahi_pts.c(3806),ERROR" ID="0x8c9e76f2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts bt mpc avrcp state init pair fail @bt_ahi_pts.c(3823),ERROR" ID="0x8c9e777a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts pts avrcp tg cmd get element attr fragment cbk @bt_ahi_pts.c(3834),INFO" ID="0x8c9e77d5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts btsdk avrcp get element attr rsp fail @bt_ahi_pts.c(3852),ERROR" ID="0x8c9e7862" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="inpts pts avrcp tg cmd get element attr fragment cbk memcpy fail @bt_ahi_pts.c(3867),ERROR" ID="0x8c9e78da" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="pts avctp connect pkt_len = %u @bt_ahi_pts.c(3902),ERROR" ID="0x8c9e79f2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avctp connect memcpy fail @bt_ahi_pts.c(3907),ERROR" ID="0x8c9e7a1a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="pts avctp connect dev_hdl=0x%X @bt_ahi_pts.c(3911),INFO" ID="0x8c9e7a3d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="pts avctp disconnect pkt_len = %u @bt_ahi_pts.c(3930),ERROR" ID="0x8c9e7ad2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avctp disconnect memcpy fail @bt_ahi_pts.c(3935),ERROR" ID="0x8c9e7afa" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="pts avctp disconnect dev_hdl=0x%X @bt_ahi_pts.c(3939),INFO" ID="0x8c9e7b1d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="pts avctp ct nfr pkt_len = %u @bt_ahi_pts.c(3949),ERROR" ID="0x8c9e7b6a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avctp ct nfr memcpy fail @bt_ahi_pts.c(3954),ERROR" ID="0x8c9e7b92" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="avctp ct nfr handle=0x%X @bt_ahi_pts.c(3958),INFO" ID="0x8c9e7bb5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="pts avctp ct fra pkt_len=%u @bt_ahi_pts.c(3974),ERROR" ID="0x8c9e7c32" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avctp ct fra memcpy fail @bt_ahi_pts.c(3979),ERROR" ID="0x8c9e7c5a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="pts avctp ct fra handle=0x%X @bt_ahi_pts.c(3983),INFO" ID="0x8c9e7c7d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avctp ct fra memset fail @bt_ahi_pts.c(3998),ERROR" ID="0x8c9e7cf2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avctp ct fra memcpy fail @bt_ahi_pts.c(4004),ERROR" ID="0x8c9e7d22" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="pts avctp tg send fra head fail,result=0x%X @bt_ahi_pts.c(4024),INFO" ID="0x8c9e7dc5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avctp tg fra memcpy fail @bt_ahi_pts.c(4043),ERROR" ID="0x8c9e7e5a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avctp tg send fra param invalid @bt_ahi_pts.c(4054),INFO" ID="0x8c9e7eb5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="pts a2dp connect pkt_len=%u. @bt_ahi_pts.c(4099),INFO" ID="0x8c9e801d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pts a2dp connect memcpy fail. @bt_ahi_pts.c(4104),INFO" ID="0x8c9e8045" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pts a2dp connect new fail. @bt_ahi_pts.c(4114),INFO" ID="0x8c9e8095" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pts a2dp connect memcpy fail. @bt_ahi_pts.c(4125),INFO" ID="0x8c9e80ed" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pts a2dp connect new fail. @bt_ahi_pts.c(4130),INFO" ID="0x8c9e8115" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pts a2dp connect end  @bt_ahi_pts.c(4139),INFO" ID="0x8c9e815d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="pts a2dp disconnect stream_handle=0x%X @bt_ahi_pts.c(4153),INFO" ID="0x8c9e81cd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pts a2dp suspend stream param null @bt_ahi_pts.c(4162),INFO" ID="0x8c9e8215" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pts a2dp suspend stream param pkt_ptr null @bt_ahi_pts.c(4166),INFO" ID="0x8c9e8235" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="pts a2dp suspend stream stream_handle=0x%X, g_audio_status.a2dp_sta=0x%X @bt_ahi_pts.c(4172),INFO" ID="0x8c9e8265" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="pts a2dp send stream g_pts_audio_params.enable=0x%X,g_audio_status.a2dp_sta=0x%X @bt_ahi_pts.c(4348),INFO" ID="0x8c9e87e5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pts a2dp send stream memcpy fail. @bt_ahi_pts.c(4364),INFO" ID="0x8c9e8865" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="a2dp_audio: btsdk_a2dp_send_stream return error 0x%x @bt_ahi_pts.c(4372),INFO" ID="0x8c9e88a5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pts a2dp send stream param null. @bt_ahi_pts.c(4384),INFO" ID="0x8c9e8905" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pts a2dp send stream param pkt_ptr null. @bt_ahi_pts.c(4388),INFO" ID="0x8c9e8925" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="pts a2dp send stream handle=0x%X, codec_type=0x%X @bt_ahi_pts.c(4396),INFO" ID="0x8c9e8965" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pts a2dp send stream over. @bt_ahi_pts.c(4416),INFO" ID="0x8c9e8a05" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pts a2dp send stream end @bt_ahi_pts.c(4423),INFO" ID="0x8c9e8a3d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avdtp getconf param null @bt_ahi_pts.c(4431),INFO" ID="0x8c9e8a7d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avdtp getconf param pkt_ptr null @bt_ahi_pts.c(4435),INFO" ID="0x8c9e8a9d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="pts avdtp getconf stream_handle=0x%X @bt_ahi_pts.c(4439),INFO" ID="0x8c9e8abd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avdtp register cap param null @bt_ahi_pts.c(4520),INFO" ID="0x8c9e8d45" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avdtp register cap param pkt_ptr null @bt_ahi_pts.c(4524),INFO" ID="0x8c9e8d65" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avdtp register cap sep invalid. @bt_ahi_pts.c(4532),INFO" ID="0x8c9e8da5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pts avdtp register cap service_capability invalid. @bt_ahi_pts.c(4538),INFO" ID="0x8c9e8dd5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="pts avdtp abort stream_handle=0x%X @bt_ahi_pts.c(4577),INFO" ID="0x8c9e8f0d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt pbap write file func! @bt_ahi_pts.c(4614),INFO" ID="0x8c9e9035" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt pbap status info cbk! @bt_ahi_pts.c(4620),INFO" ID="0x8c9e9065" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt pts rfcomm ev cbk:%d @bt_ahi_pts.c(4957),INFO" ID="0x8c9e9aed" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi conn param invalid @bt_ahi_pts.c(5099),ERROR" ID="0x8c9e9f5a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi conn new fail @bt_ahi_pts.c(5105),ERROR" ID="0x8c9e9f8a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi conn memcpy fail @bt_ahi_pts.c(5109),ERROR" ID="0x8c9e9faa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi conn end @bt_ahi_pts.c(5114),INFO" ID="0x8c9e9fd5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi disconn param invalid @bt_ahi_pts.c(5121),ERROR" ID="0x8c9ea00a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi conn memcpy fail @bt_ahi_pts.c(5126),ERROR" ID="0x8c9ea032" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi filter multiaddr param invalid @bt_ahi_pts.c(5136),ERROR" ID="0x8c9ea082" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi filter multiaddr memcpy bd fail @bt_ahi_pts.c(5141),ERROR" ID="0x8c9ea0aa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi filter multiaddr memcpy start fail @bt_ahi_pts.c(5149),ERROR" ID="0x8c9ea0ea" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi filter multiaddr memcpy end fail @bt_ahi_pts.c(5153),ERROR" ID="0x8c9ea10a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi ethernet param null @bt_ahi_pts.c(5163),ERROR" ID="0x8c9ea15a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi ethernet param invalid @bt_ahi_pts.c(5167),ERROR" ID="0x8c9ea17a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="pan ahi ethernet memcpy bd fail @bt_ahi_pts.c(5172),ERROR" ID="0x8c9ea1a2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="MPC:pts cmd = %x @bt_ahi_pts.c(5340),INFO" ID="0x8c9ea6e5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[T%x][TIMEOUT] SIGNAL EXPIRED, CID_LOCAL=%u, CODE=%u, TIMER=0x%x @l2cap_signal.c(49),WARNING" ID="0x8bc8018b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[L2CAP][NEW_SIGNAL_TRANS] LINK_HANDLE=0x%x, can't find an available id then disconnect the link @l2cap_signal.c(128),WARNING" ID="0x8bc80403" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[L2CAP][NEW_ECHO_TRANS] LINK_HANDLE=0x%x, can't find an available id then disconnect the link @l2cap_signal.c(177),WARNING" ID="0x8bc8058b" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[L2CAP][SIGNAL_TX_EXPIRED] LINK_HANDLE=0x%x, skip force to disconnect acllink-&gt;hdl=0x%x @l2cap_signal.c(289),WARNING" ID="0x8bc8090b" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[L2CAP][SIGNAL_RECV]HANDLE=0x%x, CODE=0x%x, IDENTIFIER=%d, LENGTH=%d @l2cap_signal.c(443),INFO" ID="0x8bc80ddd" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="ea_prog_time_set current_time(0x%x)finetarget_time(0x%x),lr=%x @ea.c(455),WARNING" ID="0x882a0e3b" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="finetarget_time(0x%x) is smaller than or equal to current time(0x%x), lr=0x%x @ea.c(513),WARNING" ID="0x882a100b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="first_elt is null @ea.c(520),WARNING" ID="0x882a1043" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARNING][EA]ea_check_alarm_wait_list_prog,current_time(0x%x),elt_timestamp(0x%x),elt_start_cbk(0x%x) @ea.c(595),WARNING" ID="0x882a129b" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARNING][EA]ea_check_alarm_wait_list_prog, current_time(0x%x), alarm_timestamp(0x%x), alarm_cbk(0x%x) @ea.c(619),WARNING" ID="0x882a135b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][EA]ea_check_alarm_wait_list_prog:ea_prog_timer again fail @ea.c(649),WARNING" ID="0x882a144b" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][HEAP]Check heap after reset:heap_size[%d]=0x%x, heap_used[%d]=0x%x @ea.c(679),INFO" ID="0x882a153d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param] elt = NULL @ea.c(691),ERROR" ID="0x882a159a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][EA]ea_elt_insert_first_ts timestamp(0x%x)LR(0x%x) @ea.c(710),ERROR" ID="0x882a1632" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][EA]ea_elt_insert_first_ts first_allowed_ts=0x%x, stop_notification_delay=0x%x, prog start_cb=0x%x @ea.c(723),INFO" ID="0x882a169d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][EA]ea_elt_insert_done EA_ERROR_REJECTED @ea.c(787),INFO" ID="0x882a189d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][EA]ea_elt_insert:elt=0x%x, evt_mode=%d, wait_list_cnt=%d, prog_elt=0x%x @ea.c(903),WARNING" ID="0x882a1c3b" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][EA]ea_elt_insert:wait_list_elt=0x%x @ea.c(906),WARNING" ID="0x882a1c53" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][ASAP_INSERT] insert_ts=0x%x, pre_ts=0x%x , next_ts=0x%x, next_start_cbk=0x%x @ea.c(935),WARNING" ID="0x882a1d3b" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][EA]ea_elt_insert:elt in the wait or prog list elt=0x%x, lr=0x%x @ea.c(952),ERROR" ID="0x882a1dc2" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][EA]ea_elt_insert current_time=0x%x, elt: cb_start=0x%x, ts=0x%x. prio=0x%x @ea.c(1010),INFO" ID="0x882a1f95" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][EA]ea_elt_insert:rejected(EA_FLAG_NO_ASAP), first_allowed_ts=%d, elt-&gt;ts=%d, pri=%d @ea.c(1015),INFO" ID="0x882a1fbd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][EA Interval] list dump:Addr = 0x%x, Interval = %d, Offset =%d, Duration = %d @ea.c(1235),INFO" ID="0x882a269d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][EA Interval] list dump:conhdl_used = 0x%x, linkid = 0x%x, Role = %d(0:Master, 1:Slave) @ea.c(1237),INFO" ID="0x882a26ad" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][EA Interval] list dump:odd_offset = %d, retx_att = %d, voice = %d @ea.c(1239),INFO" ID="0x882a26bd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][EA Interval] input:intv_min = %d, intv_max = %d, dur_min = %d, dur_max = %d @ea.c(1251),INFO" ID="0x882a271d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][EA Interval] input:pref_period = %d, offset = %d, action = %d 0:GET,1:CHECK, retx_att = %d @ea.c(1253),INFO" ID="0x882a272d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][EA Interval] input:conhdl = 0x%x, linkid = 0x%x, odd_offset = %d, voice = %d @ea.c(1255),INFO" ID="0x882a273d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][EA Interval] input:role = %d(0:Master, 1:Slave) output: Interval = %d, Duration = %d @ea.c(1257),INFO" ID="0x882a274d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][EA Interval] ouput:interval = %d, duration = %d, offset = %d @ea.c(1264),INFO" ID="0x882a2785" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[EA]elt_prog ea_cb_stop=0x%x @ea.c(1354),INFO" ID="0x882a2a55" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][EA]next_elt ea_cb_start=0x%x @ea.c(1376),INFO" ID="0x882a2b05" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][EA]ea_cb_alarm=0%x @ea.c(1412),INFO" ID="0x882a2c25" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][EA]current_elt ea_cb_stop=0%x @ea.c(1466),INFO" ID="0x882a2dd5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][EA]next_elt is NULL @ea.c(1475),ERROR" ID="0x882a2e1a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][EA]SW interrupt ea_cb_cancel=0x%x, ea_cb_start=0x%x  @ea.c(1532),INFO" ID="0x882a2fe5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][EA]ea_offset_req:status = %d @ea.c(2122),INFO" ID="0x882a4255" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ERROR]ea_alarm_record_dump, evt_ts(0x%x), set_ts(0x%x), list_cnt(%d), lr_addr(0x%x) @ea.c(2342),ERROR" ID="0x882a4932" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="elt_prog is NULL! @ea.c(2482),WARNING" ID="0x882a4d93" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="prog_elt timestamp=0x%x, intv=0x%x, asap_limit=0x%x, asap_settings=0x%x @ea.c(2488),WARNING" ID="0x882a4dc3" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="prog_elt current_prio=0x%x, duration_min=0x%x, duration_asap1=0x%x, duration_asap2=0x%x @ea.c(2491),WARNING" ID="0x882a4ddb" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="finetarget_time=%d, finetgtintmsk=%d finetarget=%d @ea.c(2505),INFO" ID="0x882a4e4d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="ea_list_dump:elt_prog=0x%x, elt_prog_ts=0x%x @ea.c(2510),WARNING" ID="0x882a4e73" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ea_list_dump:elt_prog is NULL! @ea.c(2513),WARNING" ID="0x882a4e8b" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="ea_list_dump:next_elt=0x%x, next_elt_ts=0x%x @ea.c(2519),WARNING" ID="0x882a4ebb" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BRSF][HFP_CODEC]BRSF_CodecNeg=%d @hfp_hf_ram.c(256),WARNING" ID="0x8c480803" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][Osca]Now in STR mode ,disallow AE PARAM:llm_osca_scan_state =%d @llm_hci_ae.c(292),INFO" ID="0x88120925" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][Osca]Now in STR mode ,disallow AE scan:llm_osca_scan_state =%d @llm_hci_ae.c(336),INFO" ID="0x88120a85" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]ld_wlcoex_protect_slave_acl_sched retrans count %d @ld_smart_wear_wlcoex.c(213),INFO" ID="0x881a06ad" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[WARN][COEX]inqpage alarm set fail, clock[0x%x], settime[0x%x], curtime[0x%x] @ld_smart_wear_wlcoex.c(244),WARNING" ID="0x881a07a3" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_coex_set_mask start:%d, end=%d @ld_smart_wear_wlcoex.c(870),INFO" ID="0x881a1b35" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LD][CHNLSCAN]ld_chnlscan_data_report:LC_AFH_UPDATE_IND @ld_smart_wear_wlcoex.c(886),INFO" ID="0x881a1bb5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][COEX]ld_wlcoex_a2dp_rate_type_set, bt_a2dp_rate_state[%d] @ld_smart_wear_wlcoex.c(1006),INFO" ID="0x881a1f75" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="llm_wlcoex_set_scan_param, ori_interval[%d],ori_window[%d],scan_duty_cycle[%d],ble_blemprio1[0x%x] @ld_smart_wear_wlcoex.c(1213),INFO" ID="0x881a25ed" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[HCI][C--&gt;H] ACTION=RECV_EVENT, CODE=0x%02x, LEN=%d, HANDLE=0x%x @hci_core_reserv.c(219),INFO" ID="0x8df206dd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[HCI][C--&gt;H] ACTION=RECV_EVENT, CODE=0x%02x, LEN=%d @hci_core_reserv.c(222),INFO" ID="0x8df206f5" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[HCI][C--&gt;H] ACTION=RECV_CMD_COMPLETE_EVENT, CODE=0x0E, OPCODE=0x%04x, OGF=0x%x, OCF=0x%x @hci_core_reserv.c(230),INFO" ID="0x8df20735" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[HCI][C--&gt;H] ACTION=RECV_CMD_STATUS_EVENT, CODE=0x0F, STATUS=0x%x, OPCODE=0x%04x @hci_core_reserv.c(235),INFO" ID="0x8df2075d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][C--&gt;H] ACTION=RECV_LE_META_EVENT, CODE=0x3E, SUB_EVENT_CODE=0x%x @hci_core_reserv.c(239),INFO" ID="0x8df2077d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[HCI][C--&gt;H] ACTION=RECV_OTHER_EVENT,CODE=0x%02x, LEN=%d @hci_core_reserv.c(243),INFO" ID="0x8df2079d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][C--&gt;H] ACTION=RECV_ACL_DATA, LEN=%u @hci_core_reserv.c(254),INFO" ID="0x8df207f5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[HCI][C--&gt;H] %02x %02x %02x %02x @hci_core_reserv.c(262),INFO" ID="0x8df20835" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[HCI][C--&gt;H] %02x %02x %02x @hci_core_reserv.c(267),INFO" ID="0x8df2085d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[HCI][C--&gt;H] %02x %02x @hci_core_reserv.c(271),INFO" ID="0x8df2087d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][C--&gt;H] %02x @hci_core_reserv.c(273),INFO" ID="0x8df2088d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][SEND_ACL_DATA] SLOT=%u, the num=0 has been exhaust @hci_core_reserv.c(303),INFO" ID="0x8df2097d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[AVDTP][avdtp_stream_abort_ind] avdtp_stream_done @avdtp_sep.c(628),INFO" ID="0x8baa13a5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[AVDTP][Delay_Report_Req] stream-&gt;remote_seid=0x%x @avdtp_sep.c(701),INFO" ID="0x8baa15ed" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][ACL][LM]lm_cmd_cmp_send opcode = 0x%0x, status = %d @lm_task.c(238),INFO" ID="0x88660775" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][ACL][LM]lm_cmd_cmp_bd_addr_send opcode = 0x%0x, status = %d @lm_task.c(259),INFO" ID="0x8866081d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LM]found saved remote name command @lm_task.c(383),INFO" ID="0x88660bfd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]status = %d @lm_task.c(454),ERROR" ID="0x88660e32" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LM]found saved remote name command @lm_task.c(482),INFO" ID="0x88660f15" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]status = %d @lm_task.c(532),ERROR" ID="0x886610a2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING][param]status = %d @lm_task.c(556),WARNING" ID="0x88661163" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]status = %d @lm_task.c(608),ERROR" ID="0x88661302" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]status = %d @lm_task.c(630),ERROR" ID="0x886613b2" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LM]LM_INFO_DUMP: BD_ADDR is 0x%02x:0x%02x:*:*:*:0x%02x, LM_STATE: %d @lm_task.c(657),INFO" ID="0x8866148d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LM]LM_INFO_DUMP: KE_TASK_STATE: %d, LC_PREV_STATE: %d @lm_task.c(660),INFO" ID="0x886614a5" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LM]hci_create_con_cmd_handler: BD_ADDR is 0x%02x:0x%02x:*:*:*:0x%02x @lm_task.c(672),INFO" ID="0x88661505" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LM]hci_create_con_cmd_handler lm_env.con_info[%d].lt_addr=%d @lm_task.c(720),INFO" ID="0x88661685" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]hci_create_con_cmd_handler status = %d @lm_task.c(768),ERROR" ID="0x88661802" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LM]hci_create_con_cancel_cmd_handler: BD_ADDR is 0x%02x:0x%02x:*:*:*:0x%02x @lm_task.c(793),INFO" ID="0x886618cd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LM]hci_create_con_cancel_cmd_handler: BD_ADDR is 0x%02x:*:*:*:*:0x%02x,state=%d,link_id=%d @lm_task.c(801),INFO" ID="0x8866190d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]hci_create_con_cancel_cmd_handler Param ERROR @lm_task.c(811),ERROR" ID="0x8866195a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][handle] BD_ADDR is different @lm_task.c(820),ERROR" ID="0x886619a2" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LM]hci_rem_name_req_cmd_handler: BD_ADDR is 0x%02x:0x%02x:*:*:0x%02x @lm_task.c(891),INFO" ID="0x88661bdd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LM]hci_rem_name_req_cmd_handler ACL_LINK_NUM:CO_ERROR_CON_LIMIT_EXCEED @lm_task.c(954),ERROR" ID="0x88661dd2" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LM]hci_rem_name_req_cmd_handler lm_env.con_info[%d].lt_addr=%d @lm_task.c(962),INFO" ID="0x88661e15" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][LM]hci_rem_name_req_cmd lm_env.con_info[%d].lt_addr==0 CO_ERROR_CON_LIMIT_EXCEED @lm_task.c(969),ERROR" ID="0x88661e4a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]hci_rem_name_req_cmd_handler status = %d @lm_task.c(975),ERROR" ID="0x88661e7a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LM]hci_rem_name_req_cancel_cmd_handler:cmd param is null @lm_task.c(1000),WARNING" ID="0x88661f43" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][handle] BD_ADDR is different @lm_task.c(1009),ERROR" ID="0x88661f8a" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LM]hci_rem_name_req_cancel_cmd_handler: link id=%d, BD_ADDR is 0x%02x:0x%02x:*:*:*:0x%02x @lm_task.c(1068),INFO" ID="0x88662165" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LM]hci_rem_name_req_cancel_cmd_handler, lm_env.con_info[%d].state = %d @lm_task.c(1073),INFO" ID="0x8866218d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]hci_trunc_page_cmd_handler status = %d @lm_task.c(1193),ERROR" ID="0x8866254a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]hci_trunc_page_can_cmd_handler Param ERROR @lm_task.c(1233),ERROR" ID="0x8866268a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][handle] BD_ADDR is different @lm_task.c(1240),ERROR" ID="0x886626c2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="hci_reset_cmd_handler @lm_task.c(1356),INFO" ID="0x88662a65" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="hci_wr_scan_en_cmd scan_en=%d @lm_task.c(1733),INFO" ID="0x8866362d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR]hci_set_afh_host_ch_class_cmd_handler:set nbchgood = %d @lm_task.c(2142),ERROR" ID="0x886642f2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][SECCON][LM]hci_rd_sec_con_host_supp_cmd_handler:sec_con_host_supp=%d @lm_task.c(2457),INFO" ID="0x88664ccd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][SECCON][LM]hci_wr_sec_con_host_supp_cmd_handler:sec_con_host_supp=%d @lm_task.c(2476),INFO" ID="0x88664d65" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][SECCON][LM]write sec_con_host_supp fail, scan_en=%d, lm_get_nb_acl=%d; @lm_task.c(2479),INFO" ID="0x88664d7d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][SECCON][LM]hci_rd_loc_oob_ext_data_cmd_handler @lm_task.c(2496),INFO" ID="0x88664e05" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LM]lm_page_end_ind_handler: link id=%d, BD_ADDR is 0x%02x:0x%02x:*:*:*:0x%02x @lm_task.c(3397),INFO" ID="0x88666a2d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LM]lm_page_scan_end_ind_handle_stop_page same bd_addr @lm_task.c(3454),INFO" ID="0x88666bf5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LM]lm_page_scan_end_ind_handler: link_id=%d, state=LM_CONNECTED, BD_ADDR is 0x%02x:0x%02x:*:*:*:0x%02x @lm_task.c(3512),INFO" ID="0x88666dc5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LM]lm_page_scan_end_ind_handler: link id=%d, peer BD_ADDR is 0x%02x:0x%02x:*:*:*:0x%02x @lm_task.c(3533),INFO" ID="0x88666e6d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LM]lm_local_pca_req_handler, master send opcode:LMP_CLK_ADJ_EXTOPCODE @lm_task.c(3642),INFO" ID="0x886671d5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LM][CHNLSCAN]lm_chnl_scan_start_ind_handler:nbacl=%d @lm_task.c(3847),INFO" ID="0x8866783d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][LM][CHNLSCAN]lm_chnl_scan_end_ind_handler @lm_task.c(3861),INFO" ID="0x886678ad" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ECC]push ecc_env end keylen [%d] @lm_task.c(3949),INFO" ID="0x88667b6d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO]hci_wr_loopback_mode_cmd_handler:lb_mode=%d @lm_task.c(4325),INFO" ID="0x8866872d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ECC]push ecc_env end keylen [%d] @lm_task.c(4365),INFO" ID="0x8866886d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLD]lld_rpa_scan:scan_hdl=0x%x,filterpolicy=0x%x,own_addr_type=0x%x,ral_en=0x%x @lld_rpa.c(149),INFO" ID="0x897e04ad" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[HCI]hci_link_remove: Send pendding data, slot = %u, sending_num = %u @hci_link.c(110),INFO" ID="0x8ad40375" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[HCI][DISC_COMPLETE] STATUS=0x%x, REASON=0x%x, CONN_HANDLE=0x%x, LINK_TYPE=0x%x @hci_link.c(670),INFO" ID="0x8ad414f5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[L2CAP][CONN_IND] PSM=0x%x, LOCAL_CID=0x%x @l2cap_conn.c(358),INFO" ID="0x8bbe0b35" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[L2CAP][CONN_REQ] ACTION=INVALID_PSM, PSM=%d, IS_LE=%d @l2cap_conn.c(465),WARNING" ID="0x8bbe0e8b" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[aoa](tx_freq=%d, test_data_len=%d, pk_payload_type=%d, tx_phy=%d) @llc_hci_ram.c(727),WARNING" ID="0x8a1c16bb" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[aoa](cte_len=%d, cte_type=%d, switch_pattern_len=%d, ant_ids[0]=%d) @llc_hci_ram.c(729),WARNING" ID="0x8a1c16cb" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[lhz_aoa](ant_ids[1]=%d, ant_ids[2]=%d, ant_ids[3]=%d, state=0x%02x) @llc_hci_ram.c(731),WARNING" ID="0x8a1c16db" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][AE]sync scan set no restart, clear sync timer @llm_per_common_ram.c(40),INFO" ID="0x8a1e0145" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][AE]llm_ae_per_report_defer:evt mask error @llm_per_common_ram.c(44),WARNING" ID="0x8a1e0163" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]hop=%d @lld_con.c(379),ERROR" ID="0x89700bda" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="lld_evt_update_create FAIL, elt == NULL @lld_con.c(588),ERROR" ID="0x89701262" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="lld_con_update_req, win_size=%d, win_offset=%d, instant=%d @lld_con.c(593),WARNING" ID="0x8970128b" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="lld_con_update_after_param_req, win_size=%d, win_offset=%d, instant=%d @lld_con.c(741),WARNING" ID="0x8970172b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="lld_con_param_req EA_PARAM_REQ_GET fail @lld_con.c(917),WARNING" ID="0x89701cab" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][LLD]lld_ext_create_con_req:hop=%d @lld_con.c(1172),ERROR" ID="0x897024a2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLD]lld_ext_create_con_req_opt:2m fail @lld_con.c(1218),WARNING" ID="0x89702613" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLD]lld_ext_create_con_req_opt:coded fail @lld_con.c(1232),WARNING" ID="0x89702683" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLD]lld_ext_con_start_by_phy_opt:elt_scan=0x%x, elt_connect=0x%x, aux_init_elt=0x%x @lld_con.c(1323),INFO" ID="0x8970295d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="btsdk get remote device address failed! dev_hdl = 0x%x @bt_ahi_common.c(97),ERROR" ID="0x8c9e030a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="btsrv passkey req ind callback dev_hdl = 0x%x @bt_ahi_common.c(162),INFO" ID="0x8c9e0515" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][LLD]lld_bis_elt_ready:elt=0x%x,elt_ts=0x%x,intv=%d,duration_min=%d @patch_lld_bis.c(46),INFO" ID="0x8a5a0175" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO]hci_dbg_meta_evt_pkupk:in=%d,*in=%d @hci_msg.c(1958),INFO" ID="0x88d03d35" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[LOW_POWER]des is error ,des:0x%x,%s,%d @hal_cpu_hifi.c(69),INFO" ID="0xa028022d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[LOW_POWER]des is error ,des:0x%x,%s,%d @hal_cpu_hifi.c(85),INFO" ID="0xa02802ad" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[LOW_POWER]img download size:0x%x is not 4 byte aligned, type:%d @hal_cpu_hifi.c(99),INFO" ID="0xa028031d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[LOW_POWER]Memory process error @hal_cpu_hifi.c(112),INFO" ID="0xa0280385" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][AE]lld_ae_acad_execute:basetime_cnt=0x%x, finetime_cnt=%d, sca=0x%x @lld_bis_pdu.c(95),INFO" ID="0x895e02fd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][BIS]bis rx conhdl=%d, status=0x%x @lld_bis_pdu.c(120),WARNING" ID="0x895e03c3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]big_param is NULL! @lld_bis_pdu.c(245),WARNING" ID="0x895e07ab" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]lld_bis_pdu_data_pdu_rx_handler:No rx buff! @lld_bis_pdu.c(331),WARNING" ID="0x895e0a5b" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[BIS]lld_bis_pdu_data_pdu_rx_handler:framing=%d,len=%d,llid=%d,pldcntr=%d @lld_bis_pdu.c(342),INFO" ID="0x895e0ab5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="data_length illegal, data_length = 0x%x @lld_bis_pdu.c(407),INFO" ID="0x895e0cbd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]lld_bis_report_rxnode:No rx_report buff! @lld_bis_pdu.c(502),WARNING" ID="0x895e0fb3" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][BIS]bis recombine:length=%d, recomb_flag=%d, pldcntr=%d, llid=%d @lld_bis_pdu.c(530),WARNING" ID="0x895e1093" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[BIS]long:node_idx=%d,buf_ptr=0x%x,buf_size=%d @lld_bis_pdu.c(742),INFO" ID="0x895e1735" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[BIS]normal:node_idx=%d,buf_ptr=0x%x @lld_bis_pdu.c(746),WARNING" ID="0x895e1753" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][BIS]bis reassem:sc=0x%x,cmplt=%d,seg_length=%d, sync_err_flag=%d @lld_bis_pdu.c(786),INFO" ID="0x895e1895" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[BIS]lld_bis_pdu_framed_rx_check:invalid middle pkt @lld_bis_pdu.c(832),INFO" ID="0x895e1a05" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[BIS]lld_bis_pdu_framed_rx_check:invalid last pkt @lld_bis_pdu.c(840),INFO" ID="0x895e1a45" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][BIS]bis report:length=%d,buf_idx=%d,packet_seq_num=%d,bis_data_flag=%d @lld_bis_pdu.c(910),INFO" ID="0x895e1c75" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]lld_bis_report_rxnode:No rx_report buff! @lld_bis_pdu.c(929),WARNING" ID="0x895e1d0b" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][BIS]bis report er:length=%d,buf_idx=%d,packet_seq_num=%d,bis_data_flag=%d @lld_bis_pdu.c(949),INFO" ID="0x895e1dad" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[BIS]reschedule the ext adv:conhdl=%d @lld_bis_pdu.c(1019),INFO" ID="0x895e1fdd" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]lld_bis_pdu_data_flush: bis_chnl is NULL @lld_bis_pdu.c(1188),WARNING" ID="0x895e2523" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]lld_bis_pdu_data_flush: not find bis conhdl @lld_bis_pdu.c(1193),WARNING" ID="0x895e254b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][BIS]lld_bis_pdu_data_flush: big_param is NULL @lld_bis_pdu.c(1198),WARNING" ID="0x895e2573" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][LLD]bit_elt_ts=0x%x, clkn=0x%x @lld_bis_pdu.c(1295),WARNING" ID="0x895e287b" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[BIS]fill:txdesc_idx=%d,txdesc_len=%d,buffer_ptr=0x%x,pkt_seq_num=%d @lld_bis_pdu.c(1688),INFO" ID="0x895e34c5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ATT]memcpy_s&#160;error @att_table.c(770),ERROR" ID="0x8d661812" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ATT]memcpy_s&#160;error @att_table.c(1011),ERROR" ID="0x8d661f9a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ATT]memcpy_s&#160;error @att_table.c(1184),ERROR" ID="0x8d662502" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ATT]memcpy_s&#160;error @att_table.c(1273),ERROR" ID="0x8d6627ca" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="hci qos buf overflow. @bt_tran_task.c(107),ERROR" ID="0x8c94035a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bth ipc fsm rx tx buf overflow. @bt_tran_task.c(112),ERROR" ID="0x8c940382" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR]p_data is null @bt_tran_task.c(125),ERROR" ID="0x8c9403ea" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="BT_TRAN:route data:TID&amp;SOF&amp;SID&amp;CID, LEN = 0x%04X%04X, %d @bt_tran_task.c(155),ERROR" ID="0x8c9404da" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="Error route_id! @bt_tran_task.c(167),ERROR" ID="0x8c94053a" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="BT_TRAN:route data:TID&amp;SOF&amp;SID&amp;CID=0x%04X%04X,LEN=%d,CNT=%d @bt_tran_task.c(210),ERROR" ID="0x8c940692" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="BT_TRAN:data:TID&amp;SOF&amp;SID&amp;CID:0x%04X%04X,LEN:%d @bt_tran_task.c(213),ERROR" ID="0x8c9406aa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="INVALID DATA! @bt_tran_task.c(249),ERROR" ID="0x8c9407ca" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BT_TRAN: TXMCU:ipc send data fail, ret=%d opcode=0x%x @bt_tran_task.c(278),ERROR" ID="0x8c9408b2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="UNKNOW CORE! @bt_tran_task.c(287),ERROR" ID="0x8c9408fa" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt tran task framek free property allow_free= %d @bt_tran_task.c(327),INFO" ID="0x8c940a3d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="pst_property-&gt;en_id = 0x%x @bt_tran_task.c(345),INFO" ID="0x8c940acd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="BT_TRAN: data ERROR data_len:%d @bt_tran_task.c(418),WARNING" ID="0x8c940d13" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="BT_TRAN: data ERROR data:0x%08x, 0x%08x @bt_tran_task.c(422),WARNING" ID="0x8c940d33" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="rec mcu error data,tid:0x%x,sof:0x%x,len:0x%04x,opcode:0x%04x @bt_tran_task.c(431),ERROR" ID="0x8c940d7a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="rec data malloc fail opcode:0x%04x,length:(0x%04x) @bt_tran_task.c(449),ERROR" ID="0x8c940e0a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="rec data memcpy fail opcode:0x%04x,length:(0x%04x) @bt_tran_task.c(455),ERROR" ID="0x8c940e3a" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="rec mcu write property fail,tid:0x%x,sof:0x%x,len:0x%04x,opcode:0x%04x @bt_tran_task.c(465),ERROR" ID="0x8c940e8a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ipc data data len err = %d @bt_tran_task.c(502),ERROR" ID="0x8c940fb2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ipc data data len err = %d @bt_tran_task.c(512),ERROR" ID="0x8c941002" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ipc data from M7 error = %d @bt_tran_task.c(516),ERROR" ID="0x8c941022" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ipc data from unknow core @bt_tran_task.c(528),ERROR" ID="0x8c941082" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt tran task handler osMessageQueueGet fail ret:(%x) @bt_tran_task.c(554),ERROR" ID="0x8c941152" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bt tran task framek write property en_id = 0x%x @bt_tran_task.c(578),INFO" ID="0x8c941215" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="write Property fail id:0x%x, ret:0x%x @bt_tran_task.c(586),ERROR" ID="0x8c941252" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="bt tran task framek write property fail en_id:%d,ret:%x @bt_tran_task.c(595),ERROR" ID="0x8c94129a" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[lc_sc_lmp_msg_conflict_check] policy=%d, state=%d, current_state=%d @lc_sc.c(763),INFO" ID="0x887c17dd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="lc_sc_hci_command_reject no found opcode in tab, opcode=%d @lc_sc.c(1226),ERROR" ID="0x887c2652" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC_SC]:in role switch or enc state, to save message id=%d @lc_sc.c(1374),INFO" ID="0x887c2af5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC_SC]:ext_opcode=%d @lc_sc.c(1385),INFO" ID="0x887c2b4d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC_SC]:to save lmp role switch req in state=%d @lc_sc.c(1392),INFO" ID="0x887c2b85" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC_SC]:to save peer lmp in rand in state=%d @lc_sc.c(1403),INFO" ID="0x887c2bdd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC_SC]:save peer enc mode req in state=%d @lc_sc.c(1410),INFO" ID="0x887c2c15" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC_SC]:save master the same lmp message in state=%d @lc_sc.c(1415),INFO" ID="0x887c2c3d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LC_SC]:to save peer lmp aurand in state=%d @lc_sc.c(1518),INFO" ID="0x887c2f75" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LC_SC]:continue check peer aurand in state=%d, pre_state=%d @lc_sc.c(1526),INFO" ID="0x887c2fb5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][LC_SC]:to overwrite saved state=%d @lc_sc.c(1608),ERROR" ID="0x887c3242" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][LC_SC]:no valid state to recover for msg id=%d @lc_sc.c(1668),ERROR" ID="0x887c3422" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[ERROR][handle](EM_BT_RXDESC_OFFSET + ld_env.curr_rxdesc_index * REG_EM_BT_RXDESC_SIZE) = %d,bt_et_currentrxdescptr_currentrxdescptr_getf() = %d @ld_csb_rx.c(164),ERROR" ID="0x889e0522" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]ld_csb_rx_env.evt != evt @ld_csb_rx.c(306),ERROR" ID="0x889e0992" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][param]ld_csb_rx_env.evt != evt @ld_csb_rx.c(329),ERROR" ID="0x889e0a4a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param]((struct ld_csb_rx_evt_params*) &amp;evt-&gt;env)-&gt;state = %d @ld_csb_rx.c(336),ERROR" ID="0x889e0a82" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][HCI]h4tl_rx_iso_hdr_extract type error:rx_type=%d @hci_tl.c(93),INFO" ID="0x88ce02ed" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][HCI]hci_iso_tx_buf_alloc: temporary buf alloc fail! @hci_tl.c(108),WARNING" ID="0x88ce0363" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][HCI]hci_iso_hifi_tx_data_alloc:conhdl_flags=0x%02x,len=%d @hci_tl.c(146),INFO" ID="0x88ce0495" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][HCI]hci_iso_tx_data_alloc:conhdl_flags=0x%02x,len=%d @hci_tl.c(166),INFO" ID="0x88ce0535" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][HCI]em_buf_iso_buf_alloc fail! @hci_tl.c(178),WARNING" ID="0x88ce0593" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][HCI]hci_iso_hifi_tx_data_alloc fail!:data_flags=%d, conhdl=0x%x, len=%d, max_len=%d @hci_tl.c(190),WARNING" ID="0x88ce05f3" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][HCI]hci_iso_hifi_tx_data_received:conhdl_flags=0x%02x, len=%d @hci_tl.c(209),INFO" ID="0x88ce068d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[INFO][BIS]hci_build_bis_rx_data:conhdl=%d,len=%d,buf_idx=%d,packet_status_flag=%d @hci_tl.c(454),INFO" ID="0x88ce0e35" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][HCI]hci_build_iso_rx_data:conhdl=%d, len=%d @hci_tl.c(524),INFO" ID="0x88ce1065" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][HCI]hci_build_hifi_rx_data:conhdl=%d, len=%d @hci_tl.c(552),INFO" ID="0x88ce1145" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][HCI]hci_cmd_reject:opcode=0x%x, reason=0x%x @hci_tl.c(721),INFO" ID="0x88ce168d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][HCI]hci_build_le_evt:not find le event descriptor(subcode=0x%0x) @hci_tl.c(1042),ERROR" ID="0x88ce2092" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][HCI]HCI_CMD_CMP_EVT status=%d @hci_tl.c(1198),INFO" ID="0x88ce2575" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][HCI]HCI_CMD_STAT_EVT status=%d @hci_tl.c(1218),INFO" ID="0x88ce2615" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="Could not be here msg id is %d @hci_tl.c(1473),WARNING" ID="0x88ce2e0b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[BTTL]hci_tl_chk_and_send_msg @hci_tl.c(1512),INFO" ID="0x88ce2f45" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[WARNING][HCI]hci_cmd_received:status = 0x%x , opcode = 0x%x @hci_tl.c(1701),WARNING" ID="0x88ce352b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]hci_acl_tx_data_alloc:ble em_buf_tx_alloc fail @hci_tl.c(1920),INFO" ID="0x88ce3c05" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][HCI]hci_acl_tx_data_alloc:BLE used tx buffer = %d @hci_tl.c(1924),INFO" ID="0x88ce3c25" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]hci_acl_tx_data_alloc:bt_util_buf_acl_tx_alloc fail @hci_tl.c(1942),INFO" ID="0x88ce3cb5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][HCI]hci_acl_tx_data_alloc:default @hci_tl.c(1955),ERROR" ID="0x88ce3d1a" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[WARNING][HCI]hci_acl_tx_data_alloc:data_flags=%d, conhdl=0x%x, len=%d, max_len=%d @hci_tl.c(1973),WARNING" ID="0x88ce3dab" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][param] conhdl = %d @hci_tl.c(1991),ERROR" ID="0x88ce3e3a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][HCI]hci_sync_tx_data_alloc:hci_tl_env.sync_buf_elt is null @hci_tl.c(2097),INFO" ID="0x88ce418d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[DUAL_ANT]ld_dual_ant_statistic: link_id=0x%x, current_ant=%d, avg_rssi=%d, per=%d @ld_dual_ant.c(107),INFO" ID="0x8a04035d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DUAL_ANT]switch_check: per up to PER_THRESHOLD @ld_dual_ant.c(137),INFO" ID="0x8a04044d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[DUAL_ANT]switch_check: switch exec timer TO! @ld_dual_ant.c(140),INFO" ID="0x8a040465" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[DUAL_ANT]switch_back:last_avg_rssi=%d, last_per=%d, rx_total_pkt=%d, per_threshold=%d @ld_dual_ant.c(171),INFO" ID="0x8a04055d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[DUAL_ANT]switch_succ:last_avg_rssi=%d, last_per=%d, rx_total_pkt=%d, per_threshold=%d @ld_dual_ant.c(175),INFO" ID="0x8a04057d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap reg psm. @bt_mpc_adpt_l2cap.c(45),INFO" ID="0x8dd2016d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface reg psm fail. len = %u @bt_mpc_adpt_l2cap.c(48),ERROR" ID="0x8dd20182" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface fail: %d @bt_mpc_adpt_l2cap.c(54),ERROR" ID="0x8dd201b2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface fail: %d @bt_mpc_adpt_l2cap.c(60),ERROR" ID="0x8dd201e2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap unreg psm. @bt_mpc_adpt_l2cap.c(70),INFO" ID="0x8dd20235" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface unreg psm fail. len = %u @bt_mpc_adpt_l2cap.c(73),ERROR" ID="0x8dd2024a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface fail: %d @bt_mpc_adpt_l2cap.c(79),ERROR" ID="0x8dd2027a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface fail: %d @bt_mpc_adpt_l2cap.c(85),ERROR" ID="0x8dd202aa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap general interface credit ch req. @bt_mpc_adpt_l2cap.c(95),INFO" ID="0x8dd202fd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface credit ch req fail. len = %u @bt_mpc_adpt_l2cap.c(98),ERROR" ID="0x8dd20312" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface credit ch req fail: %d @bt_mpc_adpt_l2cap.c(104),ERROR" ID="0x8dd20342" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface credit ch req fail: %d @bt_mpc_adpt_l2cap.c(110),ERROR" ID="0x8dd20372" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap general interface credit ch rsq. @bt_mpc_adpt_l2cap.c(120),INFO" ID="0x8dd203c5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface credit ch rsq fail. len = %u @bt_mpc_adpt_l2cap.c(123),ERROR" ID="0x8dd203da" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface credit ch rsq fail: %d @bt_mpc_adpt_l2cap.c(129),ERROR" ID="0x8dd2040a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface credit ch rsq fail: %d @bt_mpc_adpt_l2cap.c(135),ERROR" ID="0x8dd2043a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap general interface credit tx. @bt_mpc_adpt_l2cap.c(143),INFO" ID="0x8dd2047d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface credit tx fail. len = %u @bt_mpc_adpt_l2cap.c(147),ERROR" ID="0x8dd2049a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface credit ch rsq fail: %d @bt_mpc_adpt_l2cap.c(153),ERROR" ID="0x8dd204ca" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap general interface. @bt_mpc_adpt_l2cap.c(163),INFO" ID="0x8dd2051d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface credit ch flow control fail. len = %u @bt_mpc_adpt_l2cap.c(166),ERROR" ID="0x8dd20532" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface fail: %d @bt_mpc_adpt_l2cap.c(172),ERROR" ID="0x8dd20562" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface fail: %d @bt_mpc_adpt_l2cap.c(178),ERROR" ID="0x8dd20592" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap general interface disconnect. @bt_mpc_adpt_l2cap.c(188),INFO" ID="0x8dd205e5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface disconnect fail. len = %u @bt_mpc_adpt_l2cap.c(191),ERROR" ID="0x8dd205fa" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface disconnect fail: %d @bt_mpc_adpt_l2cap.c(197),ERROR" ID="0x8dd2062a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface disconnect fail: %d @bt_mpc_adpt_l2cap.c(203),ERROR" ID="0x8dd2065a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap general interface credit ch req. @bt_mpc_adpt_l2cap.c(213),INFO" ID="0x8dd206ad" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface credit ch req fail. len = %u @bt_mpc_adpt_l2cap.c(216),ERROR" ID="0x8dd206c2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface credit ch req fail: %d @bt_mpc_adpt_l2cap.c(222),ERROR" ID="0x8dd206f2" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general interface credit ch req fail: %d @bt_mpc_adpt_l2cap.c(228),ERROR" ID="0x8dd20722" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap general set_l2cap_config_params. @bt_mpc_adpt_l2cap.c(238),INFO" ID="0x8dd20775" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general set_l2cap_config_params fail. len = %u @bt_mpc_adpt_l2cap.c(241),ERROR" ID="0x8dd2078a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: bt_mpc_adapter_l2cap_set_l2cap_config_params fail: %d @bt_mpc_adpt_l2cap.c(247),ERROR" ID="0x8dd207ba" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general set_l2cap_config_params fail: %d @bt_mpc_adpt_l2cap.c(253),ERROR" ID="0x8dd207ea" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general handler opcode 0x%04x invaild! @bt_mpc_adpt_l2cap.c(289),ERROR" ID="0x8dd2090a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug]write modem addr_v[0x%x], value_v[0x%x] @btdfx_fn_ram.c(104),INFO" ID="0x88e80345" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[bt_debug] read modem addr_v:0x%x, value:0x%x @btdfx_fn_ram.c(115),INFO" ID="0x88e8039d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:start_tx, freq=%d, mode=%d @btdfx_fn_ram.c(123),INFO" ID="0x88e803dd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:gain_code  = 0x%x @btdfx_fn_ram.c(140),INFO" ID="0x88e80465" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="CANT SET POWER HIGHER THAN 2 @btdfx_fn_ram.c(150),INFO" ID="0x88e804b5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="CANT SET POWER HIGHER THAN 14 @btdfx_fn_ram.c(155),INFO" ID="0x88e804dd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ALL POWER SET TO %d dBm @btdfx_fn_ram.c(167),INFO" ID="0x88e8053d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[acl_long_tx]2-DH5 TX start! pkt_len=0x%x, modu_type=0x%x @btdfx_fn_ram.c(203),INFO" ID="0x88e8065d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="ble_tx: tx_freq=0x%x, test_data_len=0x%x, pk_payload_type=0x%x, tx_phy=0x%x, @btdfx_fn_ram.c(238),INFO" ID="0x88e80775" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble_tx: power_level = 0x%x @btdfx_fn_ram.c(239),INFO" ID="0x88e8077d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:start_rx @btdfx_fn_ram.c(244),INFO" ID="0x88e807a5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:stop_rx @btdfx_fn_ram.c(252),INFO" ID="0x88e807e5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bypass txpower cali @btdfx_fn_ram.c(263),INFO" ID="0x88e8083d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="recover txpower cali @btdfx_fn_ram.c(274),INFO" ID="0x88e80895" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:mips_statistic_on @btdfx_fn_ram.c(332),INFO" ID="0x88e80a65" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[INFO][DFX]dfx_bt_debug_cmd_callback:mips_statistic_off @btdfx_fn_ram.c(339),INFO" ID="0x88e80a9d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="regvalue0x%x=0x%x @btdfx_fn_ram.c(352),INFO" ID="0x88e80b05" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO]base address is 0x%x , size is %d @btdfx_fn_ram.c(374),INFO" ID="0x88e80bb5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[WARNING]size exceeded, max size is %d @btdfx_fn_ram.c(384),INFO" ID="0x88e80c05" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="bnep uuid_size=%d @bnep_hlp.c(428),INFO" ID="0x8e760d65" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general EV_DYNAMIC_PSM psm 0x%x. @ble_general_l2cap.c(34),INFO" ID="0x8ddc0115" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general L2CAP_EV_CONNECT_CFM cid:0x%x. @ble_general_l2cap.c(54),INFO" ID="0x8ddc01b5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general L2CAP_CONN_COMPLETE cid:0x%x. @ble_general_l2cap.c(84),INFO" ID="0x8ddc02a5" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="ble general L2CAP_EV_DATA_IND cid:0x%x hdl 0x%x sdu_len 0x%x. @ble_general_l2cap.c(129),INFO" ID="0x8ddc040d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general L2CAP_EV_DATA_IND memcpy fail. @ble_general_l2cap.c(134),ERROR" ID="0x8ddc0432" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general l2cap cbk event %d. @ble_general_l2cap.c(200),INFO" ID="0x8ddc0645" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap callback 0x%x not found! @ble_general_l2cap.c(228),INFO" ID="0x8ddc0725" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap general reg psm param is NULL. @ble_general_l2cap.c(240),ERROR" ID="0x8ddc0782" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="ble general: l2cap general reg psm:0x%x cid:0x%x ch_type:0x%x. @ble_general_l2cap.c(245),INFO" ID="0x8ddc07ad" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap general unreg psm param is NULL. @ble_general_l2cap.c(255),ERROR" ID="0x8ddc07fa" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="ble general: l2cap general unreg psm:0x%x ch_type:0x%x. @ble_general_l2cap.c(260),INFO" ID="0x8ddc0825" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap general credit conn param is NULL. @ble_general_l2cap.c(272),ERROR" ID="0x8ddc0882" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="ble general: l2cap general credit conn, psm:0x%x cid:0x%x mtu:0x%x mps:0x%x. @ble_general_l2cap.c(278),INFO" ID="0x8ddc08b5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap general credit conn malloc fail. @ble_general_l2cap.c(283),ERROR" ID="0x8ddc08da" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap general credit conn param is NULL. @ble_general_l2cap.c(312),ERROR" ID="0x8ddc09c2" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="ble general: l2cap general credit conn, psm:0x%x cid:0x%x mtu:0x%x mps:0x%x. @ble_general_l2cap.c(318),INFO" ID="0x8ddc09f5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap general credit conn malloc fail. @ble_general_l2cap.c(323),ERROR" ID="0x8ddc0a1a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap general credit conn rsp param is NULL. @ble_general_l2cap.c(348),ERROR" ID="0x8ddc0ae2" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="ble general: l2cap general credit conn rsp, psm:0x%x mtu:0x%x mps:0x%x. @ble_general_l2cap.c(353),INFO" ID="0x8ddc0b0d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="ble general: l2cap general credit conn rsp, psm:0x%x malloc fail. @ble_general_l2cap.c(358),ERROR" ID="0x8ddc0b32" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap general channel tx param is NULL. @ble_general_l2cap.c(379),ERROR" ID="0x8ddc0bda" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="ble general: l2cap general channel tx: cid:0x%x psm:0x%x malloc fail. @ble_general_l2cap.c(387),ERROR" ID="0x8ddc0c1a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="ble general: l2cap general channel tx: cid:0x%x psm:0x%x memcpy fail. @ble_general_l2cap.c(400),ERROR" ID="0x8ddc0c82" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap general credit flow control param is NULL. @ble_general_l2cap.c(414),ERROR" ID="0x8ddc0cf2" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="ble general: l2cap general credit flow control, psm:0x%x cid 0x%x. @ble_general_l2cap.c(419),INFO" ID="0x8ddc0d1d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="ble general: l2cap general credit flow control malloc fail, psm:0x%x cid 0x%x. @ble_general_l2cap.c(425),ERROR" ID="0x8ddc0d4a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general: l2cap general disconnect param is NULL. @ble_general_l2cap.c(447),ERROR" ID="0x8ddc0dfa" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="ble general: l2cap general disconnect, psm:0x%x cid 0x%x. @ble_general_l2cap.c(452),INFO" ID="0x8ddc0e25" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="ble general: l2cap general disconnect malloc fail, psm:0x%x cid 0x%x. @ble_general_l2cap.c(458),ERROR" ID="0x8ddc0e52" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="ble general l2cap set l2cap key size value:%d need_auth_check %d  @ble_general_l2cap.c(470),INFO" ID="0x8ddc0eb5" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[L2CAP][DELETE_CID] RESULT=0x%x, STATUS=0x%x, PSM=0x%x, LOCAL_CID @l2cap_sec.c(120),WARNING" ID="0x8bc603c3" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[ERROR][LLC]lld_adv_stop_ind_llc_handler:conhdl=0x%x @llc_task.c(415),ERROR" ID="0x883a0cfa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLC][PHY]llc_priv_uhd_ud_ind_handler:discard the message @llc_task.c(650),WARNING" ID="0x883a1453" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[LLC][IND]llc_priv_uhd_ud_ind_handler:current_txphy=%d, current_rxphy=%d, real_txphy=%d, real_rxphy=%d @llc_task.c(681),INFO" ID="0x883a154d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLC][PHY]llc_priv_uhd_ud_ind_handler:flag=%d, phy_up_req_flag=%d @llc_task.c(684),INFO" ID="0x883a1565" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[LLC]llc_env_ptr-&gt;rem_proc_state%d @llc_task.c(685),INFO" ID="0x883a156d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLC]llc_priv_uhd_ud_ind_handler_v1,real_uhd_phy%d,new_uhd_phy%d @llc_task.c(695),INFO" ID="0x883a15bd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLC]llc_priv_uhd_ud_ind_handler_v1,tx_uhd_capability%d,tx_polar%d @llc_task.c(702),INFO" ID="0x883a15f5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[VoiceID]llc_con_voiceid_req_ind_handler:state=%x @llc_task.c(802),INFO" ID="0x883a1915" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[VoiceID]llc_con_voiceid_req_ind_handler:conhdl=0x%x, action=%d, state=%x, voiceid_state=%d @llc_task.c(808),INFO" ID="0x883a1945" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[VoiceID]save voiceid_req_ind msg:state=%x, voiceid state=%d @llc_task.c(814),INFO" ID="0x883a1975" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[VoiceID]start on process @llc_task.c(822),INFO" ID="0x883a19b5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[VoiceID]start off process:subrate_bak=%d @llc_task.c(832),INFO" ID="0x883a1a05" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[VoiceID]llc_con_voiceid_to_handler:conhdl=0x%x, state=%x @llc_task.c(854),INFO" ID="0x883a1ab5" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[VoiceID]llc_con_voiceid_to_handler conhdl %d state  %d loc_proc_state %d @llc_task.c(864),INFO" ID="0x883a1b05" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[VoiceID]Timeout turn off @llc_task.c(868),INFO" ID="0x883a1b25" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[VoiceID]subrate timeout:process voiceid on @llc_task.c(884),INFO" ID="0x883a1ba5" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[CHR]llc_con_chr_req_ind_handler:conhdl=0x%x,operation=%d proc_state %d @llc_task.c(944),INFO" ID="0x883a1d85" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[CHR]state=%x @llc_task.c(949),INFO" ID="0x883a1dad" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR]state=%x save msg chr state %d @llc_task.c(954),INFO" ID="0x883a1dd5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR]llc_con_chr_loc_req:conhdl=0x%x, action=%d @llc_task.c(971),INFO" ID="0x883a1e5d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR] start on max_subrate %d min_subrate %d @llc_task.c(983),INFO" ID="0x883a1ebd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[CHR] start off process subrate_bak %d @llc_task.c(989),INFO" ID="0x883a1eed" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CHR] recovery subrate off max_subrate %d min_subrate %d @llc_task.c(994),INFO" ID="0x883a1f15" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[CIS]llc_cis_update_handler:instant:%d,counter:%d,interval:%d,ch_offset_max:%d @llc_task.c(1139),INFO" ID="0x883a239d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[CIS]llc_cis_update_handler:timestamp:%d,ft_m2s:%d, ft_s2m:%d @llc_task.c(1141),INFO" ID="0x883a23ad" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][CIS]llc_cis_rx_mic_err_handler:termination due to mic err @llc_task.c(1255),ERROR" ID="0x883a273a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][CIS]llc_env or cis param is NULL @llc_task.c(1257),WARNING" ID="0x883a274b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[ERROR][LLC][SUPP]llc_conn_cte_req_ind_handler:discard the message @llc_task_ram.c(323),ERROR" ID="0x8a140a1a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[SDK]convert uuid to sdk memcpy_s error @sdk_gatt_hlp.c(113),ERROR" ID="0x8da6038a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[SDK]convert uuid to stack memcpy_s error @sdk_gatt_hlp.c(125),ERROR" ID="0x8da603ea" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]att exchange mtu addr memcpy fail @sdk_gatt_hlp.c(581),ERROR" ID="0x8da6122a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[gatth_get_multiple_characteristics_value] rmt:0x%x mtu:0x%x @sdk_gatt_hlp.c(887),INFO" ID="0x8da61bbd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="bt sdk gatt read value handle:%d, offset:%d. @sdk_gatt_hlp.c(1018),INFO" ID="0x8da61fd5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt sdk gatt read value can't find remote device. @sdk_gatt_hlp.c(1022),ERROR" ID="0x8da61ff2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="bt sdk gatt read value addr memcpy fail. @sdk_gatt_hlp.c(1027),ERROR" ID="0x8da6201a" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[gatth_get_characteristics_by_uuid] start_handle:0x%x end_handle:0x%x @sdk_gatt_hlp.c(1051),INFO" ID="0x8da620dd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="btsdk gatth get descriptor by handle arg-&gt;start_handle:0x%x arg-&gt;end_handle:0x%x @sdk_gatt_hlp.c(1094),INFO" ID="0x8da62235" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="gatth_set_reliable_characteristic_value in @sdk_gatt_hlp.c(1139),INFO" ID="0x8da6239d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[gatth_set_characteristic_value] memcpy failed @sdk_gatt_hlp.c(1176),ERROR" ID="0x8da624c2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt write characteristic rmt is NULL @sdk_gatt_hlp.c(1210),ERROR" ID="0x8da625d2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt write characteristic memcpy failed @sdk_gatt_hlp.c(1218),ERROR" ID="0x8da62612" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="ble general gatt write characteristic tl is NULL @sdk_gatt_hlp.c(1233),ERROR" ID="0x8da6268a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[SDK_GATT_HLP] HCI QOS state:%u @sdk_gatt_hlp.c(1582),ERROR" ID="0x8da63172" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[gatth_check_and_save_value] memcpy failed @sdk_gatt_hlp.c(1699),ERROR" ID="0x8da6351a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[SDK]gatth_server_execute_write_complete&#160;memcpy_s&#160;error @sdk_gatt_hlp.c(1796),ERROR" ID="0x8da63822" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[SDK]gatth_server_write_ind&#160;memcpy_s&#160;error @sdk_gatt_hlp.c(1940),ERROR" ID="0x8da63ca2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[SDK]gatth_server_write_ind&#160;memcpy_s&#160;error @sdk_gatt_hlp.c(1962),ERROR" ID="0x8da63d52" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[SDK]gatth_send_response&#160;memcpy_s&#160;error @sdk_gatt_hlp.c(2315),ERROR" ID="0x8da6485a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[SDK]gatth_notify_multiple_characteristic_changed&#160;memcpy_s&#160;error @sdk_gatt_hlp.c(2548),ERROR" ID="0x8da64fa2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]att write ind data info mem new fail @sdk_gatt_hlp.c(2600),ERROR" ID="0x8da65142" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]att write ind data info service uuid memcpy fail @sdk_gatt_hlp.c(2610),ERROR" ID="0x8da65192" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]att write ind data info attribute uuid memcpy fail @sdk_gatt_hlp.c(2615),ERROR" ID="0x8da651ba" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]att write ind data info addr memcpy fail @sdk_gatt_hlp.c(2620),ERROR" ID="0x8da651e2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]att write ind data info val memcpy fail @sdk_gatt_hlp.c(2625),ERROR" ID="0x8da6520a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]att write ind can't find service by service hdl @sdk_gatt_hlp.c(2671),ERROR" ID="0x8da6537a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]att write pkt null @sdk_gatt_hlp.c(2677),ERROR" ID="0x8da653aa" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]att write ind can't find server cbk by server hdl @sdk_gatt_hlp.c(2684),ERROR" ID="0x8da653e2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]att read ind data info mem new fail @sdk_gatt_hlp.c(2716),ERROR" ID="0x8da654e2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]att read ind data info service uuid memcpy fail @sdk_gatt_hlp.c(2727),ERROR" ID="0x8da6553a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]att read ind data info attribute uuid memcpy fail @sdk_gatt_hlp.c(2732),ERROR" ID="0x8da65562" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]att read ind data info addr memcpy fail @sdk_gatt_hlp.c(2737),ERROR" ID="0x8da6558a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]att read ind data info val memcpy fail @sdk_gatt_hlp.c(2743),ERROR" ID="0x8da655ba" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]att read ind can't find service by service hdl @sdk_gatt_hlp.c(2763),ERROR" ID="0x8da6565a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]att read pkt null @sdk_gatt_hlp.c(2769),ERROR" ID="0x8da6568a" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]att read ind can't find server cbk by server hdl @sdk_gatt_hlp.c(2776),ERROR" ID="0x8da656c2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]write element @sdk_gatt_hlp.c(2813),INFO" ID="0x8da657ed" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]read element @sdk_gatt_hlp.c(2817),INFO" ID="0x8da6580d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[sdk_gatt_hlp]write element free @sdk_gatt_hlp.c(2823),INFO" ID="0x8da6583d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[AVDTP][EVENT_CALLBACK] EVENT=%u @a2dp_ui_ram.c(199),INFO" ID="0x8ba2063d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][CIS]cig_param is null @llc_cis.c(115),WARNING" ID="0x89d0039b" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]calc tx_latency result, tx_latency_m2s:%d, tx_latency_s2m:%d @llc_cis.c(179),INFO" ID="0x89d0059d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]m2s_phy:%d, s2m_phy:%d @llc_cis.c(190),INFO" ID="0x89d005f5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[CIS]llm_cis_get_se_length:align:%d;se_length:%d,cis_param-&gt;m2s_phy:%d,cis_param-&gt;s2m_phy:%d @llc_cis.c(225),INFO" ID="0x89d0070d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]llm_cis_get_se_length:cis_param:%d;align:%d @llc_cis.c(227),WARNING" ID="0x89d0071b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[LLC]llc_util_store_rem_cis_param: cis_parm alloc fail! @llc_cis.c(249),WARNING" ID="0x89d007cb" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="input_param :cig_id:%d, sdu_intv_m2s:%d, sdu_intv_s2m:%d, iso_intv:%d @llc_cis.c(307),INFO" ID="0x89d0099d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_util_store_rem_cis_param :arrangement=%d, cis_id=%d, sdu_intv_m2s=%d, sdu_intv_s2m=%d @llc_cis.c(309),INFO" ID="0x89d009ad" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_util_store_rem_cis_param :ftm2s=%d, fts2m=%d, chnl_intv=%d, framing=%d @llc_cis.c(311),INFO" ID="0x89d009bd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_util_store_rem_cis_param :pdum2s=%d, pdus2m=%d, sdum2s=%d, sdus2m=%d @llc_cis.c(313),INFO" ID="0x89d009cd" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_util_store_rem_cis_param :bnm2s=%d, bns2m=%d, phym2s=%d, phys2m=%d @llc_cis.c(315),INFO" ID="0x89d009dd" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="llc_util_store_rem_cis_param :nse=%d, cis_param-&gt;sub_evt_interval=%d, cs_ch_offset:%d @llc_cis.c(317),INFO" ID="0x89d009ed" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_set_cis_param : alloc fail! @llc_cis.c(370),INFO" ID="0x89d00b95" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="cis_param address exist @llc_cis.c(374),INFO" ID="0x89d00bb5" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_test_set_cis_param :cig_id=%d, cis_id=%d, sdu_intv_m2s=%d, sdu_intv_s2m=%d @llc_cis.c(485),INFO" ID="0x89d00f2d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_test_set_cis_param :ftm2s=%d, fts2m=%d, chnl_intv=%d, packing=%d @llc_cis.c(487),INFO" ID="0x89d00f3d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_test_set_cis_param :pdum2s=%d, pdus2m=%d, sdum2s=%d, sdus2m=%d @llc_cis.c(490),INFO" ID="0x89d00f55" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="llc_test_set_cis_param :bnm2s=%d, bns2m=%d, phym2s=%d, phys2m=%d @llc_cis.c(492),INFO" ID="0x89d00f65" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="llc_test_set_cis_param :nse=%d, arrangement=%d @llc_cis.c(494),INFO" ID="0x89d00f75" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="llc_test_set_cis_param : alloc fail! @llc_cis.c(496),INFO" ID="0x89d00f85" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[CIS]channel interval=%dus, ACL interval=%d, sup to=%d * 10ms @llc_cis.c(529),INFO" ID="0x89d0108d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[CIS]Enter Slave Update handler ts=%d, instant=%d, counter=%d, interval=%d @llc_cis.c(533),WARNING" ID="0x89d010ab" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[ICO] Instant passed. First_ico_anchor_ts=%d, acl_instant=%d, current_acl_counter=%d, acl_interval=%d @llc_cis.c(554),WARNING" ID="0x89d01153" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[CIS]llc_cis_recv_connect aa=0x%x%x%x%x @llc_cis.c(617),INFO" ID="0x89d0134d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[CIS]llc_cis_recv_connect:ch_offset:%d, cig_delay:%d, cis_delay:%d, instant:%d @llc_cis.c(619),INFO" ID="0x89d0135d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="last_ch_offset:%d, ch_offset_max:%d, cis_handle:%d @llc_cis.c(724),INFO" ID="0x89d016a5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]llc_util_get_cis_conhdl:cis_conhdl%d,cis_id%d @llc_cis.c(750),INFO" ID="0x89d01775" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="llc_util_get_acl_conhdl:acl_conhdl %d @llc_cis.c(759),INFO" ID="0x89d017bd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="cis_param_ext malloc failed, 0x%x, 0x%x @llc_cis.c(774),ERROR" ID="0x89d01832" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[CIS]master:,cis_idx:%d,cis_id:%d,cis_conhdl:%d,acl_conhdl:%d @llc_cis.c(803),INFO" ID="0x89d0191d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[CIS]master:idx:%d, cis_ptr-&gt;curr_idx:%d, cig_id:%d @llc_cis.c(805),INFO" ID="0x89d0192d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[CIS]slave:cis_id_tag[%d]:%d,cis_conhdl%d,acl_conhdl%d @llc_cis.c(836),INFO" ID="0x89d01a25" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[LLM]conn-&gt;cig_id=%d,conn-&gt;cis_idx=%d,conn-&gt;cis_cs_idx=%d,conn-&gt;acl_conhdl=%d @llc_cis.c(859),INFO" ID="0x89d01add" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[LLM]conn-&gt;cis_id=%d @llc_cis.c(860),INFO" ID="0x89d01ae5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]llc_del_cis_link: free cis_param_ext. addr=0x%x, conhdl=%d @llc_cis.c(905),INFO" ID="0x89d01c4d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]current idx=0x%x, current_cis_conhdl=0x%x @llc_cis.c(914),INFO" ID="0x89d01c95" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]llc_del_cis_link: free llc_env_ext. addr=0x%x, conhdl=%d @llc_cis.c(921),INFO" ID="0x89d01ccd" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[CIS]disconnect command, create cis not deliver conhdl=%d @llc_cis.c(933),INFO" ID="0x89d01d2d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[CIS]disconnect command, cis not active conhdl=%d @llc_cis.c(946),INFO" ID="0x89d01d95" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[CIS]disconnect cis conhdl:0x%x, reason:0x%x @llc_cis.c(955),INFO" ID="0x89d01ddd" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]Rf[%d] freq: %d -&gt; %d @ld_wlcoex_state.c(32),INFO" ID="0x881e0105" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]Rf[%d] channel num: %d -&gt; %d @ld_wlcoex_state.c(38),INFO" ID="0x881e0135" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]Rf[%d] band width: %d -&gt; %d @ld_wlcoex_state.c(44),INFO" ID="0x881e0165" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]Rf[%d] scan state: %d -&gt; %d @ld_wlcoex_state.c(50),INFO" ID="0x881e0195" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]Rf[%d] connect state: %d -&gt; %d @ld_wlcoex_state.c(56),INFO" ID="0x881e01c5" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]Rf[%d] sleep state: %d -&gt; %d @ld_wlcoex_state.c(66),INFO" ID="0x881e0215" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]Rf[%d] disable ps state: %d -&gt; %d @ld_wlcoex_state.c(72),INFO" ID="0x881e0245" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]Rf[%d] vap state: %d -&gt; %d @ld_wlcoex_state.c(78),INFO" ID="0x881e0275" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]Rf[%d] p2p scan state: %d -&gt; %d @ld_wlcoex_state.c(84),INFO" ID="0x881e02a5" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]Rf[%d] p2p conn state: %d -&gt; %d @ld_wlcoex_state.c(90),INFO" ID="0x881e02d5" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]Rf[%d] opening state: %d -&gt; %d @ld_wlcoex_state.c(99),INFO" ID="0x881e031d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]Rf[%d] dbac state: %d -&gt; %d @ld_wlcoex_state.c(105),INFO" ID="0x881e034d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]Rf[%d] c1 siso state: %d -&gt; %d @ld_wlcoex_state.c(111),INFO" ID="0x881e037d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]Rf[%d] dbdc state: %d -&gt; %d @ld_wlcoex_state.c(117),INFO" ID="0x881e03ad" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]Rf[%d] ap mode state: %d -&gt; %d @ld_wlcoex_state.c(123),INFO" ID="0x881e03dd" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]Rf[%d] lowrate state: %d -&gt; %d @ld_wlcoex_state.c(128),INFO" ID="0x881e0405" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]ld_wlcoex_wlstate_process: ps_slot from[%d] change to[%d], ps_step[%d] @ld_wlcoex_state.c(210),INFO" ID="0x881e0695" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][COEX]wlcoex_btstate, bt_on=%d, bt_reg=0x%04x @ld_wlcoex_state.c(448),INFO" ID="0x881e0e05" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][COEX]wlcoex_btstate, bt_inquiry=%d, bt_reg=0x%04x @ld_wlcoex_state.c(493),INFO" ID="0x881e0f6d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][COEX]wlcoex_btstate, bt_page=%d, bt_reg=0x%04x @ld_wlcoex_state.c(532),INFO" ID="0x881e10a5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][COEX]wlcoex_btstate, bt_data_send=%d, bt_reg=0x%04x @ld_wlcoex_state.c(557),INFO" ID="0x881e116d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][COEX]wlcoex_btstate, bt_a2dp=%d, bt_reg=0x%04x @ld_wlcoex_state.c(598),INFO" ID="0x881e12b5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][COEX]wlcoex_btstate, bt_sco=%d, bt_reg=0x%04x @ld_wlcoex_state.c(623),INFO" ID="0x881e137d" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][COEX]wlcoex_btstate, bt_data_receive=%d, bt_reg=0x%04x @ld_wlcoex_state.c(682),INFO" ID="0x881e1555" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][COEX]wlcoex_btstate, bt_acl_num=%d, bt_reg=0x%04x @ld_wlcoex_state.c(777),INFO" ID="0x881e184d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]wlcoex_btstate, link_id=%d, role=%d, bt_reg=0x%04x @ld_wlcoex_state.c(826),INFO" ID="0x881e19d5" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]wlcoex_btstate, ble_all_state=0x%x, ble_reg=0x%04x, bt_reg=0x%04x @ld_wlcoex_state.c(853),INFO" ID="0x881e1aad" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][COEX]wlcoex_btstate, ble_on=%d, ble_reg=0x%04x @ld_wlcoex_state.c(882),INFO" ID="0x881e1b95" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]wlcoex_btstate, ble_scan_state=%d, ble_reg=0x%04x, bt_reg=0x%04x @ld_wlcoex_state.c(909),INFO" ID="0x881e1c6d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][COEX]wlcoex_btstate, ble_con_state=%d, ble_reg=0x%04x, bt_reg=0x%04x @ld_wlcoex_state.c(936),INFO" ID="0x881e1d45" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][COEX]wlcoex_btstate, ble_adv=%d, ble_reg=0x%04x @ld_wlcoex_state.c(962),INFO" ID="0x881e1e15" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][COEX]wlcoex_btstate, bt_sco_slot_state=%d, ble_reg=0x%04x @ld_wlcoex_state.c(988),INFO" ID="0x881e1ee5" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][COEX]wlcoex_btstate, ble_init=%d, ble_reg=0x%04x @ld_wlcoex_state.c(1013),INFO" ID="0x881e1fad" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][COEX]wlcoex_btstate, bt_music_code_state=%d, ble_reg=0x%04x @ld_wlcoex_state.c(1102),INFO" ID="0x881e2275" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="[LLC]hci_dbg_le_priv_set_uhd_phy_status_handler conhdl%d,state:%d,status:%d,msg_status:%d @llc_uhd_hci.c(45),WARNING" ID="0x894c016b" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[LLC]hci_dbg_le_priv_set_uhd_phy_status_handler @llc_uhd_hci.c(74),WARNING" ID="0x894c0253" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[WARNING][LLC][PHY]hci_le_set_phy_cmd_handler:llc is in disconnected state @llc_uhd_hci.c(88),WARNING" ID="0x894c02c3" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[LLC][UHD]hci_dbg_le_priv_set_uhd_phy_cmd_handler:param-&gt;tx_phys%d,param-&gt;tx_uhd_capability%d @llc_uhd_hci.c(109),INFO" ID="0x894c036d" />
+                       <MSG STRUCTURE="diag_log_msg4" NAME="hci_le_subrate_ind_cmd_handler: subrate=%d, delay=%d, sup_to=%d, half_time_to=%d @llc_subrate.c(89),INFO" ID="0x89f802cd" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLC]llc_llcp_subrate_ind_pdu_send, subrate=%d, latency=%d, reference_event_counter=%d @llc_subrate.c(234),INFO" ID="0x89f80755" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][LLC]llc_llcp_subrate_req_pdu_send:subrate_max=%d, subrate_min=%d, latency=%d @llc_subrate.c(249),INFO" ID="0x89f807cd" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[INFO][LLC]llc_llcp_superv_to_ind_pdu_send:conhdl=%d, superv_to=%d @llc_subrate.c(261),INFO" ID="0x89f8082d" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO]llc_subrate_cmp_evt_send:subrate=%d, latency=%d, conhdl=%d @llc_subrate.c(286),INFO" ID="0x89f808f5" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO]llcp_subrate_ind_priv_handler:subrate=%d, latency=%d, ref_event_counter=%d @llc_subrate.c(314),INFO" ID="0x89f809d5" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[CHR] start process chr on @llc_subrate.c(370),INFO" ID="0x89f80b95" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[CHR] start process chr off @llc_subrate.c(374),INFO" ID="0x89f80bb5" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[INFO][LLC]llcp_link_superv_to_ind_handler:sup_to=%d @llc_subrate.c(416),INFO" ID="0x89f80d05" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="llc_subrate_calc_reference_event_counter: subrate=%d, i=%d, final_offset=%d @llc_subrate.c(471),INFO" ID="0x89f80ebd" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO]llc_check_subrate_ind_priv_acked:subrate=%d, latency=%d, conhdl=%d @llc_subrate.c(520),INFO" ID="0x89f81045" />
                        </MSG_LOG><LAYER_LOG>
         </LAYER_LOG>
         <USERPLANE_LOG>
index 1d99442..8c40a46 100644 (file)
@@ -1,14 +1,14 @@
 <MSG_LOG><MSG STRUCTURE="diag_log_msg2" NAME="[PMU][ERROR]Wakeup isr come more than once, sleep_int_id:%d, wakeup_int_id:%d @bt_sleep.c(139),WARNING" ID="0x88f0045b" />
                        <MSG STRUCTURE="diag_log_msg0" NAME="[PMU][ERROR]wakeup pmu state change fail @bt_sleep.c(147),ERROR" ID="0x88f0049a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="g_clock_32k_100x = %d @bt_sleep.c(177),INFO" ID="0x88f0058d" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][SLEEP]bt_program_sleep clk(%d)dur(%d)glbcnt(0x%x) @bt_sleep.c(222),INFO" ID="0x88f006f5" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERROR][SLEEP]wakeup_end clk(%d) sleep_time(%d) sleep_dur(%d) @bt_sleep.c(265),ERROR" ID="0x88f0084a" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][SLEEP]wakeup_end clk(%d) fincnt(%d)glbcnt(0x%x) @bt_sleep.c(269),INFO" ID="0x88f0086d" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[PMU][ERROR]btc sleep pmu state change fail @bt_sleep.c(311),ERROR" ID="0x88f009ba" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[PMU][WARNING]Set osc_en down more than once, sleep_int_id:%d, wakeup_int_id:%d @bt_sleep.c(320),WARNING" ID="0x88f00a03" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[PMU][ERROR]sleep time is too short! @bt_sleep.c(370),WARNING" ID="0x88f00b93" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[PMU][SLEEP]osc_en wakeup isr error! @bt_sleep.c(374),ERROR" ID="0x88f00bb2" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[PMU][ERROR]extern wakeup pmu state change fail @bt_sleep.c(390),ERROR" ID="0x88f00c32" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][SLEEP]extern wakeup btc clk(%d)slp_dur_slot(%d)glbcnt(%d) @bt_sleep.c(396),INFO" ID="0x88f00c65" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="g_dfx_time:%d @bt_sleep.c(416),INFO" ID="0x88f00d05" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="g_clock_32k_100x = %d @bt_sleep.c(178),INFO" ID="0x88f00595" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][SLEEP]bt_program_sleep clk(%d)dur(%d)glbcnt(0x%x) @bt_sleep.c(224),INFO" ID="0x88f00705" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[ERROR][SLEEP]wakeup_end clk(%d) sleep_time(%d) sleep_dur(%d) @bt_sleep.c(267),ERROR" ID="0x88f0085a" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][SLEEP]wakeup_end clk(%d) fincnt(%d)glbcnt(0x%x) @bt_sleep.c(271),INFO" ID="0x88f0087d" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[PMU][ERROR]btc sleep pmu state change fail @bt_sleep.c(313),ERROR" ID="0x88f009ca" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[PMU][WARNING]Set osc_en down more than once, sleep_int_id:%d, wakeup_int_id:%d @bt_sleep.c(322),WARNING" ID="0x88f00a13" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[PMU][ERROR]sleep time is too short! @bt_sleep.c(372),WARNING" ID="0x88f00ba3" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[PMU][SLEEP]osc_en wakeup isr error! @bt_sleep.c(376),ERROR" ID="0x88f00bc2" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[PMU][ERROR]extern wakeup pmu state change fail @bt_sleep.c(392),ERROR" ID="0x88f00c42" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[INFO][SLEEP]extern wakeup btc clk(%d)slp_dur_slot(%d)glbcnt(%d) @bt_sleep.c(398),INFO" ID="0x88f00c75" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="g_dfx_time:%d @bt_sleep.c(418),INFO" ID="0x88f00d15" />
                        </MSG_LOG>
\ No newline at end of file
index 6eb0daf..426ed7d 100644 (file)
@@ -1,12 +1,15 @@
-<MSG_LOG><MSG STRUCTURE="diag_log_msg0" NAME="[GAP][HCI]memcpy failed @hci_core_ram.c(165),ERROR" ID="0x8ba6052a" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI] cmd_opcode 0x%x @hci_core_ram.c(894),ERROR" ID="0x8ba61bf2" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[hci][len] %02x @hci_core_ram.c(897),INFO" ID="0x8ba61c0d" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][H--&gt;C] %02x @hci_core_ram.c(900),INFO" ID="0x8ba61c25" />
-                       <MSG STRUCTURE="diag_log_msg3" NAME="[T%x][TIMEOUT] OPCODE=0x%x, TIMER=0x%x @hci_core_ram.c(1248),WARNING" ID="0x8ba62703" />
-                       <MSG STRUCTURE="diag_log_msg2" NAME="[HCI][TIMEOUT] OPCODE=0x%x, TIMER=0x%x @hci_core_ram.c(1252),ERROR" ID="0x8ba62722" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[MEMCPY_FAILED]RecvDataBuff Memcpy fail @hci_core_ram.c(1480),DBG" ID="0x8ba62e46" />
-                       <MSG STRUCTURE="diag_log_msg0" NAME="[MEMCPY_FAILED]RecvDataBuff Memcpy fail @hci_core_ram.c(1498),DBG" ID="0x8ba62ed6" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][RX] external fsm buff overflow! fsm_limit=%lu @hci_core_ram.c(1535),ERROR" ID="0x8ba62ffa" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][RX]external fsm buff overflow! free buff opcode=0x%x @hci_core_ram.c(1540),ERROR" ID="0x8ba63022" />
-                       <MSG STRUCTURE="diag_log_msg1" NAME="[NO GLE]Gle %d! @hci_core_ram.c(1571),INFO" ID="0x8ba6311d" />
+<MSG_LOG><MSG STRUCTURE="diag_log_msg0" NAME="[GAP][HCI]memcpy failed @hci_core_ram.c(167),ERROR" ID="0x8ba6053a" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI] cmd_opcode 0x%x @hci_core_ram.c(896),ERROR" ID="0x8ba61c02" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[hci][len] %02x @hci_core_ram.c(899),INFO" ID="0x8ba61c1d" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][H--&gt;C] %02x @hci_core_ram.c(902),INFO" ID="0x8ba61c35" />
+                       <MSG STRUCTURE="diag_log_msg3" NAME="[T%x][TIMEOUT] OPCODE=0x%x, TIMER=0x%x @hci_core_ram.c(1250),WARNING" ID="0x8ba62713" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[HCI][TIMEOUT] OPCODE=0x%x, TIMER=0x%x @hci_core_ram.c(1254),ERROR" ID="0x8ba62732" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[MEMCPY_FAILED]RecvDataBuff Memcpy fail @hci_core_ram.c(1482),DBG" ID="0x8ba62e56" />
+                       <MSG STRUCTURE="diag_log_msg0" NAME="[MEMCPY_FAILED]RecvDataBuff Memcpy fail @hci_core_ram.c(1500),DBG" ID="0x8ba62ee6" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[HCI][RX]fsm buff overflow,white type pass! limit=%lu type=%d. @hci_core_ram.c(1514),ERROR" ID="0x8ba62f52" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][RX]fsm buff overflow!,invalid acl drop! limit=%lu. @hci_core_ram.c(1520),ERROR" ID="0x8ba62f82" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[HCI][RX]fsm buff overflow,continue acl drop! limit=%lu. @hci_core_ram.c(1528),ERROR" ID="0x8ba62fc2" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[HCI][RX]fsm buff overflow,white acl pass! limit=%lu cid=0x%x. @hci_core_ram.c(1538),ERROR" ID="0x8ba63012" />
+                       <MSG STRUCTURE="diag_log_msg2" NAME="[HCI][RX]fsm buff overflow,black acl drop! limit=%lu cid=0x%x. @hci_core_ram.c(1542),ERROR" ID="0x8ba63032" />
+                       <MSG STRUCTURE="diag_log_msg1" NAME="[NO GLE]Gle %d! @hci_core_ram.c(1582),INFO" ID="0x8ba63175" />
                        </MSG_LOG>
\ No newline at end of file
index 5dcf294..2f7fe68 100644 (file)
Binary files a/code/sdk/interim_binary/brandy/libs/bt/evb_standard/freertos/ble/libbt_host_brandy_service.a and b/code/sdk/interim_binary/brandy/libs/bt/evb_standard/freertos/ble/libbt_host_brandy_service.a differ
index 988e4d2..931954e 100644 (file)
Binary files a/code/sdk/interim_binary/brandy/libs/bt/evb_standard/freertos/ble/libbt_host_sdk.a and b/code/sdk/interim_binary/brandy/libs/bt/evb_standard/freertos/ble/libbt_host_sdk.a differ
index c923e83..9d310fc 100644 (file)
Binary files a/code/sdk/interim_binary/brandy/libs/bt/evb_standard/freertos/br/libbt_host_audio_manager_wrapper.a and b/code/sdk/interim_binary/brandy/libs/bt/evb_standard/freertos/br/libbt_host_audio_manager_wrapper.a differ
index 1d6ea9c..9c92fe5 100644 (file)
Binary files a/code/sdk/interim_binary/brandy/libs/bt/evb_standard/freertos/br/libbt_host_brandy_service.a and b/code/sdk/interim_binary/brandy/libs/bt/evb_standard/freertos/br/libbt_host_brandy_service.a differ
index 6cff1f7..da0d587 100644 (file)
Binary files a/code/sdk/interim_binary/brandy/libs/bt/evb_standard/freertos/br/libbt_host_sdk.a and b/code/sdk/interim_binary/brandy/libs/bt/evb_standard/freertos/br/libbt_host_sdk.a differ
index c801ba3..b5b913e 100644 (file)
Binary files a/code/sdk/interim_binary/brandy/libs/bt/evb_standard/liteos/ble/libbt_host_brandy_service.a and b/code/sdk/interim_binary/brandy/libs/bt/evb_standard/liteos/ble/libbt_host_brandy_service.a differ
index ef91dfb..ec7c94a 100644 (file)
Binary files a/code/sdk/interim_binary/brandy/libs/bt/evb_standard/liteos/ble/libbt_host_sdk.a and b/code/sdk/interim_binary/brandy/libs/bt/evb_standard/liteos/ble/libbt_host_sdk.a differ
index e5a9390..4b79ee0 100644 (file)
Binary files a/code/sdk/interim_binary/brandy/libs/bt/evb_standard/liteos/br/libbt_host_audio_manager_wrapper.a and b/code/sdk/interim_binary/brandy/libs/bt/evb_standard/liteos/br/libbt_host_audio_manager_wrapper.a differ
index 2588cf0..41fde51 100644 (file)
Binary files a/code/sdk/interim_binary/brandy/libs/bt/evb_standard/liteos/br/libbt_host_brandy_service.a and b/code/sdk/interim_binary/brandy/libs/bt/evb_standard/liteos/br/libbt_host_brandy_service.a differ
index 66083ea..9659fde 100644 (file)
Binary files a/code/sdk/interim_binary/brandy/libs/bt/evb_standard/liteos/br/libbt_host_sdk.a and b/code/sdk/interim_binary/brandy/libs/bt/evb_standard/liteos/br/libbt_host_sdk.a differ
index fc9e573..7a6b678 100644 (file)
Binary files a/code/sdk/interim_binary/brandy/libs/bt/evb_standard/liteos/mini/ble/libbt_host_brandy_service.a and b/code/sdk/interim_binary/brandy/libs/bt/evb_standard/liteos/mini/ble/libbt_host_brandy_service.a differ
index 2dfb4ba..c36868d 100644 (file)
Binary files a/code/sdk/interim_binary/brandy/libs/bt/evb_standard/liteos/mini/ble/libbt_host_sdk.a and b/code/sdk/interim_binary/brandy/libs/bt/evb_standard/liteos/mini/ble/libbt_host_sdk.a differ
diff --git a/code/sdk/interim_binary/brandy/libs/bt/evb_standard/liteos/mini/br/libbt_host_audio_manager_wrapper.a b/code/sdk/interim_binary/brandy/libs/bt/evb_standard/liteos/mini/br/libbt_host_audio_manager_wrapper.a
new file mode 100644 (file)
index 0000000..cd93153
Binary files /dev/null and b/code/sdk/interim_binary/brandy/libs/bt/evb_standard/liteos/mini/br/libbt_host_audio_manager_wrapper.a differ
index 765188d..831fb4b 100644 (file)
Binary files a/code/sdk/interim_binary/brandy/libs/bt/evb_standard/liteos/mini/br/libbt_host_brandy_service.a and b/code/sdk/interim_binary/brandy/libs/bt/evb_standard/liteos/mini/br/libbt_host_brandy_service.a differ
index 5868011..e01c92c 100644 (file)
Binary files a/code/sdk/interim_binary/brandy/libs/bt/evb_standard/liteos/mini/br/libbt_host_sdk.a and b/code/sdk/interim_binary/brandy/libs/bt/evb_standard/liteos/mini/br/libbt_host_sdk.a differ
index eadd451..79f1bf8 100644 (file)
@@ -426,6 +426,7 @@ typedef enum {
     KALEIDOSCOPE_UTILS_CPP,
     UI_COVERFLOW_VIEW_CPP,
     UI_COVERFLOW_VIEW2_CPP,
+    UI_SLIPFLOW_VIEW_CPP,
     UI_ROLLER_VIEW_CPP,
     UI_ICOSAHEDRON_VIEW_CPP,
     UI_MAP_VIEW_CPP,
index 8b3f7e8..a2fdf07 100644 (file)
@@ -134,6 +134,7 @@ typedef enum {
     CONSOLE_MODULE_CPP,
     DATE_TIME_FORMAT_MODULE_CPP,
     FEATURE_ABILITY_MODULE_CPP,
+    IMAGE_MODULE_CPP,
     INTL_MODULE_CPP,
     JSTEST_MODULE_CPP,
     LOCALIZATION_MODULE_CPP,
index facd7a5..f053e88 100644 (file)
@@ -6,20 +6,22 @@
 #ifndef NV_CONFIG_H
 #define NV_CONFIG_H
 
+#include "memory_config.h"
+
 #define NV_TASKS_MAX_NUM             64             /* 可支持的NV保存任务的最大数(多核系统使用) */
 #define NV_NORMAL_KVALUE_MAX_LEN     4060           /* 普通NV的最大数据长度 */
 #define NV_ENCRYPTED_KVALUE_MAX_LEN  4048           /* 加密NV的最大数据长度 */
 
 /* Flash 物理地址起始和结束 */
-#define FLASH_PHYSICAL_ADDR_START     0x70000000
-#define FLASH_PHYSICAL_ADDR_END       0x80000000
+#define FLASH_PHYSICAL_ADDR_START     (FLASH_START)
+#define FLASH_PHYSICAL_ADDR_END       (FLASH_START + FLASH_LENGTH)
 
 #define KV_PAGE_SIZE                  FLASH_PAGE_SIZE
 
 /* NV运行区默认起始地址(物理地址) */
-#define KV_STORE_START_ADDR           (FLASH_PHYSICAL_ADDR_START + 0x7F9000)
+#define KV_STORE_START_ADDR           (NV_FLASH_REGION_START)
 /* NV运行区page数 */
-#define KV_STORE_DATA_PAGE_NUM        4
+#define KV_STORE_DATA_PAGE_NUM        (NV_FLASH_REGION_PAGES)
 /* NV运行区默认长度(不包含备份区) */
 #define KV_STORE_DATA_SIZE            (KV_STORE_DATA_PAGE_NUM * KV_PAGE_SIZE)
 
index 98aad0f..92c8bb5 100644 (file)
Binary files a/code/sdk/middleware/services/gpu/api/rm/brandy-auto-ota-cli/libgfx_rm.a and b/code/sdk/middleware/services/gpu/api/rm/brandy-auto-ota-cli/libgfx_rm.a differ
index 7e96648..baf7220 100644 (file)
Binary files a/code/sdk/middleware/services/gpu/api/rm/brandy-auto-ota-ser/libgfx_rm.a and b/code/sdk/middleware/services/gpu/api/rm/brandy-auto-ota-ser/libgfx_rm.a differ
index 2337137..85b431a 100644 (file)
Binary files a/code/sdk/middleware/services/gpu/api/rm/brandy-native-js-r/libgfx_rm.a and b/code/sdk/middleware/services/gpu/api/rm/brandy-native-js-r/libgfx_rm.a differ
index dca10b6..7411120 100644 (file)
Binary files a/code/sdk/middleware/services/gpu/api/rm/brandy-native-js/libgfx_rm.a and b/code/sdk/middleware/services/gpu/api/rm/brandy-native-js/libgfx_rm.a differ
index 61dc15b..8059e51 100644 (file)
Binary files a/code/sdk/middleware/services/gpu/api/rm/brandy-target1-r/libgfx_rm.a and b/code/sdk/middleware/services/gpu/api/rm/brandy-target1-r/libgfx_rm.a differ
index 3af87ac..768b5c0 100644 (file)
Binary files a/code/sdk/middleware/services/gpu/api/rm/brandy-target1/libgfx_rm.a and b/code/sdk/middleware/services/gpu/api/rm/brandy-target1/libgfx_rm.a differ
index 43f5249..e430844 100644 (file)
Binary files a/code/sdk/middleware/services/gpu/api/rm/brandy-target3-r/libgfx_rm.a and b/code/sdk/middleware/services/gpu/api/rm/brandy-target3-r/libgfx_rm.a differ
index 05af921..fc7c3a9 100644 (file)
Binary files a/code/sdk/middleware/services/gpu/api/rm/brandy-target3/libgfx_rm.a and b/code/sdk/middleware/services/gpu/api/rm/brandy-target3/libgfx_rm.a differ
index f632565..500afae 100644 (file)
Binary files a/code/sdk/middleware/services/gpu/api/rm/brandy-target4-r/libgfx_rm.a and b/code/sdk/middleware/services/gpu/api/rm/brandy-target4-r/libgfx_rm.a differ
index a126640..7b52b77 100644 (file)
Binary files a/code/sdk/middleware/services/gpu/api/rm/brandy-target4/libgfx_rm.a and b/code/sdk/middleware/services/gpu/api/rm/brandy-target4/libgfx_rm.a differ
index 15a174c..bddc500 100644 (file)
Binary files a/code/sdk/middleware/services/gpu/api/rm/brandy-target5-r/libgfx_rm.a and b/code/sdk/middleware/services/gpu/api/rm/brandy-target5-r/libgfx_rm.a differ
index 66afa3e..1ce97fe 100644 (file)
Binary files a/code/sdk/middleware/services/gpu/api/rm/brandy-target5/libgfx_rm.a and b/code/sdk/middleware/services/gpu/api/rm/brandy-target5/libgfx_rm.a differ
index 9d89ff0..4453319 100644 (file)
Binary files a/code/sdk/middleware/services/gpu/api/rm/brandy-xts/libgfx_rm.a and b/code/sdk/middleware/services/gpu/api/rm/brandy-xts/libgfx_rm.a differ
index 3759f62..c32a054 100644 (file)
Binary files a/code/sdk/middleware/services/gpu/api/rm/testsuite-brandy-sdk/libgfx_rm.a and b/code/sdk/middleware/services/gpu/api/rm/testsuite-brandy-sdk/libgfx_rm.a differ
index 2998aad..61021a3 100644 (file)
@@ -344,6 +344,7 @@ static td_void vau_list_timeout_resume(td_void)
     }
 
     vau_mem_check_psram_addr();
+    vau_dfx_proc_read(0, TD_NULL);
 #ifdef CONFIG_VAU_DFX_DEBUG
     if (vau_dfx_check_mask(VAU_DBG_MASK_PRINT_ERROR_REG)) {
         vau_hal_apb_print_all_reg();
index 3668c7c..99a7ae7 100644 (file)
Binary files a/code/sdk/middleware/services/gui/hal/display/brandy-auto-ota-cli/libdisplay_gfx.a and b/code/sdk/middleware/services/gui/hal/display/brandy-auto-ota-cli/libdisplay_gfx.a differ
index fae8c12..8d6cd4b 100644 (file)
Binary files a/code/sdk/middleware/services/gui/hal/display/brandy-auto-ota-ser/libdisplay_gfx.a and b/code/sdk/middleware/services/gui/hal/display/brandy-auto-ota-ser/libdisplay_gfx.a differ
index bfd8fe0..ea88cf1 100644 (file)
Binary files a/code/sdk/middleware/services/gui/hal/display/brandy-native-js/libdisplay_gfx.a and b/code/sdk/middleware/services/gui/hal/display/brandy-native-js/libdisplay_gfx.a differ
index 399cda1..0150b7e 100644 (file)
Binary files a/code/sdk/middleware/services/gui/hal/display/brandy-target1/libdisplay_gfx.a and b/code/sdk/middleware/services/gui/hal/display/brandy-target1/libdisplay_gfx.a differ
index 53db695..1b6dc9e 100644 (file)
Binary files a/code/sdk/middleware/services/gui/hal/display/brandy-target3/libdisplay_gfx.a and b/code/sdk/middleware/services/gui/hal/display/brandy-target3/libdisplay_gfx.a differ
index 0d6d723..1bd2b56 100644 (file)
Binary files a/code/sdk/middleware/services/gui/hal/display/brandy-target5/libdisplay_gfx.a and b/code/sdk/middleware/services/gui/hal/display/brandy-target5/libdisplay_gfx.a differ
index 708cf1c..a9b510b 100644 (file)
Binary files a/code/sdk/middleware/services/gui/hal/display/brandy-xts/libdisplay_gfx.a and b/code/sdk/middleware/services/gui/hal/display/brandy-xts/libdisplay_gfx.a differ
index a2b331d..6f95f71 100644 (file)
@@ -228,13 +228,14 @@ static int32_t AllocMem(const AllocInfo *info, BufferHandle **handle)
     }
 
     uint8_t *addr = LosAllocMem(pool, (uint32_t)(buffer->size));
-    if ((pool == g_poolId) && (g_tryToFreeImgCallback != NULL)) {
+    if (((info->usage & HBM_USE_MEM_YUV) != HBM_USE_MEM_YUV) &&
+        (pool == g_poolId) && (g_tryToFreeImgCallback != NULL)) {
         while (addr == NULL) {
             if (g_tryToFreeImgCallback()) {
-                DISP_LOGW("Success to free image during AllocMem size:%d\n", buffer->size);
+                DISP_LOGW("Success to free image during AllocMem size: %u\n", buffer->size);
                 addr = LosAllocMem(pool, (uint32_t)(buffer->size));
             } else {
-                DISP_LOGE("Failed to AllocMem size:%d and no image can be free\n", buffer->size);
+                DISP_LOGE("Failed to AllocMem size: %u and no image can be free\n", buffer->size);
                 break;
             }
         }
index 16185b0..d42e8b0 100644 (file)
Binary files a/code/sdk/middleware/services/gui/lvgl/brandy-target1/liblvgl_proprietary_mini.a and b/code/sdk/middleware/services/gui/lvgl/brandy-target1/liblvgl_proprietary_mini.a differ
index 8a2d218..c4cf3ed 100644 (file)
Binary files a/code/sdk/middleware/services/gui/lvgl/brandy-target5/liblvgl_proprietary.a and b/code/sdk/middleware/services/gui/lvgl/brandy-target5/liblvgl_proprietary.a differ
index 0e621de..58b33c5 100644 (file)
@@ -27,7 +27,6 @@ set(public_headers
 # set public configs\r
 set(public_configs\r
     -std=c++11\r
-    -Wno-error\r
     -Wno-unused-parameter\r
     -fno-exceptions\r
     -fno-unwind-tables\r
@@ -37,15 +36,9 @@ set(public_configs
     -Wno-shift-op-parentheses\r
     -nostdlibinc\r
     -Wno-missing-field-initializers\r
-    -Wno-inconsistent-missing-override\r
-    -Wno-overloaded-virtual\r
-    -Wno-inline-new-delete\r
-    -Wno-sign-compare\r
     -Wno-writable-strings\r
     -Wno-reorder-ctor\r
-    -Wno-missing-declarations\r
     -Wno-tautological-pointer-compare\r
-    -Wno-unused-private-field\r
     -Wno-unused-function\r
     -Werror=return-type\r
 )\r
@@ -170,18 +163,6 @@ set(COMPONENT_CCFLAGS
     ${public_configs}\r
     -Wno-c++11-narrowing\r
     -Wno-error=unused-function\r
-    -Wno-missing-field-initializers\r
-    -Wno-inconsistent-missing-override\r
-    -Wno-overloaded-virtual\r
-    -Wno-inline-new-delete\r
-    -Wno-sign-compare\r
-    -Wno-writable-strings\r
-    -Wno-reorder-ctor\r
-    -Wno-missing-declarations\r
-    -Wno-tautological-pointer-compare\r
-    -Wno-unused-private-field\r
-    -Wno-unused-function\r
-    -Werror=return-type\r
 )\r
 \r
 set(WHOLE_LINK\r
@@ -217,6 +198,7 @@ set(COMPONENT_SRC
     ${PROP_UI_SRC}/components_ext/ui_roller_view.cpp\r
     ${PROP_UI_SRC}/components_ext/ui_map_view.cpp\r
     ${PROP_UI_SRC}/components_ext/map_svg_parser.cpp\r
+       ${PROP_UI_SRC}/components_ext/ui_slipflow_view.cpp\r
     ${PROP_UI_SRC}/components_ext/ui_coverflow_view.cpp\r
     ${PROP_UI_SRC}/components_ext/ui_coverflow_view2.cpp\r
     ${PROP_UI_SRC}/components_ext/ui_icosahedron_view.cpp\r
@@ -253,18 +235,6 @@ set(COMPONENT_CCFLAGS
     ${public_configs}\r
     -Wno-c++11-narrowing\r
     -Wno-error=unused-function\r
-    -Wno-missing-field-initializers\r
-    -Wno-inconsistent-missing-override\r
-    -Wno-overloaded-virtual\r
-    -Wno-inline-new-delete\r
-    -Wno-sign-compare\r
-    -Wno-writable-strings\r
-    -Wno-reorder-ctor\r
-    -Wno-missing-declarations\r
-    -Wno-tautological-pointer-compare\r
-    -Wno-unused-private-field\r
-    -Wno-unused-function\r
-    -Werror=return-type\r
 )\r
 \r
 set(WHOLE_LINK\r
index 2582421..ece9e6c 100644 (file)
Binary files a/code/sdk/middleware/services/gui/uikit/brandy-auto-ota-cli/libuikit_ext.a and b/code/sdk/middleware/services/gui/uikit/brandy-auto-ota-cli/libuikit_ext.a differ
index e419e39..ca2c1b8 100644 (file)
Binary files a/code/sdk/middleware/services/gui/uikit/brandy-auto-ota-ser/libuikit_ext.a and b/code/sdk/middleware/services/gui/uikit/brandy-auto-ota-ser/libuikit_ext.a differ
index b35c2c1..4d44eb9 100644 (file)
Binary files a/code/sdk/middleware/services/gui/uikit/brandy-native-js/libuikit_ext.a and b/code/sdk/middleware/services/gui/uikit/brandy-native-js/libuikit_ext.a differ
index e45aaf3..21c2d41 100644 (file)
Binary files a/code/sdk/middleware/services/gui/uikit/brandy-target3/libuikit_ext.a and b/code/sdk/middleware/services/gui/uikit/brandy-target3/libuikit_ext.a differ
index 5423429..946cc5b 100644 (file)
Binary files a/code/sdk/middleware/services/gui/uikit/brandy-xts/libuikit_ext.a and b/code/sdk/middleware/services/gui/uikit/brandy-xts/libuikit_ext.a differ
index 2287b8f..f29ad3b 100644 (file)
@@ -93,6 +93,7 @@ protected:
 #endif
 
 private:
+    using Text::SetText;
     uint16_t textId_ = FontGlobalManager::INVALID_TEXT_ID;
 #if ENABLE_SHAPING
     bool isNeedShaping_ = 0;
diff --git a/code/sdk/middleware/services/gui/uikit/proprietary/include/common/ui_emoji_table.h b/code/sdk/middleware/services/gui/uikit/proprietary/include/common/ui_emoji_table.h
new file mode 100644 (file)
index 0000000..ce3b1f0
--- /dev/null
@@ -0,0 +1,71 @@
+/*
+ * Copyright (c) 2020-2021 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef UI_EMOJI_TABLE_H
+#define UI_EMOJI_TABLE_H
+#include "graphic_config.h"
+
+namespace OHOS {
+constexpr char *EMOJI_PATH = RES_PATH"emoji.bin";
+const struct {
+    uint32_t unicode;
+    uint32_t resId;
+} EMOJI_TABLE[] = {
+    {0x1f600, 0x100001},
+    {0x1f601, 0x100002},
+    {0x1f602, 0x100003},
+    {0x1f603, 0x100004},
+    {0x1f604, 0x100005},
+    {0x1f605, 0x100006},
+    {0x1f606, 0x100007},
+    {0x1f607, 0x100008},
+    {0x1f608, 0x100009},
+    {0x1f609, 0x10000a},
+    {0x1f60a, 0x10000b},
+    {0x1f60b, 0x10000c},
+    {0x1f60c, 0x10000d},
+    {0x1f60d, 0x10000e},
+    {0x1f60e, 0x10000f},
+    {0x1f60f, 0x100010},
+    {0x1f610, 0x100011},
+    {0x1f611, 0x100012},
+    {0x1f612, 0x100013},
+    {0x1f613, 0x100014},
+    {0x1f614, 0x100015},
+    {0x1f615, 0x100016},
+    {0x1f616, 0x100017},
+    {0x1f617, 0x100018},
+    {0x1f618, 0x100019},
+    {0x1f619, 0x10001a},
+    {0x1f61a, 0x10001b},
+    {0x1f61b, 0x10001c},
+    {0x1f61c, 0x10001d},
+    {0x1f61d, 0x10001e},
+    {0x1f61e, 0x10001f},
+    {0x1f61f, 0x100020},
+    {0x1f620, 0x100021},
+    {0x1f621, 0x100022},
+    {0x1f622, 0x100023},
+    {0x1f623, 0x100024},
+    {0x1f624, 0x100025},
+    {0x1f625, 0x100026},
+    {0x1f626, 0x100027},
+    {0x1f627, 0x100028},
+    {0x1f628, 0x100029},
+    {0x1f629, 0x10002a},
+};
+} // OHOS
+
+#endif // UI_EMOJI_TABLE_H
\ No newline at end of file
index 128e271..aeba84c 100644 (file)
@@ -27,6 +27,7 @@
 #ifndef UI_CROSS_VIEW_H
 #define UI_CROSS_VIEW_H
 
+#include <memory>
 #include "components/ui_swipe_view.h"
 #include "components/card_swipe.h"
 #include "components_ext/hor_swipe_view.h"
@@ -218,6 +219,7 @@ public:
     }
 
 private:
+    using UIViewGroup::Remove;
     uint16_t blurRadius_ = 10;
     void UpdateCardPageIndex();
     static constexpr uint16_t INVALID_VIEW_INDEX = 0xff;
@@ -234,6 +236,7 @@ private:
     UIView* tailView_ = nullptr;
     UISwipeView::OnSwipeListener *swipeListener_ = nullptr;
     bool isNeedClip_ = false;
+    std::shared_ptr<bool> exists_;
 
     void RemoveAllInner(UISwipeView& view);
     void ProcessRes(void);
index ed47170..20cd615 100644 (file)
@@ -205,6 +205,7 @@ protected:
     float scaleThresholdOfZeroFactor_{0.75f};
 
 private:
+    using UIScrollView::Scale;
     void InitParametersAndImgIndex();
     bool IsCenterInPolygons(const Vector2<int16_t>& offset = {0, 0});
     Rect GetChildrenRegion();
index f7f5b26..5e91bf6 100644 (file)
@@ -151,7 +151,6 @@ private:
     bool needUpdate_ = false;
     ImageInfo cacheInfo_ = {{0}};
     MapSVGParser parser_;
-    char* filePath_ = nullptr;
     PathDetail* pathArray_ = nullptr;
     uint8_t pathCount_ = 0;
     RoadDetail* roadArray_ = nullptr;
diff --git a/code/sdk/middleware/services/gui/uikit/proprietary/include/components/ui_slipflow_view.h b/code/sdk/middleware/services/gui/uikit/proprietary/include/components/ui_slipflow_view.h
new file mode 100644 (file)
index 0000000..f07e85a
--- /dev/null
@@ -0,0 +1,253 @@
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2024. All rights reserved.\r
+ * Description: UISlipFlow\r
+ * Author:\r
+ * Create: 2024-08\r
+ */\r
+\r
+#ifndef UI_SLIPFLOW_VIEW_H\r
+#define UI_SLIPFLOW_VIEW_H\r
+#include <string>\r
+#include <map>\r
+#include "gfx_utils/vector.h"\r
+#include "components/ui_image_view.h"\r
+#include "components/ui_label.h"\r
+#include "components/ui_abstract_scroll.h"\r
+\r
+namespace OHOS {\r
+struct TempXoffsetInfo {\r
+    int16_t tempMasterXoffset;\r
+    int16_t tempSlaveXoffset;\r
+    int16_t tempMasterYoffset;\r
+    int16_t tempSlaveYoffset;\r
+};\r
+\r
+class UISlipflowView : public UIAbstractScroll {\r
+public:\r
+    explicit UISlipflowView();\r
+    ~UISlipflowView() override;\r
+\r
+    /**\r
+     * @brief Adds a child view.\r
+     *\r
+     * @param view Indicates the pointer to the child view to add.\r
+     * @since 1.0\r
+     * @version 1.0\r
+     */\r
+    void Add(UIView* view) override;\r
+\r
+    /**\r
+     * @brief remove a child view from slipflow.\r
+     *\r
+     * @param id Indicates the pointer to the child view to remove.\r
+     */\r
+    void Remove(UIView* view) override;\r
+\r
+    /**\r
+     * @brief Set page size.\r
+     *\r
+     * @param width setting page width.\r
+     * @param height setting page height.\r
+     */\r
+    void SetPageSize(uint16_t width, uint16_t height);\r
+\r
+    /**\r
+     * @brief Get page width.\r
+     */\r
+    uint16_t GetPageWidth() const\r
+    {\r
+        return pageWidth_;\r
+    }\r
+\r
+    /**\r
+     * @brief Get page height.\r
+     */\r
+    uint16_t GetPageHeight() const\r
+    {\r
+        return pageHeight_;\r
+    }\r
+\r
+    /**\r
+     * @brief Sets the index for the current tab.\r
+     *\r
+     * @param index Indicates the index of a view.\r
+     * @param needAnimator Specifies whether a flip animation is needed. <b>false</b> (default value) indicates a flip\r
+     * animation is not needed, and <b>true</b> indicates the opposite case.\r
+     * @since 1.0\r
+     * @version 1.0\r
+     */\r
+    void SetCurrentPage(uint16_t index, bool needAnimator = false);\r
+\r
+    /**\r
+     * @brief Obtains the current tab index.\r
+     *\r
+     * @return Returns the current tab index.\r
+     * @since 1.0\r
+     * @version 1.0\r
+     */\r
+    uint16_t GetCurrentPage() const\r
+    {\r
+        return curIndex_;\r
+    }\r
+\r
+    /**\r
+     * @brief Obtains the current view.\r
+     *\r
+     * @return Returns the current view.\r
+     * @since 1.0\r
+     * @version 1.0\r
+     */\r
+    UIView* GetCurrentView() const\r
+    {\r
+        return curView_;\r
+    }\r
+\r
+    /**\r
+     * @brief Obtains the component type.\r
+     *\r
+     * @return Returns the component type, as defined in {@link UIViewType}.\r
+     * @since 1.0\r
+     * @version 1.0\r
+     */\r
+    UIViewType GetViewType() const override\r
+    {\r
+        return UI_SLIP_FLOW;\r
+    }\r
+\r
+    /**\r
+     * @brief Obtains a view based on its index.\r
+     *\r
+     * @param Indicates the index of a view.\r
+     * @return Returns the view.\r
+     * @since 1.0\r
+     * @version 1.0\r
+     */\r
+    UIView* GetViewByIndex(uint16_t index) const;\r
+\r
+    /**\r
+     * @brief Indicates that the animation duration is 12 ticks.\r
+     *\r
+     * @since 1.0\r
+     * @version 1.0\r
+     */\r
+    constexpr static uint16_t ANIMATOR_TIME = 12;\r
+\r
+    /**\r
+     * @brief Sets the time for the page being animated. The page will go beyond the blank during this time.\r
+     *\r
+     * @param time Indicates the time of the page being animated.\r
+     * @since 1.0\r
+     * @version 1.0\r
+     */\r
+    void SetAnimatorTime(uint16_t time);\r
+\r
+    /**\r
+     * @brief Set the movement coefficient of the current page and the page on the right compared to other pages.\r
+     *\r
+     * @param coefficient The moving speed of the current page and the page on the right is coefficient times\r
+     * that of other pages.\r
+     * @since 1.0\r
+     * @version 1.0\r
+     */\r
+    void SetMoveCoefficient(uint16_t coefficient);\r
+\r
+    /**\r
+     * @fn void OnDragEvent(const DragEvent& event) override\r
+     *\r
+     * @brief realize drag event, Switch to specified view when drag\r
+     *\r
+     * @param event The drag event\r
+     */\r
+    bool OnDragEvent(const DragEvent& event) override;\r
+\r
+    /**\r
+     * @fn void OnDragStartEvent(const DragEvent& event) override\r
+     *\r
+     * @brief realize drag start event, Switch to specified view when drag start\r
+     *\r
+     * @param event The drag event start\r
+     */\r
+\r
+    bool OnDragStartEvent(const DragEvent& event) override;\r
+\r
+    /**\r
+     * @fn void OnDragEndEvent(const DragEvent& event) override\r
+     *\r
+     * @brief realize drag end event, Switch to specified view when drag end\r
+     *\r
+     * @param event The drag event end\r
+     */\r
+    bool OnDragEndEvent(const DragEvent& event) override;\r
+\r
+    /**\r
+     * @brief Represents a listener for swipe of the slipflow view.\r
+     */\r
+    class OnSlipflowScrollListener : public HeapBase {\r
+    public:\r
+        virtual bool OnScroll(int16_t distance) { return true; }\r
+        virtual void OnScrollUpStart() {};\r
+        virtual void OnScrollUpEnd() {};\r
+        virtual bool OnRemove(UIView* view) { return true; }\r
+        virtual void OnRefreshPageOpaScale(UIView* view, int16_t xOffset, int16_t yOffset) {}\r
+        virtual ~OnSlipflowScrollListener() {}\r
+    };\r
+\r
+    /**\r
+     * @brief Sets the listener that contains a callback to be invoked upon a swipe event.\r
+     *\r
+     * @param onSlipflowListener Indicates the listener to set.\r
+     * @since 1.0\r
+     * @version 1.0\r
+     */\r
+    void SetOnSlipflowListener(OnSlipflowScrollListener* onSlipflowListener)\r
+    {\r
+        slipflowListener_ = onSlipflowListener;\r
+    }\r
+\r
+    void SetDirection(uint8_t direction) = delete;\r
+    uint8_t GetDirection() const = delete;\r
+protected:\r
+    void SortChild();\r
+    bool DragXInner(int16_t distance) override;\r
+    bool DragYInner(int16_t distance) override;\r
+    void StopAnimator() override;\r
+    void RefreshCurrentView(int16_t distance, uint8_t dragDirection);\r
+    void SwitchToPage(int16_t dst, bool needAnimator = true);\r
+    void MoveChildByXOffset(int16_t xOffset);\r
+    void DeleteMoveChild(int16_t distance);\r
+    void SwipUpReleaseOperation();\r
+    void SwipUpDeleteOperation();\r
+    void SwipUpRebound();\r
+    void CalculateInvalidate();\r
+\r
+private:\r
+    void DeleteGroup(UIViewGroup* group);\r
+    void AddTempXoffsetInfo();\r
+    void ResetTempOffsetInfo();\r
+    bool CalCurViewInfo();\r
+    void RefreshChildIndex();\r
+    void RefreshScreen();\r
+    void RefreshPageOpaScale(UIView* view);\r
+    int16_t GetPreViewOffsetToCenter();\r
+\r
+    OnSlipflowScrollListener* slipflowListener_;\r
+    Graphic::Vector<TempXoffsetInfo> pageTempOffsetInfo_;\r
+    int16_t totalTempXoffset_{0};\r
+    int16_t totalTempYoffset_{0};\r
+    int16_t xMoveCoefficient_;\r
+    int16_t yMoveCoefficient_;\r
+    bool isSwipUpDelete_{false};\r
+\r
+    uint16_t tickTime_;\r
+    uint16_t curIndex_;\r
+    UIView* curView_;\r
+    UIView* deleteView_;\r
+    uint16_t pageWidth_;\r
+    uint16_t pageHeight_;\r
+    UIView* lastView_;\r
+    uint16_t swipeMid_;\r
+    int8_t dragDirection_;\r
+    bool isSetPage_;\r
+};\r
+} // namespace OHOS\r
+#endif // UI_SLIPFLOW_VIEW_H\r
index ade79f6..6ff2e11 100644 (file)
@@ -60,6 +60,14 @@ public:
      * @version 1.0\r
      */\r
     void SetStyle(uint8_t key, int64_t value) override;\r
+\r
+    /**\r
+     * @brief Called when a view is drawn.\r
+     * @param invalidatedArea Indicates the area to draw.\r
+     * @since 1.0\r
+     * @version 1.0\r
+     */\r
+    void OnDraw(BufferInfo& gfxDstBuffer, const Rect& invalidatedArea) override;\r
 private:\r
     void ReMeasure() override;\r
     void DeleteMirrorView();\r
index e1a266d..241793d 100644 (file)
 #define GRAPHIC_LITE_MEM_CHECK_H
 
 #include <cstdio>
-#include <cstdlib>
-#include <ctime>
-#include <new>
 #include <list>
 #include "gfx_utils/mem_api.h"
 #include "graphic_thread.h"
+#include "graphic_mutex.h"
+#include "soc_osal.h"
 
 #if ENABLE_MEMORY_CHECK
 namespace OHOS {
-/**
- * @brief Mem opt, add or delete
- *
- */
-enum class Opt {
-    ADD,
-    DEL
-};
-
-/**
- * @brief Memory record info.
- *
- */
-struct MemRecord {
-    int32_t size;
-    uintptr_t address;
-    Opt opt;
-    time_t time;
-    int32_t total;
-    struct MemRecord* next;
-};
-
 /**
  * @brief Memory alloc info.
  *
@@ -103,7 +80,7 @@ public:
      * @since 1.0
      * @version 1.0
      */
-    int MemAdd(int size, uintptr_t address);
+    bool MemAdd(int size, uintptr_t address);
 
     /**
      * @brief Reduce dynamic memory. You can call it when reduce dynamic memory.
@@ -112,7 +89,7 @@ public:
      * @since 1.0
      * @version 1.0
      */
-    int MemDelete(uintptr_t address);
+    bool MemDelete(uintptr_t address);
 
     /**
      * @brief print current memory info
@@ -138,32 +115,19 @@ public:
         leakSize_ = sz;
     }
 
-#ifndef VERSION_IOT
-    void CollectMemory(uint32_t delayTime);
-    void SaveRecordInfo();
-#endif
-
 private:
     MemCheck() {}
     ~MemCheck();
     MemCheck(const MemCheck &) = delete;
     MemCheck &operator=(const MemCheck &) = delete;
-#ifndef VERSION_IOT
-    bool InsertRecord(uintptr_t address, Opt opt, int32_t size, int32_t total);
-    bool CreateRecordFile();
-    bool isBeyondTime();
-#endif
-    bool initSuc = false;
-    FILE* fp = nullptr;
-    MemRecord* recordHead = nullptr;
-    MemAllocInfo* allocHead = nullptr;
-    MemRecord* recordTail = nullptr;
-    MemAllocInfo* allocTail = nullptr;
 
-    time_t setTime_ = 0;
-    int32_t delayTime_ = 0;
-    ThreadId recordThreadId = nullptr;
-    int32_t totalSize = 0;
+    bool InitMemInfoList();
+    void ClearMemInfoList();
+
+    MemAllocInfo* allocHead_ = nullptr;
+    MemAllocInfo* allocTail_ = nullptr;
+    GraphicMutex lock_;
+    osal_atomic totalCnt_;
     bool enableLeakCheck_ = false;
     MemAllocInfo *leakHead_ = nullptr;
     int16_t crashCnt_ = -1;
index a5bc7bd..c73a329 100644 (file)
@@ -48,7 +48,6 @@ set(COMPONENT_PUBLIC_CCFLAGS
 
 set(COMPONENT_CCFLAGS
     -std=c++11
-    -Wno-error
     -Wno-unused-parameter
     -fno-exceptions
     -fno-unwind-tables
@@ -58,8 +57,6 @@ set(COMPONENT_CCFLAGS
     -Wno-shift-op-parentheses
     -nostdlibinc
     -Wno-missing-field-initializers
-    -Wno-inconsistent-missing-override
-    -Wno-overloaded-virtual
     -Wno-unused-function
 )
 
index 82c36b1..f0d3f05 100644 (file)
@@ -95,7 +95,7 @@ void LiteSurface::AddBuffer()
 
 bool LiteSurface::CanRequest(uint8_t wait)
 {
-    bool res = true;
+    bool res = false;
     if (!freeList_.IsEmpty()) {
         res = true;
         goto END;
index 77c3e0c..1fea1df 100644 (file)
@@ -25,7 +25,7 @@ Graphic::Vector<UIKeyboardButton*> UIAbstractSoftKeyboard::keyBtnAllocPool_;
 void UIAbstractSoftKeyboard::AllocKeyboardButton()
 {
     UIKeyboardButton* keyBtnArr = new UIKeyboardButton[DEFAULE_ALLOC_KEYBOARD_BUT_NUM]{};
-    for (int i = 0; i < DEFAULE_ALLOC_KEYBOARD_BUT_NUM; i++) {
+    for (uint32_t i = 0; i < DEFAULE_ALLOC_KEYBOARD_BUT_NUM; i++) {
         keyBtnAllocPool_.PushBack(&keyBtnArr[i]);
     }
 }
index 2b578d7..bcc9a36 100644 (file)
@@ -120,7 +120,7 @@ bool UICustomHexagonsList::OnRotateStartEvent(const RotateEvent& event)
 
 bool UICustomHexagonsList::OnRotateEvent(const RotateEvent& event)
 {
-    float deltaScale = event.GetRotate() * ROTATE_SCALE_FACTOR;
+    float deltaScale = event.GetRotate() * ROTATE_SCALE_FACTOR * GetRotateFactor();
     float targetScale = globalScale_ + deltaScale;
     Vector2<int16_t> position = GetCurrentPosition(rotateCenterIndexInNormal_);
     Vector2<int16_t> deltaDistance;
index 4cfd78f..1c93fb7 100644 (file)
@@ -59,9 +59,11 @@ UILiteSurfaceView::~UILiteSurfaceView()
         currentBuffer_ = nullptr;\r
     }\r
     surface_->UnregisterConsumerListener();\r
-    LiteMGfxEngine::GetInstance()->ClearHardwareLayer();\r
+    LiteMGfxEngine::GetInstance()->ClearHardwareLayer(this);\r
     GraphicService::GetInstance()->PostGraphicEvent([] {\r
-        GraphicService::GetInstance()->EnableAsyncMode(true);\r
+            if (LiteMGfxEngine::GetInstance()->GetHardwareLayer() == nullptr) {\r
+                GraphicService::GetInstance()->EnableAsyncMode(true);\r
+            }\r
         });\r
 \r
     if (preView_ != nullptr) {\r
@@ -333,8 +335,10 @@ void UILiteSurfaceView::OnBufferAvailable()
             [&, ws] {\r
                 if (!ws.expired()) {\r
                     DisplayDev::GetInstance()->SetLayerColorKey(LAYER_0, false, 0);\r
-                    LiteMGfxEngine::GetInstance()->ClearHardwareLayer();\r
-                    LiteMGfxEngine::GetInstance()->EnableAsyncMode(true);\r
+                    LiteMGfxEngine::GetInstance()->ClearHardwareLayer(this);\r
+                    if (LiteMGfxEngine::GetInstance()->GetHardwareLayer() == nullptr) {\r
+                        GraphicService::GetInstance()->EnableAsyncMode(true);\r
+                    }\r
                     surface_->ClearBuffers();\r
                     currentBuffer_ = nullptr;\r
                     lastFlushedBuffer_ = nullptr;\r
index 3c5594d..5e8bdd1 100644 (file)
@@ -36,6 +36,7 @@ static struct {
     {FrameTraceType::HW_DRAW_SUBMIT, "hw_submit"},
     {FrameTraceType::HW_DRAW_FLUSH, "hw_flush"},
     {FrameTraceType::HW_DRAW_WAIT, "hw_wait"},
+    {FrameTraceType::HW_DRAW_ARC_RECT, "hw_arc_rect"},
 };
 
 uint64_t DfxFrameTrace::GetDuration(uint64_t start, uint64_t end) const
index 72db48c..83ac11d 100644 (file)
@@ -218,5 +218,87 @@ bool HWDrawUtils::ObtainCirclePath(const ArcInfo& arc, uint32_t& cmdNum,
     data[25] = center.y;     // 25: data index
     return true;
 }
+
+bool HWDrawUtils::ObtainRectPathWithRadius(const Rect& rect, Path& path, int16_t radius)
+{
+    path.cmdNum = 10; // 10: Circle path command number is 10
+    AllocInfo cmdInfo;
+    cmdInfo.expectedSize = sizeof(uint8_t) * path.cmdNum;
+    cmdInfo.usage = HBM_USE_ASSIGN_SIZE | HBM_USE_MEM_PATH;
+    GrallocBuffer cmdBuffer;
+    if (!GrallocEngines::GetInstance()->AllocBuffer(cmdInfo, cmdBuffer)) {
+        GRAPHIC_LOGE("Alloc buffer for cmd failed.");
+        return false;
+    }
+    path.cmds = (uint8_t *)cmdBuffer.virAddr;
+
+    path.cmds[0] = CMD_MOVE_TO;
+    path.cmds[1] = CMD_LINE_TO;
+    path.cmds[2] = CMD_CUBIC_TO;  // 2: cmd index
+    path.cmds[3] = CMD_LINE_TO; // 3: cmd index
+    path.cmds[4] = CMD_CUBIC_TO;  // 4: cmd index
+    path.cmds[5] = CMD_LINE_TO; // 5: cmd index
+    path.cmds[6] = CMD_CUBIC_TO;  // 6: cmd index
+    path.cmds[7] = CMD_LINE_TO; // 7: cmd index
+    path.cmds[8] = CMD_CUBIC_TO;    // 8: cmd index
+    path.cmds[9] = CMD_CLOSE;    // 9: cmd index
+
+    path.dataNum = 34; // Circle path data number is 34
+    if (!AllocBufferForData(path.dataNum, path.data)) {
+        GrallocEngines::GetInstance()->FreeBuffer(path.cmds);
+        path.cmds = nullptr;
+        return false;
+    }
+    GetFilledRoundRectData(path.data, radius, rect);
+    return true;
+}
+
+void HWDrawUtils::GetFilledRoundRectData(float* data, uint16_t radius, const Rect& rect)
+{
+    float r = radius;
+    int16_t x1 = rect.GetLeft();
+    int16_t y1 = rect.GetTop();
+    int16_t x2 = rect.GetRight();
+    int16_t y2 = rect.GetBottom();
+
+    data[0] = x1;
+    data[1] = y1 + r;
+    data[2] = x1; // 2: index
+    data[3] = y2 - r; // 3: index
+
+    // 1 arc end point
+    data[8] = x1 + r; // 8: index
+    data[9] = y2 + 1; // 9: index
+    data[10] = x2 - r; // 10: index
+    data[11] = y2 + 1; // 11: index
+
+    // 2 arc end point
+    data[16] = x2 + 1; // 16: index
+    data[17] = y2 - r; // 17: index
+    data[18] = x2 + 1; // 18: index
+    data[19] = y1 + r; // 19: index
+
+    // 3 arc end point
+    data[24] = x2 - r; // 24: index
+    data[25] = y1; // 25: index
+    data[26] = x1 + r; // 26: index
+    data[27] = y1; // 27: index
+
+    // 4 arc end point
+    data[32] = x1; // 32: index
+    data[33] = y1 + r; // 33: index
+
+    Point center1 = {x1 + r, y2 - r};
+    GetArcControlPoint(&data[2], center1, ARC_TO_BEZIER_90_DEG, -1); // 2: index
+
+    Point center2 = {x2 - r, y2 - r};
+    GetArcControlPoint(&data[10], center2, ARC_TO_BEZIER_90_DEG, -1); // 10: index
+
+    Point center3 = {x2 - r, y1 + r};
+    GetArcControlPoint(&data[18], center3, ARC_TO_BEZIER_90_DEG, -1); // 18: index
+
+    Point center4 = {x1 + r, y1 + r};
+    GetArcControlPoint(&data[26], center4, ARC_TO_BEZIER_90_DEG, -1); // 26: index
+}
 }
 #endif
index 1284abf..e0efe02 100644 (file)
@@ -19,6 +19,7 @@
 #include "graphic_config.h"
 #if ENABLE_VGU_ENGINE && CAPABILITY_HWDRAW_PATH
 #include "engines/gfx/gfx_engine_manager.h"
+#include "common/graphic_hardware_types.h"
 
 namespace OHOS {
 class HWDrawUtils : public HeapBase {
@@ -32,13 +33,14 @@ public:
     bool ObtainCirclePath(const ArcInfo& arc, uint32_t& cmdNum, uint8_t*& cmds, uint32_t& dataNum, float*& data);
     bool AllocBufferForData(uint16_t dataNum, float*& addr);
     void Obtain30DegSectorPath(const ArcInfo& arc, uint8_t* cmd, float* data);
-
+    bool ObtainRectPathWithRadius(const Rect& rect, Path& path, int16_t radius);
 private:
     HWDrawUtils() {}
     virtual ~HWDrawUtils() {}
     int8_t GetArcData(float* arcData, const Point& center, uint16_t radius, float startAngle, float endAngle);
     void GetArcControlPoint(float* arcData, const Point& center, float mangicNum, int8_t neg);
     void ConvertCircularDegree(float& angle);
+    void GetFilledRoundRectData(float* data, uint16_t radius, const Rect& rect);
 };
 }
 #endif
index aa19fe2..6bed8ef 100644 (file)
@@ -16,6 +16,7 @@
 #ifndef GRAPHIC_LITE_LITE_M_GFX_ENGINE_H
 #define GRAPHIC_LITE_LITE_M_GFX_ENGINE_H
 
+#include "gfx_utils/list.h"
 #include "graphic_config.h"
 #include "display_type.h"
 #include "display_vgu.h"
@@ -28,6 +29,7 @@
 #include "gfx_utils/style.h"
 #include "gfx_utils/transform.h"
 #include "common/ihardware_view.h"
+#include "common/graphic_hardware_types.h"
 
 namespace OHOS {
 struct EllipseInfo {
@@ -44,6 +46,7 @@ struct AsyncSubmitInfo {
 
 class LiteMGfxEngine : public BaseGfxEngine {
 public:
+    using BaseGfxEngine::Flush;
     static LiteMGfxEngine* GetInstance()
     {
         static LiteMGfxEngine instance;
@@ -133,13 +136,17 @@ public:
     {
         hardwareView_ = view;
     }
+
     IHardwareView* GetHardwareLayer()
     {
         return hardwareView_;
     }
-    void ClearHardwareLayer()
+
+    void ClearHardwareLayer(IHardwareView* view)
     {
-        hardwareView_ = nullptr;
+        if (hardwareView_ == view) {
+            hardwareView_ = nullptr;
+        }
     }
 
     bool HasPendingFrame()
@@ -160,8 +167,13 @@ private:
             UIFree(nextBufferInfo_);
             nextBufferInfo_ = nullptr;
         }
+        ReleasePath();
     }
 
+    void DrawRoundRect(BufferInfo& dst, const Rect& fillArea, const Style& style, const Rect& dirtyRect);
+    List<Path*> pathList_ = {};
+    void ReleasePath();
+
     BufferInfo* bufferInfo_ = nullptr;
     BufferInfo* nextBufferInfo_ = nullptr;
 
@@ -178,7 +190,6 @@ private:
     uint16_t hwStrokePendingCnt_ = 0;
     IHardwareView* hardwareView_ {nullptr};
 
-    void DrawRectWithBorder(BufferInfo& dst, const Rect& rect, const Style& style, OpacityType opacity);
     bool Convert2VGUBuffer(const BufferInfo& bufferInfo, VGUBuffer& buffer) const;
     void BlitImages();
     void AddHwDraw(uint16_t cnt);
index 3463a67..288a85e 100644 (file)
@@ -58,7 +58,6 @@ private:
     OptionDragListener* listener_ = nullptr;\r
     Graphic::Vector<UILabel*> options_;\r
     uint8_t currentOptionNum_ = 4;\r
-    uint16_t btnHeight_ = 0;\r
     uint16_t btnWidth_ = 0;\r
     int16_t moveDistance_ = 0;\r
     uint8_t selectedIndex_ = 0;\r
index a49739c..5b29de2 100644 (file)
@@ -200,7 +200,7 @@ bool DisplayDev::OpenLayer(uint8_t layerId, const LayerInfo& info, uint8_t buffe
     layer_[layerId].pos.x = 0;
     layer_[layerId].pos.y = 0;
     if (layerFuncs_->CreateLayer(devId_, &layer_[layerId].layerInfo, &layer_[layerId].layerHdl) != DISPLAY_SUCCESS) {
-        free(layer_[layerId].buffer);
+        UIFree(layer_[layerId].buffer);
         layer_[layerId].buffer = nullptr;
         layer_[layerId].layerHdl = 0;
         layer_[layerId].bufferCount = 0;
@@ -234,7 +234,7 @@ void DisplayDev::CloseLayer(uint8_t layerId)
         return;
     }
 
-    free(layer_[layerId].buffer);
+    UIFree(layer_[layerId].buffer);
     layer_[layerId].buffer = nullptr;
 
     layer_[layerId].layerHdl = 0;
index ea497d5..259a90e 100644 (file)
@@ -135,6 +135,18 @@ bool LiteInputDistributer::IsEventEmpty(InputDevType type)
     return true;
 }
 
+void LiteInputDistributer::ClearEvent(InputDevType type)
+{
+    eventLock_.Lock();
+    if (type == InputDevType::INDEV_TYPE_TOUCH) {
+        tpList_.clear();
+        deviceData_.state = 0;
+    } else if (type == InputDevType::INDEV_TYPE_KEY) {
+        keyList_.clear();
+    }
+    eventLock_.Unlock();
+}
+
 #ifdef CONFIG_SUPPORTED_POWERMGR
 void LiteInputDistributer::SendEventToPM(const RawEvent& event)
 {
index cb1c434..9725426 100644 (file)
 
 #include "gfx_utils/mem_check.h"
 #if ENABLE_MEMORY_CHECK
-#include <cstdlib>
 #include <cstdio>
-#include <iterator>
-#include <pthread.h>
-#include <iostream>
-#include <thread>
-#include <ctime>
-#include <unistd.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <sys/time.h>
-#include <cstring>
-
 #include "gfx_utils/graphic_log.h"
-#include "hal_tick.h"
-#include "securec.h"
 #include "hals/gralloc_engines.h"
 #ifdef __LITEOS__
 #include "los_exc.h"
 #endif
 
 namespace OHOS {
-using std::string;
-const uint8_t OFFSET_TIME = 3;
-
 MemCheck::~MemCheck()
 {
-    MemAllocInfo* allocPtr = allocHead;
-    while (allocPtr != nullptr && allocPtr->next != nullptr) {
-        MemAllocInfo* allocNote = allocPtr->next;
-        allocPtr->next = allocPtr->next->next;
-        free(allocNote);
-        allocNote = nullptr;
+    ClearMemInfoList();
+}
+
+void MemCheck::MemCheckInit()
+{
+    GRAPHIC_LOGI("MemCheck::MemCheckInit");
+}
+
+bool MemCheck::InitMemInfoList()
+{
+    if ((allocHead_ != nullptr) || (allocTail_ != nullptr)) {
+        GRAPHIC_LOGE("allocHead_ or allocTail_ is already inited.");
+        return false;
     }
-    MemRecord* recordPtr = recordHead;
-    while (recordPtr != nullptr && recordPtr->next != nullptr) {
-        MemRecord* recordNode = recordPtr->next;
-        recordPtr->next = recordPtr->next->next;
-        free(recordNode);
-        recordNode = nullptr;
+    MemAllocInfo* allocNode = (MemAllocInfo*)malloc(sizeof(MemAllocInfo));
+    if (allocNode == nullptr) {
+        GRAPHIC_LOGE("malloc for allocNode failed!");
+        return false;
     }
-    allocHead = nullptr;
-    recordHead = nullptr;
+    allocNode->address = 0;
+    allocNode->next = nullptr;
+    allocNode->size = 0;
 
-    if (fp != nullptr) {
-        fclose(fp);
-        fp = nullptr;
-    }
+    allocHead_ = allocNode;
+    allocTail_ = allocNode;
+    return true;
 }
 
-void MemCheck::MemCheckInit()
+void MemCheck::ClearMemInfoList()
 {
-    GRAPHIC_LOGI("MemCheck::MemCheckInit\n");
-    MemRecord* recordNote = (MemRecord*)malloc(sizeof(MemRecord));
-    if (recordNote == nullptr) {
-        initSuc = false;
+    if (allocHead_ == nullptr) {
         return;
     }
-    recordNote->address = 0;
-    recordNote->size = 0;
-    recordNote->total = 0;
-    recordNote->time = 0;
-    recordNote->next = nullptr;
-    recordHead = recordNote;
-    recordTail = recordNote;
-    MemAllocInfo* allocNote = (MemAllocInfo*)malloc(sizeof(MemAllocInfo));
-    if (allocNote == nullptr) {
-        free(recordNote);
-        recordNote = nullptr;
-        initSuc = false;
-        return;
+    MemAllocInfo* allocPtr = allocHead_;
+    while (allocPtr != nullptr && allocPtr->next != nullptr) {
+        MemAllocInfo* allocNode = allocPtr->next;
+        allocPtr->next = allocPtr->next->next;
+        free(allocNode);
+        allocNode = nullptr;
     }
-    allocNote->address = 0;
-    allocNote->next = nullptr;
-    allocNote->size = 0;
-    allocHead = allocNote;
-    allocTail = allocNote;
-    initSuc = true;
-    return;
+    free(allocHead_);
+    allocHead_ = nullptr;
+    allocTail_ = nullptr;
 }
 
 void MemCheck::EnableLeakCheck(bool enable)
 {
-    enableLeakCheck_ = enable;
-    if (enableLeakCheck_) {
+    lock_.Lock();
+    if (enableLeakCheck_ == enable) {
+        GRAPHIC_LOGE("Already set leak check: %d", enableLeakCheck_);
+        lock_.Unlock();
+        return;
+    }
+    if (enable) {
+        if (!InitMemInfoList()) {
+            GRAPHIC_LOGE("EnableLeakCheck failed!");
+            lock_.Unlock();
+            return;
+        }
         leakCount_ = 0;
         leakHead_ = nullptr;
+        GRAPHIC_LOGP("-----Begin Memory Leak Check----");
     } else {
+        GRAPHIC_LOGP("total count: %d", osal_atomic_read(&totalCnt_));
         MemAllocInfo *info = leakHead_;
         for (; info != nullptr; info = info->next) {
             GRAPHIC_LOGE("leakcheck: [%d] addr %p size %d", info->count, info->address, info->size);
         }
         crashCnt_ = -1;
         leakSize_ = 0;
+        ClearMemInfoList();
+        GRAPHIC_LOGP("-----End Memory Leak Check----");
     }
+    enableLeakCheck_ = enable;
+    lock_.Unlock();
 }
 
-int MemCheck::MemAdd(int size, uintptr_t address)
+bool MemCheck::MemAdd(int size, uintptr_t address)
 {
-    if (!initSuc) {
-        return -1;
+    osal_atomic_inc(&totalCnt_);
+
+    lock_.Lock();
+    if (!enableLeakCheck_) {
+        lock_.Unlock();
+        return false;
+    }
+
+    MemAllocInfo* allocNode = (MemAllocInfo*)malloc(sizeof(MemAllocInfo));
+    if (allocNode == nullptr) {
+        GRAPHIC_LOGE("MemAdd malloc failed");
+        lock_.Unlock();
+        return false;
     }
 
-    MemAllocInfo* allocNote = (MemAllocInfo*)malloc(sizeof(MemAllocInfo));
-    if (allocNote == nullptr) {
-        GRAPHIC_LOGE("MemAdd malloc failed\n");
-        return -1;
+    allocNode->address = address;
+    allocNode->size = size;
+    allocNode->next = nullptr;
+    allocNode->count = -1;
+
+    allocTail_->next = allocNode;
+    allocTail_ = allocNode;
+
+    leakCount_++;
+    allocNode->count = leakCount_;
+    if (leakHead_ == nullptr) {
+        leakHead_ = allocNode;
     }
-    allocNote->address = address;
-    allocNote->size = size;
-    allocNote->next = nullptr;
-    allocNote->count = -1;
-    allocTail->next = allocNote;
-    allocTail = allocNote;
-    totalSize += allocNote->size;
-    if (enableLeakCheck_) {
-        leakCount_++;
-        allocNote->count = leakCount_;
-        if (leakHead_ == nullptr) {
-            leakHead_ = allocNote;
+    if (leakCount_ == crashCnt_) {
+        if (leakSize_ != allocNode->size) {
+            GRAPHIC_LOGE("size not right!");
         }
-        if (leakCount_ == crashCnt_) {
-            if (leakSize_ != allocNote->size) {
-                GRAPHIC_LOGE("size not right!");
-            }
+        lock_.Unlock();
 #ifdef __LITEOS__
-            LOS_Panic("mem leak here!\n");
+        LOS_Panic("mem leak here!\n");
 #endif
-        }
     }
 
-#ifndef VERSION_IOT
-    if (!isBeyondTime()) {
-        if (!InsertRecord(address, Opt::ADD, size, totalSize)) {
-            return -1;
-        }
-    }
-#endif
-    return 0;
+    lock_.Unlock();
+    return true;
 }
 
-int MemCheck::MemDelete(uintptr_t address)
+bool MemCheck::MemDelete(uintptr_t address)
 {
+    osal_atomic_dec(&totalCnt_);
+
+    lock_.Lock();
+    if (!enableLeakCheck_) {
+        lock_.Unlock();
+        return false;
+    }
+
     if (address == 0) {
         GRAPHIC_LOGE("MemDelete address is nullptr\n");
-        return -1;
-    }
-    if (!initSuc) {
-        return -1;
+        lock_.Unlock();
+        return false;
     }
 
-    int32_t currNodeSize = 0;
-    MemAllocInfo* allocPtr = allocHead;
+    MemAllocInfo* allocPtr = allocHead_;
     while (allocPtr->next != nullptr) {
         if (allocPtr->next->address == address) {
             MemAllocInfo *cur = allocPtr->next;
-            leakHead_ = (enableLeakCheck_ && (leakHead_ == cur)) ? cur->next : leakHead_;
-            currNodeSize = allocPtr->next->size;
-            totalSize -= currNodeSize;
+            leakHead_ = (leakHead_ == cur) ? cur->next : leakHead_;
             MemAllocInfo* tmpInfo = allocPtr->next;
             allocPtr->next = allocPtr->next->next;
             if (allocPtr->next == nullptr) {
-                allocTail = allocPtr;
+                allocTail_ = allocPtr;
             }
             free(tmpInfo);
             tmpInfo = nullptr;
@@ -185,144 +178,17 @@ int MemCheck::MemDelete(uintptr_t address)
         }
         allocPtr = allocPtr->next;
     }
+    lock_.Unlock();
 
-#ifndef VERSION_IOT
-    if (!isBeyondTime()) {
-        if (!InsertRecord(address, Opt::DEL, currNodeSize, totalSize)) {
-            return -1;
-        }
-    }
-#endif
-    return 0;
+    return true;
 }
 
 void MemCheck::DumpMemInfo()
 {
-    int32_t total = 0;
-    int32_t count = 0;
-    int32_t max = 0;
     printf("current malloc/new memory:\n");
-    MemAllocInfo* allocPtr = allocHead;
-    while (allocPtr->next != nullptr) {
-        total += allocPtr->next->size;
-        if (max < allocPtr->next->size) {
-            max = allocPtr->next->size;
-        }
-        count++;
-        allocPtr = allocPtr->next;
-    }
-    printf("total size: %d, max: %d, count: %d\n", total, max, count);
+    printf("total count: %d\n", osal_atomic_read(&totalCnt_));
     printf("--------\n");
     GrallocEngines::GetInstance()->DumpMem();
 }
-
-#ifndef VERSION_IOT
-bool MemCheck::isBeyondTime()
-{
-    time_t currTime = time((time_t *)nullptr);
-    if (currTime - setTime_ > delayTime_) {
-        return true;
-    }
-    return false;
-}
-
-bool MemCheck::InsertRecord(uintptr_t address, Opt opt, int32_t size, int32_t total)
-{
-    MemRecord* recordNote = (MemRecord*)malloc(sizeof(MemRecord));
-    if (recordNote == nullptr) {
-        GRAPHIC_LOGE("MemAdd malloc failed\n");
-        return false;
-    }
-    recordNote->address = address;
-    recordNote->opt = opt;
-    recordNote->size = size;
-    recordNote->time = time(0);
-    recordNote->total = total;
-    recordNote->next = nullptr;
-    recordTail->next = recordNote;
-    recordTail = recordNote;
-    return true;
-}
-
-static void* SaveMemInfo(void* arg)
-{
-    MemCheck::GetInstance()->SaveRecordInfo();
-    return nullptr;
-}
-
-void MemCheck::SaveRecordInfo()
-{
-    // sleep 1s, wait main thread set delaytime
-    sleep(1);
-    time_t currTime = time((time_t *)nullptr);
-    while ((currTime - setTime_) < (delayTime_ + OFFSET_TIME)) {
-        MemRecord* recordPtr = recordHead;
-        while (recordPtr->next != nullptr) {
-            MemRecord* recordNote = recordPtr->next;
-            recordPtr->next = recordPtr->next->next;
-            struct tm *sttm = localtime(&(recordNote->time));
-            // 1900: year
-            fprintf(fp, "%04u-%02u-%02u %02u:%02u:%02u addr=0x%x %s size:%d total:%d\n", sttm->tm_year + 1900,
-                sttm->tm_mon+1, sttm->tm_mday, sttm->tm_hour, sttm->tm_min, sttm->tm_sec, recordNote->address,
-                recordNote->opt == Opt::ADD ? "add" : "del", recordNote->size, recordNote->total);
-            free(recordNote);
-            recordNote = nullptr;
-        }
-        recordTail = recordHead;
-        fflush(fp);
-
-        sleep(2); // 2: sleep time
-        currTime = time((time_t *)nullptr);
-    }
-    fclose(fp);
-    fp = nullptr;
-    recordThreadId = nullptr;
-}
-
-bool MemCheck::CreateRecordFile()
-{
-    char currPath[16] = "/user/mem/";
-    if (access(currPath, F_OK) == -1) {
-        GRAPHIC_LOGD("dir %s not exist, create dir\n", currPath);
-        if (mkdir(currPath, 0777) != 0) { // 0777: permission mode
-            GRAPHIC_LOGE("create dir %s failed , errno = %d : %s\n", currPath, errno, strerror(errno));
-            return false;
-        }
-    }
-    char path[20] = "";
-    if (sprintf_s(path, sizeof(path), "%s%d", currPath, getpid()) == -1) {
-        GRAPHIC_LOGE("MemCheckInit sprintf_s failed\n");
-        return false;
-    }
-    fp = fopen(path, "w+");
-    if (fp == nullptr) {
-        GRAPHIC_LOGE("open mem file %s failed ,errno = %d : %s\n", path, errno, strerror(errno));
-        return false;
-    }
-    return true;
-}
-
-void MemCheck::CollectMemory(uint32_t delayTime)
-{
-    if (!initSuc) {
-        GRAPHIC_LOGE("Init failed!\n");
-        return;
-    }
-    if (fp == nullptr && !CreateRecordFile()) {
-        return;
-    }
-
-    if (recordThreadId == nullptr) {
-        recordThreadId = ThreadCreate(SaveMemInfo, nullptr, nullptr);
-        if (recordThreadId == nullptr) {
-            GRAPHIC_LOGE("create thread failed!!\n");
-            return;
-        }
-    }
-    setTime_ = time(0);
-    delayTime_ = delayTime;
-    DumpMemInfo();
-}
-#endif
 } // namespace OHOS
 #endif
index fcae1dd..24707c0 100644 (file)
@@ -172,19 +172,16 @@ private:
     uint8_t currentBufferId_[LAYER_MAX];
     bool exitUlps_;
 
-    #ifdef LAYER_PF_ARGB1555
+#ifdef LAYER_PF_ARGB1555
     const uint8_t layerBpp_ = 16;
     const PixelFormat layerPixFmt_ = PIXEL_FMT_RGBA_5551;
-    const ImagePixelFormat layerImgPixFmt_ = IMAGE_PIXEL_FORMAT_ARGB1555;
-    #elif defined LAYER_PF_ARGB8888
+#elif defined LAYER_PF_ARGB8888
     const uint8_t layerBpp_ = 32;
     const PixelFormat layerPixFmt_ = PIXEL_FMT_RGBA_8888;
-    const ImagePixelFormat layerImgPixFmt_ = IMAGE_PIXEL_FORMAT_ARGB8888;
-    #elif defined LAYER_PF_RGB888
+#elif defined LAYER_PF_RGB888
     const uint8_t layerBpp_ = 24;
     const PixelFormat layerPixFmt_ = PIXEL_FMT_RGB_888;
-    const ImagePixelFormat layerImgPixFmt_ = IMAGE_PIXEL_FORMAT_RGB888;
-    #endif
+#endif
 };
 } // namespace OHOS
 #endif // GRAPHIC_LITE_DISPLAY_DEV_H
index e8c8a25..d7d5bdc 100644 (file)
@@ -38,6 +38,7 @@ public:
     void GetEventData(DeviceData& data, InputDevType type);
     void SetEventData(const RawEvent& event);
     bool IsEventEmpty(InputDevType type);
+    void ClearEvent(InputDevType type);
 #ifdef CONFIG_SUPPORTED_POWERMGR
     void SendEventToPM(const RawEvent& event);
 #endif
diff --git a/code/sdk/middleware/services/gui/uikit/res/emoji.bin b/code/sdk/middleware/services/gui/uikit/res/emoji.bin
new file mode 100644 (file)
index 0000000..d043985
Binary files /dev/null and b/code/sdk/middleware/services/gui/uikit/res/emoji.bin differ
diff --git a/code/sdk/middleware/services/gui/uikit/res/i18n.dat b/code/sdk/middleware/services/gui/uikit/res/i18n.dat
new file mode 100644 (file)
index 0000000..39777c7
Binary files /dev/null and b/code/sdk/middleware/services/gui/uikit/res/i18n.dat differ
diff --git a/code/sdk/middleware/services/gui/uikit/res/image_background_circle.bin b/code/sdk/middleware/services/gui/uikit/res/image_background_circle.bin
new file mode 100644 (file)
index 0000000..6d5cf87
Binary files /dev/null and b/code/sdk/middleware/services/gui/uikit/res/image_background_circle.bin differ
diff --git a/code/sdk/middleware/services/gui/uikit/res/kaleidoscope_circle.bin b/code/sdk/middleware/services/gui/uikit/res/kaleidoscope_circle.bin
new file mode 100644 (file)
index 0000000..aebd991
Binary files /dev/null and b/code/sdk/middleware/services/gui/uikit/res/kaleidoscope_circle.bin differ
diff --git a/code/sdk/middleware/services/gui/uikit/res/planet_circle.bin b/code/sdk/middleware/services/gui/uikit/res/planet_circle.bin
new file mode 100644 (file)
index 0000000..e8ed5d8
Binary files /dev/null and b/code/sdk/middleware/services/gui/uikit/res/planet_circle.bin differ
diff --git a/code/sdk/middleware/services/gui/uikit/res/rainbow_circle.bin b/code/sdk/middleware/services/gui/uikit/res/rainbow_circle.bin
new file mode 100644 (file)
index 0000000..0e38306
Binary files /dev/null and b/code/sdk/middleware/services/gui/uikit/res/rainbow_circle.bin differ
index 4100ec8..07e2291 100644 (file)
@@ -61,7 +61,6 @@ set(COMPONENT_PUBLIC_CCFLAGS
 
 set(COMPONENT_CCFLAGS
     -std=c++11
-    -Wno-error
     -Wno-unused-parameter
     -fno-exceptions
     -fno-unwind-tables
@@ -71,15 +70,9 @@ set(COMPONENT_CCFLAGS
     -Wno-shift-op-parentheses
     -nostdlibinc
     -Wno-missing-field-initializers
-    -Wno-inconsistent-missing-override
-    -Wno-overloaded-virtual
-    -Wno-inline-new-delete
-    -Wno-sign-compare
     -Wno-writable-strings
     -Wno-reorder-ctor
-    -Wno-missing-declarations
     -Wno-tautological-pointer-compare
-    -Wno-unused-private-field
     -Werror=return-type
 )
 
index 5890f17..965f205 100644 (file)
@@ -50,7 +50,6 @@ public:
     private:
         UILabel* label_ = nullptr;
         ColorType colorKey_;
-        Surface *surface_ = nullptr;
         UILiteSurfaceView* surfaceView_ = nullptr;
         VideoAnimatorCallback* callBack_ = nullptr;
         Animator* animator_ = nullptr;
diff --git a/code/sdk/middleware/services/gui/uikit/sample/uitest/components/ui_test_draw_rect/ui_test_draw_rect.cpp b/code/sdk/middleware/services/gui/uikit/sample/uitest/components/ui_test_draw_rect/ui_test_draw_rect.cpp
new file mode 100644 (file)
index 0000000..d01e8f8
--- /dev/null
@@ -0,0 +1,127 @@
+/*
+ * Copyright (c) 2024 CompanyNameMagicTag.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "ui_test_draw_rect.h"
+#include "hal_tick.h"
+
+namespace OHOS {
+const static uint16_t RECT_WIDTH = 200;
+const static uint16_t RECT_HEIGHT = 200;
+
+struct RectTest {
+    uint8_t borderOpa;
+    int16_t borderWidth;
+    int16_t radius;
+};
+
+static RectTest g_rectTestList[32] = { // 32: testcase size
+    {OPA_OPAQUE, 2, 7}, // 2, 7: borderWidth and radius
+    {OPA_OPAQUE, 2, 10}, // 2, 10: borderWidth and radius
+    {OPA_OPAQUE, 2, 20}, // 2, 20: borderWidth and radius
+    {OPA_OPAQUE, 2, 30}, // 2, 30: borderWidth and radius
+    {OPA_OPAQUE, 2, 40}, // 2, 40: borderWidth and radius
+    {OPA_OPAQUE, 2, 50}, // 2, 50: borderWidth and radius
+    {OPA_OPAQUE, 1, 50}, // 1, 50: borderWidth and radius
+    {OPA_OPAQUE, 3, 50}, // 3, 50: borderWidth and radius
+    {OPA_OPAQUE, 4, 50}, // 4, 50: borderWidth and radius
+    {OPA_OPAQUE, 48, 50}, // 48, 50: borderWidth and radius
+    {OPA_OPAQUE, 49, 50}, // 49, 50: borderWidth and radius
+    {OPA_OPAQUE, 50, 50}, // 50, 50: borderWidth and radius
+    {OPA_OPAQUE, 50, 100}, // 50, 100: borderWidth and radius
+    {OPA_OPAQUE, 0, 7}, // 0, 7: borderWidth and radius
+    {OPA_OPAQUE, 0, 50}, // 0, 50: borderWidth and radius
+    {OPA_OPAQUE, 0, 100}, // 0, 100: borderWidth and radius
+    {OPA_50, 2, 7}, // 2, 7: borderWidth and radius
+    {OPA_50, 2, 10}, // 2, 10: borderWidth and radius
+    {OPA_50, 2, 20}, // 2, 20: borderWidth and radius
+    {OPA_50, 2, 30}, // 2, 30: borderWidth and radius
+    {OPA_50, 2, 40}, // 2, 40: borderWidth and radius
+    {OPA_50, 2, 50}, // 2, 50: borderWidth and radius
+    {OPA_50, 1, 50}, // 1, 50: borderWidth and radius
+    {OPA_50, 3, 50}, // 3, 50: borderWidth and radius
+    {OPA_50, 4, 50}, // 4, 50: borderWidth and radius
+    {OPA_50, 48, 50}, // 48, 50: borderWidth and radius
+    {OPA_50, 49, 50}, // 49, 50: borderWidth and radius
+    {OPA_50, 50, 50}, // 50, 50: borderWidth and radius
+    {OPA_50, 50, 100}, // 50, 100: borderWidth and radius
+    {OPA_50, 0, 7}, // 0, 7: borderWidth and radius
+    {OPA_50, 0, 50}, // 0, 50: borderWidth and radius
+    {OPA_50, 0, 100}, // 0, 100: borderWidth and radius
+};
+
+void RectAnimatorCallback::Callback(UIView *view)
+{
+    if (lastRunTime_ == 0) {
+        lastRunTime_ = HALTick::GetInstance().GetTime();
+    }
+    if (HALTick::GetInstance().GetElapseTime(lastRunTime_) > 3000) { // 3000: 3s, time elaps
+        view->Invalidate();
+        view->SetStyle(STYLE_BORDER_OPA, g_rectTestList[curIndex_].borderOpa);
+        view->SetStyle(STYLE_BORDER_WIDTH, g_rectTestList[curIndex_].borderWidth);
+        view->SetStyle(STYLE_BORDER_RADIUS, g_rectTestList[curIndex_].radius);
+        curIndex_++;
+        printf("Test Rect[%u]: borderOpa = %d, borderWidth = %u, radius = %d\n",
+            curIndex_, g_rectTestList[curIndex_].borderOpa,
+            g_rectTestList[curIndex_].borderWidth, g_rectTestList[curIndex_].radius);
+        if (curIndex_ == 32) { // 32: testcase size
+            curIndex_ = 0;
+        }
+        view->Invalidate();
+        lastRunTime_ = HALTick::GetInstance().GetTime();
+    }
+}
+
+void UITestDrawRect::SetUp()
+{
+    if (container_ == nullptr) {
+        container_ = new UIScrollView();
+        container_->SetThrowDrag(true);
+        container_->SetHorizontalScrollState(false);
+        container_->Resize(Screen::GetInstance().GetWidth(), Screen::GetInstance().GetHeight());
+    }
+
+    if (rect_ == nullptr) {
+        rect_ = new UIView();
+    }
+    rect_->SetPosition(100, 100);  // 100 : x y position
+    rect_->Resize(RECT_WIDTH, RECT_HEIGHT);
+    rect_->SetStyle(STYLE_BACKGROUND_OPA, OPA_OPAQUE);
+    rect_->SetStyle(STYLE_BACKGROUND_COLOR, Color::Blue().full);
+    rect_->SetStyle(STYLE_BORDER_COLOR, Color::Red().full);
+    container_->Add(rect_);
+
+    if (callback_ == nullptr) {
+        callback_ = new RectAnimatorCallback(rect_);
+    }
+    rectAnimator_ = callback_->GetAnimator();
+}
+
+void UITestDrawRect::TearDown()
+{
+    DeleteChildren(container_);
+    container_ = nullptr;
+    rect_ = nullptr;
+    if (callback_ != nullptr) {
+        delete callback_;
+        callback_ = nullptr;
+    }
+}
+
+const UIView* UITestDrawRect::GetTestView()
+{
+    rectAnimator_->Start();
+    return container_;
+}
+}
diff --git a/code/sdk/middleware/services/gui/uikit/sample/uitest/components/ui_test_draw_rect/ui_test_draw_rect.h b/code/sdk/middleware/services/gui/uikit/sample/uitest/components/ui_test_draw_rect/ui_test_draw_rect.h
new file mode 100644 (file)
index 0000000..d15aef8
--- /dev/null
@@ -0,0 +1,65 @@
+/*
+ * Copyright (c) 2024 CompanyNameMagicTag.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef UI_TEST_DRAW_RECT_H
+#define UI_TEST_DRAW_RECT_H
+
+#include "ui_test.h"
+#include "components/ui_scroll_view.h"
+#include "animator/animator_manager.h"
+
+namespace OHOS {
+class RectAnimatorCallback : public AnimatorCallback {
+public:
+    explicit RectAnimatorCallback(UIView* view)
+        : animator_(new Animator(this, view, 1000, true)) {}  // 1000:duration of animator_, in milliseconds.
+
+    ~RectAnimatorCallback() override
+    {
+        if (animator_ != nullptr) {
+            delete animator_;
+            animator_ = nullptr;
+        }
+    }
+
+    void Callback(UIView* view) override;
+
+    Animator* GetAnimator() const
+    {
+        return animator_;
+    }
+
+protected:
+    int16_t curIndex_ = 0;
+    uint32_t lastRunTime_ = 0;
+    Animator* animator_;
+};
+
+class UITestDrawRect : public UITest {
+public:
+    UITestDrawRect() {}
+    ~UITestDrawRect() override {}
+    void SetUp() override;
+    void TearDown() override;
+    const UIView* GetTestView() override;
+
+private:
+    UIView* rect_ = nullptr;
+    UIScrollView* container_ = nullptr;
+    RectAnimatorCallback* callback_ = nullptr;
+    Animator* rectAnimator_ = nullptr;
+};
+}
+#endif
\ No newline at end of file
diff --git a/code/sdk/middleware/services/gui/uikit/sample/uitest/components/ui_test_emoji/ui_test_emoji.cpp b/code/sdk/middleware/services/gui/uikit/sample/uitest/components/ui_test_emoji/ui_test_emoji.cpp
new file mode 100644 (file)
index 0000000..2394dfd
--- /dev/null
@@ -0,0 +1,122 @@
+/*
+ * Copyright (c) 2022 CompanyNameMagicTag.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "ui_test_emoji.h"
+#include "font/ui_font.h"
+
+namespace OHOS {
+
+void UITestEmoji::SetUp()
+{
+    if (container_ == nullptr) {
+        container_ = new UIScrollView();
+        container_->SetThrowDrag(true);
+        container_->SetHorizontalScrollState(false);
+        container_->Resize(Screen::GetInstance().GetWidth(), Screen::GetInstance().GetHeight());
+        x_ = START_X;
+        y_ = START_Y;
+    }
+}
+
+void UITestEmoji::TearDown()
+{
+    DeleteChildren(container_);
+    container_ = nullptr;
+}
+
+const UIView *UITestEmoji::GetTestView()
+{
+    TestLabel();
+    TestArcLabel();
+    return container_;
+}
+
+void UITestEmoji::TestArcLabelDisplay(const std::string &title, const int16_t startAngle, const int16_t endAngle,
+    const UIArcLabel::TextOrientation orientation, UITextLanguageAlignment alignment)
+{
+    if (container_ != nullptr) {
+        UIArcLabel* label = new UIArcLabel();
+        label->SetPosition(x_, y_);
+        label->SetArcTextCenter(CENTER_X, CENTER_Y + y_ + GAP);
+        label->SetArcTextRadius(RADIUS);
+        label->SetArcTextAngle(startAngle, endAngle);
+        label->SetArcTextOrientation(orientation);
+        label->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30); // 30: font size
+        label->SetText(title.c_str());
+        label->SetStyle(STYLE_LETTER_SPACE, 10); // 10: space
+        label->SetStyle(STYLE_TEXT_COLOR, Color::Red().full);
+        label->SetAlign(alignment);
+        container_->Add(label);
+        y_ += (RADIUS * 2) + GAP; // 2: diameter
+    }
+}
+
+void UITestEmoji::TestLabelDisplay(const std::string &title, UILabel::LineBreakMode mode)
+{
+    if (container_ == nullptr) {
+        return;
+    }
+
+    UILabel *label = new UILabel;
+    label->SetPosition(x_, y_, WIDTH, HEIGHT);
+    label->SetLineBreakMode(static_cast<uint8_t>(mode));
+    label->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30);  // 30: font size
+    label->SetText(title.c_str());
+
+    container_->Add(label);
+    y_ += HEIGHT + GAP;
+}
+
+void UITestEmoji::TestArcLabel()
+{
+    std::string str = "\U0001F600\u4e52\U0001F609\u4e53\U0001F60f";
+    int16_t startAngle = 0;
+    int16_t endAngle = 270;
+    UIArcLabel::TextOrientation orientation[] = {
+        UIArcLabel::TextOrientation::INSIDE,
+        UIArcLabel::TextOrientation::OUTSIDE
+    };
+    UITextLanguageAlignment alignment[] = {TEXT_ALIGNMENT_LEFT, TEXT_ALIGNMENT_RIGHT, TEXT_ALIGNMENT_CENTER};
+    constexpr int16_t lenOri = sizeof(orientation) / sizeof(orientation[0]);
+    constexpr int16_t lenAli = sizeof(alignment) / sizeof(alignment[0]);
+    for (int16_t i = 0; i < lenOri; ++i) {
+        for (int16_t j = 0; j < lenAli; ++j) {
+            TestArcLabelDisplay(str, startAngle, endAngle, orientation[i], alignment[j]);
+        }
+    }
+}
+
+void UITestEmoji::TestLabel()
+{
+    using LineBreakMode = UILabel::LineBreakMode;
+    struct {
+        std::string str;
+        LineBreakMode mode;
+    } testCase[] = {
+        {"", LineBreakMode::LINE_BREAK_ADAPT},
+        {"xxxxxxx\U0001F610\u4e52\U0001F600\u4e53\U0001F603yyyyyyyyy", LineBreakMode::LINE_BREAK_ADAPT},
+        {"xxxxxxx\U0001F600\u4e52\U0001F605\u4e53\U0001F602yyyyyyyyy", LineBreakMode::LINE_BREAK_STRETCH},
+        {"xxxxxxx\U0001F603\u4e52\U0001F604\u4e53\U0001F609yyyyyyyyy", LineBreakMode::LINE_BREAK_WRAP},
+        {"xxxxxxx\U0001F608\u4e52\U0001F613\u4e53\U0001F60ayyyyyyyyy", LineBreakMode::LINE_BREAK_ELLIPSIS},
+        {"xxxxxxx\U0001F607\u4e52\U0001F614\u4e53\U0001F60byyyyyyyyy", LineBreakMode::LINE_BREAK_MARQUEE},
+        {"xxxxxxx\U0001F602\u4e52\U0001F615\u4e53\U0001F60cyyyyyyyyy", LineBreakMode::LINE_BREAK_OSCILLATION},
+        {"xxxxxxx\U0001F601\u4e52\U0001F616\u4e53\U0001F60dyyyyyyyyy", LineBreakMode::LINE_BREAK_CLIP},
+    };
+    constexpr int len = sizeof(testCase) / sizeof(testCase[0]);
+    for (int i = 0; i < len; ++i) {
+        TestLabelDisplay(testCase[i].str, testCase[i].mode);
+    }
+}
+}
diff --git a/code/sdk/middleware/services/gui/uikit/sample/uitest/components/ui_test_emoji/ui_test_emoji.h b/code/sdk/middleware/services/gui/uikit/sample/uitest/components/ui_test_emoji/ui_test_emoji.h
new file mode 100644 (file)
index 0000000..a3e064a
--- /dev/null
@@ -0,0 +1,54 @@
+/*
+ * Copyright (c) 2022 CompanyNameMagicTag.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef UI_TEST_EMOJI_H
+#define UI_TEST_EMOJI_H
+
+#include "ui_test.h"
+#include "common/screen.h"
+#include "components/ui_label.h"
+#include "components/ui_arc_label.h"
+#include "components/ui_scroll_view.h"
+
+namespace OHOS {
+class UITestEmoji : public UITest {
+public:
+    UITestEmoji() {}
+    ~UITestEmoji() override {}
+    void SetUp() override;
+    void TearDown() override;
+    const UIView *GetTestView() override;
+
+private:
+    constexpr static int16_t GAP = 40;
+    constexpr static int16_t CENTER_X = 150;
+    constexpr static int16_t CENTER_Y = 150;
+    constexpr static int16_t RADIUS = 100;
+    constexpr static int16_t WIDTH = 300;
+    constexpr static int16_t HEIGHT = 80;
+    constexpr static int16_t START_X = 100;
+    constexpr static int16_t START_Y = 100;
+    UIScrollView *container_ = nullptr;
+    int16_t x_ = START_X;
+    int16_t y_ = START_Y;
+
+    void TestArcLabelDisplay(const std::string &title, const int16_t startAngle, const int16_t endAngle,
+        const UIArcLabel::TextOrientation orientation, UITextLanguageAlignment alignment);
+    void TestLabelDisplay(const std::string &title, UILabel::LineBreakMode mode);
+    void TestArcLabel();
+    void TestLabel();
+};
+}
+#endif // UI_TEST_EMOJI_H
index 2d23528..e07b3f8 100644 (file)
@@ -100,7 +100,9 @@ void UITestIcosahedron::TearDown()
 \r
 const UIView* UITestIcosahedron::GetTestView()\r
 {\r
-    enterAnimator_->Start();\r
+    if (enterAnimator_ != nullptr) {\r
+        enterAnimator_->Start();\r
+    }\r
     return container_;\r
 }\r
 }
\ No newline at end of file
index d91670d..b24ec59 100644 (file)
@@ -33,7 +33,7 @@ void MenuItemAdapter::ClearText()
     while (node != nodeList_.End()) {
         if (node->data_) {
             if (node->data_->txt) {
-                UIFree(reinterpret_cast<void*>(node->data_->txt));
+                UIFree(reinterpret_cast<void*>(const_cast<char*>(node->data_->txt)));
                 node->data_->txt = nullptr;
             }
             UIFree(reinterpret_cast<void*>(node->data_));
@@ -83,7 +83,7 @@ void MenuItemAdapter::FreeNode(ItemNode* node)
 {
     if (node != nullptr) {
         if (node->txt) {
-            UIFree(reinterpret_cast<void*>(node->txt));
+            UIFree(reinterpret_cast<void*>(const_cast<char*>(node->txt)));
             node->txt = nullptr;
         }
         UIFree(reinterpret_cast<void*>(node));
@@ -108,16 +108,18 @@ void MenuItemAdapter::SetData(const List<ItemNode*>* data)
 
         tmpNode->resId = node->data_->resId;
         uint32_t len =  strlen(node->data_->txt);
-        tmpNode->txt = static_cast<char*>(UIMalloc(len + 1));
-        if (tmpNode->txt == nullptr) {
+        char *txt = static_cast<char*>(UIMalloc(len + 1));
+        if (txt == nullptr) {
             FreeNode(tmpNode);
             return;
         }
-        if (memcpy_s(tmpNode->txt, len + 1, node->data_->txt, len) != EOK) {
+        if (memcpy_s(txt, len + 1, node->data_->txt, len) != EOK) {
+            UIFree(txt);
             FreeNode(tmpNode);
             return;
         }
-        tmpNode->txt[len] = '\0';
+        txt[len] = '\0';
+        tmpNode->txt = txt;
         tmpNode->imgInfo = nullptr;
 
         nodeList_.PushBack(tmpNode);
index 99be36a..40b832a 100644 (file)
@@ -90,7 +90,7 @@ void ImageTextAdapter::ClearText()
     while (node != nodeList_.End()) {
         if (node->data_) {
             if (node->data_->txt) {
-                UIFree(reinterpret_cast<void*>(node->data_->txt));
+                UIFree(reinterpret_cast<void*>(const_cast<char*>(node->data_->txt)));
                 node->data_->txt = nullptr;
             }
             UIFree(reinterpret_cast<void*>(node->data_));
@@ -140,7 +140,7 @@ void ImageTextAdapter::FreeNode(ItemNode* node)
 {
     if (node != nullptr) {
         if (node->txt) {
-            UIFree(reinterpret_cast<void*>(node->txt));
+            UIFree(reinterpret_cast<void*>(const_cast<char*>(node->txt)));
             node->txt = nullptr;
         }
         UIFree(reinterpret_cast<void*>(node));
@@ -165,16 +165,18 @@ void ImageTextAdapter::SetData(const List<ItemNode*>* data)
 
         tmpNode->resId = node->data_->resId;
         uint32_t len =  strlen(node->data_->txt);
-        tmpNode->txt = static_cast<char*>(UIMalloc(len + 1));
-        if (tmpNode->txt == nullptr) {
+        char *txt = static_cast<char *>(UIMalloc(len + 1));
+        if (txt == nullptr) {
             FreeNode(tmpNode);
             return;
         }
-        if (memcpy_s(tmpNode->txt, len + 1, node->data_->txt, len) != EOK) {
+        if (memcpy_s(txt, len + 1, node->data_->txt, len) != EOK) {
+            UIFree(txt);
             FreeNode(tmpNode);
             return;
         }
-        tmpNode->txt[len] = '\0';
+        txt[len] = '\0';
+        tmpNode->txt = txt;
         tmpNode->imgInfo = nullptr;
 
         nodeList_.PushBack(tmpNode);
index 884a9b8..ff1e0a8 100644 (file)
@@ -101,8 +101,6 @@ private:
     UILabelButton* dirR2LBtn_ = nullptr;
     UILabelButton* dirT2BBtn_ = nullptr;
     UILabelButton* dirB2TBtn_ = nullptr;
-    UILabelButton* imageBtn_ = nullptr;
-    UILabelButton* noImageBtn_ = nullptr;
     UILabelButton* setStyleBtn_ = nullptr;
     UILabelButton* getStyleBtn_ = nullptr;
     UILabelButton* incKnobWidthBtn_ = nullptr;
diff --git a/code/sdk/middleware/services/gui/uikit/sample/uitest/components/ui_test_slipflow/ui_test_slipflow.cpp b/code/sdk/middleware/services/gui/uikit/sample/uitest/components/ui_test_slipflow/ui_test_slipflow.cpp
new file mode 100644 (file)
index 0000000..eb79368
--- /dev/null
@@ -0,0 +1,295 @@
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2024. All rights reserved.\r
+ * Description: UITestSlip\r
+ * Author:\r
+ * Create: 2024-08\r
+ */\r
+\r
+#include "ui_test_slipflow.h"\r
+#include "common/screen.h"\r
+#include "font/ui_font.h"\r
+#include "gfx_utils/graphic_math.h"\r
+#include "gfx_utils/rect.h"\r
+#include "common/image_cache_manager.h"\r
+\r
+namespace OHOS {\r
+namespace {\r
+struct FaceInfo {\r
+    const char* name;\r
+    const char* path;\r
+} ;\r
+\r
+static constexpr uint8_t SLIPFLOW_MAX_PAGE_NUM = 6;\r
+static FaceInfo g_faceInfo[SLIPFLOW_MAX_PAGE_NUM] = {\r
+    {"1 rainbow", RES_PATH"/rainbow_circle.bin"},\r
+    {"2 kaleidoscope", RES_PATH"/kaleidoscope_circle.bin"},\r
+    {"3 planet", RES_PATH"/planet_circle.bin"},\r
+    {"4 rainbow", RES_PATH"/rainbow_circle.bin"},\r
+    {"5 kaleidoscope", RES_PATH"/kaleidoscope_circle.bin"},\r
+    {"6 planet", RES_PATH"/planet_circle.bin"}\r
+};\r
+static constexpr const char* BACK_IMAGE_PATH = RES_PATH"/image_background_circle.bin";\r
+\r
+static constexpr uint8_t SLIPFLOW_PRELOAD_PAGE_NUM = 3;\r
+static constexpr int16_t LABEL_FONT_SIZE = 30;\r
+static constexpr uint8_t DEFAULT_STEP = 10;\r
+static constexpr uint16_t BUTTON_WIDTH = 60;\r
+static constexpr uint16_t BUTTON_HEIGHT = 40;\r
+static constexpr uint16_t BUTTON_GROUP_WIDTH = 300;\r
+static constexpr uint16_t BUTTON_GROUP_HEIGHT = 80;\r
+static constexpr uint8_t DIVISOR_TWO = 2;\r
+static constexpr uint16_t PAGE_WIDTH = 200;\r
+static constexpr uint16_t PAGE_HEIGHT = 200;\r
+} // namespace\r
+\r
+void UITestSlipflow::SetUp()\r
+{\r
+    if (container_ == nullptr) {\r
+        container_ = new UIScrollView();\r
+        container_->SetThrowDrag(true);\r
+        container_->SetHorizontalScrollState(false);\r
+        container_->Resize(Screen::GetInstance().GetWidth(), Screen::GetInstance().GetHeight());\r
+    }\r
+}\r
+\r
+void UITestSlipflow::TearDown()\r
+{\r
+    container_->Remove(slipflow_);\r
+    DeleteChildren(container_);\r
+    if (container_ != nullptr) {\r
+        container_ = nullptr;\r
+    }\r
+    delete slipflow_;\r
+    slipflow_ = nullptr;\r
+\r
+    label_ = nullptr;\r
+    slipUpNoticelabel_ = nullptr;\r
+    lastIndex_ = 0;\r
+    showBtn_ = nullptr;\r
+    isShowBtnGrp_ = false;\r
+    btnGrp_ = nullptr;\r
+    loadNum_ = 0;\r
+\r
+    imgWidthAddBtn_ = nullptr;\r
+    imgWidthSubBtn_ = nullptr;\r
+\r
+    imgWidth_ = 200;        // 200: default value\r
+    imgPadding_ = 50;       // 50: default value\r
+    mirrorOpa_ = 30;        // 30: default value\r
+    rotateAngle_ = 70.0f;   // 70: default value\r
+}\r
+\r
+const UIView* UITestSlipflow::GetTestView()\r
+{\r
+    UITestSlipflowView();\r
+    return container_;\r
+}\r
+\r
+void UITestSlipflow::CreateLabelButton(UILabelButton** btn, const char* tile, int16_t x, int16_t y)\r
+{\r
+    UILabelButton* tempBtn = nullptr;\r
+    if (tempBtn == nullptr) {\r
+        tempBtn = new UILabelButton();\r
+    }\r
+    tempBtn->SetPosition(x, y, BUTTON_WIDTH, BUTTON_HEIGHT);\r
+    tempBtn->SetText(tile);\r
+    tempBtn->SetOnClickListener(this);\r
+    btnGrp_->Add(tempBtn);\r
+    *btn = tempBtn;\r
+}\r
+\r
+void UITestSlipflow::InitButtonGroup()\r
+{\r
+    if (showBtn_ == nullptr) {\r
+        showBtn_ = new UIButton();\r
+        showBtn_->SetPosition(202, 10, BUTTON_WIDTH, BUTTON_HEIGHT);  // 202: x position 10: y position\r
+        showBtn_->SetStyleForState(STYLE_BACKGROUND_OPA, 0, UIButton::ButtonState::RELEASED);\r
+        showBtn_->SetStyleForState(STYLE_BACKGROUND_OPA, 0, UIButton::ButtonState::PRESSED);\r
+        showBtn_->SetOnClickListener(this);\r
+        container_->Add(showBtn_);\r
+    }\r
+    if (btnGrp_ == nullptr) {\r
+        btnGrp_ = new UIViewGroup();\r
+        btnGrp_->SetPosition(77, 40, BUTTON_GROUP_WIDTH, BUTTON_GROUP_HEIGHT); // 77: x position 40: y position\r
+        btnGrp_->SetStyle(STYLE_BACKGROUND_OPA, 0);\r
+        btnGrp_->SetVisible(false);\r
+        container_->Add(btnGrp_);\r
+    }\r
+    CreateLabelButton(&imgWidthAddBtn_, "wid+", 0, 0);\r
+    CreateLabelButton(&imgWidthSubBtn_, "wid-", 60, 0);    // 60: x position\r
+}\r
+\r
+void UITestSlipflow::UITestSlipflowView()\r
+{\r
+    if (container_ != nullptr) {\r
+        if (slipflow_ == nullptr) {\r
+            slipflow_ = new UISlipflowView();\r
+        }\r
+        slipflow_->SetPosition(0, 0, Screen::GetInstance().GetWidth(), Screen::GetInstance().GetHeight());\r
+        slipflow_->SetIntercept(true);\r
+        slipflow_->SetThrowDrag(true);\r
+        slipflow_->SetPageSize(PAGE_WIDTH, PAGE_HEIGHT);\r
+        slipflow_->SetOnSlipflowListener(this);\r
+        UITestSlipflowViewInitFlow();\r
+\r
+        if (label_ == nullptr) {\r
+            label_ = new UILabel();\r
+        }\r
+        label_->SetPosition(127, 50, 200, 50); // 127 50 200 50: label position\r
+        label_->SetTextColor(Color::White());\r
+        label_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);\r
+        lastIndex_ = slipflow_->GetCurrentPage();\r
+        label_->SetText(g_faceInfo[lastIndex_].name);\r
+        label_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, LABEL_FONT_SIZE);\r
+        if (slipUpNoticelabel_ == nullptr) {\r
+            slipUpNoticelabel_ = new UILabel();\r
+        }\r
+        slipUpNoticelabel_->SetPosition(127, 400, 200, 50); // 127 400 200 50: label position\r
+        slipUpNoticelabel_->SetTextColor(Color::White());\r
+        slipUpNoticelabel_->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);\r
+        slipUpNoticelabel_->SetText("继续上滑删除");\r
+        slipUpNoticelabel_->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 30); // 30 : font size\r
+        slipUpNoticelabel_->SetVisible(false);\r
+        container_->Add(slipflow_);\r
+        container_->Add(label_);\r
+        container_->Add(slipUpNoticelabel_);\r
+        InitButtonGroup();\r
+    }\r
+}\r
+\r
+void UITestSlipflow::UITestSlipflowViewInitFlow()\r
+{\r
+    for (uint8_t i = 0; i < SLIPFLOW_MAX_PAGE_NUM; i++) {\r
+        UIImageView* image = new UIImageView();\r
+        ImageInfo* src = ImageCacheManager::GetInstance().LoadSingleRes(std::string(g_faceInfo[i].path));\r
+        image->SetViewId(g_faceInfo[i].name);\r
+        image->SetSrc(src);\r
+        image->Resize(PAGE_WIDTH, PAGE_HEIGHT);\r
+        image->SetResizeMode(UIImageView::ImageResizeMode::FILL);\r
+        image->SetAutoEnable(false);\r
+        UIViewGroup* group = new UIViewGroup();\r
+        group->SetViewId(g_faceInfo[i].name);\r
+        group->SetPosition(0, 0, PAGE_WIDTH, Screen::GetInstance().GetHeight());\r
+        group->SetStyle(STYLE_BACKGROUND_OPA, 0);\r
+        group->SetDragParentInstead(true);\r
+        UIImageView* backImage = new UIImageView();\r
+        backImage->SetSrc(ImageCacheManager::GetInstance().LoadSingleRes(std::string(BACK_IMAGE_PATH)));\r
+        backImage->Resize(PAGE_WIDTH, PAGE_HEIGHT);\r
+        backImage->SetResizeMode(UIImageView::ImageResizeMode::FILL);\r
+        backImage->SetAutoEnable(false);\r
+        group->Add(backImage);\r
+        group->Add(image);\r
+        slipflow_->Add(group);\r
+        backImage->LayoutCenterOfParent();\r
+        image->LayoutCenterOfParent();\r
+        loadNum_++;\r
+    }\r
+}\r
+\r
+bool UITestSlipflow::OnScroll(int16_t distance)\r
+{\r
+    if (slipflow_->GetChildrenNumber() == 0) {\r
+        label_->SetText("");\r
+        return true;\r
+    }\r
+    int16_t contMidX = static_cast<int16_t>(Screen::GetInstance().GetWidth() / DIVISOR_TWO);\r
+    int16_t minOffset = contMidX;\r
+    uint8_t newCenterIndex = lastIndex_;\r
+    for (uint8_t i = 0; i < slipflow_->GetChildrenNumber(); i++) {\r
+        Rect rect =  slipflow_->GetViewByIndex(i)->GetOrigRect();\r
+        int16_t x = rect.GetLeft();\r
+        int16_t x1 = rect.GetRight();\r
+        int16_t xMid = static_cast<int16_t>(x + (x1 - x + 1) / DIVISOR_TWO);\r
+        int16_t distance = MATH_ABS(xMid - contMidX);\r
+        if (distance < minOffset) {\r
+            newCenterIndex = i;\r
+            minOffset = distance;\r
+        }\r
+    }\r
+    if (newCenterIndex != lastIndex_) {\r
+        lastIndex_ = newCenterIndex;\r
+        label_->SetText(slipflow_->GetViewByIndex(lastIndex_)->GetViewId());\r
+    }\r
+\r
+    Rect curViewRect = slipflow_->GetViewByIndex(lastIndex_)->GetOrigRect();\r
+    int16_t centerMid = curViewRect.GetLeft() + curViewRect.GetWidth() / DIVISOR_TWO;\r
+    int16_t offset = MATH_ABS(contMidX - centerMid);\r
+    if (offset > curViewRect.GetWidth() / DIVISOR_TWO) {\r
+        label_->SetStyle(STYLE_TEXT_OPA, 0);\r
+    } else {\r
+        uint8_t alpha =  (uint8_t)((1.0f - ((float)offset / (curViewRect.GetWidth() / DIVISOR_TWO))) * OPA_OPAQUE);\r
+        label_->SetStyle(STYLE_TEXT_OPA, alpha);\r
+    }\r
+    return true;\r
+}\r
+\r
+void UITestSlipflow::OnScrollUpStart()\r
+{\r
+    label_->SetVisible(false);\r
+    slipUpNoticelabel_->SetVisible(true);\r
+}\r
+\r
+void UITestSlipflow::OnScrollUpEnd()\r
+{\r
+    OnScroll(0);\r
+    label_->SetVisible(true);\r
+    slipUpNoticelabel_->SetVisible(false);\r
+}\r
+\r
+void UITestSlipflow::OnRefreshPageOpaScale(UIView* view, int16_t xOffset, int16_t yOffset)\r
+{\r
+    UIView* image = static_cast<UIViewGroup*>(view)->GetChildrenHead()->GetNextSibling();\r
+    if (xOffset < 0) {\r
+        image->SetOpaScale(OPA_OPAQUE);\r
+    } else if (xOffset > slipflow_->GetPageWidth()) {\r
+        image->SetOpaScale(0);\r
+    } else {\r
+        uint8_t alpha = (uint8_t)(OPA_OPAQUE * (1.0f - ((float)xOffset / slipflow_->GetPageWidth())));\r
+        image->SetOpaScale(alpha);\r
+    }\r
+    if (yOffset > 0) {\r
+        if (yOffset > (slipflow_->GetPageHeight() / DIVISOR_TWO)) {\r
+            image->SetOpaScale(OPA_OPAQUE * 0.4f);\r
+        } else {\r
+            uint8_t alpha = (uint8_t)(OPA_OPAQUE *\r
+                            (1.0f - 0.6f * ((float)yOffset / (slipflow_->GetPageHeight() / DIVISOR_TWO))));\r
+            image->SetOpaScale(alpha);\r
+        }\r
+    }\r
+}\r
+\r
+bool UITestSlipflow::OnRemove(UIView* view)\r
+{\r
+    if (view == nullptr) {\r
+        return false;\r
+    }\r
+    UIViewGroup* group = static_cast<UIViewGroup*>(view);\r
+    UIView* curView = group->GetChildrenHead();\r
+    UIView* deleteView = nullptr;\r
+    while (curView != nullptr) {\r
+        deleteView = curView;\r
+        curView = curView->GetNextSibling();\r
+        group->Remove(deleteView);\r
+        delete deleteView;\r
+        deleteView = nullptr;\r
+    }\r
+    delete group;\r
+    group = nullptr;\r
+    return true;\r
+}\r
+\r
+bool UITestSlipflow::OnClick(UIView& view, const ClickEvent& event)\r
+{\r
+    if (&view == showBtn_) {\r
+        btnGrp_->SetVisible(!btnGrp_->IsVisible());\r
+    } else if (&view == imgWidthAddBtn_) {\r
+        imgWidth_ += DEFAULT_STEP;\r
+        slipflow_->SetPageSize(imgWidth_, imgWidth_);\r
+    } else if (&view == imgWidthSubBtn_) {\r
+        imgWidth_ -= DEFAULT_STEP;\r
+        slipflow_->SetPageSize(imgWidth_, imgWidth_);\r
+    }\r
+    slipflow_->Invalidate();\r
+    return true;\r
+}\r
+} // namespace OHOS\r
diff --git a/code/sdk/middleware/services/gui/uikit/sample/uitest/components/ui_test_slipflow/ui_test_slipflow.h b/code/sdk/middleware/services/gui/uikit/sample/uitest/components/ui_test_slipflow/ui_test_slipflow.h
new file mode 100644 (file)
index 0000000..0a219ec
--- /dev/null
@@ -0,0 +1,61 @@
+/*\r
+ * Copyright (c) CompanyNameMagicTag 2024. All rights reserved.\r
+ * Description: UITestSlip\r
+ * Author:\r
+ * Create: 2024-08\r
+ */\r
+\r
+#ifndef UI_TEST_SLIPFLOW_VIEW_H\r
+#define UI_TEST_SLIPFLOW_VIEW_H\r
+\r
+#include "components/ui_slipflow_view.h"\r
+#include "components/ui_scroll_view.h"\r
+#include "components/ui_label_button.h"\r
+#include "animator/animator.h"\r
+#include "ui_test.h"\r
+\r
+namespace OHOS {\r
+class UITestSlipflow : public UITest,\r
+    public UISlipflowView::OnSlipflowScrollListener, public UIView::OnClickListener {\r
+public:\r
+    UITestSlipflow() {}\r
+    ~UITestSlipflow() override {}\r
+    void SetUp() override;\r
+    void TearDown() override;\r
+    const UIView* GetTestView() override;\r
+    /**\r
+     * @brief Test display UISlipflow\r
+     */\r
+    void UITestSlipflowView();\r
+    void UITestSlipflowViewInitFlow();\r
+\r
+    bool OnScroll(int16_t distance) override;\r
+    void OnScrollUpStart() override;\r
+    void OnScrollUpEnd() override;\r
+    void OnRefreshPageOpaScale(UIView* view, int16_t xOffset, int16_t yOffset) override;\r
+\r
+    bool OnRemove(UIView* view) override;\r
+\r
+    bool OnClick(UIView& view, const ClickEvent& event) override;\r
+private:\r
+    void InitButtonGroup();\r
+    void CreateLabelButton(UILabelButton** btn, const char* tile, int16_t x, int16_t y);\r
+\r
+    UIScrollView* container_ = nullptr;\r
+    UISlipflowView* slipflow_ = nullptr;\r
+    UILabel* label_ = nullptr;\r
+    UILabel* slipUpNoticelabel_ = nullptr;\r
+    uint16_t lastIndex_ = 0;\r
+    UIButton* showBtn_ = nullptr;\r
+    bool isShowBtnGrp_ = false;\r
+    UIViewGroup* btnGrp_ = nullptr;\r
+    uint8_t loadNum_ = 0;\r
+    UILabelButton* imgWidthAddBtn_ = nullptr;\r
+    UILabelButton* imgWidthSubBtn_ = nullptr;\r
+    uint16_t imgWidth_ = 200;  // 200: default value\r
+    uint16_t imgPadding_ = 50;  // 50: default value\r
+    uint8_t mirrorOpa_ = 30;    // 30: default value\r
+    float rotateAngle_ = 70.0f; // 70: default value\r
+};\r
+} // namespace OHOS\r
+#endif // UI_TEST_SLIPFLOW_VIEW_H\r
index ce6b1e7..156f248 100644 (file)
@@ -81,14 +81,14 @@ public:
             tempView->SetViewId(view.GetViewId());
             tempView->SetPosition(tempView->GetX(), tempView->GetY());
             rootView->Add(tempView);
-            if (backBtn_ == nullptr) {
-                backBtn_ = new TransparentBackButton();
-                backBtn_->SetPosition(0, (Screen::GetInstance().GetHeight() - BACK_BUTTON_SIZE) / 2, // 2, half size
-                    BACK_BUTTON_SIZE, BACK_BUTTON_SIZE);
-            }
-            backBtn_->SetViewId(view.GetViewId());
-            rootView->Add(backBtn_);
         }
+        if (backBtn_ == nullptr) {
+            backBtn_ = new TransparentBackButton();
+            backBtn_->SetPosition(0, (Screen::GetInstance().GetHeight() - BACK_BUTTON_SIZE) / 2, // 2, half size
+                BACK_BUTTON_SIZE, BACK_BUTTON_SIZE);
+        }
+        backBtn_->SetViewId(view.GetViewId());
+        rootView->Add(backBtn_);
         rootView->Invalidate();
         return true;
     }
index b62122c..ef87d63 100644 (file)
@@ -21,6 +21,7 @@
 #include "ui_test_chart/ui_test_chart_polyline.h"
 #include "ui_test_chart/ui_test_chart_pillar.h"
 #include "ui_test_draw/ui_test_draw.h"
+#include "ui_test_draw_rect/ui_test_draw_rect.h"
 #include "ui_test_image/ui_test_image.h"
 #include "ui_test_image_fps/ui_test_image_fps.h"
 #include "ui_test_key/ui_test_key.h"
@@ -83,6 +84,7 @@
 #include "ui_test_kaleidoscope/ui_test_kaleidoscope.h"
 #include "ui_test_roller_view/ui_test_roller_view.h"
 #include "ui_test_transform_list/ui_test_scale_list.h"
+#include "ui_test_emoji/ui_test_emoji.h"
 
 namespace OHOS {
 void UITestGroup::AddTestCase(TestCaseInfo testCaseInfo)
@@ -167,12 +169,14 @@ void UITestGroup::SetUpTestCase()
 #endif
     testCaseList_->PushBack(TestCaseInfo{"画布", new UITestDraw()});
     testCaseList_->PushBack(TestCaseInfo{"图片显示", new UITestImage()});
+    testCaseList_->PushBack(TestCaseInfo{"矩形绘制", new UITestDrawRect()});
 #if (ENABLE_IMAGE_PACKER && ENABLE_IMAGE_PACKER_TEST)
     testCaseList_->PushBack(TestCaseInfo{"图片打包", new UITestImageBin()});
 #endif
     testCaseList_->PushBack(TestCaseInfo{"列表", new UITestList()});
     testCaseList_->PushBack(TestCaseInfo{"滑动条", new UITestSlider()});
     testCaseList_->PushBack(TestCaseInfo{"图片动画", new UITestImageFPS()});
+    testCaseList_->PushBack(TestCaseInfo{"表情包显示", new UITestEmoji()});
 }
 
 List<TestCaseInfo>& UITestGroup::GetTestCase()
index 3e1c2cb..a1d44f4 100644 (file)
@@ -17,6 +17,9 @@
 #include "common/task_manager.h"
 #include "gfx_utils/graphic_log.h"
 #include "dock/pointer_input_device.h"
+#include "dock/rotate_input_device.h"
+#include "hals/lite_input_distributer.h"
+#include "gfx_utils/input_event_info.h"
 
 namespace OHOS {
 InputDeviceManager* InputDeviceManager::GetInstance()
@@ -94,4 +97,40 @@ void InputDeviceManager::ClearPressableViews()
         node = node->next_;
     }
 }
+
+void InputDeviceManager::ClearRotateState()
+{
+    ListNode<InputDevice*>* node = deviceList_.Begin();
+    while (node != deviceList_.End()) {
+        RotateInputDevice* device = dynamic_cast<RotateInputDevice*>(node->data_);
+        if (device != nullptr) {
+            device->ResetRotateState();
+        }
+        node = node->next_;
+    }
+}
+
+void InputDeviceManager::ClearInputDeviceState(InputDeviceManager::InputDeviceType type)
+{
+    switch (type) {
+        case InputDeviceManager::InputDeviceType::ALL:
+            InputDeviceManager::GetInstance()->ClearPressableViews();
+            InputDeviceManager::GetInstance()->ClearRotateState();
+            LiteInputDistributer::GetInstance()->ClearEvent(InputDevType::INDEV_TYPE_TOUCH);
+            LiteInputDistributer::GetInstance()->ClearEvent(InputDevType::INDEV_TYPE_KEY);
+            break;
+        case InputDeviceManager::InputDeviceType::POINT:
+            LiteInputDistributer::GetInstance()->ClearEvent(InputDevType::INDEV_TYPE_TOUCH);
+            InputDeviceManager::GetInstance()->ClearPressableViews();
+            break;
+        case InputDeviceManager::InputDeviceType::ROTATE:
+            InputDeviceManager::GetInstance()->ClearRotateState();
+            break;
+        case InputDeviceManager::InputDeviceType::KEY:
+            LiteInputDistributer::GetInstance()->ClearEvent(InputDevType::INDEV_TYPE_KEY);
+        default:
+            GRAPHIC_LOGE("Cannot clear state of the input device: %d!", type);
+            break;
+    }
+}
 }  // namespace OHOS
\ No newline at end of file
index 7f0dc55..00be014 100644 (file)
@@ -362,7 +362,7 @@ bool UIAbstractScroll::OnRotateEvent(const RotateEvent& event)
 
 bool UIAbstractScroll::OnRotateEndEvent(const RotateEvent& event)
 {
-    if (memset_s(lastDelta_, MAX_DELTA_SIZE, 0, MAX_DELTA_SIZE) != EOK) {
+    if (memset_s(lastDelta_, sizeof(lastDelta_), 0, sizeof(lastDelta_)) != EOK) {
         return UIView::OnRotateEndEvent(event);
     }
 
index ef35024..29ec415 100644 (file)
 #include "gfx_utils/graphic_log.h"
 
 namespace OHOS {
+void Paint::Scale(float scaleX, float scaleY)
+{
+    this->scaleRadioX_ *= scaleX;
+    this->scaleRadioY_ *= scaleX;
+    if (rotateAngle_ > 0.0f || rotateAngle_ < 0) {
+        transfrom_.Rotate(-rotateAngle_ * UI_PI / BOXER);
+        transfrom_.Scale(scaleX, scaleY);
+        transfrom_.Rotate(rotateAngle_ * UI_PI / BOXER);
+    } else {
+        transfrom_.Scale(scaleX, scaleY);
+    }
+}
+
+void Paint::Rotate(float angle)
+{
+    transfrom_.Rotate(angle * UI_PI / BOXER);
+    rotateAngle_ += angle;
+}
+
+void Paint::Rotate(float angle, int16_t x, int16_t y)
+{
+    transfrom_.Translate(-x, -y);
+    transfrom_.Rotate(angle * UI_PI / BOXER);
+    rotateAngle_ += angle;
+    transfrom_.Translate(x, y);
+}
+
+void Paint::Translate(int16_t x, int16_t y)
+{
+    transfrom_.Translate(x, y);
+    this->translationX_ += x;
+    this->translationY_ += y;
+}
+
+void Paint::SetTransform(float scaleX, float shearX, float shearY,
+                         float scaleY, int16_t transLateX, int16_t transLateY)
+{
+    transfrom_.Reset();
+    rotateAngle_ = 0;
+    Transform(scaleX, shearX, shearY, scaleY, transLateX, transLateY);
+}
+
+void Paint::Transform(float scaleX, float shearX, float shearY, float scaleY, int16_t transLateX, int16_t transLateY)
+{
+    this->translationX_ += transLateX;
+    this->translationY_ += transLateY;
+    transLateX += transfrom_.GetData()[2]; // 2: index
+    transLateY += transfrom_.GetData()[5]; // 5: index
+    transfrom_.Translate(-transfrom_.GetData()[2], -transfrom_.GetData()[5]); // 2 5: index
+    Scale(scaleX, scaleY);
+    transfrom_.Translate(transLateX, transLateY);
+    transfrom_.SetData(1, transfrom_.GetData()[1] + shearX);
+    transfrom_.SetData(3, transfrom_.GetData()[3] + shearY); // 3: index
+}
+
 UICanvas::UICanvasPath::~UICanvasPath()
 {
     points_.Clear();
@@ -395,33 +450,63 @@ void UICanvas::DrawImage(const Point& startPoint, const char* image, const Paint
         return;
     }
 
-    ImageParam* imageParam = new ImageParam;
-    if (imageParam == nullptr) {
-        GRAPHIC_LOGE("new ImageParam fail");
-        return;
+    if (static_cast<uint8_t>(paint.GetStyle()) & Paint::PaintStyle::FILL_STYLE) {
+        UIImageView* imageView = new UIImageView();
+        if (imageView == nullptr) {
+            GRAPHIC_LOGE("new UIImageView fail");
+            return;
+        }
+        imageView->SetPosition(startPoint.x, startPoint.y);
+        imageView->SetSrc(image);
+
+        DrawCmd cmd;
+        cmd.paint = paint;
+        cmd.param = imageView;
+        cmd.DeleteParam = DeleteImageView;
+        cmd.DrawGraphics = DoDrawImage;
+        drawCmdList_.PushBack(cmd);
+
+        Invalidate();
+        SetStartPosition(startPoint);
     }
-    imageParam->image = new Image();
-    if (imageParam->image == nullptr) {
-        delete imageParam;
-        imageParam = nullptr;
+}
+
+void UICanvas::DrawImage(const Point& startPoint, const char* image,
+                         const Paint& paint, int16_t width, int16_t height)
+{
+    if (image == nullptr) {
         return;
     }
+    if (static_cast<uint8_t>(paint.GetStyle()) & Paint::PaintStyle::FILL_STYLE) {
+        UIImageView* imageView = new UIImageView();
+        if (imageView == nullptr) {
+            GRAPHIC_LOGE("new UIImageView fail");
+            return;
+        }
+        imageView->SetPosition(startPoint.x, startPoint.y);
+        imageView->SetSrc(image);
+        float scaleX = 1.0;
+        float scaleY = 1.0;
+        if (width > 0 && imageView->GetWidth() > 0) {
+            scaleX = (float)width / (float)imageView->GetWidth();
+        }
+        if (height > 0 && imageView->GetHeight() > 0) {
+            scaleY = (float)height / (float)imageView->GetHeight();
+        }
+        DrawCmd cmd;
+        cmd.paint = paint;
+        cmd.paint.Scale(scaleX, scaleY);
+        cmd.param = imageView;
+        cmd.DeleteParam = DeleteImageView;
+        cmd.DrawGraphics = DoDrawImage;
+        drawCmdList_.PushBack(cmd);
 
-    imageParam->image->SetSrc(image);
-    ImageHeader header = {0};
-    imageParam->image->GetHeader(header);
-    imageParam->start = startPoint;
-    imageParam->height = header.height;
-    imageParam->width = header.width;
-
-    DrawCmd cmd;
-    cmd.paint = paint;
-    cmd.param = imageParam;
-    cmd.DeleteParam = DeleteImageParam;
-    cmd.DrawGraphics = DoDrawImage;
-    drawCmdList_.PushBack(cmd);
+        Invalidate();
+        SetStartPosition(startPoint);
+    }
 
     Invalidate();
+    SetStartPosition(startPoint);
 }
 
 void UICanvas::DrawPath(const Paint& paint)
@@ -674,21 +759,23 @@ void UICanvas::DoDrawImage(BufferInfo& gfxDstBuffer,
     if (param == nullptr) {
         return;
     }
-    ImageParam* imageParam = static_cast<ImageParam*>(param);
-
-    if (imageParam->image == nullptr) {
-        return;
-    }
-
+    UIImageView* imageView = static_cast<UIImageView*>(param);
+    Point startPos = {imageView->GetX(), imageView->GetY()};
     Point start;
-    GetAbsolutePosition(imageParam->start, rect, style, start);
-
-    Rect cordsTmp;
-    cordsTmp.SetPosition(start.x, start.y);
-    cordsTmp.SetHeight(imageParam->height);
-    cordsTmp.SetWidth(imageParam->width);
-    DrawImage::DrawCommon(gfxDstBuffer, cordsTmp, invalidatedArea,
-                          imageParam->image->GetPath(), style, paint.GetOpacity());
+    GetAbsolutePosition({startPos.x, startPos.y}, rect, style, start);
+    imageView->SetPosition(start.x, start.y);
+    if (!paint.GetTransAffine().IsIdentity()) {
+        float angle = paint.GetRotateAngle();
+        imageView->Rotate(MATH_ROUND(angle), Vector2<float>(0, 0));
+        imageView->Translate(Vector3<int16_t>(paint.GetTranslateX(), paint.GetTranslateY(), 1));
+        Vector2<float> scale(static_cast<float>(paint.GetScaleX()), static_cast<float>(paint.GetScaleY()));
+        imageView->Scale(scale, Vector2<float>(0, 0));
+        TransAffine affine = paint.GetTransAffine();
+        imageView->Shear(Vector2<float>(affine.GetData()[1], 0), Vector2<float>(affine.GetData()[3], 0),
+            Vector2<float>(0, 0));
+    }
+    imageView->OnDraw(gfxDstBuffer, invalidatedArea);
+    imageView->SetPosition(startPos.x, startPos.y);
 }
 
 void UICanvas::DoDrawLabel(BufferInfo& gfxDstBuffer,
index 8c609f8..45faed8 100644 (file)
@@ -338,7 +338,6 @@ void UILabel::SetTextTransformMap(TransformMap& transMap)
 {
     InitLabelText();
     labelText_->SetTransformMap(transMap);
-    SetTransformMap(transMap);
 }
 
 void UILabel::RefreshLabel()
index 35b3350..47c85fc 100644 (file)
@@ -254,6 +254,10 @@ bool UISwipeView::OnRotateStartEvent(const RotateEvent& event)
 
 bool UISwipeView::OnRotateEndEvent(const RotateEvent& event)
 {
+    if (memset_s(lastDelta_, sizeof(lastDelta_), 0, sizeof(lastDelta_)) != EOK) {
+        return UIView::OnRotateEndEvent(event);
+    }
+
     uint8_t dir;
     if (direction_ == HORIZONTAL) {
         dir = (lastRotateLen_ >= 0) ? DragEvent::DIRECTION_LEFT_TO_RIGHT : DragEvent::DIRECTION_RIGHT_TO_LEFT;
index 72b7944..ea66050 100644 (file)
@@ -18,6 +18,7 @@
 #include "components/root_view.h"
 #include "gfx_utils/graphic_math.h"
 #include "common/input_method_manager.h"
+#include "common/input_device_manager.h"
 
 namespace OHOS {
 FocusManager* FocusManager::GetInstance()
@@ -50,6 +51,7 @@ bool FocusManager::ClearFocus()
     lastFocusView_ = focusView_;
     focusView_->Blur();
     focusView_ = nullptr;
+    InputDeviceManager::GetInstance()->ClearInputDeviceState(InputDeviceManager::InputDeviceType::ROTATE);
     return true;
 }
 
index 943688d..eec3dbb 100644 (file)
@@ -273,22 +273,22 @@ void DrawUtils::DrawPixel(BufferInfo& gfxDstBuffer,
 }
 
 #if CAPABILITY_HWDRAW_LETTER_VECTOR
-void DrawUtils::DrawLetterVectorPath(BufferInfo& gfxDstBuffer, const LabelLetterInfo& letterInfo) const
+bool DrawUtils::DrawLetterVectorPath(BufferInfo& gfxDstBuffer, const LabelLetterInfo& letterInfo) const
 {
     UIFont* fontEngine = UIFont::GetInstance();
     GlyphPathData path;
     if (!fontEngine->GetGlyphPathData(letterInfo.letter, letterInfo.shapingId, path)) {
         GRAPHIC_LOGD("GetGlyphPathData failed\n");
-        return;
+        return false;
     }
 
     if ((path.width == 0) || (path.cmdsNum == 0)) {
-        return;
+        return false;
     }
 
     FontHeader head;
     if (UIFont::GetInstance()->GetCurrentFontHeader(head) != 0) {
-        return;
+        return false;
     }
 
     uint16_t letterW = path.width;
@@ -305,7 +305,7 @@ void DrawUtils::DrawLetterVectorPath(BufferInfo& gfxDstBuffer, const LabelLetter
     }
     if ((posX + letterW < letterInfo.mask.GetLeft()) || (posX > letterInfo.mask.GetRight()) ||
         (posY + letterH < letterInfo.mask.GetTop()) || (posY > letterInfo.mask.GetBottom())) {
-        return;
+        return false;
     }
 
     VGUMatrix3 matrix;
@@ -343,8 +343,93 @@ void DrawUtils::DrawLetterVectorPath(BufferInfo& gfxDstBuffer, const LabelLetter
         LiteMGfxEngine::GetInstance()->FillPath(gfxDstBuffer, vguPath, letterInfo.mask, letterInfo.color,
             letterInfo.opa, &matrix);
         LiteMGfxEngine::GetInstance()->DeinitPath(vguPath);
+        return true;
+    }
+    return false;
+}
+
+void Convert2BufferInfo(const ImageInfo &info, const Rect &inputRect, BufferInfo &bufferInfo)
+{
+    bufferInfo.rect = inputRect;
+    bufferInfo.virAddr = static_cast<void *>(const_cast<uint8_t *>(info.data));
+#if ENABLE_GFX_ENGINES || defined(VERSION_IOT)
+    bufferInfo.phyAddr = bufferInfo.virAddr;
+#endif
+    bufferInfo.stride = static_cast<int32_t>(
+        ImageLoad::GetAlignedStride(info.header.width, info.header.compressMode, info.header.colorMode));
+    bufferInfo.mode = static_cast<ColorMode>(info.header.colorMode);
+    bufferInfo.width = info.header.width;
+    bufferInfo.height = info.header.height;
+#ifdef VERSION_IOT
+    bufferInfo.compressMode = info.header.compressMode;
+#endif
+    bufferInfo.color = 0;
+}
+
+static void DrawEmoji(BufferInfo &gfxDstBuffer, const ImageInfo &info, const LabelLetterInfo &letterInfo)
+{
+    int16_t posX = letterInfo.pos.x;
+    int16_t posY = letterInfo.pos.y;
+    UIFont* fontEngine = UIFont::GetInstance();
+    if (fontEngine == nullptr) {
         return;
     }
+    int16_t letterW = fontEngine->GetWidth(letterInfo.letter, letterInfo.shapingId);
+    int16_t letterH = fontEngine->GetHeight();
+    BufferInfo src;
+    memset_s(&src, sizeof(src), 0, sizeof(src));
+    Convert2BufferInfo(info, Rect(0, 0, info.header.width - 1, info.header.height - 1), src);
+    BlendOption blendOption;
+    blendOption.opacity = letterInfo.opa;
+    blendOption.transMap.SetTransMapRect(src.rect);
+    float scaleX = static_cast<float>(letterW) / info.header.width;
+    float scaleY = static_cast<float>(letterH) / info.header.height;
+    blendOption.transMap.Scale(Vector2<float>{scaleX, scaleY}, Vector2<float>{0, 0});
+    blendOption.transMap.Translate(Vector2<int16_t>(posX, posY));
+    Rect mask = letterInfo.mask;
+    if (!mask.Intersect(mask, blendOption.transMap.GetBoxRect())) {
+        return;
+    }
+    mask.SetLeft(mask.GetLeft() + 1);
+    mask.SetRight(mask.GetRight() - 1);
+    mask.SetTop(mask.GetTop() + 1);
+    mask.SetBottom(mask.GetBottom() - 1);
+    if (!mask.IsValid()) {
+        return;
+    }
+    blendOption.mode = BLEND_SRC_OVER;
+    BaseGfxEngine::GetInstance()->Blit(gfxDstBuffer, {0, 0}, src, mask, blendOption);
+}
+
+static void DrawEmojiRotate(BufferInfo &gfxDstBuffer, const LabelLetterInfo &letterInfo, float rotateAngle)
+{
+    UIFont* fontEngine = UIFont::GetInstance();
+    ImageInfo info;
+    if (!fontEngine->GetEmoji(letterInfo.letter, info)) {
+        return;
+    }
+    BufferInfo src;
+    Convert2BufferInfo(info, Rect(0, 0, info.header.width - 1, info.header.height - 1), src);
+
+    int16_t letterW = fontEngine->GetWidth(letterInfo.letter, letterInfo.shapingId);
+    int16_t letterH = fontEngine->GetHeight();
+
+    float x = letterInfo.x;
+    float y = letterInfo.y;
+    Matrix4<float> mat;
+    Matrix4<float> rotate = Matrix4<float>::Rotate(rotateAngle,
+            Vector3<float>(0, 0, 0), Vector3<float>(0, 0, 1));
+    float scaleX = static_cast<float>(letterW) / info.header.width;
+    float scaleY = static_cast<float>(letterH) / info.header.height;
+    Matrix4<float> scale = Matrix4<float>::Scale(Vector3<float>(scaleX, scaleY, 0), Vector3<float>(0, 0, 0));
+    Matrix4<float> translateToCamera = Matrix4<float>::Translate(Vector3<float>(x, y, 0));
+    mat = translateToCamera * rotate * scale;
+
+    BlendOption blendOption;
+    blendOption.opacity = letterInfo.opa;
+    blendOption.transMap.SetMatrix(mat);
+    blendOption.mode = BLEND_SRC_OVER;
+    BaseGfxEngine::GetInstance()->Blit(gfxDstBuffer, {0, 0}, src, letterInfo.mask, blendOption);
 }
 
 void DrawUtils::DrawArcLablePath(BufferInfo& gfxDstBuffer, const LabelLetterInfo& letterInfo,
@@ -353,7 +438,7 @@ void DrawUtils::DrawArcLablePath(BufferInfo& gfxDstBuffer, const LabelLetterInfo
     UIFont* fontEngine = UIFont::GetInstance();
     GlyphPathData path;
     if (!fontEngine->GetGlyphPathData(letterInfo.letter, letterInfo.shapingId, path)) {
-        GRAPHIC_LOGD("GetGlyphPathData failed\n");
+        DrawEmojiRotate(gfxDstBuffer, letterInfo, rotateAngle);
         return;
     }
 
@@ -374,14 +459,7 @@ void DrawUtils::DrawArcLablePath(BufferInfo& gfxDstBuffer, const LabelLetterInfo
             Vector3<float>(x, y - head.ascender, 0), Vector3<float>(x, y - head.ascender, 1));
     Matrix4<float> scale = Matrix4<float>::Scale(Vector3<float>(path.scale, path.scale, 1), Vector3<float>(x, y, 0));
     mat = rotate * scale;
-    Matrix4<float> translateFromCamera = Matrix4<float>::Translate(Vector3<float>(-x, -y, 0));
     Matrix4<float> translateToCamera = Matrix4<float>::Translate(Vector3<float>(x, y, 0));
-    Matrix4<float> perspectiveMatrix;
-    perspectiveMatrix[2][2] = 0.0f;
-    perspectiveMatrix[2][3] = -1.0f / 1000; // 1000: default camera distance
-    perspectiveMatrix = translateToCamera * (perspectiveMatrix * translateFromCamera);
-
-    mat = perspectiveMatrix * mat;
     mat = mat * translateToCamera;
 
     const float* srcMat = mat.GetData();
@@ -411,21 +489,26 @@ void DrawUtils::DrawArcLablePath(BufferInfo& gfxDstBuffer, const LabelLetterInfo
 void DrawUtils::DrawLetter(BufferInfo& gfxDstBuffer, const LabelLetterInfo& letterInfo) const
 {
 #if CAPABILITY_HWDRAW_LETTER_VECTOR
-    DrawLetterVectorPath(gfxDstBuffer, letterInfo);
-    return;
+    if (DrawLetterVectorPath(gfxDstBuffer, letterInfo)) {
+        return;
+    }
 #endif
     UIFont* fontEngine = UIFont::GetInstance();
 
     GlyphNode node;
     const uint8_t* fontMap = fontEngine->GetBitmap(letterInfo.letter, node, letterInfo.shapingId);
     if (fontMap == nullptr) {
+        ImageInfo info;
+        if (fontEngine->GetEmoji(letterInfo.letter, info)) {
+            DrawEmoji(gfxDstBuffer, info, letterInfo);
+        }
         return;
     }
 
     uint16_t letterW = node.cols;
     uint16_t letterH = node.rows;
     int16_t posX;
-    int16_t posY = letterInfo.pos.y + letterInfo.fontSize - node.top - letterInfo.offsetY;
+    int16_t posY = letterInfo.pos.y;
 
     if (letterInfo.direct == TEXT_DIRECT_RTL) {
         /* RTL */
index b548afe..8637e5a 100644 (file)
@@ -348,7 +348,7 @@ private:
                                 ColorMode destMode) const;
 
 #if CAPABILITY_HWDRAW_LETTER_VECTOR
-    void DrawLetterVectorPath(BufferInfo& gfxDstBuffer, const LabelLetterInfo& letterInfo) const;
+    bool DrawLetterVectorPath(BufferInfo& gfxDstBuffer, const LabelLetterInfo& letterInfo) const;
 #endif
 };
 } // namespace OHOS
index 1736ccb..477065f 100644 (file)
@@ -154,6 +154,15 @@ uint8_t* UIFont::GetBitmap(uint32_t unicode, GlyphNode& glyphNode, uint8_t shapi
     return nullptr;
 }
 
+bool UIFont::GetEmoji(uint32_t unicode, ImageInfo &unicodeInfo)
+{
+    UIFontVector* font = dynamic_cast<UIFontVector*>(instance_);
+    if (font == nullptr) {
+        return false;
+    }
+    return font->GetEmoji(unicode, unicodeInfo);
+}
+
 uint16_t UIFont::GetWidth(uint32_t unicode, uint8_t shapingId)
 {
     int16_t result;
index 0388915..b8d268c 100644 (file)
 #if ENABLE_MULTI_FONT
 #include "font/ui_multi_font_manager.h"
 #endif
+#if CAPABILITY_HW_SUPPORT_EMOJI
+#include "common/image_cache_manager.h"
+#include "common/ui_emoji_table.h"
+#endif
 
 namespace OHOS {
 UIFontVector::UIFontVector()
@@ -48,6 +52,9 @@ UIFontVector::~UIFontVector()
         UnregisterFontInfo(DEFAULT_VECTOR_FONT_FILENAME);
     }
     delete bitmapCache_;
+#if CAPABILITY_HW_SUPPORT_EMOJI
+    ImageCacheManager::GetInstance().UnloadAllInMultiRes(std::string{EMOJI_PATH});
+#endif
 }
 
 uint8_t UIFontVector::RegisterFontInfo(const char* ttfName, uint8_t shaping)
@@ -159,6 +166,52 @@ int32_t UIFontVector::OpenVectorFont(uint8_t ttfId)
     return -1;
 }
 
+bool UIFontVector::GetEmoji(uint32_t unicode, ImageInfo &unicodeInfo)
+{
+#if CAPABILITY_HW_SUPPORT_EMOJI
+    constexpr int len = sizeof(EMOJI_TABLE) / sizeof(EMOJI_TABLE[0]);
+    int index = -1;
+    for (int i = 0; i < len; ++i) {
+        if (EMOJI_TABLE[i].unicode == unicode) {
+            index = i;
+            break;
+        }
+    }
+    if (index == -1) {
+        return false;
+    }
+    ImageInfo *info = ImageCacheManager::GetInstance().LoadOneInMultiRes(EMOJI_TABLE[index].resId, EMOJI_PATH);
+    if (info == nullptr) {
+        return false;
+    }
+
+    memcpy_s(&unicodeInfo, sizeof(unicodeInfo), info, sizeof(ImageInfo));
+    return true;
+#else
+    return false;
+#endif
+}
+
+int16_t UIFontVector::GetEmojiHeight()
+{
+    return GetHeight();
+}
+
+uint16_t UIFontVector::GetEmojiWidth(uint32_t unicode, uint8_t fontId)
+{
+    ImageInfo info;
+    if (!GetEmoji(unicode, info)) {
+        return INVALID_RET_VALUE;
+    }
+    uint8_t old = GetBaseFontId();
+    SetBaseFontId(fontId);
+    float h = GetEmojiHeight();
+    SetBaseFontId(old);
+    float scale = h / info.header.height;
+    float w = scale * info.header.width;
+    return w;
+}
+
 bool UIFontVector::IsVectorFont() const
 {
     return true;
@@ -310,7 +363,7 @@ int16_t UIFontVector::GetWidth(uint32_t unicode, uint8_t fontId)
 
     int8_t error = LoadGlyphIntoFace(fontId, unicode);
     if (error != RET_VALUE_OK) {
-        return INVALID_RET_VALUE;
+        return GetEmojiWidth(unicode, fontId);
     }
     SetFace(ftFaces_[fontId], unicode);
     return static_cast<uint16_t>(ftFaces_[fontId]->glyph->advance.x / FONT_PIXEL_IN_POINT);
index bd89a19..731f2ca 100644 (file)
@@ -26,6 +26,17 @@ namespace OHOS {
  */
 class InputDeviceManager : public Task {
 public:
+enum class InputDeviceType {
+    /** All registered input device*/
+    ALL = 0,
+    /** Point input device */
+    POINT = 1,
+    /** Key input device */
+    KEY = 2,
+    /** Rotate input device */
+    ROTATE = 3,
+};
+
     /**
      * @brief Get instance of InputDeviceManager.
      * @returns Instance of InputDeviceManager
@@ -54,9 +65,9 @@ public:
     void Clear();
 
     /**
-     * Clear pressable views recorded in the pointer input device
+     * Clear state of input devices.
      */
-    void ClearPressableViews();
+    void ClearInputDeviceState(InputDeviceManager::InputDeviceType type = InputDeviceManager::InputDeviceType::ALL);
 
     void Callback() override;
 
@@ -74,6 +85,16 @@ private:
     InputDeviceManager(InputDeviceManager&&) = delete;
     InputDeviceManager& operator=(InputDeviceManager&&) = delete;
 
+    /**
+     * Clear rotate state.
+     */
+    void ClearRotateState();
+
+    /**
+     * Clear pressable views recorded in the pointer input device
+     */
+    void ClearPressableViews();
+
     List<InputDevice*> deviceList_;
 };
 } // namespace OHOS
index b9dddd1..07cc87c 100644 (file)
@@ -34,6 +34,11 @@ public:
         threshold_ = threshold;
     }
 
+    void ResetRotateState()
+    {
+        rotateStart_ = false;
+    }
+
 protected:
     void DispatchEvent(const DeviceData& data) override;
     bool rotateStart_;
index 9e21e7d..e777127 100644 (file)
@@ -48,6 +48,9 @@ public:
     uint8_t UnregisterFontInfo(const UITextLanguageFontParam* fontsTable, uint8_t num) override;
     const UITextLanguageFontParam* GetFontInfo(uint8_t fontId) const override;
     int32_t OpenVectorFont(uint8_t ttfId) override;
+    bool GetEmoji(uint32_t unicode, ImageInfo &unicodeInfo);
+    int16_t GetEmojiHeight();
+    uint16_t GetEmojiWidth(uint32_t unicode, uint8_t fontId);
 
 protected:
     bool freeTypeInited_;
index 6c95fb1..57e7a5c 100644 (file)
@@ -336,6 +336,16 @@ public:
 
     void OnPostDraw(BufferInfo& gfxDstBuffer, const Rect& invalidatedArea) override;
 
+    /**
+     * @brief Get state of scroll animator.
+     * @since 1.0
+     * @version 1.0
+     */
+    uint8_t GetScrollState()
+    {
+        return scrollAnimator_.GetState();
+    }
+
     static constexpr uint8_t HORIZONTAL = 0;
     static constexpr uint8_t VERTICAL = 1;
 
index a2dece2..6f35a8d 100644 (file)
@@ -38,7 +38,9 @@
 
 #include "common/image.h"
 #include "components/ui_label.h"
+#include "components/ui_image_view.h"
 #include "gfx_utils/list.h"
+#include "gfx_utils/trans_affine.h"
 
 namespace OHOS {
 /**
@@ -57,7 +59,9 @@ public:
      */
     Paint()
         : style_(PaintStyle::STROKE_FILL_STYLE), fillColor_(Color::Black()),
-          strokeColor_(Color::White()), opacity_(OPA_OPAQUE), strokeWidth_(2) {}
+          strokeColor_(Color::White()), opacity_(OPA_OPAQUE), strokeWidth_(2),
+          rotateAngle_(0), scaleRadioX_(1.0f), scaleRadioY_(1.0f), translationX_(0),
+          translationY_(0) {}
 
     /**
      * @brief A destructor used to delete the <b>Paint</b> instance.
@@ -214,12 +218,133 @@ public:
         return opacity_;
     }
 
+    /* Zooms the current drawing to a larger or smaller size */
+    void Scale(float scaleX, float scaleY);
+
+    /**
+     * @brief get the x coordinate scale value
+     * @since 1.0
+     * @version 1.0
+     */
+    float GetScaleX() const
+    {
+        return this->scaleRadioX_;
+    }
+
+    /**
+     * @brief get the y coordinate scale value
+     * @since 1.0
+     * @version 1.0
+     */
+    float GetScaleY() const
+    {
+        return this->scaleRadioY_;
+    }
+
+        /**
+     * @brief Rotate current drawing
+     * @param angle rotate angle value.
+     * @since 1.0
+     * @version 1.0
+     */
+    void Rotate(float angle);
+
+    /**
+     * @brief Rotate current drawing
+     * @param angle rotate angle value.
+     * @param x translate x coordinate.
+     * @param y translate y coordinate.
+     * @since 1.0
+     * @version 1.0
+     */
+    void Rotate(float angle, int16_t x, int16_t y);
+
+    /**
+     * @brief Remap the (x, y) position on the canvas
+     * @param x translate x coordinate.
+     * @param y translate y coordinate.
+     * @since 1.0
+     * @version 1.0
+     */
+    void Translate(int16_t x, int16_t y);
+
+    /**
+     * @brief Gets the x position on the remapping canvas
+     * @since 1.0
+     * @version 1.0
+     */
+    int16_t GetTranslateX() const
+    {
+        return this->translationX_;
+    }
+
+    /**
+     * @brief Gets the Y position on the remapping canvas
+     * @since 1.0
+     * @version 1.0
+     */
+    int16_t GetTranslateY() const
+    {
+        return this->translationY_;
+    }
+
+    /**
+     * @brief Resets the current conversion to the identity matrix. Then run transform ()
+     * @param scaleX scale x value.
+     * @param shearX shear x value.
+     * @param shearY shear y value.
+     * @param scaleY scale y value
+     * @param transLateX translate x coordinate.
+     * @param transLateY translate y coordinate.
+     * @since 1.0
+     * @version 1.0
+     */
+    void SetTransform(float scaleX, float shearX, float shearY, float scaleY, int16_t transLateX, int16_t transLateY);
+
+    /**
+     * @brief Resets the current conversion to the identity matrix. Then run transform ()
+     * @param scaleX scale x value.
+     * @param shearX shear x value.
+     * @param shearY shear y value.
+     * @param scaleY scale y value
+     * @param transLateX translate x coordinate.
+     * @param transLateY translate y coordinate.
+     * @since 1.0
+     * @version 1.0
+     */
+    void Transform(float scaleX, float shearX, float shearY, float scaleY, int16_t transLateX, int16_t transLateY);
+
+    /**
+     * @brief Gets the Trans Affine
+     * @since 1.0
+     * @version 1.0
+     */
+    TransAffine GetTransAffine() const
+    {
+        return transfrom_;
+    }
+
+    /**
+     * @brief Gets the Rotate Angle
+     * @since 1.0
+     * @version 1.0
+     */
+    float GetRotateAngle() const
+    {
+        return rotateAngle_;
+    }
 private:
     PaintStyle style_;
     ColorType fillColor_;
     ColorType strokeColor_;
     uint8_t opacity_;
     uint16_t strokeWidth_;
+    float rotateAngle_; // Rotation angle in degrees
+    float scaleRadioX_;
+    float scaleRadioY_;
+    int32_t translationX_;
+    int32_t translationY_;
+    TransAffine transfrom_; // matrix.
 };
 
 /**
@@ -420,6 +545,7 @@ public:
      */
     void DrawImage(const Point& startPoint, const char* image, const Paint& paint);
 
+    void DrawImage(const Point& startPoint, const char* image, const Paint& paint, int16_t width, int16_t height);
     /**
      * @brief Defines the font style.
      */
@@ -631,13 +757,10 @@ protected:
         delete arcParam;
     }
 
-    static void DeleteImageParam(void* param)
+    static void DeleteImageView(void* param)
     {
-        ImageParam* imageParam = static_cast<ImageParam*>(param);
-        if (imageParam->image != nullptr) {
-            delete imageParam->image;
-        }
-        delete imageParam;
+        UIImageView* imageView = static_cast<UIImageView*>(param);
+        delete imageView;
     }
 
     static void DeleteLabel(void* param)
index 71d3d13..b3c67eb 100644 (file)
@@ -78,14 +78,14 @@ public:
         LINE_BREAK_MARQUEE,
         /**
          * The width and height of this label remain unchanged.
-         * If this text is too long, it will be scrolled back and forth to display.
+         * If this text is too long, it will be cropped to display.
          */
-        LINE_BREAK_OSCILLATION,
+        LINE_BREAK_CLIP,
         /**
          * The width and height of this label remain unchanged.
-         * If this text is too long, it will be cropped to display.
+         * If this text is too long, it will be scrolled back and forth to display.
          */
-        LINE_BREAK_CLIP,
+        LINE_BREAK_OSCILLATION,
         /**
          * Maximum value of the line break mode, which is used for validity check.
          */
index 44294ca..1575769 100644 (file)
@@ -114,6 +114,7 @@ enum UIViewType : uint8_t {
     UI_MENU_ITEM,
     UI_CARD_PAGE,
     UI_COVER_FLOW,
+    UI_SLIP_FLOW,
     UI_CROSS_VIEW,
     UI_BARCODE,
     UI_MAP_VIEW,
index f612a96..8589c31 100644 (file)
@@ -151,6 +151,8 @@ public:
      */
     uint8_t* GetBitmap(uint32_t unicode, GlyphNode& glyphNode, uint8_t shapingFont);
 
+    bool GetEmoji(uint32_t unicode, ImageInfo &unicodeInfo);
+
     /**
      * @brief Indicates whether the current font library is a vector font library.
      * @return uint8_t: 0 BitmapFont  1 VectorFont
diff --git a/code/sdk/middleware/services/gui/uikit/utils/frameworks/trans_affine.cpp b/code/sdk/middleware/services/gui/uikit/utils/frameworks/trans_affine.cpp
new file mode 100644 (file)
index 0000000..8083497
--- /dev/null
@@ -0,0 +1,130 @@
+/*
+ * Copyright (c) 2020-2021 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#include "gfx_utils/trans_affine.h"
+#if ENABLE_CMATH
+#include <cmath>
+#endif
+
+namespace OHOS {
+const TransAffine& TransAffine::RectToParl(float x1, float y1,
+                                           float x2, float y2,
+                                           const float* parl)
+{
+    data_[0] = x2 - x1;
+    data_[3] = 0; // 3 : index
+    data_[1] = x2 - x1;
+    data_[4] = y2 - y1; // 4 : index
+    data_[2] = x1; // 2 : index
+    data_[5] = y1; // 5 : index
+    Invert();
+    Multiply(TransAffine(parl[2] - parl[0], parl[3] - parl[1], // 2 3 : index
+                         parl[4] - parl[0], parl[5] - parl[1], // 4 5 : index
+                         parl[0], parl[1]));
+    return *this;
+}
+
+const TransAffine& TransAffine::Multiply(const TransAffine& metrix)
+{
+    float t0 = data_[0] * metrix.data_[0] + data_[3] * metrix.data_[1]; // 3 : index
+    float t2 = data_[1] * metrix.data_[0] + data_[4] * metrix.data_[1]; // 4 : index
+    float t4 = data_[2] * metrix.data_[0] + data_[5] * metrix.data_[1] + metrix.data_[2]; // 2 5 : index
+    data_[3] = data_[0] * metrix.data_[3] + data_[3] * metrix.data_[4]; // 3 4 : index
+    data_[4] = data_[1] * metrix.data_[3] + data_[4] * metrix.data_[4]; // 3 4 5: index
+    data_[5] = data_[2] * metrix.data_[3] + data_[5] * metrix.data_[4] + metrix.data_[5]; // 2 3 4 5 : index
+    data_[0] = t0;
+    data_[1] = t2;
+    data_[2] = t4; // 2 : index
+    return *this;
+}
+
+const TransAffine& TransAffine::Invert()
+{
+    float d = DeterminantReciprocal();
+
+    float t0 = data_[4] * d; // 4 : index
+    data_[4] = data_[0] * d; // 4 : index
+    data_[3] = -data_[3] * d; // 3 : index
+    data_[1] = -data_[1] * d;
+
+    float t4 = -data_[2] * t0 - data_[5] * data_[1]; // 2 5 : index
+    data_[5] = -data_[2] * data_[3] - data_[5] * data_[4]; // 2 3 4 5 : index
+
+    data_[0] = t0;
+    data_[2] = t4; // 2 : index
+    return *this;
+}
+
+const TransAffine& TransAffine::Reset()
+{
+    data_[1] = 0;
+    data_[2] = 0; // 2 : index
+    data_[3] = 0; // 3 : index
+    data_[5] = 0; // 5 : index
+    data_[6] = 0; // 6 : index
+    data_[7] = 0; // 7 : index
+    data_[0] = 1;
+    data_[4] = 1; // 4 : index
+    data_[8] = 1; // 8 : index
+    return *this;
+}
+
+bool TransAffine::IsIdentity() const
+{
+    return MATH_FLT_EQUAL(data_[0], 1.0f) &&
+           MATH_FLT_EQUAL(data_[3], 0.0f) && // 3 : index
+           MATH_FLT_EQUAL(data_[1], 0.0f) &&
+           MATH_FLT_EQUAL(data_[4], 1.0f) && // 4 : index
+           MATH_FLT_EQUAL(data_[2], 0.0f) && // 2 : index
+           MATH_FLT_EQUAL(data_[5], 0.0f); // 5 : index
+}
+
+bool TransAffine::IsValid(float epsilon) const
+{
+    return (MATH_ABS(data_[0]) > epsilon) && (MATH_ABS(data_[4]) > epsilon); // 4 : index
+}
+
+TransAffine TransAffine::TransAffineRotation(float angle)
+{
+#if ENABLE_CMATH
+        return TransAffine(std::cos(angle), std::sin(angle), -std::sin(angle), std::cos(angle), 0.0f, 0.0f);
+#else
+        return TransAffine(Sin(QUARTER_IN_DEGREE - angle), Sin(angle), -Sin(angle), Sin(QUARTER_IN_DEGREE - angle),
+            0.0f, 0.0f);
+#endif
+}
+
+const TransAffine& TransAffine::Rotate(float angle)
+{
+#if ENABLE_CMATH
+    float scaleXTemp = data_[0] * std::cos(angle) - data_[3] * std::sin(angle); // 3 : index
+    float shearXTemp = data_[1] * std::cos(angle) - data_[4] * std::sin(angle); // 4 : index
+    float translateXTemp = data_[2] * std::cos(angle) - data_[5] * std::sin(angle); // 5 : index
+    data_[3] = data_[0] * std::sin(angle) + data_[3] * std::cos(angle); // 3 : index
+    data_[4] = data_[1] * std::sin(angle) + data_[4] * std::cos(angle); // 4 : index
+    data_[5] = data_[2] * std::sin(angle) + data_[5] * std::cos(angle); // 5 : index
+#else
+    float scaleXTemp = data_[0] * Sin(QUARTER_IN_DEGREE - angle) - data_[3] * Sin(angle); // 3 : index
+    float shearXTemp = data_[1] * Sin(QUARTER_IN_DEGREE - angle) - data_[4] * Sin(angle); // 4 : index
+    float translateXTemp = data_[2] * Sin(QUARTER_IN_DEGREE - angle) - data_[5] * Sin(angle); // 2 5 : index
+    data_[3] = data_[0] * Sin(angle) + data_[3] * Sin(QUARTER_IN_DEGREE - angle); // 3 : index
+    data_[4] = data_[1] * Sin(angle) + data_[4] * Sin(QUARTER_IN_DEGREE - angle); // 4 : index
+    data_[5] = data_[2] * Sin(angle) + data_[5] * Sin(QUARTER_IN_DEGREE - angle); // 2 5 : index
+#endif
+    data_[0] = scaleXTemp;
+    data_[1] = shearXTemp;
+    data_[2] = translateXTemp; // 2 : index
+    return *this;
+}
+} // namespace OHOS
index 748c81d..e0a4e37 100644 (file)
@@ -75,13 +75,15 @@ static constexpr uint16_t THREE_QUARTER_IN_DEGREE = 270;
 /** A full rotation: 360 degrees */
 static constexpr uint16_t CIRCLE_IN_DEGREE = 360;
 /** Pi value */
-static constexpr double UI_PI = 3.14159265358979;
+static constexpr double UI_PI = 3.14159265358979f;
 static constexpr float ATAN2_P3 = -0.3258775;
 static constexpr float ATAN2_P5 = 0.1556117;
 static constexpr float ATAN2_P7 = -0.0443360;
 static constexpr float RADIAN_TO_ANGLE = 57.295779513;
 static constexpr float UI_FLT_EPSILON = 1E-5;
 static constexpr int16_t ORDER_MATRIX_4 = 4;
+static constexpr float VERTEX_DIST_EPSILON = 1e-14;
+static constexpr float BOXER = 180.0f;
 
 float Sin(float angle);
 float Acos(float value);
index 681721b..536af1f 100644 (file)
@@ -38,7 +38,7 @@
 #include <cstdint>
 #include "graphic_config.h"
 namespace OHOS {
-#define MAX_IMG_PATH_LEN 64
+#define MAX_IMG_PATH_LEN 128
 /**
  * @brief Defines image head node information.
  */
diff --git a/code/sdk/middleware/services/gui/uikit/utils/interfaces/kits/gfx_utils/trans_affine.h b/code/sdk/middleware/services/gui/uikit/utils/interfaces/kits/gfx_utils/trans_affine.h
new file mode 100644 (file)
index 0000000..596043d
--- /dev/null
@@ -0,0 +1,272 @@
+/*
+ * Copyright (c) 2020-2021 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#ifndef GRAPHIC_LTE_TRANS_AFFINE_H
+#define GRAPHIC_LTE_TRANS_AFFINE_H
+
+#include "gfx_utils/graphic_math.h"
+
+namespace OHOS {
+const float affineEpsilon = 1e-14;
+const uint16_t parlIndexSize = 6;
+/**
+ * @brief Map source transformation
+ * @since 1.0
+ * @version 1.0
+ */
+class TransAffine : public Matrix3<float> {
+public:
+    /**
+     * @brief Initialize to identity matrix
+     * @since 1.0
+     * @version 1.0
+     */
+    TransAffine() : Matrix3<float>() {}
+    /**
+     * @brief Custom matrix
+     * @since 1.0
+     * @version 1.0
+     */
+    TransAffine(float v0, float v1, float v2, float v3, float v4, float v5)
+        : Matrix3<float>(v0, v2, v4, v1, v3, v5, 0, 0, 1) {}
+    /**
+     * @brief Converts a rectangle to a parallelogram
+     * @since 1.0
+     * @version 1.0
+     */
+    TransAffine(float x1, float y1, float x2, float y2, const float* parl)
+    {
+        RectToParl(x1, y1, x2, y2, parl);
+    }
+
+    void SetData(int32_t index, float value)
+    {
+        data_[index] = value;
+    }
+    /**
+     * @brief Convert the original parallelogram to the target parallelogram
+     * @param x1 x-axis coordinate of the upper left corner of the rectangle
+     * @param y1 y-axis coordinate of the upper left corner of the rectangle
+     * @param x2 x-axis coordinates of the lower right corner of the rectangle
+     * @param y2 y-axis coordinates of the lower right corner of the rectangle
+     * @param parl Target parallelogram
+     * @since 1.0
+     * @version 1.0
+     */
+    const TransAffine& RectToParl(float x1, float y1,
+                                  float x2, float y2,
+                                  const float* parl);
+
+    /**
+     * @brief reset TransAffine
+     * @since 1.0
+     * @version 1.0
+     */
+    const TransAffine& Reset();
+
+    /**
+     * @brief Element offset
+     * @param deltaX x-axis offset
+     * @param deltaY y-axis offset
+     * @since 1.0
+     * @version 1.0
+     */
+    const TransAffine& Translate(float x, float y);
+    /**
+     * @brief Element rotation
+     * @param angle Rotate angle
+     * @since 1.0
+     * @version 1.0
+     */
+    const TransAffine& Rotate(float angle);
+    /**
+     * @brief Element Scale
+     * @param scale Overall amplification factor
+     * @since 1.0
+     * @version 1.0
+     */
+    const TransAffine& Scale(float scale);
+    /**
+     * @brief Element Scale
+     * @param x x-axis magnification factor
+     * @param y y-axis magnification factor
+     * @since 1.0
+     * @version 1.0
+     */
+    const TransAffine& Scale(float x, float y);
+
+    /**
+     * @brief Transformation matrix multiplication
+     * @param metrix
+     * @since 1.0
+     * @version 1.0
+     */
+    const TransAffine& Multiply(const TransAffine& metrix);
+
+    /**
+     * @brief Matrix flip
+     * @since 1.0
+     * @version 1.0
+     */
+    const TransAffine& Invert();
+
+    const TransAffine& operator*=(const TransAffine& metrix)
+    {
+        return Multiply(metrix);
+    }
+
+    /**
+     * @brief Convert x, y
+     * @param x x-coordinate
+     * @param y y-coordinate
+     * @since 1.0
+     * @version 1.0
+     */
+    void Transform(float* x, float* y) const;
+
+    /**
+     * @brief inverse transformation
+     * @param x x-coordinate
+     * @param y y-coordinate
+     * @since 1.0
+     * @version 1.0
+     */
+    void InverseTransform(float* x, float* y) const;
+
+    /**
+     * @brief Computes the reciprocal of a determinant
+     * @since 1.0
+     * @version 1.0
+     */
+    float DeterminantReciprocal() const
+    {
+        float reciprocal = data_[0] * data_[4] - data_[3] * data_[1];
+        if (reciprocal == 0) {
+            return VERTEX_DIST_EPSILON;
+        }
+        return 1.0f / reciprocal;
+    }
+
+    /**
+     * @brief Check the matrix for degradation
+     * @since 1.0
+     * @version 1.0
+     */
+    bool IsValid(float epsilon = affineEpsilon) const;
+
+    /**
+     * @brief Check whether it is an identity matrix
+     * @since 1.0
+     * @version 1.0
+     */
+    bool IsIdentity() const;
+
+    /**
+     * @brief zoom
+     * @param x x-coordinate
+     * @param y y-coordinate
+     * @since 1.0
+     * @version 1.0
+     */
+    void ScalingAbs(float* x, float* y) const;
+
+    /**
+     * @brief Set rotation matrix
+     * @since 1.0
+     * @version 1.0
+     */
+    static TransAffine TransAffineRotation(float angle);
+
+    /**
+     * @brief Set scaling matrix
+     * @since 1.0
+     * @version 1.0
+     */
+    static TransAffine TransAffineScaling(float x, float y)
+    {
+        return TransAffine(x, 0.0f, 0.0f, y, 0.0f, 0.0f);
+    }
+
+    /**
+     * @brief Set scaling matrix
+     * @since 1.0
+     * @version 1.0
+     */
+    static TransAffine TransAffineScaling(float scale)
+    {
+        return TransAffine(scale, 0.0f, 0.0f, scale, 0.0f, 0.0f);
+    }
+    /**
+     * @brief Set translation matrix
+     * @since 1.0
+     * @version 1.0
+     */
+    static TransAffine TransAffineTranslation(float x, float y)
+    {
+        return TransAffine(1.0f, 0.0f, 0.0f, 1.0f, x, y);
+    }
+};
+
+inline void TransAffine::Transform(float* x, float* y) const
+{
+    float tmp = *x;
+    *x = tmp * data_[0] + *y * data_[1] + data_[2];
+    *y = tmp * data_[3] + *y * data_[4] + data_[5];
+}
+
+inline void TransAffine::InverseTransform(float* x, float* y) const
+{
+    float reciprocal = DeterminantReciprocal();
+    float a = (*x - data_[2]) * reciprocal;
+    float b = (*y - data_[5]) * reciprocal;
+    *x = a * data_[4] - b * data_[1];
+    *y = b * data_[0] - a * data_[3];
+}
+
+inline const TransAffine& TransAffine::Translate(float deltaX, float deltaY)
+{
+    data_[2] += deltaX;
+    data_[5] += deltaY;
+    return *this;
+}
+
+inline const TransAffine& TransAffine::Scale(float scaleX, float scaleY)
+{
+    data_[0] *= scaleX;
+    data_[1] *= scaleX;
+    data_[2] *= scaleX;
+    data_[3] *= scaleY;
+    data_[4] *= scaleY;
+    data_[5] *= scaleY;
+    return *this;
+}
+
+inline const TransAffine& TransAffine::Scale(float scale)
+{
+    data_[0] *= scale;
+    data_[1] *= scale;
+    data_[2] *= scale;
+    data_[3] *= scale;
+    data_[4] *= scale;
+    data_[5] *= scale;
+    return *this;
+}
+
+inline void TransAffine::ScalingAbs(float* x, float* y) const
+{
+    *x = Sqrt(data_[0] * data_[0] + data_[1] * data_[1]);
+    *y = Sqrt(data_[3] * data_[3] + data_[4] * data_[4]);
+}
+} // namespace OHOS
+#endif
index 7100daa..6a62191 100644 (file)
@@ -47,6 +47,10 @@ static Audio::AudioManager& g_amInstance = Audio::AudioManager::GetInstance();
 
 void TriggerEventListener(const AudioEventListener *listener)
 {
+    if (listener == nullptr) {
+        // listener is nullptr
+        return;
+    }
     if (!JsAsyncWork::DispatchAsyncWork(AsyncExecuteCallback, const_cast<AudioEventListener *>(listener))) {
         MEDIA_ERR_LOG("dispatch async work failed.");
     }
index 0c90b02..f81c673 100644 (file)
@@ -174,7 +174,6 @@ static bool InitPlayerResources(MediaVideoPlay *videoPlay)
     videoPlay->player_ = player;\r
 \r
     videoPlay->isPlaybackCompleted_ = false;\r
-    videoPlay->isPlaybackStopped_ = false;\r
     videoPlay->interruptHintStop_ = false;\r
     videoPlay->playError_ = false;\r
 \r
@@ -504,12 +503,6 @@ int32_t MediaVideoPlay::GetDumpInfo(PlayerDebugInfo *playerInfo)
 int32_t MediaVideoPlay::StopVideoPlay(void)\r
 {\r
     MediaMutexLock(mutex_);\r
-    if (!isPlayed_) {\r
-        MEDIA_INFO_LOG("video play is not start,can not stop!");\r
-        isPlaybackStopped_ = true;\r
-        MediaMutexUnLock(mutex_);\r
-        return MEDIA_OK;\r
-    }\r
     if (isPlaybackStopped_ || isPlaybackCompleted_ || interruptHintStop_) {\r
         if (isLoop_) {\r
             if (!isPlaybackCompleted_) {\r
@@ -528,6 +521,7 @@ int32_t MediaVideoPlay::StopVideoPlay(void)
     MediaMutexUnLock(mutex_);\r
     if (isSyncExitMode_) {\r
         MediaThreadJoin(&threadHandle_);\r
+        isPlaybackStopped_ = false;\r
         dynamic_cast<LiteSurface*>(surface_)->ClearBuffers(); // clear buffers safely in sync mode to reduce peak memory\r
     }\r
     play = nullptr;\r
@@ -557,15 +551,6 @@ void MediaVideoPlay::SetSyncExitMode(bool isSyncExitMode)
 \r
 void MediaVideoPlay::DestroyVideoPlaySource(void)\r
 {\r
-    if (!isEntered_) {\r
-        if (isSyncExitMode_) {\r
-            MediaThreadJoin(&threadHandle_);\r
-            // clear buffers safely in sync mode to reduce peak memory\r
-            dynamic_cast<LiteSurface *>(surface_)->ClearBuffers();\r
-        }\r
-        MEDIA_ERR_LOG("video is not played\n");\r
-        return;\r
-    }\r
     needSendBackgroundFrame_ = false;\r
     StopVideoPlay();\r
     uint32_t count = 0;\r
index 0526862..1aebeec 100644 (file)
@@ -389,14 +389,9 @@ static int32_t NativeJPEGSendStream(void *nativeVdecHdl, const InputInfo *vdecSt
     }
 
     if (NativeDecodeJpeg(jpegCtx, vdecStream, &curOutBuffer) != MEDIA_HAL_OK) {
-        GpuResetStart();
-        int32_t ret = NativeDecodeJpeg(jpegCtx, vdecStream, &curOutBuffer);
-        GpuResetEnd();
-        if (ret != MEDIA_HAL_OK) {
-            free(curOutBuffer.buffers);
-            MEDIA_HAL_LOGE(MODULE_NAME, "decode jpeg fail");
-            return MEDIA_HAL_ERR;
-        }
+        free(curOutBuffer.buffers);
+        MEDIA_HAL_LOGE(MODULE_NAME, "decode jpeg fail");
+        return MEDIA_HAL_ERR;
     }
 
     free(curOutBuffer.buffers);
index 0fed0d7..1c71f18 100644 (file)
@@ -372,42 +372,36 @@ static bool codeloader_command_processor_set_flash_limits_common_helper(
     bool ret_value = true;
     uint16_t apps_area_pages;
 
-    // Core Images always starts at end of the SSB.
-    start_address = (uint32_t)((uintptr_t)(g_hal_sectors_flash_region_end));
-    // make sure we can never put system images in the Application Area
-    if ((start_address + ((bt_code_length + recovery_code_length + dsp_code_length + extern0_code_length) *
-                          FLASH_PAGE_SIZE)) > APP_FLASH_REGION_START) {
+    // set recover region
+    start_address = RECOVERY_FLASH_REGION_START;
+    core_section_length = FLASH_PAGE_SIZE * recovery_code_length;
+    codeloader_command_set_core_region(CORE_IMAGES_RECOVERY, core_section_length, start_address);
+
+    // set bt region
+    start_address = BT_FLASH_REGION_START;
+    core_section_length = FLASH_PAGE_SIZE * bt_code_length;
+    codeloader_command_set_core_region(CORE_IMAGES_BT, core_section_length, start_address);
+
+    // set dsp region
+    start_address = DSP_FLASH_REGION_START;
+    core_section_length = FLASH_PAGE_SIZE * dsp_code_length;
+    codeloader_command_set_core_region(CORE_IMAGES_PROTOCOL, core_section_length, start_address);
+ 
+    // set extern0 region
+    start_address = DSP_CODEC_FLASH_REGION_START;
+    core_section_length = FLASH_PAGE_SIZE * extern0_code_length;
+    codeloader_command_set_core_region(CORE_IMAGES_EXTERN0, core_section_length, start_address);
+
+    // set apps region
+    apps_area_pages = (uint16_t)APP_FLASH_REGION_PAGES;
+    start_address = (uint32_t)APP_FLASH_REGION_START;
+
+    // check apps images will fit into allocated area
+    if (apps_code_length > apps_area_pages) {
         ret_value = false;
     } else {
-        // set recover region
-        core_section_length = FLASH_PAGE_SIZE * recovery_code_length;
-        codeloader_command_set_core_region(CORE_IMAGES_RECOVERY, core_section_length, start_address);
-        start_address += core_section_length;
-        // set bt region
-        core_section_length = FLASH_PAGE_SIZE * bt_code_length;
-        codeloader_command_set_core_region(CORE_IMAGES_BT, core_section_length, start_address);
-        start_address += core_section_length;
-
-        // set dsp region
-        core_section_length = FLASH_PAGE_SIZE * dsp_code_length;
-        codeloader_command_set_core_region(CORE_IMAGES_PROTOCOL, core_section_length, start_address);
-        start_address += core_section_length;
-
-        // set extern0 region
-        core_section_length = FLASH_PAGE_SIZE * extern0_code_length;
-        codeloader_command_set_core_region(CORE_IMAGES_EXTERN0, core_section_length, start_address);
-
-        // set apps region
-        apps_area_pages = (uint16_t)APP_FLASH_REGION_PAGES;
-        start_address = (uint32_t)APP_FLASH_REGION_START;
-
-        // check apps images will fit into allocated area
-        if (apps_code_length > apps_area_pages) {
-            ret_value = false;
-        } else {
-            core_section_length = FLASH_PAGE_SIZE * apps_code_length;
-            codeloader_command_set_core_region(CORE_IMAGES_APPS, core_section_length, start_address);
-        }
+        core_section_length = FLASH_PAGE_SIZE * apps_code_length;
+        codeloader_command_set_core_region(CORE_IMAGES_APPS, core_section_length, start_address);
     }
     return ret_value;
 }
index 61cf445..a7b75aa 100644 (file)
Binary files a/code/sdk/middleware/utils/fs/vfs/brandy-auto-ota-cli/libx_vfs_private.a and b/code/sdk/middleware/utils/fs/vfs/brandy-auto-ota-cli/libx_vfs_private.a differ
index 5fac9ca..cab2ce3 100644 (file)
Binary files a/code/sdk/middleware/utils/fs/vfs/brandy-auto-ota-ser/libx_vfs_private.a and b/code/sdk/middleware/utils/fs/vfs/brandy-auto-ota-ser/libx_vfs_private.a differ
index 5901edd..f9f0d50 100644 (file)
Binary files a/code/sdk/middleware/utils/fs/vfs/brandy-native-js-r/libx_vfs_private.a and b/code/sdk/middleware/utils/fs/vfs/brandy-native-js-r/libx_vfs_private.a differ
index f4fbebb..e6d0afe 100644 (file)
Binary files a/code/sdk/middleware/utils/fs/vfs/brandy-native-js/libx_vfs_private.a and b/code/sdk/middleware/utils/fs/vfs/brandy-native-js/libx_vfs_private.a differ
index f8ba065..9402bdb 100644 (file)
Binary files a/code/sdk/middleware/utils/fs/vfs/brandy-target1-r/libx_vfs_private.a and b/code/sdk/middleware/utils/fs/vfs/brandy-target1-r/libx_vfs_private.a differ
index 6ce3d03..4d76e6a 100644 (file)
Binary files a/code/sdk/middleware/utils/fs/vfs/brandy-target1/libx_vfs_private.a and b/code/sdk/middleware/utils/fs/vfs/brandy-target1/libx_vfs_private.a differ
index cc9588c..57399ae 100644 (file)
Binary files a/code/sdk/middleware/utils/fs/vfs/brandy-target3-r/libx_vfs_private.a and b/code/sdk/middleware/utils/fs/vfs/brandy-target3-r/libx_vfs_private.a differ
index 8dd14c3..4f4a6c4 100644 (file)
Binary files a/code/sdk/middleware/utils/fs/vfs/brandy-target3/libx_vfs_private.a and b/code/sdk/middleware/utils/fs/vfs/brandy-target3/libx_vfs_private.a differ
index 36ca02e..ab84c1d 100644 (file)
Binary files a/code/sdk/middleware/utils/fs/vfs/brandy-target4-r/libx_vfs_private.a and b/code/sdk/middleware/utils/fs/vfs/brandy-target4-r/libx_vfs_private.a differ
index 6ee0e3e..b183d95 100644 (file)
Binary files a/code/sdk/middleware/utils/fs/vfs/brandy-target4/libx_vfs_private.a and b/code/sdk/middleware/utils/fs/vfs/brandy-target4/libx_vfs_private.a differ
index 8bcc0d2..9274ef3 100644 (file)
Binary files a/code/sdk/middleware/utils/fs/vfs/brandy-target5-r/libx_vfs_private.a and b/code/sdk/middleware/utils/fs/vfs/brandy-target5-r/libx_vfs_private.a differ
index 7e2deef..6c42592 100644 (file)
Binary files a/code/sdk/middleware/utils/fs/vfs/brandy-target5/libx_vfs_private.a and b/code/sdk/middleware/utils/fs/vfs/brandy-target5/libx_vfs_private.a differ
index c2b85bf..d33c5bf 100644 (file)
Binary files a/code/sdk/middleware/utils/fs/vfs/brandy-xts-r/libx_vfs_private.a and b/code/sdk/middleware/utils/fs/vfs/brandy-xts-r/libx_vfs_private.a differ
index 268a946..2a83eba 100644 (file)
Binary files a/code/sdk/middleware/utils/fs/vfs/brandy-xts/libx_vfs_private.a and b/code/sdk/middleware/utils/fs/vfs/brandy-xts/libx_vfs_private.a differ
index 0294bc4..816f312 100644 (file)
Binary files a/code/sdk/middleware/utils/fs/vfs/testsuite-brandy-sdk/libx_vfs_private.a and b/code/sdk/middleware/utils/fs/vfs/testsuite-brandy-sdk/libx_vfs_private.a differ
index fbcebfb..cb3a6b0 100644 (file)
Binary files a/code/sdk/middleware/utils/fs/yaffs2/brandy-auto-ota-cli/libfs_yaffs2.a and b/code/sdk/middleware/utils/fs/yaffs2/brandy-auto-ota-cli/libfs_yaffs2.a differ
index ce91248..ebd9382 100644 (file)
Binary files a/code/sdk/middleware/utils/fs/yaffs2/brandy-auto-ota-ser/libfs_yaffs2.a and b/code/sdk/middleware/utils/fs/yaffs2/brandy-auto-ota-ser/libfs_yaffs2.a differ
index e64ae86..b745121 100644 (file)
Binary files a/code/sdk/middleware/utils/fs/yaffs2/brandy-native-js-r/libfs_yaffs2.a and b/code/sdk/middleware/utils/fs/yaffs2/brandy-native-js-r/libfs_yaffs2.a differ
index ff81d1f..eb83213 100644 (file)
Binary files a/code/sdk/middleware/utils/fs/yaffs2/brandy-native-js/libfs_yaffs2.a and b/code/sdk/middleware/utils/fs/yaffs2/brandy-native-js/libfs_yaffs2.a differ
index 3c4f9d4..0b2922e 100644 (file)
Binary files a/code/sdk/middleware/utils/fs/yaffs2/brandy-target1-r/libfs_yaffs2.a and b/code/sdk/middleware/utils/fs/yaffs2/brandy-target1-r/libfs_yaffs2.a differ
index 6031c5a..a0db7aa 100644 (file)
Binary files a/code/sdk/middleware/utils/fs/yaffs2/brandy-target1/libfs_yaffs2.a and b/code/sdk/middleware/utils/fs/yaffs2/brandy-target1/libfs_yaffs2.a differ
index 3b43688..cfbaf85 100644 (file)
Binary files a/code/sdk/middleware/utils/fs/yaffs2/brandy-target3-r/libfs_yaffs2.a and b/code/sdk/middleware/utils/fs/yaffs2/brandy-target3-r/libfs_yaffs2.a differ
index effdefa..ef16322 100644 (file)
Binary files a/code/sdk/middleware/utils/fs/yaffs2/brandy-target3/libfs_yaffs2.a and b/code/sdk/middleware/utils/fs/yaffs2/brandy-target3/libfs_yaffs2.a differ
index d5db7dd..ec534d1 100644 (file)
Binary files a/code/sdk/middleware/utils/fs/yaffs2/brandy-target4-r/libfs_yaffs2.a and b/code/sdk/middleware/utils/fs/yaffs2/brandy-target4-r/libfs_yaffs2.a differ
index 94043fd..5a203be 100644 (file)
Binary files a/code/sdk/middleware/utils/fs/yaffs2/brandy-target4/libfs_yaffs2.a and b/code/sdk/middleware/utils/fs/yaffs2/brandy-target4/libfs_yaffs2.a differ
index 8bc08d6..61ca0a0 100644 (file)
Binary files a/code/sdk/middleware/utils/fs/yaffs2/brandy-target5-r/libfs_yaffs2.a and b/code/sdk/middleware/utils/fs/yaffs2/brandy-target5-r/libfs_yaffs2.a differ
index 899b1db..a51052d 100644 (file)
Binary files a/code/sdk/middleware/utils/fs/yaffs2/brandy-target5/libfs_yaffs2.a and b/code/sdk/middleware/utils/fs/yaffs2/brandy-target5/libfs_yaffs2.a differ
index 6c39d8b..c152645 100644 (file)
Binary files a/code/sdk/middleware/utils/fs/yaffs2/brandy-xts-r/libfs_yaffs2.a and b/code/sdk/middleware/utils/fs/yaffs2/brandy-xts-r/libfs_yaffs2.a differ
index 1c51ef8..8809fe6 100644 (file)
Binary files a/code/sdk/middleware/utils/fs/yaffs2/brandy-xts/libfs_yaffs2.a and b/code/sdk/middleware/utils/fs/yaffs2/brandy-xts/libfs_yaffs2.a differ
index bb71f6f..e444993 100644 (file)
Binary files a/code/sdk/middleware/utils/fs/yaffs2/testsuite-brandy-sdk/libfs_yaffs2.a and b/code/sdk/middleware/utils/fs/yaffs2/testsuite-brandy-sdk/libfs_yaffs2.a differ
index 97e2e0f..b81901e 100644 (file)
@@ -52,6 +52,7 @@ static errcode_t nv_asynv_send_msg_to_write_flash(nv_key_map_t* cur_key)
     if (ret != OSAL_SUCCESS) {
         return ERRCODE_FAIL;
     }
+    cur_key->flush_flag = false;
     return ERRCODE_SUCC;
 }
 
@@ -203,6 +204,7 @@ static errcode_t nv_async_store_init_keys_one_page(kv_page_handle_t *page)
                 nv_psram_free(cur_key);
                 return ERRCODE_FAIL;
             }
+            cur_key->flush_flag = true;
             (void)nv_async_hash_add(cur_key);
         }
         key_found = kv_page_find_next_key(page, NULL, &key);
@@ -345,6 +347,8 @@ static errcode_t nv_async_msg_process(nv_queue_msg_handle_t *msg_data_t)
     }
 
     g_nv_async_flash_space = status.max_key_space;
+    /* 当前key已刷新到flush上 */
+    msg_data->flush_flag = true;
     osal_sem_up(&nv_async_sem);
     return res;
 }
@@ -387,14 +391,20 @@ static errcode_t nv_async_thread_msg_event_init(void)
 errcode_t nv_async_flush(void)
 {
     nv_queue_msg_handle_t msg_data_t;
-    uint32_t msg_data_size = sizeof(nv_queue_msg_handle_t);
-    uint8_t cur_queue_num = (uint8_t)osal_msg_queue_get_msg_num(g_nv_msg_queue_id);
-
-    while (cur_queue_num > 0) {
-        (void)memset_s(&msg_data_t, msg_data_size, 0, msg_data_size);
-        osal_msg_queue_read_copy(g_nv_msg_queue_id, &msg_data_t, &msg_data_size, OSAL_MSGQ_NO_WAIT);
-        nv_async_msg_process(&msg_data_t);
-        cur_queue_num--;
+    CstlHashIterator it;
+    errcode_t res;
+    /* 遍历hash表,将当前还没刷新到flash上的NV刷新到flash */
+    for (it = CstlHashIterBegin(g_hash_table); it != CstlHashIterEnd(g_hash_table);
+        it = CstlHashIterNext(g_hash_table, it)) {
+        nv_key_map_t *cur_data =  (nv_key_map_t *)CstlHashIterValue(g_hash_table, it);
+        if (cur_data->flush_flag == false) {
+            msg_data_t.key_id = cur_data->key_id;
+            msg_data_t.key_ram_location = (uintptr_t)cur_data;
+            res = nv_async_msg_process(&msg_data_t);
+            if (res != ERRCODE_SUCC) {
+                nv_log_err("[NV] nv_async_flush fail! key_id=0x%x", msg_data_t.key_id);
+            }
+        }
     }
 
     return ERRCODE_SUCC;
index 46a5192..782b035 100644 (file)
@@ -16,10 +16,11 @@ extern "C" {
 
 typedef struct nv_key_map {
     uint16_t key_id;                /* Key ID */
-    uint16_t key_len    : 13;       /* Key length */
+    uint16_t key_len    : 12;       /* Key length */
     uint16_t permanent  : 1;        /* 是否是永久Key */
     uint16_t encrypted  : 1;        /* 是否是加密Key */
     uint16_t non_upgrade : 1;        /* 是否不可以升级 */
+    uint16_t flush_flag  : 1;        /* 是否已刷新到flash */
     uint8_t  kvalue[0];             /* key value */
 } nv_key_map_t;
 
index 572bdff..673d8e8 100644 (file)
@@ -1,27 +1,27 @@
 set(COMPONENT_NAME "i18n")
 
 set(PUBLIC_HEADER
+    ${CMAKE_CURRENT_SOURCE_DIR}/frameworks/i18n/include
+    ${CMAKE_CURRENT_SOURCE_DIR}/interfaces/kits/i18n/include
 )
 
 set(PRIVATE_HEADER
-    ${CMAKE_CURRENT_SOURCE_DIR}/frameworks/i18n/include
-    ${CMAKE_CURRENT_SOURCE_DIR}/interfaces/kits/i18n/include
 )
 
 set(SOURCES
-    ${CMAKE_CURRENT_SOURCE_DIR}/frameworks/i18n/src/data_resource.cpp   
-    ${CMAKE_CURRENT_SOURCE_DIR}/frameworks/i18n/src/date_time_format.cpp       
+    ${CMAKE_CURRENT_SOURCE_DIR}/frameworks/i18n/src/data_resource.cpp
+    ${CMAKE_CURRENT_SOURCE_DIR}/frameworks/i18n/src/date_time_data.cpp
+    ${CMAKE_CURRENT_SOURCE_DIR}/frameworks/i18n/src/date_time_format.cpp
+    ${CMAKE_CURRENT_SOURCE_DIR}/frameworks/i18n/src/date_time_format_impl.cpp
     ${CMAKE_CURRENT_SOURCE_DIR}/frameworks/i18n/src/locale_info.cpp
     ${CMAKE_CURRENT_SOURCE_DIR}/frameworks/i18n/src/measure_format.cpp
     ${CMAKE_CURRENT_SOURCE_DIR}/frameworks/i18n/src/measure_format_impl.cpp
-    ${CMAKE_CURRENT_SOURCE_DIR}/frameworks/i18n/src/number_format.cpp       
-    ${CMAKE_CURRENT_SOURCE_DIR}/frameworks/i18n/src/plural_format.cpp       
+    ${CMAKE_CURRENT_SOURCE_DIR}/frameworks/i18n/src/number_data.cpp
+    ${CMAKE_CURRENT_SOURCE_DIR}/frameworks/i18n/src/number_format.cpp
+    ${CMAKE_CURRENT_SOURCE_DIR}/frameworks/i18n/src/number_format_impl.cpp
+    ${CMAKE_CURRENT_SOURCE_DIR}/frameworks/i18n/src/plural_format.cpp
+    ${CMAKE_CURRENT_SOURCE_DIR}/frameworks/i18n/src/plural_format_impl.cpp
     ${CMAKE_CURRENT_SOURCE_DIR}/frameworks/i18n/src/plural_rules.cpp
-    ${CMAKE_CURRENT_SOURCE_DIR}/frameworks/i18n/src/date_time_data.cpp  
-    ${CMAKE_CURRENT_SOURCE_DIR}/frameworks/i18n/src/date_time_format_impl.cpp  
-    ${CMAKE_CURRENT_SOURCE_DIR}/frameworks/i18n/src/number_data.cpp  
-    ${CMAKE_CURRENT_SOURCE_DIR}/frameworks/i18n/src/number_format_impl.cpp  
-    ${CMAKE_CURRENT_SOURCE_DIR}/frameworks/i18n/src/plural_format_impl.cpp  
     ${CMAKE_CURRENT_SOURCE_DIR}/frameworks/i18n/src/str_util.cpp
     ${CMAKE_CURRENT_SOURCE_DIR}/frameworks/i18n/src/week_info.cpp
 )
@@ -31,7 +31,6 @@ set(COMPONENT_PUBLIC_CCFLAGS
 
 set(COMPONENT_CCFLAGS
     -std=c++11
-    -Wno-error
     -Wno-unused-parameter
     -fno-exceptions
     -fno-unwind-tables
index 339ffa6..3964e4f 100644 (file)
@@ -62,6 +62,7 @@ private:
     char *amPmMarkers = nullptr;\r
     char timeSeparator = ':';\r
     char defaultHour = 'H';\r
+    const int CONFIG_MIN_SIZE = 2;\r
 };\r
 } // namespace I18N\r
 } // namespace OHOS\r
index e3c3541..06dd00c 100644 (file)
 // memory operator define
 #include <stdlib.h>
 
-inline void *I18nMalloc(size_t size)
+inline static void *I18nMalloc(size_t size)
 {
     return malloc(size);
 }
 
-inline void I18nFree(void *a)
+inline static void I18nFree(void *a)
 {
     if (a != nullptr) {
         (void) free(a);
index 322be42..5a45e09 100644 (file)
@@ -66,6 +66,7 @@ private:
     static constexpr int NUMBER_INFO_SIZE = 3;\r
     const double EPS = 1e-6;\r
     const int MAX_FRACTION_NUMBERS = 6;\r
+    const int DECIMALISM = 10;\r
 };\r
 } // namespace I18N\r
 } // namespace OHOS\r
index 4459a93..1e9e0b1 100644 (file)
@@ -23,9 +23,9 @@ using namespace OHOS::I18N;
 using namespace std;\r
 \r
 #ifdef I18N_PRODUCT\r
-static const char *gDataResourcePath = "system/i18n/i18n.dat";\r
+static const char *DATA_RESOURCE_PATH = "/user/res/i18n.dat";\r
 #else\r
-static const char *gDataResourcePath = "/storage/data/i18n.dat";\r
+static const char *DATA_RESOURCE_PATH = "/user/res/i18n.dat";\r
 #endif\r
 \r
 DataResource::DataResource(const LocaleInfo *localeInfo)\r
@@ -145,7 +145,7 @@ char *DataResource::BinarySearchString(uint32_t *indexArray, uint32_t length, ui
 \r
 bool DataResource::Init(void)\r
 {\r
-    int32_t infile = open(gDataResourcePath, O_RDONLY);\r
+    int32_t infile = open(DATA_RESOURCE_PATH, O_RDONLY);\r
     if (infile < 0) {\r
         return false;\r
     }\r
index 3346b6e..1adec5d 100644 (file)
@@ -31,7 +31,7 @@ DateTimeData::DateTimeData(const char *amPmMarkers, const char *configs, const i
     }\r
     // size must >= 2, The first 2 element of configs need to be extracted, the first element\r
     // is the time separator and the second is the default hour.\r
-    if (configs && size >= 2) {\r
+    if (configs && size >= CONFIG_MIN_SIZE) { // 2 is the size of configs need to be extracted\r
         timeSeparator = configs[0];\r
         defaultHour = configs[1];\r
     }\r
index cff3284..6491ccc 100644 (file)
@@ -147,7 +147,8 @@ void DateTimeFormatImpl::Format(const time_t &cal, const string &zoneInfo, strin
     I18nStatus &status) const\r
 {\r
     const time_t adjust = cal + ParseZoneInfo(zoneInfo);\r
-    struct tm tmStruct = {0};\r
+    struct tm tmStruct;\r
+    memset_s(&tmStruct, sizeof(tmStruct), 0, sizeof(tmStruct));\r
     tm *tmPtr = &tmStruct;\r
     gmtime_r(&adjust, tmPtr);\r
     const tm time = *tmPtr;\r
@@ -449,7 +450,8 @@ int8_t DateTimeFormatImpl::Get12HourTimeWithoutAmpm(const time_t &cal, const std
         return 0;\r
     }\r
     const time_t adjust = cal + ParseZoneInfo(zoneInfo);\r
-    struct tm tmStruct = { 0 };\r
+    struct tm tmStruct;\r
+    memset_s(&tmStruct, sizeof(tmStruct), 0, sizeof(tmStruct));\r
     tm *tmPtr = &tmStruct;\r
     gmtime_r(&adjust, tmPtr);\r
     const tm time = *tmPtr;\r
index a9743bf..03c34ae 100644 (file)
 #include "types.h"\r
 #include "locale_info.h"\r
 \r
-static constexpr uint16_t OPT_LANG = 0x0001;\r
-static constexpr uint16_t OPT_SCRIPT = 0x0002;\r
-static constexpr uint16_t OPT_REGION = 0x0004;\r
-static constexpr uint16_t OPT_EXTENSION = 0x0008;\r
-static constexpr uint8_t TAG_COMMON = 0;\r
-static constexpr uint8_t TAG_U = 1;\r
-static constexpr uint8_t TAG_KEY = 2;\r
-static constexpr uint8_t TAG_VALUE = 3;\r
-static constexpr int LANGUAGE_MIN_LENGTH = 2;\r
-static constexpr int LANGUAGE_MAX_LENGTH = 3;\r
-static constexpr int REGION_LENGTH = 2;\r
-static constexpr int SCRIPT_LENGTH = 4;\r
-\r
 using namespace OHOS::I18N;\r
 \r
 void LocaleInfo::Init(const char *newLang, const char *newScript, const char *newRegion, int &status)\r
index cfaa927..0c13a0c 100644 (file)
@@ -129,13 +129,9 @@ std::string NumberFormatImpl::InnerFormat(double num, bool hasDec, bool isShowGr
     }\r
     char buff[NUMBER_MAX] = { 0 };\r
     bool isPercentDefault = isPercent && (defaultData->style.minDecimalLength < 0);\r
-    int len;\r
     double adjustNum = (num < 0) ? (-1 * num) : num;\r
-    if (isPercentDefault) {\r
-        len = static_cast<int>(sprintf_s(buff, NUMBER_MAX, "%.f", adjustNum));\r
-    } else {\r
-        len = static_cast<int>(sprintf_s(buff, NUMBER_MAX, defaultData->style.numFormat, adjustNum));\r
-    }\r
+    int len = isPercentDefault ? static_cast<int>(sprintf_s(buff, NUMBER_MAX, "%.f", adjustNum)) :\r
+        static_cast<int>(sprintf_s(buff, NUMBER_MAX, defaultData->style.numFormat, adjustNum));\r
     // convert decimal to char and format\r
     if (len < 0) {\r
         status = IERROR;\r
@@ -143,8 +139,7 @@ std::string NumberFormatImpl::InnerFormat(double num, bool hasDec, bool isShowGr
     }\r
     char *decimalNum = strchr(buff, NumberData::NUMBER_DECIMAL);\r
     int decLen = (decimalNum == nullptr) ? 0 : strlen(decimalNum);\r
-    int adjustIntLength = len - decLen;\r
-    int lastLen = isShowGroup ? (len + CountGroupNum(adjustIntLength, defaultData->style.isTwoGroup)) : len;\r
+    int lastLen = isShowGroup ? (len + CountGroupNum(len - decLen, defaultData->style.isTwoGroup)) : len;\r
     char *result = reinterpret_cast<char *>(I18nMalloc(lastLen + 1));\r
     if (result == nullptr) {\r
         status = IERROR;\r
index fef436e..6e6211c 100644 (file)
@@ -145,9 +145,9 @@ void PluralFormatImpl::ComputeDecimalInfo(double number, int integerNumber, int
             temp = round(temp);\r
         }\r
         if (temp - ((int)temp) < EPS) {\r
-            while (i > 1 && (int) temp % 10 == 0) {\r
+            while (i > 1 && (int) temp % DECIMALISM == 0) { // 10 means decimal\r
                 i--;\r
-                temp /= 10;\r
+                temp /= DECIMALISM; // 10 means decimal\r
             }\r
             // 10 is base\r
             fractionNumber = (int)(temp - integerNumber * pow(10, i));\r
@@ -378,7 +378,7 @@ int PluralFormatImpl::ParseNumber(const std::string &rule, const int ruleSize, i
 \r
     // Parse number in the formula.\r
     while ((index < ruleSize) && (rule[index] != ' ') && (rule[index] != TO) && (rule[index] != COMMA)) {\r
-        num *= 10; // Calculate decimal value of the number.\r
+        num *= DECIMALISM; // 10 means decimal. Calculate decimal value of the number.\r
         num += rule[index] - '0';\r
         index++;\r
     }\r
index 529778d..109baa0 100644 (file)
@@ -211,6 +211,18 @@ private:
     void SetFail();\r
     void Init(const char *lang, const char *script, const char *region, int &status);\r
     const int CHAR_OFF = 48;\r
+    static constexpr uint16_t OPT_LANG = 0x0001;\r
+    static constexpr uint16_t OPT_SCRIPT = 0x0002;\r
+    static constexpr uint16_t OPT_REGION = 0x0004;\r
+    static constexpr uint16_t OPT_EXTENSION = 0x0008;\r
+    static constexpr uint8_t TAG_COMMON = 0;\r
+    static constexpr uint8_t TAG_U = 1;\r
+    static constexpr uint8_t TAG_KEY = 2;\r
+    static constexpr uint8_t TAG_VALUE = 3;\r
+    static constexpr int LANGUAGE_MIN_LENGTH = 2;\r
+    static constexpr int LANGUAGE_MAX_LENGTH = 3;\r
+    static constexpr int REGION_LENGTH = 2;\r
+    static constexpr int SCRIPT_LENGTH = 4;\r
 };\r
 \r
 enum ESupportScript {\r
index 2ab7e66..0f17eae 100644 (file)
Binary files a/code/sdk/open_source/openharmony/foundation/aafwk/aafwk_lite/brandy-auto-ota-cli/libams.a and b/code/sdk/open_source/openharmony/foundation/aafwk/aafwk_lite/brandy-auto-ota-cli/libams.a differ
index 6e38999..14172b5 100644 (file)
Binary files a/code/sdk/open_source/openharmony/foundation/aafwk/aafwk_lite/brandy-auto-ota-ser/libams.a and b/code/sdk/open_source/openharmony/foundation/aafwk/aafwk_lite/brandy-auto-ota-ser/libams.a differ
index 3f1b4e0..b9b8b7d 100644 (file)
Binary files a/code/sdk/open_source/openharmony/foundation/aafwk/aafwk_lite/brandy-native-js/libams.a and b/code/sdk/open_source/openharmony/foundation/aafwk/aafwk_lite/brandy-native-js/libams.a differ
index 8644b4e..895c5ed 100644 (file)
Binary files a/code/sdk/open_source/openharmony/foundation/aafwk/aafwk_lite/brandy-xts/libams.a and b/code/sdk/open_source/openharmony/foundation/aafwk/aafwk_lite/brandy-xts/libams.a differ
index e1394a4..1d69afa 100644 (file)
@@ -275,6 +275,7 @@ set(SOURCES
     ${CMAKE_CURRENT_SOURCE_DIR}/modules/presets/console_module.cpp
     ${CMAKE_CURRENT_SOURCE_DIR}/modules/presets/date_time_format_module.cpp
     ${CMAKE_CURRENT_SOURCE_DIR}/modules/presets/feature_ability_module.cpp
+    ${CMAKE_CURRENT_SOURCE_DIR}/modules/presets/image_module.cpp
     ${CMAKE_CURRENT_SOURCE_DIR}/modules/presets/intl_module.cpp
     ${CMAKE_CURRENT_SOURCE_DIR}/modules/presets/jstest_module.cpp
     ${CMAKE_CURRENT_SOURCE_DIR}/modules/presets/localization_module.cpp
index 12c525f..887ccc0 100644 (file)
@@ -20,7 +20,8 @@
 #include "js_config.h"
 #include "non_copyable.h"
 #ifdef JS_TOUCH_EVENT_SUPPORT
-#include "root_view.h"
+#include "events/drag_event.h"
+#include "events/key_event.h"
 #endif
 #include "graphic_config.h"
 #include "wrapper/js.h"
index e25ed30..733b153 100644 (file)
Binary files a/code/sdk/open_source/openharmony/foundation/ace/ace_engine_lite/brandy-auto-ota-cli/libace.a and b/code/sdk/open_source/openharmony/foundation/ace/ace_engine_lite/brandy-auto-ota-cli/libace.a differ
index b0dd1e6..e98f9a7 100644 (file)
Binary files a/code/sdk/open_source/openharmony/foundation/ace/ace_engine_lite/brandy-auto-ota-ser/libace.a and b/code/sdk/open_source/openharmony/foundation/ace/ace_engine_lite/brandy-auto-ota-ser/libace.a differ
index f2d274f..8b4daff 100644 (file)
Binary files a/code/sdk/open_source/openharmony/foundation/ace/ace_engine_lite/brandy-native-js/libace.a and b/code/sdk/open_source/openharmony/foundation/ace/ace_engine_lite/brandy-native-js/libace.a differ
index 1311a23..6094369 100644 (file)
Binary files a/code/sdk/open_source/openharmony/foundation/ace/ace_engine_lite/brandy-xts/libace.a and b/code/sdk/open_source/openharmony/foundation/ace/ace_engine_lite/brandy-xts/libace.a differ
index 63cea7b..6d9a3ad 100644 (file)
@@ -20,6 +20,8 @@
 #include "js_fwk_common.h"
 #include "product_adapter.h"
 #include "securec.h"
+#include "modules/presets/image_module.h"
+#include "image_component.h"
 
 namespace OHOS {
 namespace ACELite {
@@ -50,6 +52,11 @@ const char * const CanvasComponent::FUNC_ARC = "arc";
 const char * const CanvasComponent::FUNC_CLOSEPATH = "closePath";
 const char * const CanvasComponent::FUNC_STROKE = "stroke";
 const char * const CanvasComponent::FUNC_CLEAR = "clear";
+const char * const CanvasComponent::FUNC_DRAWIMAGE = "drawImage";
+const char * const CanvasComponent::FUNC_TRANFORM = "transform";
+const char * const CanvasComponent::FUNC_SETTRANFORM = "setTransform";
+const char * const CanvasComponent::FUNC_ROTATE = "rotate";
+const char * const CanvasComponent::FUNC_SCALE = "scale";
 
 // create canvas draw attribute-callback mapping
 const AttrMap CanvasComponent::attrMap_[] = {
@@ -73,7 +80,12 @@ const MethodMap CanvasComponent::methodMap_[] = {
     {FUNC_ARC, Arc},
     {FUNC_CLOSEPATH, ClosePath},
     {FUNC_STROKE, Stroke},
-    {FUNC_CLEAR, Clear}
+    {FUNC_CLEAR, Clear},
+       {FUNC_DRAWIMAGE, DrawImage},
+    {FUNC_TRANFORM, Transform},
+    {FUNC_SETTRANFORM, SetTransform},
+    {FUNC_ROTATE, Rotate},
+    {FUNC_SCALE, Scale}
 };
 
 CanvasComponent::CanvasComponent(jerry_value_t options, jerry_value_t children, AppStyleManager *styleManager)
@@ -824,6 +836,162 @@ jerry_value_t CanvasComponent::Stroke(const jerry_value_t func,
     return UNDEFINED;
 }
 
+jerry_value_t CanvasComponent::DrawImage(const jerry_value_t func,
+                                      const jerry_value_t context,
+                                      const jerry_value_t args[],
+                                      const jerry_length_t argsNum)
+{
+    CanvasComponent *component = static_cast<CanvasComponent *>(ComponentUtils::GetComponentFromBindingObject(context));
+    if (component == nullptr) {
+        HILOG_ERROR(HILOG_MODULE_ACE, "canvas_component: get canvas component from js object failed!");
+        return jerry_create_error(JERRY_ERROR_TYPE,
+                                  reinterpret_cast<const jerry_char_t *>("get canvas component from js object failed"));
+    }
+    if (argsNum < ArgsCount::NUM_1) {
+        HILOG_ERROR(HILOG_MODULE_ACE, "canvas_component: DrawImage arg error!");
+        return jerry_create_error(JERRY_ERROR_TYPE,
+                                  reinterpret_cast<const jerry_char_t *>("canvas_component: DrawImage arg error!"));
+    }
+    char* imageName = nullptr;
+    int16_t startX = 0;
+    int16_t startY = 0;
+    int16_t width = -1;
+    int16_t height = -1;
+    if (ParseImageName(args, imageName, width, height) != UNDEFINED) {
+        return jerry_create_error(JERRY_ERROR_TYPE,
+                                  reinterpret_cast<const jerry_char_t *>("parse Imagename function error"));
+    }
+    if (argsNum >= ArgsCount::NUM_2) {
+        startX = IntegerOf(args[ArgsIndex::IDX_1]);
+    }
+    if (argsNum >= ArgsCount::NUM_3) {
+        startY = IntegerOf(args[ArgsIndex::IDX_2]);
+    }
+    if (argsNum >= ArgsCount::NUM_4) {
+        width = IntegerOf(args[ArgsIndex::IDX_3]);
+    }
+    if (argsNum >= ArgsCount::NUM_5) {
+        height = IntegerOf(args[ArgsIndex::IDX_4]);
+    }
+    Point startLocat = {startX, startY};
+    
+    if (width > 0 || height > 0) {
+        component->canvas_.DrawImage(startLocat, imageName, component->paint_, width, height);
+    } else {
+        component->canvas_.DrawImage(startLocat, imageName, component->paint_);
+    }
+    ACE_FREE(imageName);
+    return UNDEFINED;
+}
+
+jerry_value_t CanvasComponent::Transform(const jerry_value_t func,
+                                         const jerry_value_t dom,
+                                         const jerry_value_t args[],
+                                         const jerry_length_t argsNum)
+{
+    (void)func;
+    if (argsNum < ArgsCount::NUM_6) {
+        HILOG_ERROR(HILOG_MODULE_ACE, "canvas_component: the number of rotate method parameter error!");
+        return jerry_create_error(JERRY_ERROR_TYPE,
+                                  reinterpret_cast<const jerry_char_t *>("rotate method parameter error"));
+    }
+
+    CanvasComponent *component = static_cast<CanvasComponent *>(ComponentUtils::GetComponentFromBindingObject(dom));
+    if (component == nullptr) {
+        HILOG_ERROR(HILOG_MODULE_ACE, "canvas_component: get canvas component from js object failed!");
+        return jerry_create_error(JERRY_ERROR_TYPE,
+                                  reinterpret_cast<const jerry_char_t *>("get canvas component from js object failed"));
+    }
+
+    float scaleX  = FloatOf(args[ArgsIndex::IDX_0]);
+    float shearX  = FloatOf(args[ArgsIndex::IDX_1]);
+    float shearY  = FloatOf(args[ArgsIndex::IDX_2]);
+    float scaleY  = FloatOf(args[ArgsIndex::IDX_3]);
+    int16_t translateX = IntegerOf(args[ArgsIndex::IDX_4]);
+    int16_t translateY = IntegerOf(args[ArgsIndex::IDX_5]);  
+    component->paint_.Transform(scaleX, shearX, shearY, scaleY, translateX, translateY);
+    return UNDEFINED;
+}
+
+
+jerry_value_t CanvasComponent::SetTransform(const jerry_value_t func,
+                                            const jerry_value_t dom,
+                                            const jerry_value_t args[],
+                                            const jerry_length_t argsNum)
+{
+    (void)func;
+    if (argsNum < ArgsCount::NUM_6) {
+        HILOG_ERROR(HILOG_MODULE_ACE, "canvas_component: the number of rotate method parameter error!");
+        return jerry_create_error(JERRY_ERROR_TYPE,
+                                  reinterpret_cast<const jerry_char_t *>("rotate method parameter error"));
+    }
+
+    CanvasComponent *component = static_cast<CanvasComponent *>(ComponentUtils::GetComponentFromBindingObject(dom));
+    if (component == nullptr) {
+        HILOG_ERROR(HILOG_MODULE_ACE, "canvas_component: get canvas component from js object failed!");
+        return jerry_create_error(JERRY_ERROR_TYPE,
+                                  reinterpret_cast<const jerry_char_t *>("get canvas component from js object failed"));
+    }
+
+    float scaleX  = FloatOf(args[ArgsIndex::IDX_0]);
+    float shearX  = FloatOf(args[ArgsIndex::IDX_1]);
+    float shearY  = FloatOf(args[ArgsIndex::IDX_2]);
+    float scaleY  = FloatOf(args[ArgsIndex::IDX_3]);
+    int16_t translateX = IntegerOf(args[ArgsIndex::IDX_4]);
+    int16_t translateY = IntegerOf(args[ArgsIndex::IDX_5]);
+    component->paint_.SetTransform(scaleX, shearX, shearY, scaleY, translateX, translateY);
+    return UNDEFINED;
+}
+
+jerry_value_t CanvasComponent::Rotate(const jerry_value_t func,
+                                      const jerry_value_t dom,
+                                      const jerry_value_t args[],
+                                      const jerry_length_t argsNum)
+{
+    (void)func;
+    if (argsNum < ArgsCount::NUM_1) {
+        HILOG_ERROR(HILOG_MODULE_ACE, "canvas_component: the number of rotate method parameter error!");
+        return jerry_create_error(JERRY_ERROR_TYPE,
+                                  reinterpret_cast<const jerry_char_t *>("rotate method parameter error"));
+    }
+
+    CanvasComponent *component = static_cast<CanvasComponent *>(ComponentUtils::GetComponentFromBindingObject(dom));
+    if (component == nullptr) {
+        HILOG_ERROR(HILOG_MODULE_ACE, "canvas_component: get canvas component from js object failed!");
+        return jerry_create_error(JERRY_ERROR_TYPE,
+                                  reinterpret_cast<const jerry_char_t *>("get canvas component from js object failed"));
+    }
+
+    float angle = FloatOf(args[ArgsIndex::IDX_0]);
+    component->paint_.Rotate(angle);
+    return UNDEFINED;
+}
+
+jerry_value_t CanvasComponent::Scale(const jerry_value_t func,
+                                     const jerry_value_t dom,
+                                     const jerry_value_t args[],
+                                     const jerry_length_t argsNum)
+{
+    (void)func;
+    if (argsNum < ArgsCount::NUM_2) {
+        HILOG_ERROR(HILOG_MODULE_ACE, "canvas_component: the number of scale method parameter error!");
+        return jerry_create_error(JERRY_ERROR_TYPE,
+                                  reinterpret_cast<const jerry_char_t *>("scale method parameter error"));
+    }
+
+    CanvasComponent *component = static_cast<CanvasComponent *>(ComponentUtils::GetComponentFromBindingObject(dom));
+    if (component == nullptr) {
+        HILOG_ERROR(HILOG_MODULE_ACE, "canvas_component: get canvas component from js object failed!");
+        return jerry_create_error(JERRY_ERROR_TYPE,
+                                  reinterpret_cast<const jerry_char_t *>("get canvas component from js object failed"));
+    }
+
+    float scaleX  = FloatOf(args[ArgsIndex::IDX_0]);
+    float scaleY  = FloatOf(args[ArgsIndex::IDX_1]);
+    component->paint_.Scale(scaleX, scaleY);
+    return UNDEFINED;
+}
+
 jerry_value_t CanvasComponent::Clear(const jerry_value_t func,
                                       const jerry_value_t context,
                                       const jerry_value_t args[],
@@ -843,6 +1011,67 @@ jerry_value_t CanvasComponent::Clear(const jerry_value_t func,
     return UNDEFINED;
 }
 
+jerry_value_t CanvasComponent::ParseImageName(const jerry_value_t args[],
+                                              char*& imageName,
+                                              int16_t &width,
+                                              int16_t &height)
+{
+    ImageComponent* imageCom = nullptr;
+    const char *src = nullptr;
+    char* imageNameBuf = nullptr;
+    // The parameter is the file name
+    if (jerry_value_is_string(args[ArgsIndex::IDX_0])) {
+        imageNameBuf = MallocStringOf(args[ArgsIndex::IDX_0]);
+        if (imageNameBuf == nullptr) {
+            HILOG_ERROR(HILOG_MODULE_ACE, "canvas_component: get imageName value failed");
+            return jerry_create_error(JERRY_ERROR_TYPE,
+                                      reinterpret_cast<const jerry_char_t *>("get imageName value failed"));
+        }
+        imageName = imageNameBuf;
+        return UNDEFINED;
+    // Parameters are objects retrieved from HML
+    } else if (jerry_value_is_object(args[ArgsIndex::IDX_0])) {
+        void *nativePtr = nullptr;
+        jerry_get_object_native_pointer(args[ArgsIndex::IDX_0], &nativePtr, nullptr);
+        imageCom = reinterpret_cast<ImageComponent*>(nativePtr);
+        if (imageCom != nullptr) {
+            src = imageCom->GetSrc();
+            if (src == nullptr) {
+                HILOG_ERROR(HILOG_MODULE_ACE, "canvas_component: get imagePath value failed");
+                return jerry_create_error(JERRY_ERROR_TYPE,
+                                          reinterpret_cast<const jerry_char_t *>("get imagePath value failed"));
+            }
+            size_t strLen = strlen(src) + 1;
+            imageName = static_cast<char*>(ace_malloc(strLen));
+            if (memcpy_s(imageName, strLen, src, strLen) != EOK) {
+                HILOG_ERROR(HILOG_MODULE_ACE, "canvas_component: get imagePath value failed");
+                return UNDEFINED;
+            }
+            return UNDEFINED;
+        } else {
+            // The argument is the object passed through the new Image()
+            imageName = GetImageObjectParam(args);
+            if (strlen(imageName) < 1) {
+                return jerry_create_error(JERRY_ERROR_TYPE,
+                                          reinterpret_cast<const jerry_char_t *>("get imageName value failed"));
+            }
+            return UNDEFINED;
+        }
+    } else {
+        HILOG_ERROR(HILOG_MODULE_ACE, "canvas_component: get imageName value failed");
+        return jerry_create_error(JERRY_ERROR_TYPE,
+                                  reinterpret_cast<const jerry_char_t *>("get imageName value failed"));
+    }
+    return UNDEFINED;
+}
+
+char* CanvasComponent::GetImageObjectParam(const jerry_value_t args[])
+{
+    jerry_value_t src = jerryx_get_property_str(args[ArgsIndex::IDX_0], ImageModule::attrSrc);
+    char* srcVal = MallocStringOf(src);
+    return srcVal;
+}
+
 void CanvasComponent::GetSubFont(const char *font, const uint8_t index, char *&subFont) const
 {
     if (font == nullptr || *font == '\0') {
index e7a388d..4cd9b97 100644 (file)
@@ -173,11 +173,41 @@ private:
                                 const jerry_value_t args[],
                                 const jerry_length_t argsNum);
 
+    static jerry_value_t DrawImage(const jerry_value_t func,
+                                    const jerry_value_t context,
+                                    const jerry_value_t args[],
+                                    const jerry_length_t argsNum);
+                                    
+    static jerry_value_t Transform(const jerry_value_t func,
+                                   const jerry_value_t dom,
+                                   const jerry_value_t args[],
+                                   const jerry_length_t argsNum);
+
+    static jerry_value_t SetTransform(const jerry_value_t func,
+                                      const jerry_value_t dom,
+                                      const jerry_value_t args[],
+                                      const jerry_length_t argsNum);
+
+    static jerry_value_t ParseImageName(const jerry_value_t args[],
+                                        char*& imageName,
+                                        int16_t &width,
+                                        int16_t &height);
     static jerry_value_t Clear(const jerry_value_t func,
                                 const jerry_value_t context,
                                 const jerry_value_t args[],
                                 const jerry_length_t argsNum);
 
+    static jerry_value_t Rotate(const jerry_value_t func,
+                                const jerry_value_t dom,
+                                const jerry_value_t args[],
+                                const jerry_length_t argsNum);
+
+    static jerry_value_t Scale(const jerry_value_t func,
+                               const jerry_value_t dom,
+                               const jerry_value_t args[],
+                               const jerry_length_t argsNum);
+
+    static char* GetImageObjectParam(const jerry_value_t args[]);
     UICanvas canvas_;
     jerry_value_t context_;
     Paint paint_;
@@ -208,7 +238,12 @@ private:
     static const char * const FUNC_ARC;
     static const char * const FUNC_CLOSEPATH;
     static const char * const FUNC_STROKE;
+    static const char * const FUNC_DRAWIMAGE;
+    static const char * const FUNC_TRANFORM;
+    static const char * const FUNC_SETTRANFORM;
     static const char * const FUNC_CLEAR;
+    static const char * const FUNC_ROTATE;
+    static const char * const FUNC_SCALE;
 };
 } // namespace ACELite
 } // namespace OHOS
index 554e826..c5dded9 100644 (file)
@@ -1314,6 +1314,11 @@ bool Component::RegisterCommonEventListener(UIView &view,
 
 void Component::ReleaseCommonEventListeners()
 {
+    RootView *rootView = RootView::GetInstance();
+    if (rootView != nullptr) {
+        rootView->ClearOnKeyActListener();
+    }
+    ACE_DELETE(onKeyInputListener_);
     ACE_DELETE(onClickListener_);
     ACE_DELETE(onLongPressListener_);
 #ifdef JS_TOUCH_EVENT_SUPPORT
index 354cea5..e1514de 100644 (file)
@@ -544,11 +544,11 @@ private:
     void SetSwipeEventListener(UIView& view, jerry_value_t eventFunc, bool isStopPropagation);
     void SetRotateEventListener(UIView& view, jerry_value_t eventFunc);
 #ifdef JS_TOUCH_EVENT_SUPPORT
-    void SetTouchStartEventListener(UIView &view, jerry_value_t eventFunc, bool isStopPropagation);
-    void SetTouchMoveEventListener(UIView &view, jerry_value_t eventFunc, bool isStopPropagation);
-    void SetTouchEndEventListener(UIView &view, jerry_value_t eventFunc, bool isStopPropagation);
-    void SetTouchCancelEventListener(UIView &view, jerry_value_t eventFunc, bool isStopPropagation);
-    void SetKeyBoardEventListener(jerry_value_t eventFunc, bool isStopPropagation);
+    void SetTouchStartEventListener(UIView &view, jerry_value_t eventFunc, uint16_t eventTypeId);
+    void SetTouchMoveEventListener(UIView &view, jerry_value_t eventFunc, uint16_t eventTypeId);
+    void SetTouchEndEventListener(UIView &view, jerry_value_t eventFunc, uint16_t eventTypeId);
+    void SetTouchCancelEventListener(UIView &view, jerry_value_t eventFunc, uint16_t eventTypeId);
+    void SetKeyBoardEventListener(jerry_value_t eventFunc, uint16_t eventTypeId);
 #endif
     void SetKeyInputEventListener(UIView &view, jerry_value_t eventFunc, uint16_t eventTypeId);
     /**
index f794b07..0dc4ad5 100644 (file)
@@ -32,6 +32,11 @@ ImageComponent::ImageComponent(jerry_value_t options, jerry_value_t children, Ap
     SetComponentName(K_IMAGE);
 }
 
+const char *ImageComponent::GetSrc()
+{
+    return imageView_.GetPath();
+}
+
 bool ImageComponent::CreateNativeViews()
 {
     // set default value
index 0868e21..26fe8c2 100644 (file)
@@ -30,7 +30,8 @@ public:
     ImageComponent() = delete;
     ImageComponent(jerry_value_t options, jerry_value_t children, AppStyleManager *styleManager);
     ~ImageComponent() override {}
-
+    const char *GetSrc();
+    
 protected:
     bool CreateNativeViews() override;
     UIView *GetComponentRootView() const override;
index 2f67e87..5ec2c92 100644 (file)
@@ -503,120 +503,120 @@ bool setCallbackFunction(OHOS::ACELite::JSIValue callback,uint8_t type,bool isSu
              switch (type) {
                  case MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_POI:
                      if (isSuccess) {
-                         poi_successCallback = OHOS::ACELite::JSI::AcquireValue(callback);
+                         poi_successCallback = callback;
                      } else {
-                         poi_failCallback = OHOS::ACELite::JSI::AcquireValue(callback);
+                         poi_failCallback = callback;
                      }
                      break;
                  case MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_AUTH_LICENSE:
                      if (isSuccess) {
-                         auth_successCallback = OHOS::ACELite::JSI::AcquireValue(callback);
+                         auth_successCallback = callback;
                      } else {
-                         auth_failCallback = OHOS::ACELite::JSI::AcquireValue(callback);
+                         auth_failCallback = callback;
                      }
                      break;
                  case MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_NAVI_INIT:
                      if (isSuccess) {
-                         nav_successCallback = OHOS::ACELite::JSI::AcquireValue(callback);
+                         nav_successCallback = callback;
                      } else {
-                         nav_failCallback = OHOS::ACELite::JSI::AcquireValue(callback);
+                         nav_failCallback = callback;
                      }
                      break;
                  case MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_POI_SUG_SEARCH:
                      if (isSuccess) {
-                         poi_sug_successCallback = OHOS::ACELite::JSI::AcquireValue(callback);
+                         poi_sug_successCallback = callback;
                      } else {
-                         poi_sug_failCallback = OHOS::ACELite::JSI::AcquireValue(callback);
+                         poi_sug_failCallback = callback;
                      }
                      break;
                  case MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_GEO_LOCATION:
-                     geo_location_Callback = OHOS::ACELite::JSI::AcquireValue(callback);
+                     geo_location_Callback = callback;
                      break;
                  case MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_ROUTE_PLAN_START:
-                     route_plan_start_Callback = OHOS::ACELite::JSI::AcquireValue(callback);
+                     route_plan_start_Callback = callback;
                      break;
                  case MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_ROUTE_PLAN_SUCC:
-                     route_plan_success_Callback = OHOS::ACELite::JSI::AcquireValue(callback);
+                     route_plan_success_Callback = callback;
                      break;
                  case MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_ROUTE_PLAN_FAIL:
-                     route_plan_fail_Callback = OHOS::ACELite::JSI::AcquireValue(callback);
+                     route_plan_fail_Callback = callback;
                      break;
                  case MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_NAVI_START:
-                     navi_start_Callback = OHOS::ACELite::JSI::AcquireValue(callback);
+                     navi_start_Callback = callback;
                      break;
                  case MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_NAVI_DESTROY:
-                     navi_destroy_Callback = OHOS::ACELite::JSI::AcquireValue(callback);
+                     navi_destroy_Callback = callback;
                      break;
                  case MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_ROAD_GUIDE_TEXT_UPDATE:
-                     road_guide_text_update_Callback = OHOS::ACELite::JSI::AcquireValue(callback);
+                     road_guide_text_update_Callback = callback;
                      break;
                  case MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_ROAD_GUIDE_ICON_UPDATE:
-                     road_guide_icon_update_Callback = OHOS::ACELite::JSI::AcquireValue(callback);
+                     road_guide_icon_update_Callback = callback;
                      break;
                  case MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_REMAIN_TIME_UPDATE:
-                     remain_time_Callback = OHOS::ACELite::JSI::AcquireValue(callback);
+                     remain_time_Callback = callback;
                      break;
                  case MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_REMAIN_DISTANCE_UPDATE:
-                     remain_distance_Callback = OHOS::ACELite::JSI::AcquireValue(callback);
+                     remain_distance_Callback = callback;
                      break;
                  case MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_REMAIN_ROUTE_UPDATE:
-                     remain_route_Callback = OHOS::ACELite::JSI::AcquireValue(callback);
+                     remain_route_Callback = callback;
                      break;
                  case MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_GPS_STATUS_CHANGE:
-                     gps_status_Callback = OHOS::ACELite::JSI::AcquireValue(callback);
+                     gps_status_Callback = callback;
                      break;
                  case MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_ROUTE_FARAWAY:
-                     route_far_Callback = OHOS::ACELite::JSI::AcquireValue(callback);
+                     route_far_Callback = callback;
                      break;
                  case MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_ROUTE_PLAN_YAWING:
-                     route_plan_yawing_Callback = OHOS::ACELite::JSI::AcquireValue(callback);
+                     route_plan_yawing_Callback = callback;
                      break;
                  case MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_RE_ROUTE_COMPLETE:
-                     reroute_Callback = OHOS::ACELite::JSI::AcquireValue(callback);
+                     reroute_Callback = callback;
                      break;
                  case MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_ARRIVE_DSTINATION:
-                     arrivedest_Callback = OHOS::ACELite::JSI::AcquireValue(callback);
+                     arrivedest_Callback = callback;
                      break;
                  case MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_GEOCODE_SEARCH:
                      if (isSuccess) {
-                         geocode_search_successCallback = OHOS::ACELite::JSI::AcquireValue(callback);
+                         geocode_search_successCallback = callback;
                      } else {
-                         geocode_search_failCallback = OHOS::ACELite::JSI::AcquireValue(callback);
+                         geocode_search_failCallback = callback;
                      }
                      break;
                  case MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_REGEOCODE_SEARCH:
                      if (isSuccess) {
-                         regeocode_search_successCallback = OHOS::ACELite::JSI::AcquireValue(callback);
+                         regeocode_search_successCallback = callback;
                      } else {
-                         regeocode_search_failCallback = OHOS::ACELite::JSI::AcquireValue(callback);
+                         regeocode_search_failCallback = callback;
                      }
                      break;
                  case MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_ROUTE_RIDING_SEARCH:
                      if (isSuccess) {
-                         route_riding_successCallback = OHOS::ACELite::JSI::AcquireValue(callback);
+                         route_riding_successCallback = callback;
                      } else {
-                         route_riding_failCallback = OHOS::ACELite::JSI::AcquireValue(callback);
+                         route_riding_failCallback = callback;
                      }
                      break;
                  case MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_ROUTE_WALKING_SEARCH:
                      if (isSuccess) {
-                         route_walking_successCallback = OHOS::ACELite::JSI::AcquireValue(callback);
+                         route_walking_successCallback = callback;
                      } else {
-                         route_walking_failCallback = OHOS::ACELite::JSI::AcquireValue(callback);
+                         route_walking_failCallback = callback;
                      }
                      break;
                  case MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_ROUTE_TRANSIT_SEARCH:
                      if (isSuccess) {
-                         route_transit_successCallback = OHOS::ACELite::JSI::AcquireValue(callback);
+                         route_transit_successCallback = callback;
                      } else {
-                         route_transit_failCallback = OHOS::ACELite::JSI::AcquireValue(callback);
+                         route_transit_failCallback = callback;
                      }
                      break;
                  case MSGCENTER_TYPE_ID_VECTOR_NAVI_BT_CONNECTED:
                      if (isSuccess) {
-                         bt_connect_successCallback = OHOS::ACELite::JSI::AcquireValue(callback);
+                         bt_connect_successCallback = callback;
                      } else {
-                         bt_connect_failCallback = OHOS::ACELite::JSI::AcquireValue(callback);
+                         bt_connect_failCallback = callback;
                      }
                      break;
                  default:
@@ -649,6 +649,7 @@ JSIValue BaiduMapComponentModule::poi_nearby_search(const JSIValue thisVal, cons
     setCallbackFunction(successCallback,MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_POI,true);
     setCallbackFunction(failCallback,MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_POI,false);
     msg_center_vector_navi_req_poi(MSGCENTER_CMD_VECTOR_NAVI,MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_POI,data,strlen(data));
+    ace_free(data);
     return JSI::CreateBoolean(0);
 }
 
@@ -665,6 +666,7 @@ JSIValue BaiduMapComponentModule::route_riding_search(const JSIValue thisVal, co
     setCallbackFunction(successCallback,MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_ROUTE_RIDING_SEARCH,true);
     setCallbackFunction(failCallback,MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_ROUTE_RIDING_SEARCH,false);
     msg_center_vector_navi_req_route_riding_search(MSGCENTER_CMD_VECTOR_NAVI, MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_ROUTE_RIDING_SEARCH,data,strlen(data));
+    ace_free(data);
     return JSI::CreateBoolean(0);
 }
 
@@ -681,6 +683,7 @@ JSIValue BaiduMapComponentModule::route_walking_search(const JSIValue thisVal, c
     setCallbackFunction(successCallback,MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_ROUTE_WALKING_SEARCH,true);
     setCallbackFunction(failCallback,MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_ROUTE_WALKING_SEARCH,false);
     msg_center_vector_navi_req_route_walking_search(MSGCENTER_CMD_VECTOR_NAVI,MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_ROUTE_WALKING_SEARCH,data,strlen(data));
+    ace_free(data);
     return JSI::CreateBoolean(0);
 }
 
@@ -697,6 +700,7 @@ JSIValue BaiduMapComponentModule::route_transit_search(const JSIValue thisVal, c
     setCallbackFunction(successCallback,MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_ROUTE_TRANSIT_SEARCH,true);
     setCallbackFunction(failCallback,MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_ROUTE_TRANSIT_SEARCH,false);
     msg_center_vector_navi_req_route_transit_search(MSGCENTER_CMD_VECTOR_NAVI,MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_ROUTE_TRANSIT_SEARCH,data,strlen(data));
+    ace_free(data);
     return JSI::CreateBoolean(0);
 }
 
@@ -713,6 +717,7 @@ JSIValue BaiduMapComponentModule::auth_license(const JSIValue thisVal, const JSI
     setCallbackFunction(successCallback,MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_AUTH_LICENSE,true);
     setCallbackFunction(failCallback,MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_AUTH_LICENSE,false);
     msg_center_vector_navi_req_auth_license(MSGCENTER_CMD_VECTOR_NAVI, MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_AUTH_LICENSE,data,strlen(data));
+    ace_free(data);
     return JSI::CreateBoolean(0);
 }
 
@@ -726,6 +731,7 @@ JSIValue BaiduMapComponentModule::getGeolocation(const JSIValue thisVal, const J
     OHOS::ACELite::JSIValue Callback = OHOS::ACELite::JSI::GetNamedProperty(args[0], CB_CALLBACK);
     setCallbackFunction(Callback,MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_GEO_LOCATION,true);
     msg_center_vector_navi_req_geo_location(MSGCENTER_CMD_VECTOR_NAVI, MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_GEO_LOCATION,data,strlen(data));
+    ace_free(data);
     return JSI::CreateBoolean(0);
 }
 
@@ -742,6 +748,7 @@ JSIValue BaiduMapComponentModule::naviInit(const JSIValue thisVal, const JSIValu
     setCallbackFunction(successCallback,MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_NAVI_INIT,true);
     setCallbackFunction(failCallback,MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_NAVI_INIT,false);
     msg_center_vector_navi_req_navi_init(MSGCENTER_CMD_VECTOR_NAVI, MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_NAVI_INIT,data,strlen(data));
+    ace_free(data);
     return JSI::CreateBoolean(0);
 }
 
@@ -909,6 +916,7 @@ JSIValue BaiduMapComponentModule::poi_sug_search(const JSIValue thisVal, const J
     setCallbackFunction(successCallback,MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_POI_SUG_SEARCH,true);
     setCallbackFunction(failCallback,MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_POI_SUG_SEARCH,false);
     msg_center_vertor_navi_req_poi_sug_search(MSGCENTER_CMD_VECTOR_NAVI, MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_POI_SUG_SEARCH,data,strlen(data));
+    ace_free(data);
     return JSI::CreateBoolean(0);
 }
 
@@ -1003,6 +1011,7 @@ JSIValue BaiduMapComponentModule::Geocode_search(const JSIValue thisVal, const J
     setCallbackFunction(successCallback,MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_GEOCODE_SEARCH,true);
     setCallbackFunction(failCallback,MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_GEOCODE_SEARCH,false);
     msg_center_vector_navi_req_geocode_search(MSGCENTER_CMD_VECTOR_NAVI, MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_GEOCODE_SEARCH,data,strlen(data));
+    ace_free(data);
     return JSI::CreateBoolean(0);
 
 }
@@ -1020,6 +1029,7 @@ JSIValue BaiduMapComponentModule::Regeocode_search(const JSIValue thisVal, const
     setCallbackFunction(successCallback,MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_REGEOCODE_SEARCH,true);
     setCallbackFunction(failCallback,MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_REGEOCODE_SEARCH,false);
     msg_center_vector_navi_req_regeocode_search(MSGCENTER_CMD_VECTOR_NAVI, MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_REGEOCODE_SEARCH,data,strlen(data));
+    ace_free(data);
     return JSI::CreateBoolean(0);
 }
 
@@ -1032,6 +1042,7 @@ JSIValue BaiduMapComponentModule::Destroy_page(const JSIValue thisVal, const JSI
     char *data = JSI::JsonStringify(args[0]);
     HILOG_INFO(HILOG_MODULE_ACE,"Destroy_page : %s \n",data);
     msg_center_vector_navi_req_destroy_page(MSGCENTER_CMD_VECTOR_NAVI,MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_DESTROY_PAGE,data,strlen(data));
+    ace_free(data);
     return JSI::CreateBoolean(0);
 }
 
@@ -1050,6 +1061,7 @@ JSIValue BaiduMapComponentModule::onBTConnect(const JSIValue thisVal, const JSIV
     OHOS::ACELite::JSIValue disconnectCallback = OHOS::ACELite::JSI::GetNamedProperty(args[0], DISCONNECT);
     setCallbackFunction(connectCallback,MSGCENTER_TYPE_ID_VECTOR_NAVI_BT_CONNECTED,true);
     setCallbackFunction(disconnectCallback,MSGCENTER_TYPE_ID_VECTOR_NAVI_BT_CONNECTED,false);
+    ace_free(data);
     return JSI::CreateBoolean(0);
 }
 
@@ -1062,6 +1074,7 @@ JSIValue BaiduMapComponentModule::NaviDestroy(const JSIValue thisVal, const JSIV
   char *data = JSI::JsonStringify(args[0]);
   HILOG_INFO(HILOG_MODULE_ACE,"exitNavigation : %s \n",data);
   msg_center_vector_navi_req_destroy_from_watch(MSGCENTER_CMD_VECTOR_NAVI,MSGCENTER_TYPE_ID_VECTOR_NAVI_REQ_DESTROY_FROM_WATCH,data,strlen(data));
+  ace_free(data);
   return JSI::CreateBoolean(0);
 }
 
@@ -1074,6 +1087,7 @@ JSIValue BaiduMapComponentModule::StopAnswer(const JSIValue thisVal, const JSIVa
   char *data = JSI::JsonStringify(args[0]);
   HILOG_INFO(HILOG_MODULE_ACE,"StopAnswer : %s \n",data);
   msg_center_xiaodu_send_stop_answer(MSGCENTER_CMD_XIAODU,MSGCENTER_TYPE_ID_XIAODU_SEND_JS_EXIT,data,strlen(data));
+  ace_free(data);
   return JSI::CreateBoolean(0);
 }
 
index f722c6e..2cd2d4a 100644 (file)
@@ -55,6 +55,7 @@ void NetWorkModule::AsyncExecuteCallback(void *arg)
         JSIValue result = JSI::CreateString(static_cast<char *>(netParam->status));\r
         JSIValue argv[ARGC_ONE] = {result};\r
         JSI::CallFunction(callback_.net_connect_callback, callback_.net_connect_thisVal, argv, ARGC_ONE);\r
+        JSI::ReleaseValue(result);\r
     }\r
 }\r
 \r
diff --git a/code/sdk/open_source/openharmony/foundation/ace/ace_engine_lite/modules/presets/image_module.cpp b/code/sdk/open_source/openharmony/foundation/ace/ace_engine_lite/modules/presets/image_module.cpp
new file mode 100644 (file)
index 0000000..36288bf
--- /dev/null
@@ -0,0 +1,343 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#include <cstring>
+ 
+#include "ace_log.h"
+#include "locale_util.h"
+#include "key_parser.h"
+#include "keys.h"
+#include "image.h"
+#include "image_module.h"
+#include "common/image_cache_manager.h"
+namespace OHOS {
+namespace ACELite {
+constexpr jerry_object_native_info_t ImageModule::gcCallback;
+const char * const ImageModule::attrOnload = "onload";
+const char * const ImageModule::attrOnError = "onerror";
+const char * const ImageModule::attrSrc = "src";
+const char * const ImageModule::attrWidth = "width";
+const char * const ImageModule::attrHeight = "height";
+const char * const ImageModule::className = "Image";
+ 
+void ImageModule::Init(jerry_value_t intlHandle)
+{
+    (void)intlHandle;
+    jerry_value_t gObj = jerry_get_global_object();
+    JerrySetFuncProperty(gObj, className, CreateImage);
+}
+void ImageModule::RegisterAttributeFunc(jerry_value_t canvas2dContext,
+                                        const char *attributeName,
+                                        jerry_external_handler_t setterHandler,
+                                        jerry_external_handler_t getterHandler)
+{
+    // register canvas js attribute setter property via the jerry_define_own_property method
+    jerry_value_t propName = jerry_create_string(reinterpret_cast<const jerry_char_t *>(attributeName));
+    jerry_property_descriptor_t desc;
+    jerry_init_property_descriptor_fields(&desc);
+    desc.is_set_defined = true;
+    desc.setter = jerry_create_external_function(setterHandler);
+    desc.is_get_defined = true;
+    desc.getter = jerry_create_external_function(getterHandler);
+    jerry_value_t returnValue = jerry_define_own_property(canvas2dContext, propName, &desc);
+    jerry_free_property_descriptor_fields(&desc);
+    ReleaseJerryValue(propName, returnValue, VA_ARG_END_FLAG);
+}
+jerry_value_t ImageModule::CreateImage(const jerry_value_t func,
+                                       const jerry_value_t context,
+                                       const jerry_value_t args[],
+                                       const jerry_length_t argsNum)
+{
+    if (!jerry_value_is_constructor(func)) {
+        return jerry_create_error(JERRY_ERROR_EVAL,
+                                  reinterpret_cast<const jerry_char_t *>("use new to create Image"));
+    }
+    ImageModule *imageModule = new ImageModule();
+    if (imageModule == nullptr) {
+        return jerry_create_error(JERRY_ERROR_EVAL,
+                                  reinterpret_cast<const jerry_char_t *>("memory is not enough"));
+    }
+ 
+    imageModule->width_ = -1;
+    imageModule->height_ = -1;
+    if (argsNum >= 1) {
+        if (jerry_value_is_number(args[0])) {
+            imageModule->width_ = jerry_value_to_number(args[0]);
+        } else if (jerry_value_is_string(args[0])) {
+            char* val = MallocStringOf(args[0]);
+            if (val == nullptr) {
+                return jerry_create_error(JERRY_ERROR_EVAL,
+                                          reinterpret_cast<const jerry_char_t *>("val is nullptr"));
+            }
+            imageModule->width_ = atoi(val);
+            ACE_FREE(val);
+        }
+    }
+    if (argsNum >= static_cast<uint32_t>(ArgsCount::NUM_2)) {
+        if (jerry_value_is_number(args[1])) {
+            imageModule->height_ = jerry_value_to_number(args[1]);
+        } else if (jerry_value_is_string(args[1])) {
+            char* val = MallocStringOf(args[1]);
+            if (val == nullptr) {
+                return jerry_create_error(JERRY_ERROR_EVAL,
+                                          reinterpret_cast<const jerry_char_t *>("val is nullptr"));
+            }
+            imageModule->height_ = atoi(val);
+            ACE_FREE(val);
+        }
+    }
+ 
+    jerry_set_object_native_pointer(context, imageModule, &gcCallback);
+    RegisterAttributeFunc(context, attrOnload, OnLoadSetter, OnLoadGetter);
+    RegisterAttributeFunc(context, attrOnError, OnErrorSetter, OnErrorGetter);
+    RegisterAttributeFunc(context, attrSrc, OnSrcSetter, OnSrcGetter);
+    RegisterAttributeFunc(context, attrWidth, OnWidthSetter, OnWidthGetter);
+    RegisterAttributeFunc(context, attrHeight, OnHeightSetter, OnHeightGetter);
+    return UNDEFINED;
+}
+ 
+jerry_value_t ImageModule::OnLoadSetter(const jerry_value_t func,
+                                        const jerry_value_t context,
+                                        const jerry_value_t args[],
+                                        const jerry_length_t argsNum)
+{
+    (void)func;
+    ImageModule* imageModel = nullptr;
+    jerry_get_object_native_pointer(context, (void**)&imageModel, &gcCallback);
+    if (imageModel == nullptr) {
+        return jerry_create_error(JERRY_ERROR_EVAL,
+                                  reinterpret_cast<const jerry_char_t *>("get imageModel fail"));
+    }
+    if (argsNum == 1 && jerry_value_is_function(args[0])) {
+        jerry_release_value(imageModel->onLoadFunc_);
+        imageModel->onLoadFunc_ = args[0];
+    } else {
+        return jerry_create_error(JERRY_ERROR_EVAL,
+                                  reinterpret_cast<const jerry_char_t *>("set imageModel onload arg fail"));
+    }
+    return UNDEFINED;
+}
+ 
+jerry_value_t ImageModule::OnLoadGetter(const jerry_value_t func,
+                                        const jerry_value_t context,
+                                        const jerry_value_t args[],
+                                        const jerry_length_t argsNum)
+{
+    (void)func;
+    (void)args;
+    (void)argsNum;
+    ImageModule* imageModel = nullptr;
+    jerry_get_object_native_pointer(context, (void**)&imageModel, &gcCallback);
+    if (imageModel == nullptr) {
+        return jerry_create_error(JERRY_ERROR_EVAL,
+                                  reinterpret_cast<const jerry_char_t *>("get imageModel fail"));
+    }
+    return imageModel->onLoadFunc_;
+}
+ 
+jerry_value_t ImageModule::OnErrorSetter(const jerry_value_t func,
+                                         const jerry_value_t context,
+                                         const jerry_value_t args[],
+                                         const jerry_length_t argsNum)
+{
+    (void)func;
+    ImageModule* imageModel = nullptr;
+    jerry_get_object_native_pointer(context, (void**)&imageModel, &gcCallback);
+    if (imageModel == nullptr) {
+        return jerry_create_error(JERRY_ERROR_EVAL,
+                                  reinterpret_cast<const jerry_char_t *>("get imageModel fail"));
+    }
+    if (argsNum >= 1 && jerry_value_is_function(args[0])) {
+        jerry_release_value(imageModel->onErrorFunc_);
+        imageModel->onErrorFunc_ = args[0];
+    } else {
+        return jerry_create_error(JERRY_ERROR_EVAL,
+                                  reinterpret_cast<const jerry_char_t *>("set imageModel onload arg fail"));
+    }
+    return UNDEFINED;
+}
+ 
+jerry_value_t ImageModule::OnErrorGetter(const jerry_value_t func,
+                                         const jerry_value_t context,
+                                         const jerry_value_t args[],
+                                         const jerry_length_t argsNum)
+{
+    (void)func;
+    (void)args;
+    (void)argsNum;
+    ImageModule* imageModel = nullptr;
+    jerry_get_object_native_pointer(context, (void**)&imageModel, &gcCallback);
+    if (imageModel == nullptr) {
+        return jerry_create_error(JERRY_ERROR_EVAL,
+                                  reinterpret_cast<const jerry_char_t *>("get imageModel fail"));
+    }
+    return imageModel->onErrorFunc_;
+}
+ 
+jerry_value_t ImageModule::OnSrcSetter(const jerry_value_t func,
+                                       const jerry_value_t context,
+                                       const jerry_value_t args[],
+                                       const jerry_length_t argsNum)
+{
+    (void)func;
+    ImageModule* imageModel = nullptr;
+    jerry_get_object_native_pointer(context, (void**)&imageModel, &gcCallback);
+    if (imageModel == nullptr) {
+        return jerry_create_error(JERRY_ERROR_EVAL,
+                                  reinterpret_cast<const jerry_char_t *>("get imageModel fail"));
+    }
+    
+    if (argsNum >= 1) {
+        ACE_FREE(imageModel->src_);
+        imageModel->src_ = const_cast<char *>(ParseImageSrc(args[0]));
+    }
+    if (imageModel->src_ == nullptr || strlen(imageModel->src_) == 0) {
+        OnCallBack(context, imageModel, false, "src is null");
+        return UNDEFINED;
+    }
+    jerry_release_value(imageModel->jerrySrc_);
+    imageModel->jerrySrc_ = jerry_create_string(reinterpret_cast<const jerry_char_t *>(imageModel->src_));
+ 
+    ImageInfo* image = ImageCacheManager::GetInstance().LoadSingleRes(imageModel->src_);
+    if (!image) {
+        OnCallBack(context, imageModel, false, "unknown image");
+        return UNDEFINED;
+    }
+    OnCallBack(context, imageModel, true, "load sucess");
+    return UNDEFINED;
+}
+ 
+jerry_value_t ImageModule::OnSrcGetter(const jerry_value_t func,
+                                       const jerry_value_t context,
+                                       const jerry_value_t args[],
+                                       const jerry_length_t argsNum)
+{
+    (void)func;
+    (void)args;
+    (void)argsNum;
+    ImageModule* imageModel = nullptr;
+    jerry_get_object_native_pointer(context, (void**)&imageModel, &gcCallback);
+    if (imageModel == nullptr) {
+        return jerry_create_error(JERRY_ERROR_EVAL,
+                                  reinterpret_cast<const jerry_char_t *>("get imageModel fail"));
+    }
+    if (jerry_value_is_string(imageModel->jerrySrc_)) {
+        return imageModel->jerrySrc_;
+    }
+    return UNDEFINED;
+}
+ 
+jerry_value_t ImageModule::OnHeightSetter(const jerry_value_t func,
+                                          const jerry_value_t context,
+                                          const jerry_value_t args[],
+                                          const jerry_length_t argsNum)
+{
+    (void)func;
+    ImageModule* imageModel = nullptr;
+    jerry_get_object_native_pointer(context, (void**)&imageModel, &gcCallback);
+    if (imageModel == nullptr) {
+        return jerry_create_error(JERRY_ERROR_EVAL,
+                                  reinterpret_cast<const jerry_char_t *>("get imageModel fail"));
+    }
+    if (argsNum < 1) {
+        return jerry_create_error(JERRY_ERROR_EVAL,
+                                  reinterpret_cast<const jerry_char_t *>("set height fail"));
+    }
+    imageModel->height_ = IntegerOf(args[0]);
+    return UNDEFINED;
+}
+ 
+jerry_value_t ImageModule::OnHeightGetter(const jerry_value_t func,
+                                          const jerry_value_t context,
+                                          const jerry_value_t args[],
+                                          const jerry_length_t argsNum)
+{
+    (void)func;
+    (void)args;
+    (void)argsNum;
+    ImageModule* imageModel = nullptr;
+    jerry_get_object_native_pointer(context, (void**)&imageModel, &gcCallback);
+    if (imageModel == nullptr) {
+        return jerry_create_error(JERRY_ERROR_EVAL,
+                                  reinterpret_cast<const jerry_char_t *>("get imageModel fail"));
+    }
+    return imageModel->height_;
+}
+ 
+jerry_value_t ImageModule::OnWidthSetter(const jerry_value_t func,
+                                         const jerry_value_t context,
+                                         const jerry_value_t args[],
+                                         const jerry_length_t argsNum)
+{
+    (void)func;
+    ImageModule* imageModel = nullptr;
+    jerry_get_object_native_pointer(context, (void**)&imageModel, &gcCallback);
+    if (imageModel == nullptr) {
+        return jerry_create_error(JERRY_ERROR_EVAL,
+                                  reinterpret_cast<const jerry_char_t *>("get imageModel fail"));
+    }
+    if (argsNum < 1) {
+        return jerry_create_error(JERRY_ERROR_EVAL,
+                                  reinterpret_cast<const jerry_char_t *>("set width fail"));
+    }
+    imageModel->width_ = IntegerOf(args[0]);
+    return UNDEFINED;
+}
+ 
+jerry_value_t ImageModule::OnWidthGetter(const jerry_value_t func,
+                                         const jerry_value_t context,
+                                         const jerry_value_t args[],
+                                         const jerry_length_t argsNum)
+{
+    (void)func;
+    (void)args;
+    (void)argsNum;
+    ImageModule* imageModel = nullptr;
+    jerry_get_object_native_pointer(context, (void**)&imageModel, &gcCallback);
+    if (imageModel == nullptr) {
+        return jerry_create_error(JERRY_ERROR_EVAL,
+                                  reinterpret_cast<const jerry_char_t *>("get imageModel fail"));
+    }
+    return imageModel->width_;
+}
+ 
+void ImageModule::OnCallBack(const jerry_value_t context,
+                             const ImageModule *imageModule,
+                             bool isSucess,
+                             const char* msg)
+{
+    jerry_value_t  targetFunction;
+    if (imageModule == nullptr) {
+        return;
+    }
+    if (isSucess) {
+        targetFunction = imageModule->onLoadFunc_;
+    } else {
+        targetFunction = imageModule->onErrorFunc_;
+    }
+    if (!jerry_value_is_function(targetFunction)) {
+        return;
+    }
+    const int16_t argcount = 1;
+    jerry_value_t arg = jerry_create_string(reinterpret_cast<const jerry_char_t *>(msg));
+    jerry_value_t args[argcount] = {arg};
+    jerry_value_t ret_val = jerry_call_function (targetFunction, context, args, argcount);
+    if (jerry_value_is_error (ret_val)) {
+        HILOG_ERROR(HILOG_MODULE_ACE, "call back failed!");
+    }
+    jerry_release_value(arg);
+    jerry_release_value (ret_val);
+}
+}
+}
diff --git a/code/sdk/open_source/openharmony/foundation/ace/ace_engine_lite/modules/presets/image_module.h b/code/sdk/open_source/openharmony/foundation/ace/ace_engine_lite/modules/presets/image_module.h
new file mode 100644 (file)
index 0000000..cba5bd1
--- /dev/null
@@ -0,0 +1,146 @@
+/*
+ * Copyright (c) 2022 Huawei Device Co., Ltd.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+ 
+#ifndef OHOS_ACELITE_IMAGE_MODEL_H
+#define OHOS_ACELITE_IMAGE_MODEL_H
+ 
+#include "acelite_config.h"
+#include "image_component.h"
+#include "gfx_utils/list.h"
+#include "js_fwk_common.h"
+namespace OHOS {
+namespace ACELite {
+class ImageModule final : public MemoryHeap {
+enum class ArgsCount { NUM_1 = 1, NUM_2, NUM_3, NUM_4, NUM_5, NUM_6 };
+public:
+    const char*  GetSrc()
+    {
+        return src_;
+    }
+ 
+    int16_t GetWidth()
+    {
+        return width_;
+    }
+ 
+    int16_t GetHeight()
+    {
+        return height_;
+    }
+ 
+    ACE_DISALLOW_COPY(ImageModule);
+    /**
+     * @brief register Image object
+     */
+    static void Init(jerry_value_t intlHandle);
+ 
+    static void RegisterAttributeFunc(jerry_value_t canvas2dContext,
+                                                const char *attributeName,
+                                                jerry_external_handler_t setterHandler,
+                                                jerry_external_handler_t getterHandler);
+#if (defined(ENABLED_DELETE_MODULE_IAMGE) && (ENABLED_DELETE_MODULE_IAMGE == 1))
+    static void DeleteImage(void* ptr)
+    {
+        ImageModule* image = reinterpret_cast<ImageModule*>(ptr);
+        ACE_DELETE(image);
+    }
+#endif
+ 
+    static void OnCallBack(const jerry_value_t context, const ImageModule *imageModule, bool isSucess, const char* msg);
+    // the handle to release the native value when the js value number format object is not needed.
+    static constexpr jerry_object_native_info_t gcCallback = {
+#if ENABLED_DELETE_MODULE_IAMGE
+        .free_cb = DeleteImage
+#endif
+    };
+    static const char * const attrOnload;
+    static const char * const attrOnError;
+    static const char * const attrSrc;
+    static const char * const attrWidth;
+    static const char * const attrHeight;
+    static const char * const className;
+private:
+    ImageModule()
+        : src_(nullptr),
+          width_(-1),
+          height_(-1),
+          onLoadFunc_(UNDEFINED),
+          onErrorFunc_(UNDEFINED),
+          jerrySrc_(UNDEFINED) {}
+ 
+    ~ImageModule()
+    {
+        jerry_release_value(onLoadFunc_);
+        jerry_release_value(onErrorFunc_);
+        jerry_release_value(jerrySrc_);
+        ACE_FREE(src_);
+    }
+ 
+    static jerry_value_t CreateImage(const jerry_value_t func,
+                                const jerry_value_t context,
+                                const jerry_value_t args[],
+                                const jerry_length_t argsNum);
+    static jerry_value_t OnLoadSetter(const jerry_value_t func,
+                                const jerry_value_t context,
+                                const jerry_value_t args[],
+                                const jerry_length_t argsNum);
+    static jerry_value_t OnLoadGetter(const jerry_value_t func,
+                                const jerry_value_t context,
+                                const jerry_value_t args[],
+                                const jerry_length_t argsNum);
+    static jerry_value_t OnErrorSetter(const jerry_value_t func,
+                                const jerry_value_t context,
+                                const jerry_value_t args[],
+                                const jerry_length_t argsNum);
+    static jerry_value_t OnErrorGetter(const jerry_value_t func,
+                                const jerry_value_t context,
+                                const jerry_value_t args[],
+                                const jerry_length_t argsNum);
+    static jerry_value_t OnSrcSetter(const jerry_value_t func,
+                                const jerry_value_t context,
+                                const jerry_value_t args[],
+                                const jerry_length_t argsNum);
+    static jerry_value_t OnSrcGetter(const jerry_value_t func,
+                                const jerry_value_t context,
+                                const jerry_value_t args[],
+                                const jerry_length_t argsNum);
+    static jerry_value_t OnHeightSetter(const jerry_value_t func,
+                                const jerry_value_t context,
+                                const jerry_value_t args[],
+                                const jerry_length_t argsNum);
+    static jerry_value_t OnHeightGetter(const jerry_value_t func,
+                                const jerry_value_t context,
+                                const jerry_value_t args[],
+                                const jerry_length_t argsNum);
+    static jerry_value_t OnWidthSetter(const jerry_value_t func,
+                                const jerry_value_t context,
+                                const jerry_value_t args[],
+                                const jerry_length_t argsNum);
+    static jerry_value_t OnWidthGetter(const jerry_value_t func,
+                                const jerry_value_t context,
+                                const jerry_value_t args[],
+                                const jerry_length_t argsNum);
+ 
+private:
+    char* src_;
+    int16_t width_;
+    int16_t height_;
+    jerry_value_t onLoadFunc_;
+    jerry_value_t onErrorFunc_;
+    jerry_value_t jerrySrc_;
+};
+}
+}
+#endif // NUMBER_FORMAT_MODEL_H
index 40214f0..bbb4da9 100644 (file)
@@ -21,6 +21,7 @@
 #include "string.h"
 #include "number_format_module.h"
 #include "js_fwk_common.h"
+#include "image_module.h"
 namespace OHOS {
 namespace ACELite {
 void IntlModule::Init()
@@ -33,6 +34,7 @@ void IntlModule::Init()
 #ifdef FEATURE_DATE_FORMAT
     DateTimeFormatModule::Init(baseObj);
 #endif
+    ImageModule::Init(baseObj);
     JerrySetNamedProperty(globalObj, "Intl", baseObj);
     jerry_release_value(globalObj);
 }
index 52cdd95..4239840 100644 (file)
Binary files a/code/sdk/open_source/openharmony/foundation/appexecfwk/appexecfwk_lite/brandy-auto-ota-cli/libbms.a and b/code/sdk/open_source/openharmony/foundation/appexecfwk/appexecfwk_lite/brandy-auto-ota-cli/libbms.a differ
index 2373c2d..9b066ef 100644 (file)
Binary files a/code/sdk/open_source/openharmony/foundation/appexecfwk/appexecfwk_lite/brandy-auto-ota-ser/libbms.a and b/code/sdk/open_source/openharmony/foundation/appexecfwk/appexecfwk_lite/brandy-auto-ota-ser/libbms.a differ
index 3f43e27..ae0d4de 100644 (file)
Binary files a/code/sdk/open_source/openharmony/foundation/appexecfwk/appexecfwk_lite/brandy-native-js/libbms.a and b/code/sdk/open_source/openharmony/foundation/appexecfwk/appexecfwk_lite/brandy-native-js/libbms.a differ
index 8701127..21aa6f2 100644 (file)
Binary files a/code/sdk/open_source/openharmony/foundation/appexecfwk/appexecfwk_lite/brandy-xts/libbms.a and b/code/sdk/open_source/openharmony/foundation/appexecfwk/appexecfwk_lite/brandy-xts/libbms.a differ
index db861e9..1aa4080 100644 (file)
Binary files a/code/sdk/open_source/openharmony/third_party/jerryscript/brandy-auto-ota-cli/libjerryscript.a and b/code/sdk/open_source/openharmony/third_party/jerryscript/brandy-auto-ota-cli/libjerryscript.a differ
index 9cc062a..b4db381 100644 (file)
Binary files a/code/sdk/open_source/openharmony/third_party/jerryscript/brandy-auto-ota-ser/libjerryscript.a and b/code/sdk/open_source/openharmony/third_party/jerryscript/brandy-auto-ota-ser/libjerryscript.a differ
index 395de44..bf29bb8 100644 (file)
Binary files a/code/sdk/open_source/openharmony/third_party/jerryscript/brandy-native-js/libjerryscript.a and b/code/sdk/open_source/openharmony/third_party/jerryscript/brandy-native-js/libjerryscript.a differ
index 53a1c1b..c034a59 100644 (file)
Binary files a/code/sdk/open_source/openharmony/third_party/jerryscript/brandy-xts/libjerryscript.a and b/code/sdk/open_source/openharmony/third_party/jerryscript/brandy-xts/libjerryscript.a differ
index 8ae4d4d..6a728eb 100644 (file)
@@ -12,7 +12,7 @@
 #include "bts_br_gap.h"
 #include "bts_hfp_hf.h"
 #include "sample_common.h"
-#ifdef MEMORY_MINI
+#ifdef MEMORY_MINI_HFP_SUPPORT
 #include "audio_manager.h"
 #else
 #include "bt_audio_manager_wrapper.h"
@@ -59,7 +59,7 @@ typedef struct {
     hfp_hf_sample_cmd_handle_func func;
 } sample_hfp_hf_hdl_info;
 
-#ifdef MEMORY_MINI
+#ifdef MEMORY_MINI_HFP_SUPPORT
 struct AudioManager *g_audio_manager = NULL;
 struct AudioAdapter *g_primary_adapter = NULL;
 struct AudioAdapter *g_bluetooth_adapter = NULL;
@@ -124,7 +124,7 @@ static uint8_t g_spk_volume = SAMPLE_HFP_PROF_VOL_LEVEL;
 static osal_task *task_audio_init = NULL;
 static osal_task *task_audio_deinit = NULL;
 
-#ifdef MEMORY_MINI
+#ifdef MEMORY_MINI_HFP_SUPPORT
 #define MAX_AUDIO_ADAPTER_NUM 2
 #define MAX_KEY_VALUE_LEN 25
 
@@ -146,7 +146,7 @@ static int32_t g_hdl_dn_spk = -1;
 static int32_t g_hdl_dn_sco = -1;
 #endif
 
-#ifdef MEMORY_MINI
+#ifdef MEMORY_MINI_HFP_SUPPORT
 static void audio_sample_attr_init(enum AudioFormat audio_format, struct AudioSampleAttributes *param)
 {
     param->type = AUDIO_IN_COMMUNICATION;
@@ -382,7 +382,7 @@ static int32_t abrogation_audio_capture_render_pipeline(void)
 }
 #endif
 
-#ifndef MEMORY_MINI
+#ifndef MEMORY_MINI_HFP_SUPPORT
 static int32_t audio_stream_init(void)
 {
     /* 请求音频焦点 */
@@ -455,7 +455,7 @@ static int32_t sample_audio_init_start_task_body(const void *data)
     g_hfp_media_flag = HFP_MEDIA_FLAG_BUSY;
 
     int ret;
-#ifdef MEMORY_MINI
+#ifdef MEMORY_MINI_HFP_SUPPORT
     ret = audio_capture_render_init();
     if (ret != 0) {
         bts_sample_log("{%s():%d} audio capture render init failed\n", __FUNCTION__, __LINE__);
@@ -469,7 +469,7 @@ static int32_t sample_audio_init_start_task_body(const void *data)
     g_hfp_media_status = HFP_MEDIA_STATUS_INIT;
 
     /* 建立电话上下行通路 */
-#ifdef MEMORY_MINI
+#ifdef MEMORY_MINI_HFP_SUPPORT
     ret = establish_audio_capture_render_pipeline();
     if (ret != 0) {
         bts_sample_log("{%s():%d} establish audio capture render pipeline failed\n", __FUNCTION__, __LINE__);
@@ -504,7 +504,7 @@ static int32_t sample_audio_deinit_task_body(void *data)
     /* 设置媒体状态繁忙 */
     g_hfp_media_flag = HFP_MEDIA_FLAG_BUSY;
 
-#ifdef MEMORY_MINI
+#ifdef MEMORY_MINI_HFP_SUPPORT
     abrogation_audio_capture_render_pipeline();
 #else
     abrogation_audio_stream_pipeline();
@@ -668,7 +668,7 @@ static void sample_handle_hfp_call_state_changed(const bd_addr_t *bd_addr, const
 void sample_hfp_hf_set_spk_volume(uint8_t volume)
 {
     bts_sample_log("sample hfp set spk volume: %u\n", volume);
-#ifdef MEMORY_MINI
+#ifdef MEMORY_MINI_HFP_SUPPORT
     /* vol range [0, 1.0] */
     float vol = (float)volume / SAMPLE_HFP_PROF_VOL_LEVEL;
     if (g_audio_render_down_link != NULL) {
@@ -704,13 +704,13 @@ static void sample_handle_hfp_codec_changed(const bd_addr_t *bd_addr, int codec)
     sample_hfp_hf_print_addr(bd_addr);
     bts_sample_log_with_func("codec : %d\n", codec);
     if (codec == HFP_HF_CODEC_ID_CVSD) {
-#ifdef MEMORY_MINI
+#ifdef MEMORY_MINI_HFP_SUPPORT
         g_hfp_codec = AUDIO_FORMAT_PCM_16_BIT;
 #else
         g_hfp_codec = PCM;
 #endif
     } else if (codec == HFP_HF_CODEC_ID_MSBC) {
-#ifdef MEMORY_MINI
+#ifdef MEMORY_MINI_HFP_SUPPORT
         g_hfp_codec = AUDIO_FORMAT_mSBC;
 #else
         g_hfp_codec = mSBC;
@@ -774,7 +774,7 @@ static void sample_hfp_hf_cmd_00_reg_callback(const char **params, int32_t param
 // 蓝牙通话注册回调
 void wstp_hfp_hf_reg_callback(void)
 {
-#ifdef MEMORY_MINI
+#ifdef MEMORY_MINI_HFP_SUPPORT
     audio_hal_init();
 #endif
     errcode_t ret = ERRCODE_BT_SUCCESS;
index f585c1c..fcd0dfd 100644 (file)
@@ -160,6 +160,8 @@ static void sample_spp_cmd_server_create(const char **params, int32_t params_cnt
     bts_sample_log_with_func("spp_server_create ret: %x\n", ret);
 }
 
+static osal_task *g_spp_server_accept_task = NULL;
+static bool g_spp_server_wait_accept = false;
 static int sample_spp_server_accept_task_body(void *data)
 {
     int server_id = (int)(intptr_t)data;
@@ -168,6 +170,13 @@ static int sample_spp_server_accept_task_body(void *data)
     int ret = spp_server_accept(server_id);
 
     bts_sample_log_with_func("spp_server_accept ret: %x\n", ret);
+    g_spp_server_wait_accept = false;
+    bts_sample_log_with_func("spp_server_accept task %x task.task %x\n",
+        g_spp_server_accept_task, g_spp_server_accept_task->task);
+    if (g_spp_server_accept_task != NULL && g_spp_server_accept_task->task != NULL) {
+        osal_kthread_destroy(g_spp_server_accept_task, 0);
+        g_spp_server_accept_task = NULL;
+    }
 
     return OSAL_SUCCESS;
 }
@@ -175,15 +184,20 @@ static int sample_spp_server_accept_task_body(void *data)
 /* 等待client连接 */
 void wstp_spp_cmd_server_accept(uint32_t server_id)
 {
-    osal_task *task = osal_kthread_create(sample_spp_server_accept_task_body,
+    if (g_spp_server_wait_accept == true) {
+        bts_sample_log_with_func("create task fail. exsit running task.\n");
+        return;
+    }
+    g_spp_server_wait_accept = true;
+    g_spp_server_accept_task = osal_kthread_create(sample_spp_server_accept_task_body,
         (void *)(uintptr_t)server_id,
         "spp_server_accept_task",
         SAMPLE_SPP_TASK_STACK_SIZE);
-    if (task == NULL) {
+    if (g_spp_server_accept_task == NULL) {
         bts_sample_log_with_func("create task fail\n");
         return;
     }
-    int ret = osal_kthread_set_priority(task, SAMPLE_SPP_TASK_PRI);
+    int ret = osal_kthread_set_priority(g_spp_server_accept_task, SAMPLE_SPP_TASK_PRI);
     if (ret != OSAL_SUCCESS) {
         bts_sample_log_with_func("set pri error: %08x\n", ret);
     }
index e3c92c4..b6bdb06 100644 (file)
@@ -66,6 +66,7 @@ typedef enum {
     BTSRV_SAMPLE_GAP_RECONNECT_PHONE,         /* 34 重连手机 */
 
     BTSRV_SAMPLE_GAP_SET_INQUIRY_PARAM,         /* 35 设置inquiry参数 */
+    BTSRV_SAMPLE_GAP_SET_SERVICE_TASK_PRIORITY, /* 36 设置BT_SERVICE_TASK优先级 */
 } btsrv_gap_sample_cmd_id;
 
 typedef enum {
@@ -682,6 +683,8 @@ static void btsrv_sample_cmd_disconnect_remote_device(const char **params, int32
     errcode_t ret = gap_ble_disconnect_remote_device(&bd_addr);
     bts_sample_log("gap_disconnect_remote_device ret(bool): %u\n", ret);
 }
+
+bd_addr_t g_remote_connect_addr = {0};
 acl_conn_ext_mode g_acl_conn_ext_mode = ACL_EXT_MODE_CONNECT_A2DP;
 /* 连接设备 params: addr addr_type */
 static void btsrv_sample_cmd_connect_remote_device(const char **params, int32_t params_cnt)
@@ -717,6 +720,7 @@ bool wstp_connect_remote_device(const bd_addr_t *bd_addr)
         return false;
     }
     errcode_t ret = gap_connect_remote_device(bd_addr);
+    (void)memcpy_s(&g_remote_connect_addr, sizeof(bd_addr_t), bd_addr, sizeof(bd_addr_t));
     bts_sample_log("gap_connect_remote_device ret(errcode_t): %x\n", ret);
     return (ret == ERRCODE_BT_SUCCESS) ? true : false;
 }
@@ -726,6 +730,17 @@ static void sample_gap_state_changed_callback(const int transport, const int sta
     bts_sample_log("gap_state_changed_callback transport: %d status: %d\n", transport, status);
 }
 
+/* 主动发起连接 */
+static bool is_active_connection(const bd_addr_t *bd_addr)
+{
+    if (memcmp(g_remote_connect_addr.addr, bd_addr->addr, BD_ADDR_LEN) == 0) {
+        (void)memset_s(g_remote_connect_addr.addr, sizeof(bd_addr_t), 0, sizeof(bd_addr_t));
+        return true;
+    } else {
+        return false;
+    }
+}
+
 static void sample_gap_acl_state_changed_callback(const bd_addr_t *bd_addr, gap_acl_state_t state, unsigned int reason)
 {
     bts_sample_log("gap_acl_state_changed_callback addr: ");
@@ -740,7 +755,7 @@ static void sample_gap_acl_state_changed_callback(const bd_addr_t *bd_addr, gap_
     }
 #ifndef MEMORY_MINI
 #if (BTH_BREDR_ONLY == YES) || (BTH_BREDR_LE_DOUBLE == YES)
-    if (state == GAP_ACL_STATE_CONNECTED && ((uint32_t)device_class & 0x200) == 0) {
+    if (state == GAP_ACL_STATE_CONNECTED && ((uint32_t)device_class & 0x200) == 0 && is_active_connection(bd_addr)) {
         /* 只要是非手机设备,连接成功后就先初始化audio manager为音乐播放 */
         bts_sample_log("sample_gap_acl_state_changed_callback call AudioManagerInit - AUDIO_STREAM_MUSIC\n");
 
@@ -1193,6 +1208,17 @@ static void btsrv_sample_cmd_reconnect_phone(const char **params, int32_t params
     bts_sample_log("reconnect phone ret:%d.\n", ret);
 }
 
+static void btsrv_sample_cmd_set_service_task_priority(const char **params, int32_t params_cnt)
+{
+    if (params_cnt != 1) { /* 1:参数个数 */
+        bts_sample_log("params_cnt error! need one param!\n");
+        return;
+    }
+    uint16_t task_priority = (uint16_t)atoi(params[0]);
+    errcode_t ret = bts_set_service_task_priority(task_priority);
+    bts_sample_log("bts set service task priority ret:0x%x priority:%d\n", ret, task_priority);
+}
+
 btsrv_sample_cmd_hdl_info g_btsrv_gap_sample_hdls[] = {
     /* 0 */
     { BTSRV_SAMPLE_GAP_ENABLE_BLE,  btsrv_sample_cmd_enable_ble },
@@ -1246,6 +1272,7 @@ btsrv_sample_cmd_hdl_info g_btsrv_gap_sample_hdls[] = {
 
     /* 35 */
     { BTSRV_SAMPLE_GAP_SET_INQUIRY_PARAM, btsrv_sample_cmd_set_filter_device_class },
+    { BTSRV_SAMPLE_GAP_SET_SERVICE_TASK_PRIORITY, btsrv_sample_cmd_set_service_task_priority},
 };
 
 void btsrv_gap_sample_cmd(uint32_t cmd_id, const char **params, int32_t params_cnt)
index bc9c91a..60825e2 100644 (file)
Binary files a/code/sdk/tools/pkg/bin/brandy/bt.bin and b/code/sdk/tools/pkg/bin/brandy/bt.bin differ
index a7ce8a1..e6ced84 100644 (file)
@@ -24,11 +24,16 @@ from param_packet import gen_flash_part_bin
 from nv_binary import nv_begin
 
 # brandy packet
-def build_brandy_other_bin(pack_style_str):
+def build_brandy_other_bin(pack_style_str, flash_size):
     ''' build brandy partition and nv '''
     chip_dir = os.path.join(SDK_DIR, "build", "config", "target_config", "brandy")
     # 分区配置文件路径
-    partition_cfg = os.path.join(chip_dir, "param_sector", "param_sector.json")
+    partition_cfg = os.path.join(chip_dir, "param_sector")
+    if flash_size.endswith("0x1000000"):
+        partition_cfg = os.path.join(partition_cfg, "param_sector_16M.json")
+    else:
+        partition_cfg = os.path.join(partition_cfg, "param_sector.json")
+    
     partition_bin = os.path.join(SDK_DIR, "output", "brandy", "partition_table.bin")
     # nv配置文件路径
     nv_config_json = os.path.join(chip_dir, "nv_bin_cfg")
@@ -46,11 +51,8 @@ def build_brandy_other_bin(pack_style_str):
     gen_flash_part_bin(partition_cfg, partition_bin)
     nv_begin(nv_config_json, targets, 0)
 
-
-def make_all_in_one_packet(pack_style_str):
+def make_all_in_one_packet_8M(pack_style_str):
     # make all in one packet
-    build_brandy_other_bin(pack_style_str)
-
     bin_dir = os.path.join(PKG_DIR, "bin", "brandy")
     application_dir = os.path.join(SDK_DIR,
                                    "output",
@@ -112,6 +114,78 @@ def make_all_in_one_packet(pack_style_str):
         print(e)
         exit(-1)
 
+def make_all_in_one_packet_16M(pack_style_str):
+    # make all in one packet
+    bin_dir = os.path.join(PKG_DIR, "bin", "brandy")
+    application_dir = os.path.join(SDK_DIR,
+                                   "output",
+                                   "brandy",
+                                   "acore",
+                                   pack_style_str)
+    recovery_target = "%s-r" % pack_style_str
+    recovery_target = recovery_target.replace('-user', '')
+    recovery_bin = os.path.join(SDK_DIR,
+                                "output",
+                                "brandy",
+                                "acore",
+                                recovery_target,
+                                "recovery.bin")
+    recovery_bx = recovery_bin + "|0x70B80000|0x100000|100"
+
+    upload_app_fwpkg = os.path.join(PKG_DIR, "fwpkg", "brandy", "upload_app.fwpkg")
+
+    ssb = os.path.join(SDK_DIR, "output", "brandy", "acore", "brandy-ssb", "ssb.bin")
+    if not os.path.exists(ssb):
+        ssb = os.path.join(bin_dir, "ssb.bin")
+    print("ssb_path: ", ssb)
+    ssb_bx = ssb + "|0x70000000|0x20000|0"
+
+    partition = os.path.join(SDK_DIR, "output", "brandy", "partition_table.bin")
+    partition_bx = partition + "|0x7004F000|0x1000|100"
+    nv = os.path.join(SDK_DIR, "output", "brandy", "nv_bin", "brandy_all_nv.bin")
+    nv_bx = nv + "|0x70C80000|0x4000|100"
+
+    app = os.path.join(application_dir, "application.bin")
+    app_bx = app + "|0x70380000|0x800000|18"
+
+    bt = os.path.join(bin_dir, "bt.bin")
+    bt_bx = bt + "|0x70090000|0x70000|20"
+
+    target_env = TargetEnvironment(pack_style_str)
+    dsp_version = target_env.get("dsp_version")
+    dsp_main = os.path.join(bin_dir, "dsp", dsp_version, "dsp_main.bin")
+    dsp_main_bx = dsp_main + "|0x70100000|0xC0000|22"
+    dsp_overlay = os.path.join(bin_dir, "dsp", dsp_version, "dsp_overlay.bin")
+    dsp_overlay_bx = dsp_overlay + "|0x701C0000|0x1C0000|26"
+
+    fs = os.path.join(application_dir, "file.bin")
+    fs_bx = fs + "|0xFFFFFFFF|0xFFFFFFFF|101"
+
+    try:
+        packet_post_agvs = list()
+        packet_post_agvs.append(ssb_bx)
+        packet_post_agvs.append(partition_bx)
+        packet_post_agvs.append(app_bx)
+        packet_post_agvs.append(recovery_bx)
+        packet_post_agvs.append(bt_bx)
+        packet_post_agvs.append(dsp_main_bx)
+        packet_post_agvs.append(dsp_overlay_bx)
+        packet_post_agvs.append(nv_bx)
+        packet_post_agvs.append(fs_bx)
+        packet_bin(upload_app_fwpkg, packet_post_agvs)
+    except Exception as e:
+        print(e)
+        exit(-1)
+
+
+def make_all_in_one_packet(pack_style_str, flash_size):
+    # make all in one packet
+    build_brandy_other_bin(pack_style_str, flash_size)
+    if flash_size.endswith("0x1000000"):
+        make_all_in_one_packet_16M(pack_style_str)
+    else:
+        make_all_in_one_packet_8M(pack_style_str)
+
 def is_packing_files_exist(soc, pack_style_str):
     """
     判断打包文件是否存在
index a50d62e..1f4fe7c 100644 (file)
@@ -17,6 +17,7 @@ def main():
         print("Parameter error")
     build_soc = sys.argv[1]
     build_target = sys.argv[2]
+    flash_size = sys.argv[3]
 
     load_fmt = "chip_packet.%s.packet" %build_soc
     load_mod = importlib.import_module(load_fmt)
@@ -26,7 +27,7 @@ def main():
         lost = ";".join(lost_file)
         print(f"cannot find {lost}")
         exit(-1)
-    load_mod.make_all_in_one_packet(build_target)
+    load_mod.make_all_in_one_packet(build_target, flash_size)
 
 if __name__ == "__main__":
     main()
diff --git a/jsapp/baidu/.gradle/6.3/fileChanges/last-build.bin b/jsapp/baidu/.gradle/6.3/fileChanges/last-build.bin
new file mode 100644 (file)
index 0000000..f76dd23
Binary files /dev/null and b/jsapp/baidu/.gradle/6.3/fileChanges/last-build.bin differ
diff --git a/jsapp/baidu/.gradle/6.3/fileHashes/fileHashes.lock b/jsapp/baidu/.gradle/6.3/fileHashes/fileHashes.lock
new file mode 100644 (file)
index 0000000..f93adbf
Binary files /dev/null and b/jsapp/baidu/.gradle/6.3/fileHashes/fileHashes.lock differ
diff --git a/jsapp/baidu/.gradle/6.3/gc.properties b/jsapp/baidu/.gradle/6.3/gc.properties
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/jsapp/baidu/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/jsapp/baidu/.gradle/buildOutputCleanup/buildOutputCleanup.lock
new file mode 100644 (file)
index 0000000..8114c34
Binary files /dev/null and b/jsapp/baidu/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ
diff --git a/jsapp/baidu/.gradle/buildOutputCleanup/cache.properties b/jsapp/baidu/.gradle/buildOutputCleanup/cache.properties
new file mode 100644 (file)
index 0000000..bd5a76b
--- /dev/null
@@ -0,0 +1,2 @@
+#Thu Aug 29 16:30:35 CST 2024
+gradle.version=6.3
diff --git a/jsapp/baidu/.gradle/checksums/checksums.lock b/jsapp/baidu/.gradle/checksums/checksums.lock
new file mode 100644 (file)
index 0000000..b60f134
Binary files /dev/null and b/jsapp/baidu/.gradle/checksums/checksums.lock differ
diff --git a/jsapp/baidu/.gradle/vcs-1/gc.properties b/jsapp/baidu/.gradle/vcs-1/gc.properties
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/jsapp/map/.gradle/6.3/fileChanges/last-build.bin b/jsapp/map/.gradle/6.3/fileChanges/last-build.bin
new file mode 100644 (file)
index 0000000..f76dd23
Binary files /dev/null and b/jsapp/map/.gradle/6.3/fileChanges/last-build.bin differ
diff --git a/jsapp/map/.gradle/6.3/fileHashes/fileHashes.lock b/jsapp/map/.gradle/6.3/fileHashes/fileHashes.lock
new file mode 100644 (file)
index 0000000..9e1e056
Binary files /dev/null and b/jsapp/map/.gradle/6.3/fileHashes/fileHashes.lock differ
diff --git a/jsapp/map/.gradle/6.3/gc.properties b/jsapp/map/.gradle/6.3/gc.properties
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/jsapp/map/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/jsapp/map/.gradle/buildOutputCleanup/buildOutputCleanup.lock
new file mode 100644 (file)
index 0000000..48a3cd3
Binary files /dev/null and b/jsapp/map/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ
diff --git a/jsapp/map/.gradle/buildOutputCleanup/cache.properties b/jsapp/map/.gradle/buildOutputCleanup/cache.properties
new file mode 100644 (file)
index 0000000..8063371
--- /dev/null
@@ -0,0 +1,2 @@
+#Thu Aug 29 16:32:59 CST 2024
+gradle.version=6.3
diff --git a/jsapp/map/.gradle/checksums/checksums.lock b/jsapp/map/.gradle/checksums/checksums.lock
new file mode 100644 (file)
index 0000000..db78c96
Binary files /dev/null and b/jsapp/map/.gradle/checksums/checksums.lock differ
diff --git a/jsapp/map/.gradle/checksums/md5-checksums.bin b/jsapp/map/.gradle/checksums/md5-checksums.bin
new file mode 100644 (file)
index 0000000..a81f763
Binary files /dev/null and b/jsapp/map/.gradle/checksums/md5-checksums.bin differ
diff --git a/jsapp/map/.gradle/checksums/sha1-checksums.bin b/jsapp/map/.gradle/checksums/sha1-checksums.bin
new file mode 100644 (file)
index 0000000..afef8aa
Binary files /dev/null and b/jsapp/map/.gradle/checksums/sha1-checksums.bin differ
diff --git a/jsapp/map/.gradle/vcs-1/gc.properties b/jsapp/map/.gradle/vcs-1/gc.properties
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/jsapp/weather/.gradle/6.3/fileChanges/last-build.bin b/jsapp/weather/.gradle/6.3/fileChanges/last-build.bin
new file mode 100644 (file)
index 0000000..f76dd23
Binary files /dev/null and b/jsapp/weather/.gradle/6.3/fileChanges/last-build.bin differ
diff --git a/jsapp/weather/.gradle/6.3/fileHashes/fileHashes.lock b/jsapp/weather/.gradle/6.3/fileHashes/fileHashes.lock
new file mode 100644 (file)
index 0000000..4adf154
Binary files /dev/null and b/jsapp/weather/.gradle/6.3/fileHashes/fileHashes.lock differ
diff --git a/jsapp/weather/.gradle/6.3/gc.properties b/jsapp/weather/.gradle/6.3/gc.properties
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/jsapp/weather/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/jsapp/weather/.gradle/buildOutputCleanup/buildOutputCleanup.lock
new file mode 100644 (file)
index 0000000..e5f07df
Binary files /dev/null and b/jsapp/weather/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ
diff --git a/jsapp/weather/.gradle/buildOutputCleanup/cache.properties b/jsapp/weather/.gradle/buildOutputCleanup/cache.properties
new file mode 100644 (file)
index 0000000..8063371
--- /dev/null
@@ -0,0 +1,2 @@
+#Thu Aug 29 16:32:59 CST 2024
+gradle.version=6.3
diff --git a/jsapp/weather/.gradle/checksums/checksums.lock b/jsapp/weather/.gradle/checksums/checksums.lock
new file mode 100644 (file)
index 0000000..38427db
Binary files /dev/null and b/jsapp/weather/.gradle/checksums/checksums.lock differ
diff --git a/jsapp/weather/.gradle/vcs-1/gc.properties b/jsapp/weather/.gradle/vcs-1/gc.properties
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/patch_0615sdk_to_0906.txt b/patch_0615sdk_to_0906.txt
new file mode 100644 (file)
index 0000000..962dbde
--- /dev/null
@@ -0,0 +1,51 @@
+【补丁名称】patch_615_base_to_0906\r
+【基础版本】b615\r
+【修复问题】\r
+BT合入内容\r
+    1、提供配置BT_SERVICE_TASK任务优先级的接口。\r
+    2、白名单流控方案,解决BLE配对B核数据积压导致内存不足问题。\r
+    3、解决T1来电未打断音乐的问题。    \r
+    4、解决task创建过多导致通话通路未创建的问题。\r
+       5、屏蔽bt睡眠唤醒统计日志。\r
+PLT合入内容\r
+       1、msgcenter与native app代码解耦。\r
+    2、nv flash下电前刷新机制调整。\r
+    3、支持16M norFlash部署。\r
+MEDIA合入内容\r
+    1、解决视频停播问题。\r
+       2、修改视频解码失败不进行GPU的reset。\r
+GUI合入内容\r
+    1、修复足球列表泄漏,统一成员命名风格。\r
+    2、修复AppList界面点击App返回后回到AppList最上方的问题。\r
+    3、修复UIKIT SAMPLE选择足球效果死机重启。\r
+    4、支持切换页面时清除设备分发状态和缓存数据。\r
+    5、支持SlipFlow。\r
+    6、支持表情包显示。\r
+    7、Slice生命周期优化。\r
+    8、修复视频表盘滑动到指南针不转动问题\r
+    9、修复transformGroup圆角消失\r
+    10、修复AbilityJS TransitionCount处理\r
+OHOS合入内容\r
+    1、解决jsapp内多次跳转page内存持续增长OOM问题。\r
+    2、增加network jsi,方便客户native对接。\r
+    3、提供canvas drawImage API,支持小游戏需求,如贪吃蛇性能。\r
+    4、提供ontouch触摸事件监听。\r
+    5、提供国际化native i18n模块,js支持日期格式化DateTimeFormat方法。\r
+GPU合入内容:\r
+    1、增加AT维测命令。\r
+NATIVE-JS sample合入内容\r
+       1、解决美人鱼耳机无法控制音量问题。\r
+    2、解决取消配对后连接状态未刷新问题。\r
+    3、调整音量同步逻辑\r
+    4、删除PresenterTask.h/cpp文件依赖\r
+【修改影响】NA\r
+\r
+【使用方法】\r
+    基于B615版本合入补丁\r
+\r
+【自测情况】\r
+    自验证范围:\r
+       全功能冒烟\r
+    自验证target:\r
+       Native-js、target3 rc版本\r
+【是否合入版本】根据测试结果确定\r