
ルーター(Fritz!Box)の後ろに小さなRaspberry Pi(Debian 8を含む)がインストールされており、すべてのSIP通話に対して特定の電話回線の接続またはサービス品質を確認/分析します。電話の反対側に留守番電話があります。基本的に電話回線が途切れたときを知る必要があります。
特にRaspberryはSipcmdプログラム(https://github.com/tmakkonen/sipcmd) - 以下のコードを参照してください。
予約されたもの:
0 8,14,20 * * * /usr/bin/sipcmd -P sip -u abc -c cba -w 192.168.8.10 -x "c010101010101;ws45000;h"
今すぐ呼び出しはうまくいきますが、テキストファイルに書き込むようなものが必要です。電話が接続されていない、またはかなり、電話番号が接続されていないとき、アラームシステムのように機能し、失敗した状況のみを表示します。
誰もがこの問題に対する解決策を持っていますか?
答え1
まあ、私の問題に対する解決策を見つけました。 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ステータスコードをgrepする機能を使用できるようになりました。
誰もが興味があれば、SIPステータスコードは次のようになります。
https://de.wikipedia.org/wiki/SIP-Status-Codes
みんな多くの成功を収めました。