?
蓝牙接口写入问题 writeBLECharacteristicValue官网给出的例子 [代码]// 向蓝牙设备发送一个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)[代码][代码] [代码][代码]}[代码][代码]})[代码] 要转的string 是这个 var code = 'at+md=10'; 试了几次都不成功,请问具体怎么转,有详细的例子吗?
2018-09-25解决了吗
arraybuffer转换问题使用蓝牙onBLECharacteristicValueChange和writeBLECharacteristicValue,arraybuffer数据如何与字符串相互转换? 网上说的格式太多种,而且都没什么效果,另外怎么查自己收到的数据格式,只显示[Arraybuffer object],没有其他了
2018-09-25有解决吗
ios系统,writeBLECharacteristicValue报错,跪求帮忙ios版本11.41,微信版本6.7.1,基础库版本2.2.5 直接上代码了,deviceId、serviceId、characteristicId都是通过api获取到的,在向蓝牙设备做写操作的时候,一直返回错误代码10008,错误信息“The value's length is invalid”,请问是接口参数调用问题,还是蓝牙设备返回了错误信息。跪求各位大佬帮忙解决一下,万分感谢。 var hex = '1b840084' var typedArray = new Uint8Array(hex.match(/[\da-f]{2}/gi).map(function (h) { return parseInt(h, 16) })) var buffer = typedArray.buffer;//that.hexStringToArrayBuffer(test) wx.writeBLECharacteristicValue({ deviceId: '291B5157-23FD-61D3-90D5-2D44D314FB97', serviceId: '0000FFE5-0000-1000-8000-00805F9B34FB', characteristicId: '0000FFE9-0000-1000-8000-00805F9B34FB', value: buffer, success: function (res) { console.log('write success') }, fail: function(res) { console.log('write fail') console.log(res) } })
2018-09-19