我正在開發一個iOS應用程序,它連接到某種類型的BLE設備,但我正在寫一個房間裏的代碼,這個房間裏有20多個這樣的設備,它們都在開機。我一直髮現,早上我可以連接到我的個人設備,但是隨着時間的推移,我無法連接到我的設備,就好像20多個其他設備已經以某種方式喚醒並阻止了我的信號。沒有人使用這些設備的大部分;他們只是坐在桌子上。這是一個已知的錯誤?蘋果是否正在研究它?iOS:當20多個這樣的設備在房間裏時,連接到BLE設備?
0
A
回答
0
是否所有的設備廣告? 如果他們用20ms的時間進行廣告宣傳,那麼可能很難全部聽到。在所有設備之間共享「僅」3個廣告頻道。連接發生在相同的通道上(外圍設備在自己的廣告之後偵聽是否有人想要連接)。
它與Apple CoreBluetooth無關。根據我的經驗,CoreBluetooth可以在連接成功後處理大約20臺設備,並且活動已移至流量通道。
1)嘗試使用較慢的廣告時間間隔。如果您的應用處於前臺,這應該可以正常工作。 2)使用BLE嗅探器(TI USB加密狗很好),看協議級別的連接是否失敗,那麼它不是CoreBluetooth的錯誤。 3)只在需要時以快速間隔做廣告,或者你確實需要快速發現。
作爲一個經驗法則,蘋果在後臺模式下最多需要55個廣告才能看到一個設備,當它是唯一可見的設備時。因此,如果您真的需要大約1.1秒的發現時間,那麼您可能需要20ms的廣告時間間隔,否則使用100ms甚至更長的時間(請參閱蘋果廣告時間間隔指南,以確定優化發現的確切數量)。100ms可提供更多容量並且不會太差。 1-2s提供更長的電池使用時間,如果您的應用在後臺,則會在1-2分鐘內找到。對於商場等的眼睛信標來說,這可能相當不錯,而在較小的區域內可能需要100-200毫秒。
相關問題
- 1. 無法連接到BLE設備的iOS
- 2. 使用MAC連接到BLE設備ios
- 3. Android BLE - 一次連接多個設備
- 4. 的Android/iOS的 - BLE - 醒來時BLE設備連接
- 5. 如何在Android中同時連接到多個BLE設備?
- 6. 限制BLE外圍設備僅連接到一個主設備
- 7. Android BLE,無法連接到設備
- 8. 發現並連接到BLE設備
- 9. Android BLE未正確連接到設備
- 10. 無法在Android 5和BLE設備之間建立BLE連接
- 11. 多個BLE設備測試
- 12. BLE設備在cancelPeripheralConnection後重新連接(如何忘記BLE設備?)
- 13. 當設備BLE連接到移動BLE時,顯示服務需要多長時間(毫秒)?
- 14. 當我切換活動時,我的BLE設備斷開連接
- 15. 通過藍牙將多個設備連接到一個設備
- 16. 支持BLE 4.0的所有設備是否可以在支持BLE 4.0的iOS設備上連接?
- 17. 連接BLE設備與Raspberry Pi 3 B
- 18. 連接BLE設備樹莓失敗
- 19. Ble外圍設備已斷開連接
- 20. CoreBluetooth能否與Android BLE設備連接?
- 21. XCode在連接到BLE設備時停止
- 22. 2 ios設備之間的UDP連接
- 23. BLE設備超時後,Android BLE不再連接[使用RxAndroidBle]
- 24. 如何使用Meteor和Cordova BLE插件連接到BLE設備
- 25. iOS連接和維護連接到BLE外圍設備的最佳方式
- 26. 連接iOS設備與SPP
- 27. 如何讓設備連接到其中一個設備充當管理員的多個設備?
- 28. 當連接到WiFi時獲取ios設備的IP地址
- 29. Android 4.3是否支持多個BLE設備連接?
- 30. 究竟是iOS上的BLE連接設備?