低功耗藍芽BLE4 0的資料收發問題

2021-08-20 08:16:40 字數 476 閱讀 1134

最近有專案需要在做一些硬體開發,使用的是bluno beetle,乙個可穿戴裝置開發板,自帶了ble 藍芽。

本來並沒有太在意藍芽之間的區別,感覺整合了藍芽晶元挺好的。專案是在imu上採集感測器資料傳給上位機,通過usb連線電腦顯示串列埠資料正常。

但是通過android手機連線藍芽接受到的資料總是丟幀,有頭無尾的。一直在找問題所在,本來以為是波特率的問題,但波特率115200已經夠用了。

後來才發現是這個低功耗藍芽晶元的問題,ble協議規定每次只能發20b左右的資料,ascii碼的話其實發不了幾個東西,而且每次傳送完一次都要delay80-100ms,對於感測器來說取樣率基本上算是降低了10倍。

所以說低功耗藍芽還是應用在控制中比較好,資料傳輸的話還是得靠傳統藍芽。

但如果非要用ble來傳大量的資料,不考慮率效率的話,可以對資料進行20b的分包,自己定義一下幀格式,傳輸完成後再校驗一下。

這裡有已經實現好的分包黏包方法庫,感興趣的可以看一下。

藍芽低功耗BLE廣播

廣播 低功耗藍芽裝置通過廣播通道發現其他裝置,乙個裝置進行廣播,而另乙個裝置進行掃瞄。1.advertising interval 2.advertising type 3.own address type 4.direct address type 5.direct address 6.adver...

低功耗藍芽開發(BLE)

藍芽 藍芽是乙個標準的無線通訊協議,他是通過無線電介質傳輸資料的 無線電 是指在自由空間 包括空氣和真空 傳播的電磁波 電磁波 是由同向且相互垂直的電場與磁場在空間中衍生發射的 粒子波,根據頻率的由低到高依次可分為 無線電波,微波,紅外線,可見光,紫外線,x射線,y射線 電磁波傳遞資訊 首先把傳輸的...

藍芽後台接收資料 BLE4 0

最近在做乙個藍芽相關的專案,需要在應用進入後台,或者手機屬於鎖屏狀態的情況下,仍然保持藍芽連線,並且能正常接收資料。本來以後會很麻煩,但是學習了下.發現就2步而已。簡單的不能再簡單了。好了。下面是具體實現辦法。1.在 info.plist檔案中,新建一行required background mod...