等官方修复吧,iOS 是正常的。
小程序蓝牙调试Bug我先getBluetoothDevices,然后onBluetoothDeviceFound,拿到的广播数据是扫描请求响应包而不是 广播包 [图片] ble的文档: [图片]
2018-08-21是小程序 bug,我也是这个情况,目前没修复。
小程序蓝牙调试广播Bug我先getBluetoothDevices,然后onBluetoothDeviceFound,拿到的广播数据是扫描请求响应包而不是 广播包 [图片] 下面是厂家的文档 [图片]
2018-08-21首先你要知道什么是 serviceData: serviceDataArrayBuffer当前蓝牙设备的广播数据段中的ServiceData数据段你两个图中不是一样的吗? ArrayBuffer 怎么可能有键值对呢。
小程序蓝牙在安卓Android手机上广播包里没有收到serviceData小程序中蓝牙在安卓Android手机上广播包里没有收到serviceData,device的对象中只有advertisData和advertisDataUUID,没有serviceData,但是用iOS设备运行同样的小程序代码就可以看到serviceData的key-value键值对。 图1是iOS平台 [图片] 图2是android平台 [图片]
2018-08-21看过 API 文档了? [代码]// ArrayBuffer转16进度字符串示例[代码] [代码]function ab2hex(buffer) { [代码] [代码] var hexArr = Array.prototype.map.call( [代码] [代码] new Uint8Array(buffer), [代码] [代码] function(bit) { [代码] [代码] return ('00' + bit.toString(16)).slice(-2)[代码] [代码] } ) return hexArr.join(''); }[代码]
解析蓝牙广播数据报类型转换异常[图片] 这个问题怎么解决?
2018-08-21建议先用 nRF Connect App 先操作下,核对下特征值 uuid 是否就是你代码里写死的那个 uuid。 既然失败错误信息是什么呢?
安卓手机蓝牙获取不到数据ios平台下可以获取到 notify 广播的数据,安卓的就不行.onBLECharacteristicValueChange的接口在安卓下没被调用. [图片] notify 启用成功.是不是因为 notify 和 indicate 同时支持导致的? 万望解答,谢谢!
2018-08-21