1、新增Dengle定时参数下发功能,支持最多10条配置,断电保存到Flash,COM打开时暂停发送、关闭后恢复

2、新增USB查询产品码(0x66)和查询Dengle配置(0x74)命令
3、修复bleproto组包栈溢出导致设置Dengle后复位的问题,并完善CDC的DTR状态判断
This commit is contained in:
2026-07-31 14:54:26 +08:00
parent 79e15a9ccc
commit 2260768167
38 changed files with 1742 additions and 717 deletions
+30 -1
View File
@@ -614,6 +614,7 @@ obj/Release/apps/common/device/usb/device/cdc.o
-r=obj/Release/apps/common/device/usb/device/cdc.o,usb_alloc_ep_dmabuffer,l
-r=obj/Release/apps/common/device/usb/device/cdc.o,free,l
-r=obj/Release/apps/common/device/usb/device/cdc.o,cdc_release,pl
-r=obj/Release/apps/common/device/usb/device/cdc.o,cdc_is_com_open,pl
-r=obj/Release/apps/common/device/usb/device/cdc.o,usb_device2id,l
-r=obj/Release/apps/common/device/usb/device/cdc.o,usb_set_setup_recv,l
-r=obj/Release/apps/common/device/usb/device/cdc.o,usb_set_setup_phase,l
@@ -626,6 +627,7 @@ obj/Release/apps/common/device/usb/device/cdc.o
-r=obj/Release/apps/common/device/usb/device/cdc.o,config_asser,l
-r=obj/Release/apps/common/device/usb/device/cdc.o,log_tag_const_e_USB,l
-r=obj/Release/apps/common/device/usb/device/cdc.o,log_tag_const_d_USB,l
-r=obj/Release/apps/common/device/usb/device/cdc.o,log_tag_const_i_USB,l
obj/Release/apps/common/device/usb/device/descriptor.o
-r=obj/Release/apps/common/device/usb/device/descriptor.o,get_device_descriptor,pl
-r=obj/Release/apps/common/device/usb/device/descriptor.o,get_language_str,pl
@@ -1296,11 +1298,11 @@ obj/Release/apps/common/third_party_profile/jieli/JL_rcsp/adv_rcsp_protocol/rcsp
obj/Release/apps/common/third_party_profile/jieli/JL_rcsp/bt_trans_data/le_rcsp_adv_module.o
-r=obj/Release/apps/common/third_party_profile/jieli/JL_rcsp/bt_trans_data/le_rcsp_adv_module.o,ble_update_get_ready_jump_flag,l
-r=obj/Release/apps/common/third_party_profile/jieli/JL_rcsp/bt_trans_data/le_rcsp_adv_module.o,usr_ble_send_data,pl
-r=obj/Release/apps/common/third_party_profile/jieli/JL_rcsp/bt_trans_data/le_rcsp_adv_module.o,printf,l
-r=obj/Release/apps/common/third_party_profile/jieli/JL_rcsp/bt_trans_data/le_rcsp_adv_module.o,muti_make_set_adv_data,pl
-r=obj/Release/apps/common/third_party_profile/jieli/JL_rcsp/bt_trans_data/le_rcsp_adv_module.o,ble_user_cmd_prepare,l
-r=obj/Release/apps/common/third_party_profile/jieli/JL_rcsp/bt_trans_data/le_rcsp_adv_module.o,muti_make_set_adv_data_updata,pl
-r=obj/Release/apps/common/third_party_profile/jieli/JL_rcsp/bt_trans_data/le_rcsp_adv_module.o,puts,l
-r=obj/Release/apps/common/third_party_profile/jieli/JL_rcsp/bt_trans_data/le_rcsp_adv_module.o,printf,l
-r=obj/Release/apps/common/third_party_profile/jieli/JL_rcsp/bt_trans_data/le_rcsp_adv_module.o,printf_buf,l
-r=obj/Release/apps/common/third_party_profile/jieli/JL_rcsp/bt_trans_data/le_rcsp_adv_module.o,ble_get_scan_rsp_ptr,pl
-r=obj/Release/apps/common/third_party_profile/jieli/JL_rcsp/bt_trans_data/le_rcsp_adv_module.o,ble_get_adv_data_ptr,pl
@@ -1608,6 +1610,7 @@ obj/Release/apps/earphone/app_main.o
-r=obj/Release/apps/earphone/app_main.o,check_power_on_voltage,l
-r=obj/Release/apps/earphone/app_main.o,usr_read_device_sta,l
-r=obj/Release/apps/earphone/app_main.o,usr_prodcode_init,l
-r=obj/Release/apps/earphone/app_main.o,dengle_sched_init,l
-r=obj/Release/apps/earphone/app_main.o,usr_clear_pair_info_noreset,l
-r=obj/Release/apps/earphone/app_main.o,ui_manage_init,l
-r=obj/Release/apps/earphone/app_main.o,ui_update_status,l
@@ -3279,6 +3282,27 @@ obj/Release/apps/usr_le_code/thirdpart/mjson/mjson.o
-r=obj/Release/apps/usr_le_code/thirdpart/mjson/mjson.o,jsonrpc_ctx_init,pl
-r=obj/Release/apps/usr_le_code/thirdpart/mjson/mjson.o,jsonrpc_init,pl
-r=obj/Release/apps/usr_le_code/thirdpart/mjson/mjson.o,jsonrpc_default_context,pl
obj/Release/apps/usr_le_code/usr_dengle_sched.o
-r=obj/Release/apps/usr_le_code/usr_dengle_sched.o,dengle_sched_init,pl
-r=obj/Release/apps/usr_le_code/usr_dengle_sched.o,sys_timer_add,l
-r=obj/Release/apps/usr_le_code/usr_dengle_sched.o,printf,l
-r=obj/Release/apps/usr_le_code/usr_dengle_sched.o,dengle_sched_clear_all,pl
-r=obj/Release/apps/usr_le_code/usr_dengle_sched.o,dengle_sched_get_active_count,pl
-r=obj/Release/apps/usr_le_code/usr_dengle_sched.o,dengle_sched_usb_set,pl
-r=obj/Release/apps/usr_le_code/usr_dengle_sched.o,dengle_sched_pack_slot,pl
-r=obj/Release/apps/usr_le_code/usr_dengle_sched.o,dengle_sched_pack_all,pl
-r=obj/Release/apps/usr_le_code/usr_dengle_sched.o,syscfg_read,l
-r=obj/Release/apps/usr_le_code/usr_dengle_sched.o,cdc_is_com_open,l
-r=obj/Release/apps/usr_le_code/usr_dengle_sched.o,usr_get_conn_service,l
-r=obj/Release/apps/usr_le_code/usr_dengle_sched.o,usr_ble_rx_msgid_get,l
-r=obj/Release/apps/usr_le_code/usr_dengle_sched.o,bleproto_appdata_encode,l
-r=obj/Release/apps/usr_le_code/usr_dengle_sched.o,usr_ble_send_data,l
-r=obj/Release/apps/usr_le_code/usr_dengle_sched.o,sys_timeout_del,l
-r=obj/Release/apps/usr_le_code/usr_dengle_sched.o,sys_timeout_add,l
-r=obj/Release/apps/usr_le_code/usr_dengle_sched.o,syscfg_write,l
-r=obj/Release/apps/usr_le_code/usr_dengle_sched.o,usr_prodcode_get,l
-r=obj/Release/apps/usr_le_code/usr_dengle_sched.o,memcmp,l
-r=obj/Release/apps/usr_le_code/usr_dengle_sched.o,puts,l
obj/Release/apps/usr_le_code/usr_le_adv.o
-r=obj/Release/apps/usr_le_code/usr_le_adv.o,usr_get_pair_info,pl
-r=obj/Release/apps/usr_le_code/usr_le_adv.o,syscfg_read,l
@@ -3375,8 +3399,13 @@ obj/Release/apps/usr_le_code/usr_usb_jb.o
-r=obj/Release/apps/usr_le_code/usr_usb_jb.o,usr_usb_jb_feed,pl
-r=obj/Release/apps/usr_le_code/usr_usb_jb.o,sys_timeout_add,l
-r=obj/Release/apps/usr_le_code/usr_usb_jb.o,printf_buf,l
-r=obj/Release/apps/usr_le_code/usr_usb_jb.o,dengle_sched_usb_set,l
-r=obj/Release/apps/usr_le_code/usr_usb_jb.o,dengle_sched_clear_all,l
-r=obj/Release/apps/usr_le_code/usr_usb_jb.o,memcmp,l
-r=obj/Release/apps/usr_le_code/usr_usb_jb.o,usr_goto_pair_mode,l
-r=obj/Release/apps/usr_le_code/usr_usb_jb.o,cdc_write_data,l
-r=obj/Release/apps/usr_le_code/usr_usb_jb.o,dengle_sched_pack_slot,l
-r=obj/Release/apps/usr_le_code/usr_usb_jb.o,dengle_sched_pack_all,l
-r=obj/Release/apps/usr_le_code/usr_usb_jb.o,usr_get_conn_service,l
-r=obj/Release/apps/usr_le_code/usr_usb_jb.o,bleproto_appdata_encode,l
-r=obj/Release/apps/usr_le_code/usr_usb_jb.o,usr_ble_send_data,l