Я пытаюсь настроить программный телефон 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
и 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