關於藍芽異常斷開的問題
阿新 • • 發佈:2019-02-11
在做藍芽開發的時候,遇到了藍芽會異常斷開的問題。
專案需求的功能是要求連線兩個藍芽ble裝置。
一個藍芽A裝置要求的即時性不高,
可以掃描一段時間然後停止掃描一段時間,
但是另外一個藍芽B裝置要求的即時行較高需要系統去不停的掃描
以便在發現裝置後能夠迅速的做出反應。
就這樣在裝置連線上其中的A藍芽後,在掃描B裝置時會偶發性的出現藍芽斷開的錯誤,從log中找到一些記錄,如下:如下是從mtklog中找到的日誌
E bt_osi_eager_reader: inbound_data_waiting doing chip-reset//這一行密集 的列印了5s左右
10:54:57.546837 1061 1110 E BluetoothManagerService: MESSAGE_BLUETOOTH_SERVICE_DISCONNECTED: 1
10:54:57.839368 1061 1110 E BluetoothManagerService: MESSAGE_BLUETOOTH_SERVICE_DISCONNECTED: 2
10:55:02.026977 1061 1110 E BluetoothManagerService: recoverBluetoothServiceFromError
從上述的日誌資訊可以看出是系統的藍芽服務斷開了連線,但是原因目前未知
目前解決方案是定時的重新開啟掃描模組,對裝置進行重新連線