第一次學用微信小程序,項目需要,被逼着研究了一下,功能是調用微信小程序的藍牙功能,連接上智能車位鎖,控制升降,大概步驟及調用的小程序接口API如下:
1。打開藍牙模塊 wx.openBluetoothAdapter(OBJECT)
2。搜索附近藍牙設備 wx.startBluetoothDevicesDiscovery(OBJECT)
3。獲取發現的所有藍牙設備 wx.getBluetoothDevices(OBJECT)
4。連接上藍牙設備 wx.createBLEConnection(OBJECT)
5。獲取設備所有服務 wx.getBLEDeviceServices(OBJECT)
6。獲取設備某個服務中的所有特征值,記下能寫數據的那個特征值 wx.getBLEDeviceCharacteristics(OBJECT)
7。向藍牙設備發送升/降指令 wx.writeBLECharacteristicValue(OBJECT)
8。關閉藍牙模塊 wx.closeBLEConnection(OBJECT)
注意事項:廠商會給你個設備的通訊協議的文檔,里面寫有發送什么指令是控制升,什么指令是控制降,然后還有哪個特征值是可以發送指令的,一個設備下有多個服務,每個服務下又有多個特征值,有些是不能發送指令的,可以用微信小程序開發工具里的遠程調試,console.log()打印出來一個一個看看
源碼:https://coding.net/u/niunan/p/wxapp_bluesuo/git?public=true