2015-09-23 87 views
2

TL; DR:您可以連接到設備並同時掃描更多設備嗎?在Android上,使用BLE,您是否可以掃描設備並連接/維護與設備的連接?

我的工作,討論使用BLE設備的應用程序。剛剛完成BLE項目的同事告誡我,您無法連接到設備並同時進行掃描,否則會發生不好的事情。我已經提出這個假設。所以目前我在每個屏幕上連接和斷開連接。

連接時期可以採取〜3 +秒有時所以我想通過不切斷,如果我在應用深層(這也是在那裏你可以掃描更多的設備),以加快這。我已經玩了一下,一切都很好(同時進行)。

我讀過在Android文檔,你不能同時藍牙和BLE掃描,但我還沒有看到連接到BLE的BLE裝置設備和掃描任何東西。

我的一些同事描述的症狀是:

  • 無法關閉系統,藍牙(交換機會重新開啓)
  • 藍牙會崩潰(不知道這是否是藍牙分享或別的東西, )
  • 做藍牙東西,其他應用程序會崩潰
+0

理論上我相信它應該是可能的,但我已經看到您的同事隨着時間的推移報告的所有錯誤,現在等待掃描停止,然後再嘗試打開設備。我也一次只嘗試在單個設備上發出突出的請求,這有助於穩定性,但對於快速啓動和代碼結構非常不利。我只在beta版的基礎上發佈我的BLE代碼,這在谷歌最終添加支持2年後很愚蠢。 – Ifor

回答

0

您可以連接和掃描的同時...雖然在某些手機上確實存在這些症狀/ Androi版本d。 (個人使用某些三星設備的經驗)

藍牙可以管理多個連接,因此您可以同時進行掃描和連接。(Multiple bluetooth connection)。

在較老的API(18-20),你可以使用startLeScan在BluetoothAdapter搜索到的BLE裝置。根據我的經驗,這確實偶爾會導致您所描述的問題。

但是,如果你正在使用的API 21+,使用BluetoothLeScanner.startScan是相當無痛苦,也不需要你來處理一個定時器來重新啓動掃描。你只需要給它一個你正在尋找的藍牙設備的過濾器和一個回調,它會在你的應用發現符合你的標準的設備時通知你的應用。

相關問題