是否可以通过编程方式保持蓝牙遥控快门唤醒?

Wil*_*iam 12 android bluetooth android-bluetooth

我有一个与我的Android手机配对的蓝牙遥控快门.遥控快门就像一个蓝牙键盘.

我的应用程序愉快地处理由远程快门创建的键盘事件,但是远程快门在90秒后进入休眠状态,并且需要一键按下才能在发送下一次按键之前将其唤醒.

我需要一种机制来保持遥控快门处于唤醒状态,以便我不会丢失第一次按键.(是的我知道睡眠模式是为了节省能量,但我需要低延迟).

我尝试连接到设备作为客户端和服务器,希望我可以将OutputStream上的内容发送到设备.但我无法创建连接.

有没有办法以编程方式保持遥控快门清醒?

基于以下答案,我怀疑不是

为了完整起见,配对设备的详细信息如下:

  • name = AB Shutter3
  • MAC = Some_MAC_ADDRESS
  • btClass = 2540
  • btType = 1
  • UUID = [00001124-0000-1000-8000-00805f9b34fb,00000000-0000-1000-8000-00805f9b34fb]

And*_*nko 5

似乎它完全取决于远程快门固件:如果在最后一次按键后 90 秒后进入睡眠状态 - 则无法以编程方式唤醒它(除非更改其固件)。最简单的解决方案是使用不带睡眠模式的遥控快门(或 DIY bt/ble 按钮)。无论如何,您可以使用由快门电池供电的外部电路(例如基于 555 定时器的电路)并与其中一个快门按钮并联,每 90.1 秒生成一次脉冲来模拟第一次按键并唤醒快门。


小智 2

没有编程方法可以完成此任务,但您的问题有 3 种可能的解决方案:

  1. 获取不休眠的快门
  2. 使用 Arduino 或 Raspberry Pi 制作您自己的快门
  3. 通过添加额外的电路来修改 AB 快门,使您的设备每次关闭时都能启动。为此,您可以利用这些链接来了解有关电路的更多信息以及如何修改它:http://www.the-bridge.cc/ct137s15/ ?p=2647和https://shkspr.mobi /博客/2016/02/便宜的蓝牙按钮和linux/