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

时间:2022-11-09 09:27:08

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

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

Skype Connect

被和谐了 http://www.skype.com/zh-Hans/features/skype-connect/

1)使用您的办公电话接收Skype来电

2)将Skype集成到您现有的电话系统中享受廉价的通话。

将Skype Connect添加到已启用SIP的现有PBX,您的公司只需进行极少的升级或无需额外升级即可节省通信费用。

如何使用:

  1. 登录Skype管理器
  2. 购买信道并分配点数至您的SIP档案。
  3. 按照SIP档案详细说明配置PBX或VoIP网关。
  4. 开始打电话

立即开始使用Skype Connect。



================================================================================================ 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设置