小程序
小游戏
企业微信
微信支付
扫描小程序码分享
微信小程序通过蓝牙如何将input值以串口协议发送十六进制数据呢?
拿到很多input的值通过串口通讯协议发送十六进制数据
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
把输入框的内容用以下方法转换后,发送即可
/*输入框指令转换16进制buffer*/ function stringToCmdBuffer(inputstr) { return new Uint8Array(inputstr.match(/[\da-f]{2}/gi).map(function (h) { return parseInt(h, 16) })).buffer } /*发送16进制指令到蓝牙*/ wx.writeBLECharacteristicValue({ deviceId: that.data.deviceId, serviceId: that.data.serviceId, characteristicId: that.data.writeCharacteristicId, // 这里的value是ArrayBuffer类型 value: stringToCmdBuffer(inputstr).slice(0, 20), success: function (res) { }, fail: function (res) { } })
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
把输入框的内容用以下方法转换后,发送即可
/*输入框指令转换16进制buffer*/ function stringToCmdBuffer(inputstr) { return new Uint8Array(inputstr.match(/[\da-f]{2}/gi).map(function (h) { return parseInt(h, 16) })).buffer } /*发送16进制指令到蓝牙*/ wx.writeBLECharacteristicValue({ deviceId: that.data.deviceId, serviceId: that.data.serviceId, characteristicId: that.data.writeCharacteristicId, // 这里的value是ArrayBuffer类型 value: stringToCmdBuffer(inputstr).slice(0, 20), success: function (res) { }, fail: function (res) { } })