我已成功打开SSL / TLS连接以进行配对,并且已经来回发送了所有必需的消息。我在向GTV发送秘密时遇到了一个问题。出于某种原因,它通过发送状态为BadSecret的消息说我的秘密很糟糕。我选择使用十六进制编码来保密。
这是我对整个秘密协议缓冲区的十六进制表示。
<00> 00 00 00 0d 08 01 10 c8 01 18 28 22 04 0a 02 e2 7a请注意,前四个字节用于消息的大小。中间的一切都是外在的信息。最后两个字节是我的实际密码。 e27a是出现在GTV上的密码。
如果有人知道为什么GTV可能会回应这个秘密是坏的,我会非常感激。
答案 0 :(得分:1)
我在我的应用中使用了Google TV远程应用中的代码,它运行正常:http://code.google.com/p/google-tv-remote/
答案 1 :(得分:0)
我遇到同样的问题,只能使用Ruby。我可以成功连接到电视,来回发送消息,并启动配对会话。但是,无论我如何编码四个字符的响应(即“FED0”),服务器都会返回:
data: \b\x01\x10\x92\x03
outer (status) : STATUS_BAD_SECRET
outer (type) : 0
我已经尝试过查看示例应用程序中的Java代码,但它非常迟钝,似乎使用了很多RSA public key stuff,这很难消化。
有人可以用简单的英语解释SECRET编码的工作原理吗?