小程式對接低能耗藍芽裝置

circlewang發表於2019-06-25

剛加入新公司,收到的第一個專案就是小程式對接藍芽裝置,對於剛學小程式幾個月的小渣渣感受到了巨大的壓力,廢話不多說,下面主要記錄了自己用mpvue框架搭建的小程式對接藍芽的一些問題和部分程式碼。 我自己專案中的流程圖

小程式對接低能耗藍芽裝置
1、低能耗裝置 小程式只能與低能耗裝置進行對接,像手機電腦這些目前都不支援,搜尋不到這些裝置的藍芽訊號。

而且目前只能在mac平臺除錯,但是真的要除錯的話也只能真機除錯。 當你改動程式碼後也不會實時更新,只能關閉後再次除錯。

對接的時候好好看文件協議,以及他給的例子,還有領導給你的一些裝置協議之類的,我是自己的計算機組成原理有點薄弱,導致看文件很困難覺得沒有自己能用的,最後沒法傳送指令收到資訊,才好好看的文件發現人家都給了只不過不明顯,要自己拼接。

2、連線裝置 最難得應該是建立藍芽通道,根據你的裝置文件來獲取deviceServiceId,根據這個id值來獲取所需的特徵值,比如ack,wo,wi等特徵值,然後通過nodifyBLECharacteristicValueChange(deviceId,deviceServiceId,charactisticId)方法,success的話呼叫onBLECharacteristicValueChange()方法監聽收到的資料,要注意資料轉化

小程式對接低能耗藍芽裝置

小程式對接低能耗藍芽裝置

小程式對接低能耗藍芽裝置

小程式對接低能耗藍芽裝置

小程式對接低能耗藍芽裝置

小程式對接低能耗藍芽裝置

小程式對接低能耗藍芽裝置

小程式對接低能耗藍芽裝置

小程式對接低能耗藍芽裝置

小程式對接低能耗藍芽裝置
自行發揮了根據自己的文件

小程式對接低能耗藍芽裝置

小程式對接低能耗藍芽裝置
大概就是這樣,還有一些程式碼是不太方便透露的,這裡就記錄一下我連線藍芽的過程。

3、程式碼優化 新鮮出爐的程式碼有很多冗餘的東西,記得把你的程式碼優化一下,封裝一下

相關文章