Asterisk PBXに接続できるようにZoiperソフトフォン(iOSアプリバージョン)を構成しようとしています。 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
は、アスタリスクがこれらの設定を認識していることを示します。 追加のログが有効になっている の場合、次のログメッセージが表示されます。事実上、ZoiperのAsteriskへの登録は拒否されます(原因コード29)。何が間違っている可能性があり、どのIAX認証方法がZoiperを使用していますか(両方を試しました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
Iax.confのゲスト設定にvalueHost=dynamic
を追加してみてください