2013-02-18 88 views
0

我想爲anymote協議實現服務器端。我想設計一種方式,可以直接使用市場上現有的可擴展應用程序(Google TV遙控器)。是否有相同的參考碼?Anymote協議服務器實現

此外,文檔https://developers.google.com/tv/remote/docs/anymote 似乎不足以啓動開發的要求。有沒有其他要求可以用來設計此服務器的具體文檔。

任何線索或起點都會有幫助。

回答

1

分爲3個部分,你需要在服務器上實現:

  1. 發現服務,將播放本地網絡上的設備信息。查看客戶端邏輯以瞭解如何完成此操作:https://code.google.com/p/google-tv-remote/source/browse/src/com/google/android/apps/tvremote/BroadcastDiscoveryClient.java

  2. 您還需要在服務器上實現配對協議,以允許遠程設備與服務器設備(通常使用PIN)配對: https://developers.google.com/tv/remote/docs/pairing

  3. 您需要在服務器上實現Anymote協議。 Anymote服務需要作爲系統服務運行,因爲它需要將密鑰和觸摸事件注入Android系統。

對於配對和Anymote協議,有可用的客戶端代碼可以修改以實現服務器。發現部分可能只是一個簡單的Android服務,它可以在線程中廣播正確的設備信息。

+0

感謝您的回覆萊昂。根據我的理解:第1點和第2點,連接建立部分屬於Google TV配對協議,完整的服務器代碼似乎可用。所以這不應該讓我很擔心,如果我錯了,請糾正我。 至於第3點,我打算把服務放在C++的中間件中。那是好嗎? – Ashav 2013-02-19 07:16:53

+0

谷歌電視不提供NDK,所以3必須在Android。 – 2013-02-20 22:50:06

+0

@LeonNicholls好的答案先生,您可以請發佈服務器端的示例代碼。 – 2015-01-19 13:04:52

1

你可以看看this漂亮簡單的Google TV Sample。

這是我創建的一個測驗,爲您提供Anymote如何工作的基本理解。

+0

@ w-elsinga控制器在你的例子中是服務器? – 2013-04-03 10:53:39

+0

控制器是手機應用程序(一個遙控器的問題 – 2013-04-04 11:10:03

+0

@ w-elsinga嗯..你有使用Anymote服務器的例子嗎? – 2013-04-04 12:08:48