我正在尝试弄清楚为什么我的 FXO 适配器突然停止工作,距离首次配置已经有一段时间了,我只更改了 FXO 适配器上的内部呼叫超时设置,它突然停止接受振铃组的来电。我在 Asterisk 和 freepbx 论坛上创建帐户也没有成功,但我离题了。我尝试重建与设备关联的中继、分机和用户,但没有成功。
当我拨打来电时收到以下错误
[2016-03-02 12:47:30] ERROR[4687]: res_pjsip.c:2370 sip_get_tpselector_from_endpoint: Unable to retrieve PJSIP transport 'udp,tcp,ws,wss' for endpoint 'anonymous'
但是它不应该与 PJSIP 交互。我的 CHAN_SIP 绑定端口是 5061,FXO 端口已配置为无条件呼叫转发到
[email protected]:5061
用户 601 是一个仍在内部工作的振铃组。PJSIP 配置为监听端口 5099。(更改以尝试阻止其接听 FXO 呼叫)
我已经从错误 401、500 以及所有其他问题尝试诊断问题,几天的搜索和更改设置都没有任何帮助。
在 Asterisk 端,FXO 端口配置为中继,具有以下内容
传入设置
USER conext=incoming
type=peer
username=60
fromuser=60
insecure=port,invite
host=10.0.100.24
dtmf=rfc2833
port=5062
allow=alaw&ulaw&g729
qualify=yes
这显示为对等体,但不在注册表中。我以前有一个具有相同用户名的分机,但后来删除了它,该用户名在无人应答的情况下处理语音邮件,我会在通话再次接通后考虑添加它。用户在工作时配置为 PJSIP:600,但我已将其更改为新用户 @ 60,以防止任何旧的 PJSIP 配置泄露。
啜饮秀同行
Name/username Host Dyn Forcerport Comedia ACL Port Status Description
Incoming/60 10.0.100.24 Yes Yes 5062 OK (18 ms)
我从 wireshark 获得以下信息
SIPStack(1)::cb_rcv: Recieved 403 response for Ttransaction 3(REGISTER)
这看起来像是一个 FORBIDEN 响应。但不确定要检查什么。
如果我尝试拨打 FXO 端口。我在 Wireshark 中收到以下信息
Call(1)::Call, creating Call Object 1 at port 1:0 with digits <sip:[email protected]:5061>
ATACtrl::Call, cannot make the call, statusCode = 500, chan status = CALL_DIALED
Dispatching event: 17 (CALL_FAILED)) on port 1:0
并且星号显示出了我在问题开始时遇到的错误。
[2016-03-02 12:47:30] ERROR[4687]: res_pjsip.c:2370 sip_get_tpselector_from_endpoint: Unable to retrieve PJSIP transport 'udp,tcp,ws,wss' for endpoint 'anonymous'
和sip设置调试ip 10.0.100.24我得到以下
Reliably Transmitting (NAT) to 10.0.100.24:5062:
OPTIONS sip:10.0.100.24 SIP/2.0
Via: SIP/2.0/UDP 10.0.100.8:5061;branch=z9hG4bK7b2af600;rport
Max-Forwards: 70
From: "Unknown" <sip:[email protected]:5061>;tag=as373eb1a0
To: <sip:10.0.100.24>
Contact: <sip:[email protected]:5061>
Call-ID: [email protected]:5061
CSeq: 102 OPTIONS
User-Agent: FPBX-12.0.76.2(13.4.0)
Date: Wed, 02 Mar 2016 02:09:39 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Content-Length: 0
---
<--- SIP read from UDP:10.0.100.24:5062 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.0.100.8:5061;branch=z9hG4bK7b2af600;rport=5061
From: "Unknown" <sip:[email protected]:5061>;tag=as373eb1a0
To: <sip:10.0.100.24>;tag=698745166
Call-ID: [email protected]:5061
CSeq: 102 OPTIONS
Supported: replaces, path, timer, eventlist
User-Agent: Grandstream HT-503 V2.0A 1.0.14.1 chip V2.2
Allow: INVITE, ACK, OPTIONS, CANCEL, BYE, SUBSCRIBE, NOTIFY, INFO, REFER, UPDATE
Content-Length: 0
<------------->
--- (10 headers 0 lines) ---
Really destroying SIP dialog '[email protected]:5061' Method: OPTIONS
[2016-03-02 13:09:42] ERROR[6385]: res_pjsip.c:2370 sip_get_tpselector_from_endpoint: Unable to retrieve PJSIP transport 'udp,tcp,ws,wss' for endpoint 'anonymous'
我确实找到了这个文件,pjsip.endpoint.conf
#include pjsip.endpoint_custom.conf
[anonymous]
type=endpoint
context=from-sip-external
allow=all
transport=udp,tcp,ws,wss
但它应该通过正常的 SIP 通道进行传输。我尝试过更改端口、创建用户和分机、删除它们,但总是得到相同的匿名错误端点。
我完全被难住了,很想得到一些关于下一步该怎么做的建议。
答案1
在我的系统上,使用 Twilio SIP 中继时,通过将“中继”->“PJSIP 设置”->“注册”更改为“无”解决了此错误。