Возможна ли отправка данных типа Serial на устройство Crestron
Доброго времени суток.
Имеется процессор Crestron и клиент iRidium i3 pro.
При нажатии кнопки на клиенте появляется EditBox и клавиатура ОС устройства. После ввода символов с клавиатуры и нажатия Enter необходимо отправить введенные данные из EditBox на процессор Crestron и записать их в строковую переменную (Serial).
Для этого, во вкладке Programming для элемента EditBox в макросе слушателя нажатия Enter я добавляю действие на отправку токена на драйвер крестрон. На этом этапе выясняется, что я могу использовать только цифровые и аналоговые джоины для отправки на процессор.
Как я могу реализовать данный функционал с использованием нативной клавиатуры, кроме как создав отдельный попап с клавиатурой и цифровыми джоинами для каждой кнопки?
Заранее благодарю за уделенное время.
Customer support service by UserEcho
Первый вариант: передавать по Enter код каждого символа в TextBox через аналоговый джойн, или делать это при каждом нажатии
http://dev.iridiummobile.net/GUI_API#IR.EVENT_ITEM_CHANGE
могут возникнуть сложности с кодировками
Второй вариант: запустить на Crestron'е TCP-Server и передавать данные с Iridium'а через AV & Custom Systems (TCP) (как по telnet)
https://github.com/ladrua/pycres/wiki/Crestron-Simpl-example
Спасибо за ответ)
Второй вариант выглядит привлекательнее.
Только я немного не понял, как грамотно реализовать обратную связь. У tcp сервера есть входной и выходной потоки, во входной поступают команды из иридиума, но крестрон их никак друг от друга отличать не будет. Допустим, я могу в скрипте на клиенте при каждой отправке добавлять в строку какой-нибудь идентификатор графического элемента, и затем парсить получаемые данные в крестроне и отдавать фидбеки через драйвер крестрона. Сложности быть не должно, но я надеюсь, что существует вариант удобнее.
Еще вариант - отдавать фидбеки с крестрона так же через tcp сервер и... а вот дальше не знаю.
Это все, что можно сделать?
Извиняюсь за глупые вопросы, опыта пока маловато.
вариант с индификатором
Для отроботки обратной связи AV & Custom Systems используются
IR.EVENT_RECEIVE_DATA
иIR.EVENT_RECEIVE_TEXT
http://dev.iridiummobile.net/AV_%26_Custom_Systems/en#Feedback
для обратной связи можно использовать и Serial Join от Crestron'а http://dev.iridiummobile.net/Drivers_API#IR.EVENT_TAG_CHANGE