微信小程序记录

47
  • 获取本机蓝牙适配器状态,可以由此判断手机是否打开蓝牙

  • 获取蓝牙适配器状态 正在搜索,是否可用

  • 关闭蓝牙设备搜索,因为所搜比较耗费系统资源

  • 寻找到新设备(通过MAC地址判断)

  • 与设备建立连接...

  • 获取蓝牙设备所有主服务中

  • 获取蓝牙特征值中 (读写等)

  • 发送数据 进度字符串转换为ArrayBuffer Uint8Array->buffer

writeBLECharacteristicValue

发送蓝牙指令到连接到的设备需要进行转换再发送指令

需要先处理一下,输入字符串,返回的值就可以丢给value了

function hexab2(hex) {
  let typedArray = new Uint8Array(hex.match(/[\da-f]{2}/gi).map((h) => {
    return parseInt(h, 16)
  }))
  return typedArray.buffer
}

调用

wx.writeBLECharacteristicValue({
    deviceId: '',
    serviceId: '',
    characteristicId: '',
    value: buffer,
})