Делитесь своим опытом!
Всем привет, вот накрапал ещё одну программку. Управление Android TV по сети.
Аналог программы TV SideView, но под Windows.
Пробная версия, если будет востребована, буду допиливать.
Пока это список устройств, инфа по ним, список програм..включение их, пульт управления. Проверялась на двух моделях 2015го года... так что, у кого-то могут быть свои нюансы итд....
при первом запуске нужно настроить телевизор
первый запуск занимает некоторое время (сканируется сеть, скачиваются иконки приложений)
опять же, по аналогии с SDBEditor:
выложена она на 4пда.ру с вытикающими: топик могут переместить, чтоб скачать нужно там быть зарегистрированным.
И опять-же: абсолютно бесплатно, кому нужно - с исходниками... никаких копирайтов итд... куда хотите выкладывайте и что хотите делайте
http://4pda.ru/forum/index.php?showtopic=738311&st=0#entry48683078
http://4pda.ru/forum/index.php?s=&showtopic=684033&view=findpost&p=48683242
(!временно! !важно! В пути к файлу не должно быть пробелов и кирилицы)
direct download: https://yadi.sk/d/Sq4YtnyAqqoHJ
Вопрос думаю адресован Вам ибо он сугубо технический. Думаю никаких прав я не нарушаю, ибо Sony WebAPI общедоступно (большой рэспект) но нигде в паблике не описано (собственно всё просто, и не требуется, за исключением пары моментов) можно ли это узнать... у разработчиков, в каких-то технических сайтах... хоть как-то хоть что-то (ибо гугл молчит, а рыл я весьма яросно )
1) по паблик путям:
http://[tv ip]/sony/webapi/ssdp/dd.xml
или
http://[tv ip]:52323/dmr.xm
лежит файл, который самый главный, в котором какраз и ВСЁ :). по которому собственно и вопрос, там есть запись:
<av:X_RDIS_DeviceInfo xmlns:av="urn:schemas-sony-com:av">
<av:X_RDIS_Version>1.0</av:X_RDIS_Version>
<av:X_RDIS_SESSION_CONTROL>true</av:X_RDIS_SESSION_CONTROL>
<av:X_RDIS_KEEP_ALIVE>false</av:X_RDIS_KEEP_ALIVE>
<av:X_RDIS_ENTRY_PORT>50848</av:X_RDIS_ENTRY_PORT>
</av:X_RDIS_DeviceInfo>
Что это за порт? за что он отвечает? что с ним можно делать?
RDIS - вообще как в данном случае расшифровывается?
есть такая штука redis - онлай база... но это не оно... какой вообще вложен смысл в это понятие...
-----------------------------
2) И самое главное. TV Side View реализует возможность управления мышкой (тачпадом)... в общем у этой программы есть экран, где пальцем возиш... и на телеке мышка ездит... понятно что она шлёт команды нажатия, двойного нажатия, скрола и перемещения. НО ОДНОЗНАЧНО не используя WebApi, а другим механизмом... явно по какому-то порту, явно какие-то команды.
Можно ли узнать хоть какую-то информацию, каким способом ? через какой порт (может и через тот, что в первом вопросе)... Понятно, что есть решение, сниферить TCPIP трафик, хачить и выискивать, что шлёт TV Side View.... но мне кажется, это никакая не конфиденциальная информация, ничего не нарушающая, просто может никем пока невопрошающаяся. Я хотел бы добавить просто этот функционал, считаю он очень удобный для навигации в незаточенных под AndroidTV аппликухах, ну и вообще, для целостности картины.
Я впечатлён!
Обазательно дома попробую это приложение.
А пока вот что по RDIS нашлось. Думаю, это поможет https://developer.sony.com/2013/11/28/how-to-include-the-sony-remote-api-in-your-google-tv-app-2/
Как раз может отвечать на второй вопрос по обработке мышиных движений:
Connection management
HID (Key/Mouse/Touch) events handling
Sensor events handling
Remote controller control interfaces (e.g. vibration)
Error handling
General communication protocol
За инфу пасибо... буду смотреть. Но не удержался и tcpdump`ом сам проверил... и таки-да по этому порту программа TV SideView отсылает UDP пакеты (ВСЕГДА 64байта) по движению мышки с тачпада. Приблизительно прикинул что за данные, зделал... На KDL-40w705c работает отлично, на моей нет(вообще не показывает мышку), хотя какраз со своей дампил и разбирался с udp пакетами. Какойто инициализации нехватает или... Обе модели на андроиде, но в них чуть разнится апи. Может секьюру ужесточили, ибо я не регистрируюсь через метод accesscontol/actRegister а запросы шлю с x-auth-psk-key (четыре символа что в программе своей прошу ввести в телек и в программу)... Незнаю, тут реально разработчиков спрашивать нужно. Почему на одной медели работает, на другой нет. А под одну модель выпускать новую версию нехочется... Да и судя повсему оно только мне и было интересно, и тут врядли кто мне поможет, уж слишком глубокие дебри
в общем, устаявшийся форум:
http://4pda.ru/forum/index.php?showtopic=738311
там всё