我在路由器 (Fritz!Box) 后面设置了一个小树莓派(使用 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"
现在呼叫工作正常,但我需要登录到文本文件之类的东西,当呼叫不起作用时,或者更确切地说,当电话号码无法接通时,它就像一个警报系统一样工作,只显示失败。
有人对此有解决方案吗?
好的,我找到了解决我的问题的方法。程序 Sipcmd 具有以下功能:
因此,我将我的 cronjob 更改为:
现在有了现有的日志文件,我可以使用一个 greps 的 SIP 状态代码的函数,它告诉我一个电话接通(或没有接通)。
以下是 SIP 状态代码,如果有人感兴趣的话:
https://de.wikipedia.org/wiki/SIP-Status-Codes
每个人都取得了很大的成功。