使用Asterisk作为SIP客户端进行呼叫和挂断

4 asterisk

我是Asterisk的新手,所以我要从简单的事情开始.

我阅读了一些文档,并设法做了一些基本的配置.

我的Asterisk版本是1.6.2.9-2 + squeeze10(使用apt-get安装在Debian上)并且只更改了sip.conf和extensions.conf.

我的想法是将它用作连接到Flowroute SIP服务器的SIP客户端 - 但是当我使用控制台拨号EXTEN时,请看看发生了什么......

sip.conf

[general]
register => 74770000:HIDDEN@sip.flowroute.com/s
registertimeout=20
context=default
allowoverlap=no
bindport=5060
bindaddr=0.0.0.0
srvlookup=no
subscribecontext=from-sip

[flowroute]
canreinvite=no
username=74770000
fromuser=74770000
secret=HIDDEN
context=default
type=friend
fromdomain=sip.flowroute.com
host=85.17.214.222
dtmfmode=rfc2833
disallow=all
allow=alaw
allow=ulaw
nat=yes
insecure=very
Run Code Online (Sandbox Code Playgroud)

extensions.conf文件

[default]
exten => _XXXXXXXXXXXXXX,1,Dial(SIP/flowroute/${EXTEN})
;exten => _XXXXXXXXXXXXXX,2,Hangup
Run Code Online (Sandbox Code Playgroud)

sip show users

loreen*CLI> sip show users
Username                   Secret           Accountcode      Def.Context      ACL  NAT
flowroute                  HIDDEN                      default          No   Always
Run Code Online (Sandbox Code Playgroud)

啜饮同行

loreen*CLI> sip show peers
Name/username              Host            Dyn Nat ACL Port     Status
flowroute/74771200         85.17.214.227        N      5060     Unmonitored
1 sip peers [Monitored: 1 online, 0 offline Unmonitored: 0 online, 0 offline]
Run Code Online (Sandbox Code Playgroud)

控制台拨打EXTEN

loreen*CLI> console dial 00359891505054
[Jun 14 16:44:27] WARNING[14031]: chan_oss.c:486 setformat: Unable to re-open DSP device /dev/dsp: No such file or directory
[Jun 14 16:44:28] NOTICE[14031]: console_video.c:133 console_video_start: voice only, console video support not present
[Jun 14 16:44:28] WARNING[14033]: app_dial.c:1714 dial_exec_full: Skipping dialing interface 'SIP/flowroute/00359891505054' again since it has already been dialed
Run Code Online (Sandbox Code Playgroud)

dou*_*BTV 5

不幸的是,Asterisk 1.6.2于2012年4月停产,并且似乎仍然不支持此功能,并且使用Asterisk的声卡并不是最常见的用例.

从源代码安装Asterisk相当容易,而且相当干净(make uninstall可以充分清理它).我强烈推荐它,因为它可以让你保持领先于游戏(安全和功能发布).尝试使用./configure然后make menuselect(你需要ncurses库)一个非常好的构建接口.

在尝试测试SIP中继上的拨出呼叫时(为了测试它的连接性),我建议channel originate在CLI 使用该功能.

求助:

asterisk*CLI> core show help channel originate

使用您的设置的特定设备和参数字符串:

asterisk*CLI> channel originate SIP/flowroute/00359891505054 application Playback tt-monkeys

注意:这会向被叫方播放尖叫猴子的声音!

此外 - 如果你是一个智能手机用户,将软电话连接起来作为扩展来测试你的中继线,新的拨号方案等是相当方便的.(虽然我总是会做我的初步测试channel originate)

最后 - 但同样重要的是......我意识到这是一个测试场景,但是...当你把它带到前面时; 我会避免使用[default]上下文中的拨号扩展名直接拨打您的ITSP .如果没有正确配置,这可能会导致收费欺诈,因为如果上下文未知,则星号默认调用此上下文的尝试.