Asterisk
Zoiper 軟體電話無法使用 IAX2 註冊到 Asterisk:導致連接被拒絕,原因程式碼 29
我正在嘗試配置一個 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 身份驗證方法(我都嘗試了md5
,plaintext
結果相同。)(進一步的問題: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 中將值添加到您的來賓配置中