我想尽量减少用户参与使用 SPP 医疗设备的需要。用户只需配对设备,然后在设备可连接时自动进行连接。HDP 经典设备是这样的,BTLE 设备也是如此(后者在 Android 上工作)。
所以显而易见的解决方案是在配对之后,创建 RFCOMM 套接字并调用 connect() 方法(也许还有处理各种错误的所有变通方法)。
但是,根据文档,这种阻塞方法会在 12 秒左右后超时,所以如果我真的想在设备“上线”时持续为设备做好准备,我需要在 while 循环中执行此操作,直到连接成功。
所以问题是如果我这样做,设备的这种持续“ping”是否会使系统过载并耗尽电池?鉴于 Android 上的 HDP 实现会发生类似的事情,他们也必须做类似的事情,但也许他们会降低 ping 的频率,因此它对资源的要求不高。
有没有人尝试对 SPP 设备进行持续监控的经验?谢谢!