2017-09-17 20 views
12

Android TV Remote sử dụng giao thức nào? Có vẻ như Anymote không còn được sử dụng nữa. Nhưng vẫn có những ứng dụng như Android TV Remote Control và Remote Android TV hoạt động khá tốt với cả Android TV mới hơn. Ai đó có thể xin vui lòng chỉ ra bất kỳ tài liệu chính thức/không chính thức để viết các ứng dụng như vậy?Android TV Remote sử dụng giao thức nào?

TV Android có khả năng bị kiểm soát qua Bluetooth hoặc qua WiFi. Nó sẽ là tuyệt vời nếu một trong những điều này sau một giao thức mở có thể được kết hợp trong để nói một chương trình Python hoặc Android.

Ít Làm rõ dựa trên các ý kiến ​​khác nhau và trả lời:

  • Anymote là chắc chắn nhất không phải là giao thức được sử dụng nữa (trừ khi nó được ẩn, và vẫn có thể được sử dụng bằng cách nào đó trong một fashio không có giấy tờ)

  • Các cổng mà Android TV sử dụng từ xa hiện tại (6466/6467) khác với các cổng tiêu chuẩn Anymote (9552)

  • Ứng dụng từ xa GoogleTV nguồn mở cũ không còn hoạt động với An droidTV

  • Tôi vẫn thấy "_androidtvremote._tcp" đang được quảng cáo qua mDNS - vì vậy, có cách kiểm soát nó qua TCP.

+0

Được kiểm soát trên 'Wi-Fi' hoặc 'Bluetooth' nhưng tôi không biết giao thức. Tôi đã tìm thấy câu hỏi cũ này có thể giúp: https://stackoverflow.com/questions/4662236/how-android-remote-control-works-with-google-tv?rq=1 –

+0

Thật không may, như tôi đã đề cập trong câu hỏi, có vẻ như Anymote không còn được sử dụng nữa (tôi đã thử các tùy chọn như https://github.com/stevenle/googletv-anymote và https://github.com/entertailion/Anymote-for-Java không có may mắn). Ngoài ra, dựa trên các gói chụp của lưu lượng truy cập ứng dụng "Android TV Remote Control", tôi nghĩ rằng cổng cho ứng dụng điều khiển từ xa đang nói qua cổng TCP 6466/6467. – Ashwin

+0

Có vẻ như giao thức từ xa của Android TV không giống với [Google TV] (https://stackoverflow.com/a/8898839/470117) sử dụng – mems

Trả lời

-1

Tôi biết rằng bạn cho biết Anymote không được sử dụng trong GoogleTV, nhưng từ việc tải xuống nhanh mã nguồn của nó, có vẻ như Anymote được sử dụng.

com.google.android.apps.tvremote.protocol.AnymoteSender

Các chỉ khác "người gửi" Tôi có thể nhìn thấy trong các giao thức là một "DummySender" (noop) và một QueuingSender (trì hoãn cho đến khi một người gửi là sẳn sàng).

The source code for GoogleTV is here. Nếu có bất kỳ giao thức nào khác, nó sẽ được tham chiếu trong mã nguồn này.

Tôi sẽ kiểm tra kỹ các mục khác để đảm bảo rằng sự cố ghép nối, phát hiện thiết bị sai hoặc một thứ khác không chặn tiến trình của bạn bằng Anymote.

+0

Như tôi đã đề cập trước đó , GoogleTV đã được gỡ bỏ và được thay thế bằng AndroidTV. Điều khiển từ xa AndroidTV hoạt động trên một cổng khác và Anymote không còn được quảng cáo thông qua mDNS nữa. Chỉ cần xác nhận, tôi đã thử ứng dụng từ xa Google TV mà bạn đã chia sẻ và nó không ghép nối với Android TV. – Ashwin

+0

@Ashwin Cảm ơn bạn đã làm rõ. Tôi hy vọng bạn có thành công trong việc giải quyết vấn đề này. –

2

Ứng dụng Google TV Remote sử dụng Giao thức Anymote của Google, bất kỳ ứng dụng nào có thể sử dụng để tạo các ứng dụng kiểu màn hình thứ hai. Có một số phần của Giao thức Anymote.

Các vấn đề liên quan