1

CentOS 6.4 x64 でアスタリスク 11.7.0 を次のsip.conf構成で構成しています。

[general]
register =>mynumber:mypass@xxx.xxx.xxx.xxx
registertimeout=20
context=incoming
allowoverlap=no
bindport=5060
bindaddr=192.168.0.3
srvlookup=no
subscribecontext=from-sip

; The SIP provider
[VoIPProvider]
canreinvite=no
username=mynumber
fromuser=mynumber
secret=mypass
context=incoming
type=friend
fromdomain=xxx.xxx.xxx.xxx
host=xxx.xxx.xxx.xxx
dtmfmode=rfc2833
disallow=all
allow=alaw
allow=ulaw
nat=yes
insecure=very

; ext 100
[100]
type=friend
host=dynamic
secret=MyPass123
context=internal
mailbox=100@default
callgroup=1
pickupgroup=1
dtmfmode=rfc2833
canreinvite=no

; ext 200
[200]
type=friend
host=dynamic
secret=MyPass123
context=internal
callgroup=1
pickupgroup=1
dtmfmode=rfc2833
canreinvite=no

そして以下extensions.conf

[incoming]
; Ring on extension 100, 200 and the mobile phone.
exten => s,1,Answer()
exten => s,n,Dial(SIP/100&SIP/200&SIP/VoIPProvider/*320423456789,150,r,t,)

; Pass unanswered call to a mobile phone
exten => s,n,Dial(SIP/VoIPProvider/*320423456789,150,r)

; Still not answered? Pass unanswered calls to voicemail
exten => s,n,Voicemail(100,u)
exten => s,n,Hangup

[outgoing]
exten => _XXXXXXXXXXXXXXX,1,Dial(SIP/VoIPProvider/${EXTEN})
exten => _XXXXXXXXXX,1,Dial(SIP/VoIPProvider/${EXTEN})
exten => _XXXXXX,1,Dial(SIP/VoIPProvider/${EXTEN})

[internal]
exten => _XXX,1,Dial(SIP/${EXTEN})

; Calls to ext 100
exten => 100,1,Dial(SIP/100,20)
exten => 100,n,VoiceMail(100,u)
exten => 100,n,Hangup

; Calls to ext 200
exten => 200,1,Dial(SIP/100,20)
exten => 200,n,Hangup

携帯電話から自分の番号にダイヤルするたびに、拒否信号が表示されます。Wireshark ログを確認すると、次の 3 つの SIP パケットが表示されます。

MySipProvider -> 私: INVITE sip:s@192.168.0.3:5060 私 -> MySipProvider: 401 Unauthorized MySipProvider -> 私: ACK sip:s@192.168.0.3:5060

それだけです。何が起こっている可能性がありますか?ありがとうございました。

4

3 に答える 3

1

発信の問題を解決するには、内部および発信のユーザー コンテキストが含まれていません。extension.conf の context internal の下に次の行を追加してください。

[内部] include = 発信

ユーザーが SIP トランクでダイヤルできるようにします。:)

于 2014-05-27T09:10:53.427 に答える
0

登録文字列を次のように使用します: register => urusername:urpassword@IPaddress/providername

あなたの場合のように:

登録 => mynumber:mypassword@XXXX/VoIPProvider

これで問題が解決すると思います:)

于 2014-05-27T09:06:57.727 に答える