繁体   English   中英

Android SPP蓝牙:实施后台连接尝试

[英]Android SPP Bluetooth: Implement a Background connection attempt

我想尽量减少用户参与使用SPP医疗设备的需求。 用户只需要配对设备,然后在设备可连接时自动进行连接。 HDP经典设备就是这样,BTLE设备也是如此(后者可在Android上使用)。

因此,显而易见的解决方案是在配对之后,创建RFCOMM套接字并调用connect()方法(也许还有所有变通办法来处理各种错误)。

但是,根据文档,此阻塞方法会在12秒钟左右后超时,因此,如果我真的想在设备“联机”时持续为设备做好准备,则需要在while循环中进行操作,直到连接成功。

所以问题是如果我这样做,设备的这种连续“ ping”是否会使系统过载并耗尽电池? 鉴于在Android上的HDP实施中会发生这种情况,因此他们也必须执行类似的操作,但也许它们会减少ping的频率,因此对资源的要求不是很高。

是否有人有尝试对SPP设备进行连续监视的经验? 谢谢!

我已经将蓝牙SPP连接用于工业设备,并且遇到了类似的问题。 让服务一直尝试连接似乎不是一个好主意,因为它将始终需要在后台运行并消耗更多电池。

我的解决方案是,如果可能,一旦配对设备(您的android)上电后,让SPP医疗设备请求连接,或者当您尝试连接到医疗设备时,自动化连接过程,这大约需要1-2秒(如果您可以通过设备的MAC地址(最好是设备的MAC地址)或应用中的名称对其进行过滤)

基于医疗设备中的蓝牙芯片,您应该为此目的提供大量的连接选项,但是如果没有,则可以尝试按需连接。

暂无
暂无

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

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