2012-01-10 2 views
4

페어링을 위해 SSL/TLS 연결을 성공적으로 열고 필요한 모든 메시지를 앞뒤로 보냈습니다. GTV에 비밀을 전송할 때 문제가 발생합니다. 웬일인지 BadSecret이라는 상태의 메시지를 돌려 보내면 내 비밀이 나쁘다. 비밀에 16 진수 인코딩을 사용하기로했습니다.페어링 프로토콜을 사용하여 Google TV와 페어링

전체 비밀 프로토콜 버퍼의 나의 16 진수 표현입니다. 01 10 01 C8 제 4 바이트가 메시지의 크기임을 18 28 22 04 02 0A의 E2 7A

공지

0D 00 00 00 08. 그 사이의 모든 것은 외부 메시지를위한 것입니다. 마지막 두 바이트는 내 실제 암호입니다. e27a는 GTV에 나타난 비밀 코드입니다.

누군가 GTV가 그 비밀이 나쁘다고 응답하는 이유에 대한 단서가 있다면, 나는 그것을 크게 고맙게 생각합니다.

+0

이것을 작동시킬 수 있었습니까? –

답변

1

나는 내 응용 프로그램에서 구글 TV 원격 응용 프로그램의 코드를 사용하고 그것을 잘 작동합니다 : http://code.google.com/p/google-tv-remote/

+0

iOS 응용 프로그램 또는 Android 응용 프로그램에서. 그것은 자바에 있기 때문에 객관적인 C에 있어야 구글 TV 애플 리케이션을 사용할 수 없습니다. –

0

저도 같은 문제가 있습니다 만 루비를 사용하여. 성공적으로 TV에 연결하고, 메시지를주고 받고, 페어링 세션을 시작할 수 있습니다. 그러나, 아무리 내가 네 캐릭터 응답 (즉, "FED0") 서버가 반환 인코딩 방법 : I가 샘플 응용 프로그램에서 자바 코드를 찾고 시도했습니다

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

을하지만 꽤 둔각이고 사용이 나타납니다 꽤 RSA public key stuff 비트로 소화하기 어렵습니다.

비밀 영어로 비밀 녹음이 어떻게 작동하는지 설명해 주시겠습니까?

+0

Python GoogleTV 프로젝트 (https://github.com/stevenle/googletv-anymote)에 따르면 최종 코드는 64 자의 16 진수 문자열이어야합니다. 그러나 그는 안드로이드 에뮬레이터의 로그를 파싱하고 실제로 계산하지 않고 '부정 행위'하고 있습니다. :( –