у меня есть Yealink ip-телефон на моем столе, и я хочу, чтобы пульт дистанционного управления, так что я могу размещать звонки с моего компьютера, а не набрав номера непосредственно на телефоне. Эта ссылка объясняет, как это сделать:
как набрать или сделать вызов с помощью пульта дистанционного управления / поддержка Yealink
здесь 2 способы сделать это. Один отправляет http-запрос на телефон. И другой вариант-отправка уведомления SIP сообщение.
A) отправка HTTP запроса (работает!)
- сначала убедитесь, что телефон настроен на разрешение удаленных подключений
-
тогда просто сделай это
wget
запросwget --user admin --password PASSWORD_PHONE http://IP_OF_PHONE/servlet?key=SPEAKER
после этого запроса нажата клавиша динамика телефона!
B) отправка сообщения SIP Notify (не работа)
это вариант, который я хочу использовать, потому что я не хочу хранить имена пользователей и пароли. Также ip-адрес телефона мог бы измениться. в любом случае вот то, что я пробовал, и по какой-то причине я не могу заставить эту опцию работать:
-
Я выполняю первый шаг, который я сделал на части (а), позволяя телефону быть дистанционным управлением.
-
я подключаю телефон к моему серверу asterisk и убедитесь, что это связанный.
-
теперь, когда подключен SIP peer Eduardo, мне нужно отправить ему сообщение SIP Notify с телом, содержащим key=SPEAKER.
-
Я открываю
/etc/asterisk/sip_notify.conf
и добавьте следующий контекст:[тест]
Событие=>действие-URI
Содержание = > ключ = динамик -
Я перезапустить звездочку, потому что я не знаю, как перезагрузить sip_notify.conf
asterisk -rx "core restart gracefully"
-
тогда на Звездочке CLI я печатаю следующую команду для передачи SIP уведомляют сообщение:
sip notify test Eduardo
-
когда я запускаю эту команду звездочка говорит:
Sending NOTIFY of type 'test' to 'Eduardo'
но телефон никогда не нажимает клавишу динамика! Что я могу сделать неправильно? -
вот сообщение sip, захваченное Wireshark!
- хотя я, следуя указаниям ключевых динамик не отжимается! Что я могу сделать неправильно?