读书人

Asterisk 电话坠地的几种途径ET263设

发布时间: 2012-11-22 00:16:41 作者: rapoo

Asterisk 电话落地的几种途径,ET263设置

PSTN固话:个人,的PC机插入 模数转换卡,比如单口的Digium x100p,4口的TDM 400,淘宝上面自己找了。

GSM手机:蓝牙接入,需要一台台式机,一个蓝牙接收器,配置chan_mobile

数字E1线路:电信公司提供的光缆/数字缆,通常公司用户采用,比如Digium的数字板卡

SIP服务:国外的小蜜蜂vbuzzer,国内的 ET263 中国行服务

Skype:需要Skye Connect集成

GSM Gateway:要800多RMB的一个硬件,把GSM SIM卡转到SIP



================================================================================================ET263 设置成功后,控制台老是报错:WARNING[3247]: chan_sip.c:24433 handle_incoming: Misrouted SIP response '401 Unauthorized' with Call-ID '05d212624f8017f1114dde8441d6ebdc@xxx.homeftp.org', too many vias

是在 /usr/src/asterisk-1.8.10.1/channels的chan_sip.c
把这句:
  1. if (!ast_strlen_zero(__get_header(req, "via", &via_pos))) {
  2. ast_log(LOG_WARNING, "Misrouted SIP response '%s' with Call-ID '%s', too many vias\n", e, callid);
  3. return 0;
  4. }
代变成:
  1. /* if (!ast_strlen_zero(__get_header(req, "via", &via_pos))) {
  2. ast_log(LOG_WARNING, "Misrouted SIP response '%s' with Call-ID '%s', too many vias\n", e, callid);
  3. return 0;
  4. }*/

然后再compile,再make后就搞定。Windows Xlite可以通过ET 263呼出了。

参考:

http://www.telecom-cafe.com/forum/viewthread.php?tid=4110&extra=page%3D1&page=1


================================================================================================

现在用BlackBerry SIP电话呼出,Asterisk控制台上面报错如下:

] WARNING[8829]: channel.c:5799 ast_channel_make_compatible_helper: No path to translate from SIP/myet263_OUT-00000005 to SIP/101-00000004
== Spawn extension (macro-dialout-trunk, s, 20) exited non-zero on 'SIP/101-00000004' in macro 'dialout-trunk'

检查core show translation后发现,SIP Trunk myet263_OUT的定义里面的g729和amr语音codec不能translate!

解决办法:

在sip_additional.conf文件中修改SIP Trunk myet263_OUT的定义

allow=g729,ulaw,alaw,gsm,g726
修改为allow=ulaw,alaw,gsm,g726

重新启动Asterisk可以从BlackBerry SIP电话,走ET 263叫通我的手机号码/固话了。

但是在家里,不在办公室里面,双方没有声音,嗯,这个应该是NAT的问题,需要安装个STUN服务器。Maybe 3CX Phone System可以帮忙。

待测试:回办公室后,测试BlackBerry SIP call out。

Asterisk 电话坠地的几种途径,ET263设置


读书人网 >系统运维

热点推荐