我正在开发一个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连接设备?