请问解决了吗
小程序蓝牙连接设备,设备一个服务下多个特征(characteristic),写入读取问题?小程序蓝牙连接设备,设备一个服务下多个特征(characteristic),特征1有 “write”权限,特征2有“notify”权限。 1、我先给启动特征2notify,然后调用监听函数onBLECharacteristicValueChange。 2、再给特征1通过writeBLECharacteristicValue,写入数据,onBLECharacteristicValueChange能监听到吗? 我现在是监听不到的,第一次做这个,不太懂,是需要再同一个特征下操作吗?还是其他问题,,求指教!!!!!
11-06请问解决了吗
小程序蓝牙的写入数据问题 求助~!先打开 wx.notifyBLECharacteristicValueChange(OBJECT) 这个功能 然后再写入 wx.writeBLECharacteristicValue(OBJECT) 就会写入失败吗? 我试过先写入 再打开notify就可以写入成功 可是这样的话 第一写入时的特征值变化是监听到了吗 [代码]wx.onBLECharacteristicValueChange(function(characteristic) { [代码] [代码] console.log('characteristic value changed:', characteristic)[代码] [代码]})[代码] [代码] [代码] [代码]// 向蓝牙设备发送一个0x00的16进制数据[代码] [代码]let buffer = new ArrayBuffer(1)[代码] [代码]let dataView = new DataView(buffer)[代码] [代码]dataView.setUint8(0, 0)[代码] [代码] [代码] [代码]wx.writeBLECharacteristicValue({ // 这里的 deviceId 需要在上面的 getBluetoothDevices 或 onBluetoothDeviceFound 接口中获取 deviceId: deviceId, // 这里的 serviceId 需要在上面的 getBLEDeviceServices 接口中获取 serviceId: serviceId, // 这里的 characteristicId 需要在上面的 getBLEDeviceCharacteristics 接口中获取 characteristicId: characteristicId, // 这里的value是ArrayBuffer类型 value: buffer, success: function (res) { console.log('writeBLECharacteristicValue success', res.errMsg) } })[代码]还有一个问题就是 小程序的蓝牙接口是不会自动跟蓝牙设备认证的吗?还是要自己手动写一个跟设备握手的过程? 谢谢~
11-06请问搞定了吗
蓝牙的writeBLECharacteristicValue接口,写入数据后,怎么用另一个特征监听?[图片] 如上图所示,一个服务力获取两个特征,00002761-0000-1000-8000-00805F9B34FB的write属性为true,notify属性为false,00002762-0000-1000-8000-00805F9B34FB的write属性为false,notify属性为true 现在我要用00002761-0000-1000-8000-00805F9B34FB写入信息,然后用00002762-0000-1000-8000-00805F9B34FB监听设备返回的数据。调用writeBLECharacteristicValue接口写数据,成功,返回{errCode: 0,errMsg: "writeBLECharacteristicValue:ok",errno: 0}。之后一直没有监听到返回的数据。这个问题要怎么解决?
11-05