返回列表 發帖
回復 15# ttmuskie

my sip.conf is
  1. [et263]
  2. type=friend
  3. username=588123456
  4. secret=ET_password
  5. host=sip.etelephone.cn
  6. fromuser=588123456
  7. fromdomain=net263.com
  8. port=10002
  9. dtmfmode=auto
  10. canreinvite=no
  11. insecure=port,invite
  12. context=from-et263
複製代碼
角色

TOP

回復 16# 角色


Just tested but no joy.

TOP

哈哈,麻烦呢,如果用户不多过5个,通话分钟数不过2000,可以用免费的pbx服务,相当稳定

TOP

咁就失去左玩 asterisk ge 原意 lu.

TOP

本帖最後由 角色 於 2012-11-3 11:06 編輯

不知道alang是否有解药呢?

你的Google社区里看到成功例子,但是没有说出方法:

https://plus.google.com/110161139630281378550/posts/TKaJRrmyqGb

https://plus.google.com/photos/1 ... 5786098730664640946

TOP

不知道是否与最新的SIP RFC有bug有关?

RFC 3261            SIP: Session Initiation Protocol           June 2002


8.1.3.3 Vias

   If more than one Via header field value is present in a response, the
   UAC SHOULD discard the message.

      The presence of additional Via header field values that precede
      the originator of the request suggests that the message was
      misrouted or possibly corrupted.

TOP

本帖最後由 角色 於 2012-11-3 12:05 編輯

如果之前的CHings都有谈及过!

http://www.telecom-cafe.com/foru ... =2963&pid=15611

http://www.telecom-cafe.com/forum/archiver/?tid-2963-page-22.html

TOP

就是在/opt/source/asterisk/asterisk-1.8.17.0/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后就搞定。

TOP

本帖最後由 角色 於 2012-11-3 13:13 編輯

结果:

1008.png


1009.png


1010.png

TOP

角色用的方法是正確的,對於其他不同的 Asterisk 版本,如果遇到 ET263 無法註冊,先確認不是網路或帳號的問題,然後開啟 debug mode,找出 CLI 顯示出的關鍵錯誤訊息,然後再去分析相對應的 C 原始碼內容,找出問題之後重新編譯。
OSSLab Blog :: VoIP & IT Consultant

TOP

本帖最後由 lookforyou 於 2014-7-16 06:53 編輯

username=5xxxxxxxx
type=peer
sendrpid=no
secret=secret
qualify=yes
promiscredir=yes
language=en
insecure=very
host=211.150.71.120
fromuser=5xxxxxxxx
fromdomain=211.150.71.120
dtmfmode=auto
disallow=h263&h263p
context=from-pstn
canreinvite=no

这样设定trunk可以成功,但用sip.etelephone.cn:10002,则始终不成功

TOP

回復 24# 角色


    修改源代码还不会,呵呵 ,不过有解了真好!

TOP

怎样修改,在我其他帖子能找的,如果找不到,请你告诉我。

TOP

回復 28# 角色


    必须要修改源代码才行吗?能不能直接在trunk设置中修改相应的参数来达到这个目的呢?

et263用它标准的5060服务器进出都是正常的

TOP

应该不可以,因为我不会怎样把这个问题跟Asterisk说,他们有一套程序要做才能考虑把ET263的问题,修改,然后在config file里面加option来处理。

TOP

返回列表