繁体   English   中英

BLE Peripheral的广告能否唤醒并触发与Android Master设备的连接?

[英]Can BLE Peripheral's advertisements wake up and trigger connection to Master Android device?

我有一个配对的 BLE生命监测设备(例如血压袖带)和一个Android应用。 外围设备在测量后会播发广告几秒钟,这可能在一天中的任何时间发生。

Android设备是否可能不扫描任何内容,但仍然使外设的广告包触发应用内发生的某些事情?

我不确定,但也许类似于蓝牙耳机一旦打开后如何自动与设备连接而无需任何用户交互的类似操作?

我确实找到了这个问题 ,但是在库中 ,它看起来似乎仅适用于信标外围设备,而我正在使用的生命设备不是这种情况(或者外围设备是信标无关紧要吗?) 。

因为我的Google搜索并没有给我太大的希望,所以我确实考虑过在低功耗​​模式下进行无休止的扫描。 但是,我们如何保证我们能够捕获一天中仅发生几秒钟的广告数据包?

谢谢!

只需在autoConnect参数设置为true的BluetoothDevice对象上调用connectGatt 请参阅BLE的connectGatt中的autoConnect哪个正确标志? 更多细节。 如果重新启动了蓝牙,请记住要重新尝试连接(请参阅https://stackoverflow.com/a/36763538/556495 )。 您还应该在应用程序进程中运行一个前台服务,以防止该进程被Android杀死。

最好先绑定设备(请参阅Android保存BLE设备以在应用关闭后重新连接 )。

由于用于autoConnect的扫描参数的占空比很低,因此您应该以较短的间隔(20 ms)进行广告,至少1280 ms,最好是五秒或十秒,以防手机的蓝牙芯片中出现无线电调度冲突。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM