Google TV
Androidプラットフォーム上のリモートアプリがどのように機能するかについてのアイデア。今日やってみました。Wi-Fi経由でペアリングすると、機能し始めました。その背後にあるコンセプトは何ですか?を使用していないようですBluetooth
。では、テレビにコンポーネントをインストールせずにどのように機能するのでしょうか。
3 に答える
Google TVリモコンのコードはオープンソース化されているため、どのように機能するかを確認できます。
これは古い質問ですが、現在の回答はあまり役に立たないので、さらに詳細を追加すると思いました。IPを使用して、通常はWiFi経由で機能しますが、技術的には必要ありません。以下は、デバイスが相互作用するために使用される実際の通信のより具体的な詳細です。
Google TV Remoteアプリケーションは、GoogleのAnymoteプロトコルを使用します。これは、どのアプリケーションでもセカンドスクリーンスタイルのアプリケーションを作成するために使用できます。Anymoteプロトコルにはいくつかの要素があります。
1つ目は検出フェーズで、マルチキャストDNSメッセージを使用してネットワーク上のGTVベースのデバイスを検出します。mDNSメッセージは、224.0.0.251ポート5353のIPを使用してマルチキャストされます。このメッセージを受信するすべてのGTVデバイスは、マシン名で応答します。この時点で、可能なGTVデバイスのリストができました。
2番目と3番目のフェーズは、識別と認証のフェーズです。このフェーズでは、TVがデバイスの完了に対してチャレンジを発行します。このペアリングが確立された後、SSL証明書は、安全なSSL/TLSチャネルを介した将来の通信のためにデバイス間で交換されます。
最終段階では、タブレット/電話などのデバイスがGTVデバイスにメッセージを送信します。Anymoteプロトコルで定義されているいくつかのメッセージがあります。たとえば、フリングメッセージは、受信時にGTVデバイスのインテントに変換されます。このインテントは、通常のインテントと同じように使用できます。
Android TVリモートアプリのオープンソースライセンス情報を調べたところ、TVとAndroidフォンのペアリングにGoogleTVペアリングプロトコルを使用していることがわかりました
Google TVペアリングプロトコルは、テレビと電話の間の通信のためにAnymoteプロトコルと連携して機能します。
Google TV Android Remoteアプリケーション(Android TVアプリではない)のソースコードを調べて、 Anymoteプロトコルがどのように使用されているかを確認できます。
残念ながら、これ以外にインターネットで利用できる情報はありません。