知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏壧峁┍憬莸闹С郑?
您當(dāng)前位置>首頁 » 新聞資訊 » 小程序相關(guān) >
微信小程序藍(lán)牙代碼與錯誤整理
發(fā)表時間:2021-4-30
發(fā)布人:葵宇科技
瀏覽次數(shù):308
微信小程序整體上是很不錯的,藍(lán)牙接口的確“坑”,“網(wǎng)絡(luò)端”的程序猿做“硬件接口”,
一些麻煩事兒
- 藍(lán)牙設(shè)備比較多會把手機(jī)卡死,公司能掃描到200+個設(shè)備,直接把iphone5S的微信卡死了。
- 每次硬件操作之間一定加延遲,建議100ms,例如“打開藍(lán)牙”與“開始掃描”間,“連接成功”與“獲取服務(wù)”等等之類。不使用延遲可能會出現(xiàn)莫名其妙的錯誤,多見于Android端。
- 注意JS的異步、并發(fā)特性,特別在輪詢service下的characteristic。小程序還不支持async,await(代碼補(bǔ)全中有這兩個關(guān)鍵字,但是編譯不過)。
- 藍(lán)牙的數(shù)據(jù)讀寫、advertisData的類型是ArrayBuffer,(引用小程序的注意:vConsole 無法打印出 ArrayBuffer 類型數(shù)據(jù))。鞋童們請先把二進(jìn)制數(shù)組、十六進(jìn)制字符串弄明白吧,代碼中有轉(zhuǎn)換的方法(復(fù)制自github)。
- 初始化藍(lán)牙適配器(wx.openBluetoothAdapter(OBJECT))、獲取本機(jī)藍(lán)牙適配器狀態(tài)(wx.getBluetoothAdapterState(OBJECT)),這兩個函數(shù)那個先調(diào)用不好說,自己玩吧,見下說明。
一些BUG
- 藍(lán)牙在掃描過程中,獲取本機(jī)藍(lán)牙適配器狀態(tài)(wx.getBluetoothAdapterState(OBJECT))。(Android獨(dú)有,華為榮耀8、VIVO 7plus,6.5.13)
- available\Boolean\藍(lán)牙適配器是否可用,值為true。
- discovering\Boolean\是否正在搜索設(shè)備,值為false。
- https://github.com/FFiot/WX_Bluetooth/issues/1
- 藍(lán)牙在掃描過程中,再次啟動掃描wx.startBluetoothDevicesDiscovery(OBJECT):fail,errCode=10008。(Android獨(dú)有,華為榮耀8、VIVO 7plus,6.5.13)
- https://github.com/FFiot/WX_Bluetooth/issues/2
- errorCode與errMsg混在一起。(IOS獨(dú)有,IPHONE5s,微信6.5.15)
- https://github.com/FFiot/WX_Bluetooth/issues/3
- 藍(lán)牙在掃描service下character時,如果有多個service,只能正常獲取第一個service下的character,其余service獲取的chara與第一個service相同。(IOS獨(dú)有,IPHONE5s,微信6.5.15)
移動設(shè)備藍(lán)牙開啟\關(guān)閉用兩種狀態(tài),觸發(fā)wx.onBluetoothAdapterStateChange回調(diào)
- wx.getBluetoothAdapterState(OBJECT)
- 關(guān)閉狀態(tài)返回:drrCode:10000,errMsg:"getBluetoothAdapterState:fail"。此時開啟藍(lán)牙: wx.onBluetoothAdapterStateChange(CALLBACK)無回調(diào)。
- 開啟狀態(tài)返回:drrCode:10000,errMsg:"getBluetoothAdapterState:fail"。此時關(guān)閉藍(lán)牙: wx.onBluetoothAdapterStateChange(CALLBACK)無回調(diào)。
- wx.getBluetoothAdapterState(OBJECT)
- 關(guān)閉狀態(tài)返回:drrCode:10001,errMsg:"openBluetoothAdapter:fail"。此時開啟藍(lán)牙:wx.onBluetoothAdapterStateChange(CALLBACK)有回調(diào)。
- 開啟狀態(tài)返回:errMsg:"openBluetoothAdapter:ok"。此時開啟藍(lán)牙:wx.onBluetoothAdapterStateChange(CALLBACK)有回調(diào)。
相關(guān)案例查看更多
相關(guān)閱讀
- 網(wǎng)站建設(shè)優(yōu)化
- 昆明網(wǎng)站建設(shè)公司
- 昆明軟件公司
- 開通微信小程序被騙
- 云南網(wǎng)站建設(shè)外包
- web學(xué)習(xí)路線
- 前端
- 云南小程序開發(fā)公司
- 網(wǎng)站建設(shè)價格
- 小程序模板開發(fā)公司
- 云南網(wǎng)站建設(shè)靠譜公司
- 小程序開發(fā)課程
- 云南網(wǎng)站建設(shè)公司排名
- 昆明網(wǎng)站設(shè)計(jì)
- 支付寶小程序被騙
- 云南網(wǎng)站建設(shè)公司地址
- 云南網(wǎng)站建設(shè)服務(wù)
- 昆明軟件定制
- 云南建站公司
- 昆明軟件定制公司
- 快排推廣
- 云南建設(shè)廳網(wǎng)站首頁
- 報廢車
- 網(wǎng)站建設(shè)方法
- 電商網(wǎng)站建設(shè)
- 云南網(wǎng)絡(luò)公司
- 網(wǎng)站維護(hù)
- 小程序開發(fā)公司
- .net網(wǎng)站
- 做網(wǎng)站