Регистрация неудачных вызовов SIP (sipcmd) в Linux-системе (Debian) - PullRequest
0 голосов
/ 25 октября 2018

Я настроил небольшую Raspberry Pi (с Debian 8) за маршрутизатором (Fritz! Box), который проверяет / анализирует подключение или, скорее, качество обслуживания определенной телефонной линии на SIP-вызовы.У моей телефонной линии на другой стороне есть автоответчик.В основном мне нужно знать, в какое время телефонная линия недоступна.

Подробно, Raspberry звонит на указанный номер три раза в день, используя программу Sipcmd (https://github.com/tmakkonen/sipcmd) - см. Кодниже.

Cronjob:

0 8,14,20 * * * /usr/bin/sipcmd -P sip -u abc -c cba -w 192.168.8.10 -x "c010101010101;ws45000;h"

Теперь вызовы работают нормально, но мне нужно что-то вроде входа в текстовый файл, , когда вызов сделалне работает или, скорее, , , когда номер телефона был недоступен , так что он работает как система оповещения, показывающая мне только сбои.

У кого-нибудь есть решение для этого?Большое спасибо, ребята.

1 Ответ

0 голосов
/ 06 ноября 2018

Хорошо, я нашел решение для моей проблемы.Программа Sipcmd имеет следующую функцию:

-o  --opallog       enable extra opal library logging to file

Итак, я изменил свой cronjob следующим образом:

0 8,14,20 * * * /usr/bin/sipcmd -o ~/call.log -P sip -u abc -c cba -w 192.168.8.10 -x "c010101010101;ws45000;h"

Теперь, используя существующий файл журнала, я мог бы использовать функцию, которая вызываетКод состояния SIP, который сообщает мне, что звонок получен (или нет).

Вот коды состояния SIP, если кому-то интересно:

https://de.wikipedia.org/wiki/SIP-Status-Codes

МногоеУдачи всем.

...