Программный телефон Zoiper не может зарегистрироваться в Asterisk с помощью IAX2: причина отказа в соединении, код причины 29

Я пытаюсь настроить программный телефон Zoiper (версия приложения для iOS), чтобы он мог подключаться к моей АТС Asterisk. Конфигурация 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 знает об этих настройках. . Когда включено дополнительное ведение журнала , я получаю следующие сообщения журнала. Фактически, в регистрации Зойпера в Asterisk отказано (с кодом причины 29). Что может быть не так, и какой метод аутентификации IAX использует Zoiper (я пробовал как md5 , так и открытый текст с одинаковыми результатами.)

(Дополнительные вопросы: предоставляет ли 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
2
задан 13 April 2017 в 15:13
1 ответ

Попробуйте добавить значение host = dynamic в гостевую конфигурацию в iax.conf

4
ответ дан 3 December 2019 в 09:59

Теги

Похожие вопросы