HarmonyOS ble搜索蓝牙设备,获取的设备的deviceName全部为空
通过使用ble搜索蓝牙设备,获取的deviceName全部是为空的,另外一台手机蓝牙打开,通过系统设置,蓝牙,是可以搜索到,但是通过ble模块是无法搜索到的
代码:
try {
ble.on('BLEDeviceFind', (data: Array<ble.ScanResult>) => {
ToastUtil.showToast('扫描到了')
console.log('tag', 'BLEDeviceFind', JSON.stringify(data))
})
ble.startBLEScan(null)
} catch (err) {
console.error('tag',
'errCode: ' + (err as BusinessError).code + ', errMessage: ' + (err as BusinessError).message);
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS无法获取蓝牙设备的真实MAC
2498浏览 • 1回复 待解决
HarmonyOS BLE蓝牙监听设备服务变化值是characteristicValue这个参数值吗?
1197浏览 • 1回复 待解决
HarmonyOS 蓝牙连接成功后 获取gattServices为空数组
1020浏览 • 1回复 待解决
HarmonyOS读取蓝牙设备的广播数据,以及回写数据给蓝牙设备的api
1304浏览 • 1回复 待解决
Codelabs BLE蓝牙低功耗 例程不能发现外围蓝牙设备,应该如何差找问题呢?
6279浏览 • 1回复 待解决
HarmonyOS 蓝牙主设备主动连接蓝牙外设的方法
1162浏览 • 1回复 待解决
HarmonyOS 蓝牙扫描到的设备deviceId不是设备真实的deviceId吗
1209浏览 • 1回复 待解决
HarmonyOS 智能设备蓝牙组网
1075浏览 • 1回复 待解决
HarmonyOS ble蓝牙问题
1345浏览 • 1回复 待解决
HarmonyOS 获取设备的蓝牙、Wi-Fi、定位等开关权限问题
2032浏览 • 1回复 待解决
如何获取当前设备的设备名称
4164浏览 • 1回复 待解决
HarmonyOS 经典蓝牙的搜索问题
1480浏览 • 1回复 待解决
HarmonyOS Ble蓝牙demo
1475浏览 • 1回复 待解决
HarmonyOS 蓝牙BLE开发 Dome
1564浏览 • 1回复 待解决
HarmonyOS 蓝牙ble相关demo
1142浏览 • 1回复 待解决
HarmonyOS entryAbility的onWindowStageCreate中获取的context为空
1013浏览 • 1回复 待解决
HarmonyOS 获取设备的UUID
1034浏览 • 1回复 待解决
蓝牙设备关机重启连接问题
564浏览 • 0回复 待解决
鸿蒙如何获取与设备绑定的设备ID?
2129浏览 • 1回复 待解决
HarmonyOS BLE 搜索、连接、断开等问题
2854浏览 • 1回复 待解决
sim.getOpNameSync获取到的值为空
1053浏览 • 0回复 待解决
HarmonyOS 旋转设备获取设备方向问题
1361浏览 • 1回复 待解决
HarmonyOS 获取设备内存的接口
790浏览 • 1回复 待解决
HarmonyOS 蓝牙扫描经常回调一样的设备
1142浏览 • 1回复 待解决
获取可信设备,设备与周边设备建立可信关系后,通过设备信息查询接口可以获取所有上线并且可信的设备。
1863浏览 • 1回复 待解决
ble模块的name是通过ble广播包中获取的,若对端设备广播包未选择带上设备名,或者广播包过长,会导致设备名称无法解析显示。若想获取设备名称,可以解析查下到的蓝牙设备广播包,里面会有设备名称。广播包解析可参考如下文档:https://cloud.tencent.com/developer/article/1690254
ble蓝牙底层都遵循att gatt,对于手机系统,他的数据广播包格式都是遵循这套逻辑,其解析方式都是一样的。至于名字为什么不解析,因为广播包中有个AdvertiseData-》includeDeviceName字段,表示设备在发送广播包是,可选择是否在广播包中携带上设备名称。https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-bluetooth-ble-V5#advertisedata