2017-09-25 195 views
12

我有一個藍牙遙控快門與我的Android手機配對。遙控快門就像一個藍牙鍵盤。是否可以通過編程方式保持藍牙遙控器快門喚醒?

我的應用程序快樂地處理由遠程快門創建的鍵盤事件,但遠程快門在90秒後進入休眠狀態,在發送下一個按鍵之前需要按一下按鍵才能喚醒它。

我需要一種機制來保持遠程快門喚醒,以便我不會丟失第一次按鍵。 (是的,我明白睡眠模式是爲了節能,但我需要低延遲)。

我已經嘗試連接到設備作爲客戶端和服務器,希望我可以發送OutputStream到設備上的東西。但我無法創建連接。

有沒有辦法以編程方式保持遠程快門喚醒?

主要基於以下答案我不懷疑

只是爲了完整性配對設備的細節是:

  • 名稱= AB Shutter3
  • MAC = Some_MAC_ADDRESS
  • btClass = 2540
  • btType = 1
  • 的UUID = [00001124-0000-1000-8000-00805f9b34fb, 00000000-0000-1000-8000-00805f9b34fb]
+0

快門的名稱是什麼? –

+0

它被稱爲「AB Shutter3」 – William

+0

感謝所有3個響應者。雖然我得出的結論是沒有辦法使設備保持活動狀態,符合我們的要求,但穆罕默德的回答讓我走了一條可以接受的解決方案。對於那些有興趣的人,我選擇聽ACL_CONNECTED BroadcastIntent來確定BT設備已經喚醒並將其與應用程序狀態一起用於確定適當的操作。 – William

回答

1

還有就是要完成這件事沒有編程的方式,但你有你的問題3種可能的解決方案:

  1. 獲取不睡覺
  2. 請使用Arduino的或樹莓派
  3. 自己快門的快門
  4. 通過增加一個額外的電路來修改AB快門,使您的設備在每次關閉時都能啓動。爲此,您可以利用以下鏈接瞭解有關電路的更多信息,以及如何修改它:http://www.the-bridge.cc/ct137s15/?p=2647https://shkspr.mobi/blog/2016/02/cheap-bluetooth-buttons-and-linux/
4

似乎完全取決於遠程快門固件:如果它在最後一次按鍵後90秒後進入休眠狀態 - 則無法以編程方式將其喚醒(除非更改其固件)。最簡單的解決方案是使用無睡眠模式的遙控快門(或DIY按鈕)。無論如何,您可以使用外部電路(例如基於555定時器的)由快門電池供電,並與其中一個快門按鈕並行連接,每90.1秒產生一個脈衝模擬第一次按鍵並喚醒快門。

0

是的,只要接受輸入信號,就可以讓連接的另一端保持喚醒狀態。

至於你提到的

我試圖連接到該設備作爲客戶端和服務器,希望我能在OutputStream以便向設備發送的東西。但我無法創建連接。

這是保持藍牙設備喚醒的最佳方式。 This是我用來以編程方式向我的Nexus Player遠程發送信號的設備[Linux平臺]。最初,我在Linux終端上使用了HIDD和RFCOMM命令,然後開始在C中實現連接。

其他方法是根據您的要求修改設備的固件(如果可能)。

例外:如果BT設備的固件被設計成只有按下按鈕才能保持喚醒狀態,並且沒有其他輸入信號可以重置它的定時器或計數器,那麼沒有任何東西可以從外部完成該設備的世界。並且Reading Here給出了一個提示,即AB快門是其中之一(儘管如此,仍然不確定)。

相關問題