From d01fa7b2088a05a33949c83a8523ee51a06eb6b5 Mon Sep 17 00:00:00 2001 From: haped <531618102@qq.com> Date: Tue, 15 Jul 2025 08:49:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BA=86=E8=AE=BE=E5=A4=87?= =?UTF-8?q?=E5=B9=BF=E6=92=AD=E5=90=8D=E7=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../applications/belon_ble.c | 25 ++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/beken_rtt_sdk_release-SDK_3.0.76/applications/belon_ble.c b/beken_rtt_sdk_release-SDK_3.0.76/applications/belon_ble.c index d8e04202..273bab95 100644 --- a/beken_rtt_sdk_release-SDK_3.0.76/applications/belon_ble.c +++ b/beken_rtt_sdk_release-SDK_3.0.76/applications/belon_ble.c @@ -366,6 +366,10 @@ void ble_notice_cb(ble_notice_t notice, void *param) if(strstr((char *)data,"AT+STATE")!=NULL){ //返回当前状态 char msg[32] = "AT+STATE=0"; 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; } @@ -903,26 +907,35 @@ void belon_ble_init_scan() { void belon_ble_init_adv() { //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; adv_info.channel_map = 7; adv_info.duration = 0; adv_info.prop = (1 << ADV_PROP_CONNECTABLE_POS) | (1 << ADV_PROP_SCANNABLE_POS); adv_info.interval_min = 160; adv_info.interval_max = 160; - adv_info.advData[0] = 0x09; + adv_info.advData[0] = 0x0a; adv_info.advData[1] = 0x09; - memcpy(&adv_info.advData[2], "7252nBLE", 8); - adv_info.advDataLen = 10; - adv_info.respData[0] = 0x06; + memcpy(&adv_info.advData[2], ble_name, 9); + adv_info.advDataLen = 11; + adv_info.respData[0] = 0x0a; adv_info.respData[1] = 0x08; - memcpy(&adv_info.respData[2], "7252n", 5); - adv_info.respDataLen = 7; + memcpy(&adv_info.respData[2], ble_name, 9); + adv_info.respDataLen = 11; actv_idx_adv = app_ble_get_idle_actv_idx_handle(ADV_ACTV); actv_idx_adv =1; 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_adv_start(actv_idx_adv, &adv_info, ble_cmd_cb); + } void belon_ble_scan_start() {