[問題] 藍芽BLE掃描結果會因安卓版本造成差異嗎?

作者: hwardchen (玻璃腳)   2019-12-28 18:52:44
各位前輩大家好
小弟在學習基本掃描藍芽BLE模組的開發中遇到些問題
想請教各位前輩
我的BLE程式主要是在手機端紀錄收到的rssi強度及個數
在紀錄的情況中發現程式在不同安卓版本的手機上運行狀況差蠻多的
舉例說明
藍芽每100ms會廣播一次訊號
在理想狀態下 只記錄10秒鐘 最高收到的rssi個數會是100個
在同位置的情況下 同時啟動2支手機掃描
運行在安卓8.0的平均接收率 大概會落在7、8成左右 (手機 u11+)
但是同個程式在安卓6.0的平均接收率 大多數都落在3、4成 (手機:蝴蝶2)
多次測試結果也是如此,不管是短時間還是長時間
我知道藍芽API在每個安卓都會做些更動 在寫法上會將舊的語法淘汰
不清楚是不是這個原因造成這個現象?
我的程式中 掃描器寫法使用 mBluetoothLeScanner.startScan()
想請問有沒有前輩可以幫忙解惑一下
謝謝
作者: fantasychese (林阿宅)   2019-12-30 03:01:00
主要是裝置本身的差異 藍芽晶片和它的位置都會影響
作者: okgogogo ( )   2018-01-02 13:19:00
同手機嗎?不同手機天線當然不同
作者: hwardchen (玻璃腳)   2018-01-02 20:28:00
不同手機做接收沒錯,只是想釋疑是不是硬體因素。
作者: andy2151 (阿鴻)   2018-01-06 19:21:00
各家用的模組以及調教不同
作者: PattyRush (PattyRush)   2018-01-24 15:27:00
根據手機自身的藍芽硬體模組而有差異

Links booklink

Contact Us: admin [ a t ] ucptt.com