移动应用程序是否可以连接到BLE设备并在后台保持连接活动数小时?



我们有一个设备需要在晚上启动,该设备是通过移动应用程序发送的蓝牙命令启动的。可以在应用程序处于后台时发送此命令,并持续监控设备(即接收数据(,例如30分钟?

如果可能的话,在iOS和Android中实现这一功能的方法是什么?

更新:想想睡眠跟踪设备;问题不应该是通宵扫描,因为用户必须在睡觉前连接设备(并最终尝试自动重新连接到已知设备,而无需扫描(。我在问是否可以保持连接并发送/接收数据,例如,整晚更新内部数据库。

关于Android BLE系统开发需要考虑的几件事,请阅读本文了解更多信息:https://blog.classycode.com/undocumented-android-7-ble-behavior-changes-d1a9bd87d983

BLE扫描自安卓7以来就有滥用预防功能这意味着什么

  1. 防止应用程序停止和启动BLE扫描超过5次在30秒的窗口内进行多次。
    1. 长时间扫描转换为机会扫描。(30分钟(

关于后台进程取决于您想要的服务类型。您可以启动带有通知的前台服务,也可以启动始终在后台运行而没有通知的作业。

如果你能更准确地说明这个系统将如何工作,我可以给出更详细的解释。

最新更新