我已经安装了 asterisk 11.5.1,并且我在 iPhone 上安装了 Bria 作为 sip 客户端。用户名/密码在 sip.conf 中设置,默认拨号方案(由客户端使用)是
exten => _X.,1,Dial(SIP/${EXTEN},20)
exten => _X.,n,Hangup()
我有两部 iphone,比如说 A 和 B,我用asterisk -rvvvv
. 当我从 A 中点击“注册”按钮时,我看到了
Registered SIP 'A' at ww.xx.yy.zz:mmmm
星号 cli 上的消息。当我从 B 中点击“注册”按钮时,我看到了
Registered SIP 'B' at aa.bb.cc.dd:nnnn
Unregistered SIP 'B' <== HERE IS THE PROBLEM
虽然我没有从客户端 B 中取消注册。此外,B 似乎已在客户端注册。从现在开始,来自 B 的任何调用都会导致“请求超时”。如果我从 A 呼叫 B,我会在星号 cli 上看到“订户缺席”消息。
为什么星号注销客户端B?有什么建议吗?
ps:我在星号 cli 中看到以下错误:
chan_sip.c:3905 __sip_xmit: sip_xmit of 0x7f7df4027b00 (len 622) to aa.bb.cc.dd:nnnn returned -2: Interrupted system call
编辑:我的 sip.conf 文件如下
[myConf](!)
disallow=all
allow=g729
allow=gsm
allow=g723
allow=ulaw
allow=ilbc
directmedia=no
host=dynamic
dtmfmode=rfc2833
context=default
type=friend
transport=tls,tcp
qualify=4000
nat=force_rport,comedia
encryption=yes
[A](myConf)
secret=AAAA
[B](myConf)
secret=BBBB