基於WM IoT SDK 藍牙掃描發現不了藍牙名稱

發布於 2025-12-26 11:11:58

基於WM IoT SDK “central_general”示例,

device_found函數中用bt_data_parse(ad, scan_device_eir_parse, (void *)addr);
解析廣播,掃描不到設備類型LE的設備名稱,只能掃描到 CLASSIC and LE設備的名稱,

如何能掃描到所有廣播的名稱,請指教。

static bool scan_device_eir_parse(struct bt_data data, void user_data)
{

switch (data->type) {

case BT_DATA_NAME_SHORTENED:
case BT_DATA_NAME_COMPLETE:
    wm_log_info("Device Name: %.*s", data->data_len, data->data);
    break;

}

return true;

}

查看更多

關注者
0
被浏覽
32
1 個回答
abcd
abcd 認證專家 1小時前
我只是個路過的老年人~

bt_data_parse就是把所有掃描到的設備的廣播內容根據廣播內容的協議格式(LTD)逐個解析,然後再調用scan_device_eir_parse找到有BT_UUID_SERVICE這個服務的設備來連接,bt_data_parse並沒有過濾掃描到的設備,這裡就是全部的。

撰寫答案

請登錄後再發布答案,點擊登錄

發布
問題

分享
好友

手機
浏覽

掃碼手機浏覽