蓝牙写入数据 有个问题
发布于 5 年前 作者 gaotao 13135 次浏览 来自 问答

没有可以写入的值。  比如 写入  AA5504B10000B5  的16进制字符串  ,改怎么写入。

3 回复

参数列表里面有写

wx.writeBLECharacteristicValue(OBJECT)

向低功耗蓝牙设备特征值中写入二进制数据。注意:必须设备的特征值支持write才可以成功调用,具体参照 characteristic 的 properties 属性

tips: 并行调用多次读写接口存在读写失败的可能性

OBJECT参数说明:

参数类型必填说明
deviceIdstring蓝牙设备 id,参考 device 对象
serviceIdstring蓝牙特征值对应服务的 uuid
characteristicIdstring蓝牙特征值的 uuid
valueArrayBuffer蓝牙设备特征值对应的二进制值

var hex = ‘AA5504B10000B5

var typedArray = new Uint8Array(hex.match(/[\dA-F]{2}/gi).map(function (h) {

    return parseInt(h, 16)

  }))

var writeValue = typeArray.buffer

Android 现在不能使用蓝牙功能吗?

回到顶部