1. 程式人生 > >關於藍芽異常斷開的問題

關於藍芽異常斷開的問題

  在做藍芽開發的時候,遇到了藍芽會異常斷開的問題。

專案需求的功能是要求連線兩個藍芽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

從上述的日誌資訊可以看出是系統的藍芽服務斷開了連線,但是原因目前未知

目前解決方案是定時的重新開啟掃描模組,對裝置進行重新連線