修改蓝牙名称多一个0x00的问题
authordxy <1731678236qq.com>
Mon, 18 Aug 2025 10:57:00 +0000 (18:57 +0800)
committerdxy <1731678236qq.com>
Mon, 18 Aug 2025 10:57:00 +0000 (18:57 +0800)
2.code/1.sdk/apps/common/third_party_profile/jieli/trans_data_demo/le_trans_data.c

index 5d64600..a1f76f5 100644 (file)
@@ -1279,7 +1279,7 @@ static int make_set_rsp_data(void)
     }
 #endif
     u8 *edr_name = (u8 *)ble_get_local_name();//(u8 *)bt_get_local_name();
-    u8 name_len = strlen((void *)edr_name) + 1;
+    u8 name_len = strlen((void *)edr_name);
     // u8 name_len = gap_device_name_len;
     u8 vaild_len = ADV_RSP_PACKET_MAX - (offset + 2);
     if (name_len > vaild_len) {
@@ -1291,7 +1291,7 @@ static int make_set_rsp_data(void)
         printf("***rsp_data overflow!!!!!!\n");
         return -1;
     }
-
+    
     printf("rsp_data(%d):", offset);
     log_info_hexdump(buf, offset);
     scan_rsp_data_len = offset;
@@ -1719,7 +1719,7 @@ void bt_ble_init(void)
     if (gap_device_name_len > BT_NAME_LEN_MAX - ext_name_len) {
         gap_device_name_len = BT_NAME_LEN_MAX - ext_name_len;
     }
-
+    // gap_device_name[gap_device_name_len] = '\0';//结束符
     memcpy(gap_device_name, name_p, gap_device_name_len);
 
 #if DOUBLE_BT_SAME_NAME == 1
@@ -1727,7 +1727,7 @@ void bt_ble_init(void)
     memcpy(&gap_device_name[gap_device_name_len], "(BLE)", ext_name_len);
     gap_device_name_len += ext_name_len;
 #endif
-    gap_device_name[gap_device_name_len] = 0;//结束符
+    
     log_info("ble name(%d): %s \n", gap_device_name_len, gap_device_name);
 
 #if ATT_DATA_RECIEVT_FLOW