获取本机蓝牙适配器状态,可以由此判断手机是否打开蓝牙
获取蓝牙适配器状态 正在搜索,是否可用
关闭蓝牙设备搜索,因为所搜比较耗费系统资源
寻找到新设备(通过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,
})