advertisData解析出的数据不够完整,只有一部分
小程序如何获取蓝牙广播的原始数据?小程序如何获取蓝牙广播的原始数据?类似图中BLE蓝牙调试助手显示的数据字符串。 目前只能猜测到, wx.getBluetoothDevices 接口返回的 数据做解析,但是解析的结果跟调试助手显示的数据差太远,无法判断怎么通过小程序获取。请求官方能支持解答。 [图片] [图片] [代码]// 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([代码][代码]''[代码][代码]);[代码][代码]}[代码][图片]
2023-11-08那怎么得到这个值呢?service的值和characteristic的值如何选择
wx.readBLECharacteristicValue 返回参数的问题这个接口在官方文档列子中如下: ``` [代码]wx.readBLECharacteristicValue({ // 这里的 deviceId 需要已经通过 createBLEConnection 与对应设备建立链接 [**new**] deviceId: deviceId, // 这里的 serviceId 需要在上面的 getBLEDeviceServices 接口中获取 serviceId: serviceId, // 这里的 characteristicId 需要在上面的 getBLEDeviceCharacteristics 接口中获取 characteristicId: characteristicId, success: function (res) { console.log('readBLECharacteristicValue:', res.characteristic.value) } })[代码]``` 但是真正使用时才发现其实`success`回调中没有 `characteristic` 返回值. 这时一大坑,文档需要更新了。
2023-10-20格式正确依然连不上,是个什么情况?
ibeacon startBeaconDiscovery调试报错,刚接触,请问哪里有问题?api或组件名称:wx.startBeaconDiscovery, 微信版本库:2.11.0, 点击【开始扫描】提示:fail invalid service uuid 这个uuid是根据设备商提供的app工具获取的 在微信开发者工具上调试的,在华为手机上真机调试也是一样的结果,刚接触ibeacon,不知道是不是自己调用错误,不知道哪里有问题…… [图片] [图片]
2023-08-16有用
为什么无法在组件内使用selectorQuery获取canvas节点?我的canvas被包含在了一个二级引用的组件内,在页面上的嵌套顺序如下: page-->组件1-->组件2(包括一个slot)-->canvas(在slot中) 组件2的wxml文件如下图: [图片] 在组件2的js,以及运行情况如下: [图片] 根据微信开发文档,在组件中select节点时,需要把wx.createSelectorQuery换成this.createSelectorQuery,于是,我用后者的方法创建了一个selectorQuery,并执行后面的函数。运行时,却返回了null值。 有大神知道这是怎么个情况吗?另外,我用wx.createSelectorQuery也试过,结果一样。。。 [图片]
2023-07-14