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