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
927浏览 • 1回复 待解决
HarmonyOS读取蓝牙设备的广播数据,以及回写数据给蓝牙设备的api
192浏览 • 1回复 待解决
HarmonyOS BLE蓝牙监听设备服务变化值是characteristicValue这个参数值吗?
185浏览 • 1回复 待解决
HarmonyOS 蓝牙连接成功后 获取gattServices为空数组
199浏览 • 1回复 待解决
Codelabs BLE蓝牙低功耗 例程不能发现外围蓝牙设备,应该如何差找问题呢?
5436浏览 • 1回复 待解决
HarmonyOS 蓝牙扫描到的设备deviceId不是设备真实的deviceId吗
313浏览 • 1回复 待解决
HarmonyOS 蓝牙主设备主动连接蓝牙外设的方法
295浏览 • 1回复 待解决
HarmonyOS 智能设备蓝牙组网
176浏览 • 1回复 待解决
如何获取当前设备的设备名称
2764浏览 • 1回复 待解决
HarmonyOS 获取设备的蓝牙、Wi-Fi、定位等开关权限问题
267浏览 • 1回复 待解决
HarmonyOS ble蓝牙问题
209浏览 • 1回复 待解决
HarmonyOS Ble蓝牙demo
215浏览 • 1回复 待解决
HarmonyOS 获取设备的UUID
206浏览 • 1回复 待解决
HarmonyOS 蓝牙ble相关demo
175浏览 • 1回复 待解决
HarmonyOS 蓝牙BLE开发 Dome
678浏览 • 1回复 待解决
HarmonyOS 经典蓝牙的搜索问题
599浏览 • 1回复 待解决
鸿蒙如何获取与设备绑定的设备ID?
1208浏览 • 1回复 待解决
HarmonyOS entryAbility的onWindowStageCreate中获取的context为空
252浏览 • 1回复 待解决
获取可信设备,设备与周边设备建立可信关系后,通过设备信息查询接口可以获取所有上线并且可信的设备。
1024浏览 • 1回复 待解决
HarmonyOS 旋转设备获取设备方向问题
115浏览 • 1回复 待解决
HarmonyOS 距离蓝牙设备稍远一点时,手机一直处于扫描状态,连不上蓝牙设备
247浏览 • 1回复 待解决
HarmonyOS 蓝牙扫描经常回调一样的设备
319浏览 • 1回复 待解决
HarmonyOS 获取设备内存的接口
134浏览 • 1回复 待解决
HarmonyOS 低功耗蓝牙设备DeviceId会变化
9浏览 • 1回复 待解决
sim.getOpNameSync获取到的值为空
398浏览 • 0回复 待解决
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