Автоматизация IP-телефона
Я был очень заинтересован в автоматизации IP-телефона, в настоящее время я автоматизирую телефонные звонки с помощью PuTTY на модем Dial-Up с помощью простых команд AT. Тем не менее, это плохой метод, потому что он мало что делает, кроме набора номера и набора номера; еще хуже, он может набирать только определенные номера.
Что я пробовал:
У меня есть программа, которая может каким-то образом контролировать мой IP-телефон через мой компьютер (слишком высокий уровень в том смысле, что у него нет API). Используя Wireshark, я смог перехватить пакеты, которые он отправляет на телефон, что, как я полагаю, заставит команду позвонить на некоторый номер.
В этот момент я подумал, что могу отправить шестнадцатеричные значения, полученные от Wireshark через PuTTY, используя соединение Telnet. Моя первая проблема заключается в том, что я не уверен в номере порта; Я пробовал 23 и 80, однако, и в обоих случаях: когда я печатаю, нажатия клавиш появятся в PuTTY. Это должно быть хорошим знаком, верно? К сожалению, через 20 секунд окно само закрывается. Я зашел на локальную веб-страницу IP-телефона через браузер и не получил никакой информации о номере порта.
Я также могу пинговать телефон без указания номера порта.
Вопрос:
Кто-нибудь может объяснить, почему моя сессия PuTTY закрывается сама по себе и / или является альтернативным решением для автоматизации IP-телефона?
1 ответ
Посмотрите на протокол SKINNY (SCCP): http://en.wikipedia.org/wiki/Skinny_Call_Control_Protocol. Это двоичный протокол (как вы можете видеть на снимках Wireshark), поэтому вы не можете использовать PuTTY для управления телефоном с помощью AT-подобных команд. Ввод шестнадцатеричных цифр в PuTTY бесполезен, поскольку данные, передаваемые в пакетах, представляют собой не шестнадцатеричные цифры, а фактические двоичные байты. Кроме того, повторная отправка пакетов по мере их захвата на Wireshark, вероятно, не работает, поскольку они содержат данные, такие как IP-адреса, которые могут быть не постоянными, в зависимости от конфигурации вашей сети.