我使用 Asterisk 作为我的 PBX。sip.conf
我曾经启用过此选项:
[general]
...
qualify=yes
有关 eligible 的更多信息可以参见这里。
有了这个选项,我就能知道电话(对等方)是否已连接。当我sip show peers
在 asterisk CLI 上运行命令时,我能够看到哪些电话已连接,哪些电话已断开连接(无法接通)。
由于某种原因,这个qualify=yes
选项给我带来了很多问题。电话断线又重新连接。由于这个原因,几个电话都丢失了。这导致我不得不qualify=no
在 sip.conf 上进行设置。
因此,现在我已经禁用了限定选项,我正在尝试找到一种方法来判断对等点是否可以访问。也许有办法向对等方发送 ping 消息?。例如,我可以给对方打电话,如果电话响了,我就知道对方已经接通。但是,如果不打电话,我该如何做到这一点呢?
请注意,PBX 位于云端(公共 IP)。对等端位于网络内部。因此,我看到所有对等端都具有相同的公共 IP 地址。