微信小程式的setBLEMTU說明

2021-10-07 16:46:50 字數 562 閱讀 3968

查詢了很多資料,也嘗試了抓報藍芽的btsnoop_hci.log來進行分析,發現並沒有收到notify的資料,說明手機端沒有收到。

這個問題在ios上是不存在的。

有兩種解決辦法:

1.藍芽模組的ble底層修改,廠商更改發包邏輯,每次最大發包的長度不超過23byte就行。【這種情況一般比較難】

const mtu = 512;

wx.setblemtu(,

fail:(res)=>

}),

支援設定的範圍是(20,512);

除錯發現,我的小公尺9手機如果設定超過180byte就會報錯,

但是失敗了貌似還是有效,初步判斷如果設定超過了系統的最大值,預設使用系統支援的最大值?這個無法判斷,但是確認更改有效,即使設定顯示失敗。後續多測試幾種型別的android手機再做結論。

設定了該值之後,就可以正常收發了。我的藍芽裝置單個包最大資料長度為129byte,超過了就會分包,所以在實際開發的過程中,只要滿足自己藍芽裝置傳送單個包的最大長度就可以實現接收資料了。

傳送分包類似,對於太大的資料,最好做分包傳送。

(微信小程式)一 初識微信小程式

需要看的 先是檔案目錄 一 pages 他存放於多個頁面 如 index log頁面。可以把他裡面的每個資料夾看成乙個整體。這個整體存放著 html css 和 資料 1 index資料夾 存放的index頁面的目錄。2 index.js 他可以處理得到 ajax 或自定義定義的資料。把得到的值封裝...

微信小程式

2.單獨設定某一頁面下的頂部欄的背景顏色,在其對應的.json檔案下修改即可 3.this.setdata 注意 onload函式下面執行的是非同步操作,非同步操作裡面this.data.直接賦值,是無效的,必須使用this.setdata this.setdata msg he llo wor l...

微信小程式

你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下markdown的基本語法知識。全新的介面設計,將會帶來全新的寫作體驗 在創作中心設定你喜愛的 高亮樣式,markdown將 片顯示選擇的高亮樣式進行展示 全新的ka...