免费国产欧美国日产_少妇AV一区二区三区无码_蜜桃精品av无码喷奶水小说_jk18禁网站视频_精产国品一二三级产品区别_被夫の上司に犯波多野结衣_78m成人手机免费看_最爽最刺激18禁视频_偷偷色噜狠狠狠狠的777米奇

易優(yōu)GEO 重磅上線 ~ 一站式GEO優(yōu)化工具,讓豆包、文心一言、DeepSeek 在回答中主動推薦你的品牌,搶占AI流量入口!  點擊查看

小程序模板網(wǎng)

微信小程序藍(lán)牙代碼與錯誤整理

發(fā)布時間:2018-01-02 08:53 所屬欄目:小程序開發(fā)教程

微信小程序藍(lán)牙代碼與錯誤整理

 
 
 

微信小程序整體上是很不錯的,藍(lán)牙接口的確“坑”,“網(wǎng)絡(luò)端”的程序猿做“硬件接口”,

一些麻煩事兒

  1. 藍(lán)牙設(shè)備比較多會把手機卡死,公司能掃描到200+個設(shè)備,直接把iphone5S的微信卡死了。
  2. 每次硬件操作之間一定加延遲,建議100ms,例如“打開藍(lán)牙”與“開始掃描”間,“連接成功”與“獲取服務(wù)”等等之類。不使用延遲可能會出現(xiàn)莫名其妙的錯誤,多見于Android端。
  3. 注意JS的異步、并發(fā)特性,特別在輪詢service下的characteristic。小程序還不支持async,await(代碼補全中有這兩個關(guān)鍵字,但是編譯不過)。
  4. 藍(lán)牙的數(shù)據(jù)讀寫、advertisData的類型是ArrayBuffer,(引用小程序的注意:vConsole 無法打印出 ArrayBuffer 類型數(shù)據(jù))。鞋童們請先把二進(jìn)制數(shù)組、十六進(jìn)制字符串弄明白吧,代碼中有轉(zhuǎn)換的方法(復(fù)制自github)。
  5. 初始化藍(lán)牙適配器(wx.openBluetoothAdapter(OBJECT))、獲取本機藍(lán)牙適配器狀態(tài)(wx.getBluetoothAdapterState(OBJECT)),這兩個函數(shù)那個先調(diào)用不好說,自己玩吧,見下說明。

一些BUG

  1. 藍(lán)牙在掃描過程中,獲取本機藍(lán)牙適配器狀態(tài)(wx.getBluetoothAdapterState(OBJECT))。(Android獨有,華為榮耀8、VIVO 7plus,6.5.13)
  • available\Boolean\藍(lán)牙適配器是否可用,值為true。
  • discovering\Boolean\是否正在搜索設(shè)備,值為false。
  • https://github.com/FFiot/WX_Bluetooth/issues/1
  1. 藍(lán)牙在掃描過程中,再次啟動掃描wx.startBluetoothDevicesDiscovery(OBJECT):fail,errCode=10008。(Android獨有,華為榮耀8、VIVO 7plus,6.5.13)
  • https://github.com/FFiot/WX_Bluetooth/issues/2
  1. errorCode與errMsg混在一起。(IOS獨有,IPHONE5s,微信6.5.15)
  • https://github.com/FFiot/WX_Bluetooth/issues/3
  1. 藍(lán)牙在掃描service下character時,如果有多個service,只能正常獲取第一個service下的character,其余service獲取的chara與第一個service相同。(IOS獨有,IPHONE5s,微信6.5.15)

移動設(shè)備藍(lán)牙開啟\關(guān)閉用兩種狀態(tài),觸發(fā)wx.onBluetoothAdapterStateChange回調(diào)

  1. 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)。
  1. 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)。


易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://www.szcjxy.com/wxmini/doc/course/18335.html 復(fù)制鏈接 如需定制請聯(lián)系易優(yōu)客服咨詢: 點擊咨詢
在線客服