Сопряжение с Google TV с использованием протокола сопряжения - PullRequest
4 голосов
/ 11 января 2012

Я успешно открыл соединение SSL / TLS для сопряжения и отправил все необходимые сообщения туда и обратно. Я столкнулся с проблемой при отправке секрета, хотя на GTV. По какой-то причине он говорит, что мой секрет плох, посылая обратно сообщение со статусом BadSecret. Я решил использовать шестнадцатеричное кодирование для секрета.

Вот мое шестнадцатеричное представление всего буфера секретного протокола.

00 00 00 0d 08 01 10 c8 01 18 28 22 04 0a 02 e2 7a

Обратите внимание, что первые четыре байта соответствуют размеру сообщения. Все между ними для внешнего сообщения. Последние два байта - мой фактический пароль. e27a был секретным кодом, который появился на GTV.

Если кто-нибудь и поймет, почему GTV может ответить, что секрет плох, я был бы очень признателен.

Ответы [ 2 ]

1 голос
/ 12 января 2012

Я использовал код из приложения Google TV Remote в своем приложении, и он прекрасно работает: http://code.google.com/p/google-tv-remote/

0 голосов
/ 17 апреля 2012

У меня такая же проблема, только с использованием Ruby.Я могу успешно подключиться к телевизору, отправлять сообщения туда и обратно и инициировать сеанс сопряжения.Тем не менее, независимо от того, как я кодирую свой четырехсимвольный ответ (то есть «FED0»), сервер возвращает:

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

Я пытался посмотреть код Java в примере приложения, но он довольно тупой и выглядитиспользовать совсем немного открытых ключей RSA , которые трудно переварить.

Может ли кто-нибудь, на простом английском языке, объяснить, как работает кодировка SECRET?

...