在 Linux 框 (Debian) 上记录失败的 SIP 调用 (sipcmd)
Logging of failed SIP calls (sipcmd) on a Linux box (Debian)
我在路由器 (Fritz!Box) 后面设置了一些 Raspberry Pi(使用 Debian 8),它 check/analyse 某个 [=31] 的连接性或服务质量=] 每个 SIP 呼叫行。我的 phone 线路另一端有电话答录机。基本上,我需要知道什么时候无法访问 phone 行。
具体来说,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"
现在通话工作正常,但我需要像登录文本文件这样的东西,当通话不工作或更确切地说,当phone 号码无法接通,因此它就像一个警报系统一样工作,只向我显示故障。
有人对此有解决方案吗?非常感谢,伙计们。
好的,我找到了解决问题的方法。 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
祝大家成功。
我在路由器 (Fritz!Box) 后面设置了一些 Raspberry Pi(使用 Debian 8),它 check/analyse 某个 [=31] 的连接性或服务质量=] 每个 SIP 呼叫行。我的 phone 线路另一端有电话答录机。基本上,我需要知道什么时候无法访问 phone 行。
具体来说,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"
现在通话工作正常,但我需要像登录文本文件这样的东西,当通话不工作或更确切地说,当phone 号码无法接通,因此它就像一个警报系统一样工作,只向我显示故障。
有人对此有解决方案吗?非常感谢,伙计们。
好的,我找到了解决问题的方法。 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
祝大家成功。