8
我正在尋找一種方法來檢測藍牙設備立即斷開後發生(最大1秒),通常在「設備太遠」的情況下。目前,我可以通過BroadcastReceiver
獲得BluetoothDevice.ACTION_ACL_DISCONNECTED
來檢測它,但需要大約20秒才能開始...自己設置超時會更快,但我認爲應該有辦法在較低級別進行。Android檢測到藍牙立即斷開
我正在尋找一種方法來檢測藍牙設備立即斷開後發生(最大1秒),通常在「設備太遠」的情況下。目前,我可以通過BroadcastReceiver
獲得BluetoothDevice.ACTION_ACL_DISCONNECTED
來檢測它,但需要大約20秒才能開始...自己設置超時會更快,但我認爲應該有辦法在較低級別進行。Android檢測到藍牙立即斷開
爲什麼不在更高層次上做?藍牙超時需要一段時間 - 這是RF技術固有的。
那麼每秒發送一條消息怎麼樣?如果沒有回覆 - >斷開連接
這正是我一直在做的,直到現在,每秒一次是可以接受的。我認爲這樣做更低層次會更快,因爲它應該始終知道連接...我想我錯了。 – Solenoid
是的,在藍牙規格中有一些超時,並且它們是可定製的,但是你會消耗太多的功率。另外,很難/不可能找到他們。而且由於我是對的,投票起來不會有什麼壞處! :D – Radu
@Radu你的答案!質量低,所以必須添加一些代碼或詳細說明 – Hamad