该接口参数为:
wx.writeBLECharacteristicValue({
// 这里的 deviceId 需要在 getBluetoothDevices 或 onBluetoothDeviceFound 接口中获取
deviceId,
// 这里的 serviceId 需要在 getBLEDeviceServices 接口中获取
serviceId,
// 这里的 characteristicId 需要在 getBLEDeviceCharacteristics 接口中获取
characteristicId,
// 这里的value是ArrayBuffer类型
value: buffer,
success (res) {
console.log('writeBLECharacteristicValue success', res.errMsg)
}})
用的比较少. 有一个疑问.当字符转为二进制的时候 得到一个buffer数组. 那么 我要数组要一个一个设备里面传输数据. 速度太慢.
代码:
writeBLECharacteristicValue: function (deviceId, serviceId, writeId, times) { var _this = this ; var sendData64 = _this.data.sendData64; //得到的是sendData64 数组.里面存放着很多个ArrayBuffer. var isTrue = _this.data.isTrue; if (isTrue) { if (times > sendData64.length){ times = sendData64.length; _this.setData({ isTrue: false }); } wx.writeBLECharacteristicValue({ deviceId: deviceId, serviceId: serviceId, characteristicId: writeId, value: sendData64[times - 1], success: function (res) { _this.writeBLECharacteristicValue(deviceId, serviceId, writeId, ++times);//这里回调本方法. 一直把下一个ArrayBuffer传入进去. }, fail: function (res) { _this.showTip( '传输失败' ); _this.closeBLEConnection(deviceId); } }) } else { _this.showTip( '传输完成' ); _this.closeBLEConnection(deviceId); } }, |
请问大神们 有什么办法可以解决这个问题 在线等!
有大哥回答一下我的问题吗??
解决了吗?解决了给我一个提醒坝, 我也遇到这种问题了,谢谢
请问解决了吗?我也碰到了同样的问题
我也遇到这个问题,请问解决了吗
我用了write方法返回成功了,但是蓝牙打印机一点儿反应都没有,苦恼,求帮助,返回值
res = {errCode: 0, errMsg: "writeBLECharacteristicValue:ok"}