Asterisk

Zoiper 軟體電話無法使用 IAX2 註冊到 Asterisk:導致連接被拒絕,原因程式碼 29

  • July 24, 2016

我正在嘗試配置一個 Zoiper 軟體電話(iOS 應用程序版本),以便它可以連接到我的 Asterisk PBX。Zoiper 配置如下:

Account name: Account1
Server: <ip-address-of-my-asterisk-server>
User name: guest
Password: test
Caller ID: guest

在 Asterisk 伺服器上,/etc/asterisk/iax.conf包含以下行:

[guest]
username=guest
type=friend
context=public
callerid="Guest IAX User"
secret=test
auth=md5

iax2 show users表示 Asterisk 知道這些設置。啟用額外日誌記錄後,我會收到以下日誌消息。實際上,Zoiper 向 Asterisk 的註冊被拒絕(原因程式碼為 29)。可能出了什麼問題,Zoiper 使用的是哪種 IAX 身份驗證方法(我都嘗試了md5plaintext結果相同。)

(進一步的問題:Asterisk 是否提供(可選的)IAX2註冊工具,為什麼 Zoiper 顯然會發送REGREL?)

Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX     Subclass: REGREQ 
  Timestamp: 00002ms  SCall: 00209  DCall: 00000 [10.0.7.1:51130]
  USERNAME        : guest
  REFRESH         : 60
  CALLTOKEN       : Present
  FW BLOCK DATA   : 14 bytes

Tx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 001 Type: IAX     Subclass: CTOKEN 
  Timestamp: 00002ms  SCall: 00001  DCall: 00209 [10.0.7.1:51130]
  CALLTOKEN       : 51 bytes

Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX     Subclass: REGREL 
  Timestamp: 00003ms  SCall: 00208  DCall: 00001 [10.0.7.1:51130]
  USERNAME        : guest
  CALLTOKEN       : 51 bytes
  FW BLOCK DATA   : 14 bytes

Tx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 001 Type: IAX     Subclass: REGREJ 
  Timestamp: 00003ms  SCall: 00001  DCall: 00208 [10.0.7.1:51130]
Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX     Subclass:   REGREQ 
  Timestamp: 00003ms  SCall: 00209  DCall: 00000 [10.0.7.1:51130]
  USERNAME        : guest
  REFRESH         : 60
  CALLTOKEN       : 51 bytes
  FW BLOCK DATA   : 14 bytes

Tx-Frame Retry[-01] -- OSeqno: 000 ISeqno: 001 Type: IAX     Subclass: ACK    
  Timestamp: 00003ms  SCall: 06363  DCall: 00209 [10.0.7.1:51130]
Tx-Frame Retry[000] -- OSeqno: 000 ISeqno: 001 Type: IAX     Subclass: REGREJ 
  Timestamp: 00001ms  SCall: 06363  DCall: 00209 [10.0.7.1:51130]
  Timestamp: 00003ms  SCall: 00001  DCall: 00208 [10.0.7.1:51130]
  CAUSE           : Registration Refused
  CAUSE CODE      : 29

嘗試host=dynamic在 iax.conf 中將值添加到您的來賓配置中

引用自:https://serverfault.com/questions/791622