Asterisk 忽略带有来电显示的来电

Asterisk 忽略带有来电显示的来电

我有一个 Asterisk 系统,大约六个月以来一直运行良好,现在我们想要添加来电显示。

我们从电话公司获得了这项服务;我们在 Cisco 日志 ( debug vpm sig) 中看到呼叫者 ID。我们看到呼叫从 Cisco 到达 Asterisk(带有tcpdump);但那些带有呼叫者 ID 的呼叫被忽略,并且不会响铃。

我们看到tpdump,这些呼叫之间的区别在于它们是否来自啜:知识产权@IP地址或者啜:来电显示@IP地址并且 Asterisk 接受前者并忽略带有 callerid 的来电 — — 不响铃,什么也没有。

肯定是缺少了一些东西sip.conf,但我一直没能找出是什么。

有谁能指点一下如何让 Asterisk 接受这些呼叫吗?

版本

  • Ubuntu 16.04.3 LTS(服务器)上的 Asterisk 14.7.5
  • 约20部电话,全部为Cisco SPA504G
  • 运行 IOS 15.1(4)M10 的 Cisco 2811,带有 VIC2-4FXO 和 PVDM2-32

网络

 telephone lines
 | | | |   4FXO interfaces
  2811
   |.254
   |                 172.31.20.0/24
===+=====+=============+=====+=====
         |.224         |.1   |.2
      asterisk       phone phone ...

如果需要其他版本、日志或配置,请说明。

星号配置

以下是大部分内容sip.conf

[general]
context=unauthenticated
allowguest=no
srvlookup=no
udpbindaddr=0.0.0.0
tcpenable=no
callcounter=yes

; this is the Cisco with the 4FXO interface
[172.31.20.254]
context=LocalSets
type=friend
host=172.31.20.254
disallow=all
allow=all

在职的

思科上的工作配置(“工作=呼叫接通,但来自未知的人”)

来电显示如下tcpdump

From: "unknown" <sip:172.31.20.254>;tag=4C2B58F4-1422

思科配置

dial-peer voice 1000 voip
 description link to pbx
 preference 10
 destination-pattern [1-8]..
 session protocol sipv2
 session target ipv4:172.31.20.224:5060
 session transport udp
 voice-class h323 1
 dtmf-relay rtp-nte
 codec g711ulaw
 clid strip
 no vad

失败

失败行为(失败=“呼叫者 ID 已发送到 Asterisk,Asterisk 忽略整个呼叫,不响铃”)

来电如下tcpdump

From: <sip:[email protected]>;tag=4C2F4350-71D

相同的配置,除了没有clid strip,而是

dial-peer voice 1000 voip
 ...
 clid network-provided

答案1

只是想法,但您是否也尝试过在 Asterisk 内进行 SIP 调试?您描述的尝试在我看来更多是关于网络流量,而不是信令处理... 在我看来这不像是网络问题。这可能是更多的处理部分。

请尝试以下操作之一:

sip set debug on
sip set debug peer 172.31.20.254

并禁用

sip set debug off

然后您还可以检查核心调试(例如还包括拨号计划处理细节):

core set debug ...

您已将焦点设为但令人感兴趣的是或者是什么默认/无论你拨号计划也可能有其他(对你来说到目前为止)不可见更改原因不适合拨号计划条目,因此会话可能会被处理,但结果可能只是不响铃任何分支。

相关内容