基于 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
被浏览
35
1 个回答
abcd
abcd 认证专家 1 小时前
我只是个路过的老年人~

bt_data_parse 就是把所有扫描到的设备的广播内容根据广播内容的协议格式 (LTD) 逐个解析, 然后再调用 scan_device_eir_parse 找到有 BT_UUID_SERVICE 这个服务的设备来连接, bt_data_parse 并没有过滤扫描到的设备, 这里就是全部的.

撰写答案

请登录后再发布答案, 点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览