更新了设备广播名称
This commit is contained in:
parent
1f4ba7838a
commit
d01fa7b208
@ -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() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user