This commit is contained in:
lmx
2025-12-18 11:06:31 +08:00
parent 01f442d636
commit 5757f3fb12
12 changed files with 109 additions and 1642 deletions

View File

@ -11,7 +11,7 @@
#include "asm/pwm_led.h"
#include "aec_user.h"
#include "app_power_manage.h"
#include "avctp_user.h"
#define LOG_TAG_CONST USER_CFG
#define LOG_TAG "[USER_CFG]"
#define LOG_ERROR_ENABLE
@ -581,5 +581,33 @@ int bt_modify_name(u8 *new_name)
}
return 0;
}
////////////////////////////////////////////////////////////////////////////////////////
extern void lmp_hci_write_local_name(const char *name);
int xtell_bt_newname(u8 *new_name){
u8 new_len = strlen(new_name);
if(new_len >= LOCAL_NAME_LEN){
new_name[LOCAL_NAME_LEN -1] = 0;
}
if(strcmp(new_name,bt_cfg.edr_name)){
user_send_cmd_prepare(USER_CTRL_DISCONNECTION_HCI, 0, NULL); //断开此时经典蓝牙的连接,但经典蓝牙还是可以被发现
user_send_cmd_prepare(USER_CTRL_WRITE_SCAN_DISABLE, 0, NULL); //关闭蓝牙可发现,已连接时不能操作
user_send_cmd_prepare(USER_CTRL_WRITE_CONN_DISABLE, 0, NULL); //关闭蓝牙可连接
syscfg_write(CFG_BT_NAME,new_name,LOCAL_NAME_LEN);
memcpy(bt_cfg.edr_name,new_name,LOCAL_NAME_LEN);
lmp_hci_write_local_name(bt_get_local_name());
printf("xtell set new name sucess\n");
delay_2ms(25);
bt_ble_init();
user_send_cmd_prepare(USER_CTRL_WRITE_SCAN_ENABLE, 0, NULL); //打开蓝牙可发现,已连接时不能操作
user_send_cmd_prepare(USER_CTRL_WRITE_CONN_ENABLE, 0, NULL); //打开蓝牙可连接
connect_last_device_from_vm();
return 1;
}
return 0;
}