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