前言
最近项目组有涉及到微信小程序关于蓝牙设备连接的需求,现在将整个连接开发流程记录如下:
-
关闭蓝牙,释放系统资源
wx.openBluetoothAdapter(OBJECT)
-
获取蓝牙适配器状态,判断设备蓝牙是否可用
wx.openBluetoothAdapter(OBJECT)
-
开始搜索蓝牙
wx.startBluetoothDevicesDiscovery(OBJECT)
-
获取所有已发现的蓝牙设备
wx.getBluetoothDevices(OBJECT)
-
监听寻找到新设备的事件
wx.onBluetoothDeviceFound(CALLBACK)
-
开启获取已连接蓝牙设备,获取设备成功后根据特征值连接低功耗蓝牙设备
wx.createBLEConnection(OBJECT)
-
获取蓝牙设备所有 service(服务)
wx.getBLEDeviceServices(OBJECT)
-
获取蓝牙设备某个服务中的所有 characteristic(特征值)
wx.getBLEDeviceCharacteristics(OBJECT)
-
启用低功耗蓝牙设备特征值变化时的 notify 功能
wx.notifyBLECharacteristicValueChange(OBJECT)
-
蓝牙写入功能
wx.writeBLECharacteristicValue(OBJECT)