3

Я был очень заинтересован в автоматизации IP-телефона, в настоящее время я автоматизирую телефонные звонки, используя PuTTY для модема с помощью простых команд AT. Тем не менее, это плохой метод, потому что он мало что делает, кроме набора номера и набора номера; еще хуже, он может набирать только определенные номера.

Что я пробовал:

У меня есть программа, которая может каким-то образом контролировать мой IP-телефон через мой компьютер (слишком высокий уровень в том смысле, что у него нет API). Используя Wireshark, я смог перехватить пакеты, которые он отправляет на телефон, который, как я полагаю, заставит команду позвонить на какой-нибудь номер.

В этот момент я подумал, что могу отправить шестнадцатеричные значения, полученные от Wireshark через PuTTY, используя соединение Telnet. Моя первая проблема заключается в том, что я не уверен в номере порта; Однако я пробовал 23 и 80, и в обоих случаях: когда я печатаю, нажатия клавиш появляются в PuTTY. Это должно быть хорошим знаком, верно? К сожалению, через 20 секунд окно само закрывается. Я зашел на локальную веб-страницу IP-телефона через браузер и не получил никакой информации о номере порта.

Я также могу пинговать телефон без указания номера порта.

Вопрос:

Кто-нибудь может объяснить, почему моя сессия PuTTY закрывается сама по себе и / или является альтернативным решением для автоматизации IP-телефона?

1 ответ1

3

Посмотрите на протокол SKINNY (SCCP): http://en.wikipedia.org/wiki/Skinny_Call_Control_Protocol. Это двоичный протокол (как вы можете видеть на снимках Wireshark), поэтому вы не можете использовать PuTTY для управления телефоном с помощью AT-подобных команд. Ввод шестнадцатеричных цифр в PuTTY бесполезен, поскольку данные, передаваемые в пакетах, представляют собой не шестнадцатеричные цифры, а фактические двоичные байты. Кроме того, повторная отправка пакетов по мере их захвата на Wireshark, вероятно, не работает, поскольку они содержат данные, такие как IP-адреса, которые могут быть не постоянными, в зависимости от конфигурации вашей сети.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .