更新了设备广播名称

This commit is contained in:
haped 2025-07-15 08:49:52 +08:00
parent 1f4ba7838a
commit d01fa7b208

View File

@ -366,6 +366,10 @@ void ble_notice_cb(ble_notice_t notice, void *param)
if(strstr((char *)data,"AT+STATE")!=NULL){ //返回当前状态 if(strstr((char *)data,"AT+STATE")!=NULL){ //返回当前状态
char msg[32] = "AT+STATE=0"; char msg[32] = "AT+STATE=0";
bk_ble_send_ntf_value(strlen(msg), (uint8_t*)msg, 0, TEST_IDX_FF03_VAL_VALUE); bk_ble_send_ntf_value(strlen(msg), (uint8_t*)msg, 0, TEST_IDX_FF03_VAL_VALUE);
}
if(strstr((char *)data,"AT+VER=")!=NULL){ //返回当前状态
char msg[32] = "AT+VER=1.0.0";
bk_ble_send_ntf_value(strlen(msg), (uint8_t*)msg, 0, TEST_IDX_FF03_VAL_VALUE);
} }
break; break;
} }
@ -903,26 +907,35 @@ void belon_ble_init_scan() {
void belon_ble_init_adv() { void belon_ble_init_adv() {
//uint8_t actv_idx; //uint8_t actv_idx;
uint8_t sta_mac[BD_ADDR_LEN];
wifi_get_mac_address((char *)sta_mac, CONFIG_ROLE_STA);
sta_mac[5] =sta_mac[5]+1;
bk_printf("wifi_get_mac_address:%02x-%02x-%02x-%02x-%02x-%02x\r\n",
sta_mac[5], sta_mac[4], sta_mac[3], sta_mac[2], sta_mac[1], sta_mac[0]);
char ble_name[12]={0};
sprintf(ble_name,"iT18_%02X%02X",sta_mac[4],sta_mac[5]);
struct adv_param adv_info; struct adv_param adv_info;
adv_info.channel_map = 7; adv_info.channel_map = 7;
adv_info.duration = 0; adv_info.duration = 0;
adv_info.prop = (1 << ADV_PROP_CONNECTABLE_POS) | (1 << ADV_PROP_SCANNABLE_POS); adv_info.prop = (1 << ADV_PROP_CONNECTABLE_POS) | (1 << ADV_PROP_SCANNABLE_POS);
adv_info.interval_min = 160; adv_info.interval_min = 160;
adv_info.interval_max = 160; adv_info.interval_max = 160;
adv_info.advData[0] = 0x09; adv_info.advData[0] = 0x0a;
adv_info.advData[1] = 0x09; adv_info.advData[1] = 0x09;
memcpy(&adv_info.advData[2], "7252nBLE", 8); memcpy(&adv_info.advData[2], ble_name, 9);
adv_info.advDataLen = 10; adv_info.advDataLen = 11;
adv_info.respData[0] = 0x06; adv_info.respData[0] = 0x0a;
adv_info.respData[1] = 0x08; adv_info.respData[1] = 0x08;
memcpy(&adv_info.respData[2], "7252n", 5); memcpy(&adv_info.respData[2], ble_name, 9);
adv_info.respDataLen = 7; adv_info.respDataLen = 11;
actv_idx_adv = app_ble_get_idle_actv_idx_handle(ADV_ACTV); actv_idx_adv = app_ble_get_idle_actv_idx_handle(ADV_ACTV);
actv_idx_adv =1; actv_idx_adv =1;
bk_printf("actv_idx_adv : (%d) \r\n",actv_idx_adv); bk_printf("actv_idx_adv : (%d) \r\n",actv_idx_adv);
//bk_ble_create_advertising(actv_idx_adv, 7, 160, 160, ble_cmd_cb); //bk_ble_create_advertising(actv_idx_adv, 7, 160, 160, ble_cmd_cb);
bk_ble_adv_start(actv_idx_adv, &adv_info, ble_cmd_cb); bk_ble_adv_start(actv_idx_adv, &adv_info, ble_cmd_cb);
} }
void belon_ble_scan_start() { void belon_ble_scan_start() {