2012-01-10 12 views
4

ペアリングのためのSSL/TLS接続を正常に開き、必要なすべてのメッセージを前後に送信しました。私はGTVに秘密を送るときに問題にぶつかる。何らかの理由でBadSecretというステータスのメッセージを返信することで私の秘密が悪いと言います。私は秘密のために16進符号化を使用することを選択しました。ペアリングプロトコルを使用してGoogle TVとペア設定する

ここでは、秘密プロトコルバッファ全体の16進表現です。

00 00 00 0D 08 01 10 C8 01 18 28 22 04 0A 02 E2 7aの最初の4つのバイトは、メッセージの大きさのためであること

注意。その間のすべてが外側のメッセージのためのものです。最後の2バイトは私の実際のパスコードです。 e27aはGTVに現れた秘密のコードでした。

誰かがGTVがその秘密が悪いと答えている理由を知りたがっている人は、私は大いに感謝しています。

+0

これまでにこれを動作させることができましたか? –

答えて

1

私は私のアプリでGoogle TVのリモコンアプリからのコードを使用しているとそれだけで正常に動作します:http://code.google.com/p/google-tv-remote/

+0

iOSアプリケーションまたはAndroidアプリケーション内。私はそれがJavaであり、私はそれが客観的なcである必要があるので、私はGoogleのテレビアプリケーションを使用することはできません。 –

0

私はルビーを使用して、同じ問題を抱えています。私は正常にテレビに接続し、前後にメッセージを送信し、ペアリングセッションを開始することができます。しかし、関係なく、私は私の4つの文字の応答(すなわち「FED0」)サーバーが返すエンコード方法:私は、サンプル・アプリケーションのJavaコードを見てみました

data: \b\x01\x10\x92\x03 
    outer (status) : STATUS_BAD_SECRET 
    outer (type) : 0 

を、それはかなり鈍角で、使用するように見えます非常に少しのRSA public key stuff、それは消化するのが難しいです。

SECRETエンコーディングがどのように機能するのか、英語で簡単に説明できますか?

+0

Python GoogleTVプロジェクト(https://github.com/stevenle/googletv-anymote)によると、最終的なコードは64文字の16進文字列でなければなりません。しかし、彼はAndroidのエミュレータのログを解析して実際には計算しないことで、「不正行為」しています。 :( –

関連する問題