On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение



ссылка на сообщение  Отправлено: 26.02.15 19:15. Заголовок: Можно обойтись без Telnet'a? Чистый http api, GET, POST?


Подскажите коллеги, а куда копать, чтобы подружить crestron с оборудованием, не поддерживающим telnet?

Надо:
1) Отправить крестрону GET или POST запрос формата http://[ip_address_of_crestron]:[port]/?[some_key1]=[some_value1]&[some_key2]=[some_value2]
2) Получить от него осознанное действие. Например, включить свет.

Прошу подсказать, возможен ли такой функционал и где почитать. Спасибо.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 41 , стр: 1 2 3 All [только новые]


постоянный участник




ссылка на сообщение  Отправлено: 26.02.15 19:20. Заголовок: Такой вариант связи ..


Такой вариант связи возможен.
Из проткола HTTP для передачи команды нужно испольтзовать GET.

Именно так прекрасно управляются плееры DUNE, XMBC, AppleTV, видеокамеры и другие устройства BOSCH NG тд.
Внешне это выглядит так, как буд-то Crestron отправляет запрос вместо браузера, обратно идет XML или HTML код, который можно разобрать.

Спасибо: 0 
ПрофильЦитата Ответить



ссылка на сообщение  Отправлено: 26.02.15 19:22. Заголовок: Нет, мне надо в обра..


Нет, мне надо в обратную сторону. Крестрону отправить GET и вызвать заложенный алгоритм действий.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




ссылка на сообщение  Отправлено: 26.02.15 19:24. Заголовок: Нет проблем, Сrestro..


Нет проблем, Сrestron поймет любой запрос по UDP/TCP IP, в чистом виде, без GET И вообще ничего из HTTP не нужно.


Спасибо: 0 
ПрофильЦитата Ответить



ссылка на сообщение  Отправлено: 26.02.15 19:25. Заголовок: Вот как раз только H..


Вот как раз только HTTP и нужно. Возможности отправлять RAW TCP/IP нет.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




ссылка на сообщение  Отправлено: 26.02.15 19:30. Заголовок: Отправляйте, анализи..


Отправляйте, анализируйте и запускайте внутренние алгоритмы. Нет проблем.
Процессор Crestron это не Web-сервер, смотрите на него как на узел в сети с портом 80, как в вашем случае.
Из строки поиска браузера команды отправлять собираетесь?

Спасибо: 0 
ПрофильЦитата Ответить



ссылка на сообщение  Отправлено: 26.02.15 23:41. Заголовок: Игорь K. пишет: Из ..


Игорь K. пишет:

 цитата:
Из строки поиска браузера команды отправлять собираетесь?


Нет, ajax.

Спасибо за ответы. Так где почитать можно про http api Crestron'a? Все, что я нашел - это как с помощью Крестрона управлять чем-то. Наоборот - только telnet. HTTP API это секретная документация?

Спасибо: 0 
ПрофильЦитата Ответить



ссылка на сообщение  Отправлено: 27.02.15 08:17. Заголовок: Нет,HTTP API, как та..


Нет,HTTP API, как такового, нет. Если сильно надо - сделайте сами под конкретную вашу задачу. Только это, во-первых, адова работа, особенно для второй серии процессоров, во-вторых, не очень понятны источник происхождения такого вопроса и конечная цель...

Спасибо: 0 
ПрофильЦитата Ответить



ссылка на сообщение  Отправлено: 27.02.15 18:32. Заголовок: Источник происхожден..


Источник происхождения вопроса - надо связать Crestron и специальный аппаратный сервер.
Сервер имеет HTTP API, но Telnet'ом работать не может (закрыт).
Crestron, как мы сейчас выяснили, не имеет HTTP API.
Тогда вопрос снимается. Не имеет так не имеет. Будем работать через RS-232. Оно есть у обоих.
Спасибо.

Спасибо: 0 
ПрофильЦитата Ответить



ссылка на сообщение  Отправлено: 27.02.15 20:40. Заголовок: Так если есть RS232,..


Так если есть RS232, почему вообще осбуждались костыли???

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




ссылка на сообщение  Отправлено: 27.02.15 22:11. Заголовок: p.vladi, разведка, а..


p.vladi, разведка, а может просто Маркет ресерч.

Спасибо: 0 
ПрофильЦитата Ответить





ссылка на сообщение  Отправлено: 28.02.15 11:09. Заголовок: dougthehead пишет: ..


dougthehead пишет:

 цитата:
Странно, что Крестрон такие очевидные вещи не поддерживает.


Да, Crestron вообще отстой. Так и написано в пресс-релизе Хвайчонг Дзайбинь Хоум Контроль Ко.

Спасибо: 0 
ПрофильЦитата Ответить



ссылка на сообщение  Отправлено: 28.02.15 12:15. Заголовок: Так у вас еще и непо..


Так у вас еще и непонимание разницы между клиентом и сервером. Вам на Крестроне нужен клиент. Что несколько снижает температуру ада...

Спасибо: 0 
ПрофильЦитата Ответить



ссылка на сообщение  Отправлено: 17.03.15 16:42. Заголовок: Чтобы не плодить тем..


Чтобы не плодить темы, имеется рекордер Epiphan. Не могу сформулировать команду старт записи, подозреваю что дело в синтаксисе команды.
Инструкция гласит

 цитата:
3. To start recording:
wget --http-user=admin --http-passwd=pass123 http://192.30.23.45/admin/set_params.cgi?rec_enabled=on


Я же посылаю в TX TCP\IP сокета на порт 80 команду вида

 цитата:
GET /admin/set_params.cgi?http-user=admin&http-passwd=1234&rec_enabled=on HTTP/1.0\nHost: 192.168.0.4\n\n


Но рекордер все равно ругается на авторизацию. Как изменить команду?

Спасибо: 0 
ПрофильЦитата Ответить



ссылка на сообщение  Отправлено: 17.03.15 20:51. Заголовок: А если использовать authorization: basic


А если использовать authorization:basic ? Помнится, я использовала это для спутникового ресивера dreambox.

Спасибо: 0 
ПрофильЦитата Ответить



ссылка на сообщение  Отправлено: 18.03.15 14:22. Заголовок: Отвечу сам на свой в..


Отвечу сам на свой вопрос

 цитата:
GET /admin/set_params.cgi?rec_enabled=on HTTP/1.0\nHost: 192.168.0.4\nAuthorization: Basic YWRtaW46MTIzNA==\n\n
GET /admin/set_params.cgi?rec_enabled="" HTTP/1.0\nHost: 192.168.0.4\nAuthorization: Basic YWRtaW46MTIzNA==\n\n


Авторизация для admin:1234. Почему-то Epiphan предлагает примеры HTTP запросов для WGET. Установил wget и послал рекомендованный запрос, посмотрел wireshark'ом какой запрос GET формируется. Собственно сам запрос больше, но я выкинул из него лишнее типа User agent и тд

Спасибо: 0 
ПрофильЦитата Ответить



ссылка на сообщение  Отправлено: 22.03.15 09:02. Заголовок: Друзья помогите. на ..


Друзья помогите.
на cp2e есть реле которое замыкает провод на 2 секунды, так вот требуется активировать это реле через get или telnet. не подскажете как это сделать?

Спасибо: 0 
Цитата Ответить



ссылка на сообщение  Отправлено: 25.03.15 10:45. Заголовок: Подскажите, пытаюсь ..


Подскажите, пытаюсь послать POST, дебаггер ругается "CANNOT TRANSMIT PACKET [blablabla] Packet is too large" надо как-то разбить его?
------
Отправлять по частям. После \n\n будет ответ.

Спасибо: 0 
ПрофильЦитата Ответить



ссылка на сообщение  Отправлено: 30.03.15 23:33. Заголовок: dougthehead пишет: ..


dougthehead пишет:
dougthehead пишет:

 цитата:
Спасибо за ответы. Так где почитать можно про http api Crestron'a? Все, что я нашел - это как с помощью Крестрона управлять чем-то. Наоборот - только telnet. HTTP API это секретная документация?

[quote]`

Протокол HTTP описан в стандартах RFC и находится в свободном доступе. Реализовать примитивный сервер, который примет запрос GET, дело максимум часа работы. В простейшем случае реализация GET-запроса - это открытие TCP-сервера, прием пары строк текста до первой пустой строки, отправка пары строк текста в ответ, закрытие сервера, открытие сервера и все заново. В случае POST чуть сложнее, но тем не менее все равно примитивно.

P.S. Для меня тоже странно, что в библиотеке нет готового модуля : )

Спасибо: 0 
ПрофильЦитата Ответить



ссылка на сообщение  Отправлено: 12.08.16 13:17. Заголовок: Добрый день, коллеги..


Добрый день, коллеги, а можно, более подробно про команды POST?
Задача: Управление Сервером Cisco MCU с CP3.
MCU понимает команды xml-RPC, т.е. нужно посылать команды POST HTTP на http:ipaddr/RPC2.

Если я правильно понимаю, то в первую очередь создаем клиент TCP\IP по 80 порту,
Далее посылаем текстовые команды, ...только вот в каком формате так и не разобрался.

Исходник команды выглядит примерно так:

POST /RPC2 HTTP/1.1
<methodCall>
<methodName>conference.status</methodName>
<params>
<param>
<value>
<struct>
<member>
<name>authenticationUser</name>
<value>
<string>admin</string>
</value>
</member>
<member>
<name>authenticationPassword</name>
<value>
<string>password</string>
</value>
</member>
<member>
<name>conferenceName</name>
<value>
<string>9555</string>
</value>
</member>
</struct>
</value>
</param>
</params>
</methodCall>

НО что бы не посылал, ответ один: 201 operation failed.
пробовал тот же код через тестовые программы напрямую кидать - все получается, а через крестрон - никак.

подскажите, пожалуйста, куда копать?

Спасибо: 0 
ПрофильЦитата Ответить



ссылка на сообщение  Отправлено: 12.08.16 15:08. Заголовок: Тыц..

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 41 , стр: 1 2 3 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 39
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет