Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Unable to create channel of type 'IAX2' (cause 20 - Unknown)

Unable to create channel of type 'IAX2' (cause 20 - Unknown)

1 23>
Сообщений: 61

Unable to create channel of type 'IAX2' (cause 20 - Unknown)

Здравствуйте!
проблема интересная. все пиры лежат в таблице.
регистрация SIP пользователей проходит успешно, отображается на конссоли. На них поступают звонки

Регистраиця IAX пользователей прохит успешно, на консоли ничего не отражается о ходе регистрации. На них звонки поступают через раз. по рэндому.
Те которые не поступают пишут что
Unable to create channel of type 'IAX2' (cause 20 - Unknown)

Проблема в том что * не видит что этот пользователь зарегистрирован.


ок. ставим в iax.conf rtcachefriends=yes все начинает работать хорошо. Потому что * складывает все что лежит в базе в свой кэш.

Это явный баг или я чего то не понимаю. Просто при этой опции весь смсле реалтайма теряется. При каждом измеении в базе нужно релоадить астриск.
Эта забавная деталь присутсвует во ВСЕХ версиях астериска. не поленился. скомпилил все доступные.
2010-02-18 13:22

Сообщений: 6521

Re: Unable to create channel of type 'IAX2' (cause 20 - Unknown)

Если IAX пользователи - динамические (host=dynamic), и регистрируются нормально, но из-за НАТа, то может быть
qualify=yes
поможет решить проблему.
2010-02-18 13:34

Сообщений: 61

Re: Unable to create channel of type 'IAX2' (cause 20 - Unknown)

пользователи динамичные. регистрируются нормально. сидят в одной подсети с сервером. qualify=yes пробовал. ни на чем не отразилось
2010-02-18 13:36

Сообщений: 6521

Re: Unable to create channel of type 'IAX2' (cause 20 - Unknown)

Если сидят в одной подсети с сервером, то qualify=yes - не нужно.

1) Что пишет командная строка при Unable to create channel of type 'IAX2' (cause 20 - Unknown) - чуть выше?
2) Что пишет дебаг при звонке если включен iax2 set debug on?
2010-02-18 13:47

Сообщений: 61

Re: Unable to create channel of type 'IAX2' (cause 20 - Unknown)

звонок идет с 30009 на 20009

-- Hungup 'IAX2/30009-961'
-- Accepting AUTHENTICATED call from 192.168.91.23:
> requested format = unknown,
> requested prefs = (),
> actual format = speex,
> host prefs = (speex),
> priority = mine
-- Executing [20009@iwire:1] Dial("IAX2/30009-2144", "IAX2/20009,20") in new stack
[Feb 18 10:26:42] WARNING[24542]: app_dial.c:1865 dial_exec_full: Unable to create channel of type 'IAX2' (cause 20 - Unknown)
== Everyone is busy/congested at this time (1:0/0/1)
-- Auto fallthrough, channel 'IAX2/30009-2144' status is 'CHANUNAVAIL'

*CLI> iax2 show peer 20009

не знает такого пира

загрузим принудительно.
*CLI> iax2 show peer 20009 load


* Name : 20009
Secret : <Not set>
Context : iwire
Parking lot :
Mailbox :
Dynamic : Yes
Callnum limit: 0
Calltoken req: No
Trunk : No
Encryption : No
Callerid : "" <20009>
Expire : -1
ACL : No
Addr->IP : (Unspecified) Port 0
Defaddr->IP : 0.0.0.0 Port 0
Username : 20009
Codecs : 0x200 (speex)
Codec Order : (speex)
Status : UNKNOWN
Qualify : every 60000ms when OK, every 10000ms when UNREACHABLE (sample smoothing Off)


Ок. вроде есть такой. Смотрим заново.

*CLI> iax2 show peer 20009

и опять ничего.


тоже самое последовательно проделавыю с сипом(другие номера).
iax2 show peer 200 - ничего
iax2 show peer 200 load - загружает
iax2 show peer 200 - ничего

Однако на SIP звонки ходят хорошо


вот дебаг процесса
Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: NEW
Timestamp: 00003ms SCall: 07644 DCall: 00000 [192.168.91.23:4569]
VERSION : 2
CALLING NUMBER :
CALLING NAME :
FORMAT : 5260246
CAPABILITY : 768
USERNAME : 30009
CALLED NUMBER : 20009
DNID : 20009

Tx-Frame Retry[000] -- OSeqno: 000 ISeqno: 001 Type: IAX Subclass: AUTHREQ
Timestamp: 00012ms SCall: 11408 DCall: 07644 [192.168.91.23:4569]
AUTHMETHODS : 3
CHALLENGE : \x31\x38\x34\x32\x36\x35\x39\x32\x37
USERNAME : 30009

Rx-Frame Retry[ No] -- OSeqno: 001 ISeqno: 001 Type: IAX Subclass: AUTHREP
Timestamp: 00062ms SCall: 07644 DCall: 11408 [192.168.91.23:4569]
MD5 RESULT : c31fea340631699aed417aa78ebcd7b7

-- Accepting AUTHENTICATED call from 192.168.91.23:
> requested format = unknown,
> requested prefs = (),
> actual format = speex,
> host prefs = (speex),
> priority = mine
Tx-Frame Retry[000] -- OSeqno: 001 ISeqno: 002 Type: IAX Subclass: ACCEPT
Timestamp: 00043ms SCall: 11408 DCall: 07644 [192.168.91.23:4569]
FORMAT : 512

-- Executing [20009@iwire:1] Dial("IAX2/30009-11408", "IAX2/20009,20") in new stack
Rx-Frame Retry[ No] -- OSeqno: 002 ISeqno: 002 Type: IAX Subclass: ACK
Timestamp: 00043ms SCall: 07644 DCall: 11408 [192.168.91.23:4569]
[Feb 18 11:34:01] WARNING[24775]: app_dial.c:1865 dial_exec_full: Unable to create channel of type 'IAX2' (cause 20 - Unknown)
== Everyone is busy/congested at this time (1:0/0/1)
-- Auto fallthrough, channel 'IAX2/30009-11408' status is 'CHANUNAVAIL'
Tx-Frame Retry[000] -- OSeqno: 002 ISeqno: 002 Type: CONTROL Subclass: CONGSTN
Timestamp: 00046ms SCall: 11408 DCall: 07644 [192.168.91.23:4569]
Rx-Frame Retry[ No] -- OSeqno: 002 ISeqno: 003 Type: IAX Subclass: ACK
Timestamp: 00046ms SCall: 07644 DCall: 11408 [192.168.91.23:4569]
Rx-Frame Retry[ No] -- OSeqno: 002 ISeqno: 003 Type: VOICE Subclass: 137
Timestamp: 00220ms SCall: 07644 DCall: 11408 [192.168.91.23:4569]
Tx-Frame Retry[-01] -- OSeqno: 003 ISeqno: 003 Type: IAX Subclass: ACK
Timestamp: 00220ms SCall: 11408 DCall: 07644 [192.168.91.23:4569]
Rx-Frame Retry[ No] -- OSeqno: 003 ISeqno: 003 Type: IAX Subclass: PING
Timestamp: 02029ms SCall: 07644 DCall: 11408 [192.168.91.23:4569]
Tx-Frame Retry[000] -- OSeqno: 003 ISeqno: 004 Type: IAX Subclass: PONG
Timestamp: 02029ms SCall: 11408 DCall: 07644 [192.168.91.23:4569]
RR_JITTER : 0
RR_LOSS : 0
RR_PKTS : 1
RR_DELAY : 40
RR_DROPPED : 0
RR_OUTOFORDER : 0

Rx-Frame Retry[ No] -- OSeqno: 004 ISeqno: 004 Type: IAX Subclass: ACK
Timestamp: 02029ms SCall: 07644 DCall: 11408 [192.168.91.23:4569]
> Saved useragent "SIPPER for PhonerLite" for peer 1212
Tx-Frame Retry[000] -- OSeqno: 004 ISeqno: 004 Type: IAX Subclass: LAGRQ
Timestamp: 09991ms SCall: 11408 DCall: 07644 [192.168.91.23:4569]
Rx-Frame Retry[ No] -- OSeqno: 004 ISeqno: 005 Type: IAX Subclass: ACK
Timestamp: 09991ms SCall: 07644 DCall: 11408 [192.168.91.23:4569]
Rx-Frame Retry[ No] -- OSeqno: 004 ISeqno: 005 Type: IAX Subclass: LAGRP
Timestamp: 09991ms SCall: 07644 DCall: 11408 [192.168.91.23:4569]
Tx-Frame Retry[-01] -- OSeqno: 005 ISeqno: 005 Type: IAX Subclass: ACK
Timestamp: 09991ms SCall: 11408 DCall: 07644 [192.168.91.23:4569]
-- Hungup 'IAX2/30009-11408'
Tx-Frame Retry[000] -- OSeqno: 005 ISeqno: 005 Type: IAX Subclass: HANGUP
Timestamp: 10354ms SCall: 11408 DCall: 07644 [192.168.91.23:4569]
CAUSE CODE : 20

Rx-Frame Retry[ No] -- OSeqno: 005 ISeqno: 006 Type: IAX Subclass: ACK
Timestamp: 10354ms SCall: 07644 DCall: 11408 [192.168.91.23:4569]






2010-02-18 14:00

Сообщений: 6521

Re: Unable to create channel of type 'IAX2' (cause 20 - Unknown)

Ок. вроде есть такой. Смотрим заново.
Нету. Ибо Addr->IP : (Unspecified) Port 0
Проще смотреть всех зареганых
*CLI> iax2 show peers                                                                                                             

Name/Username Host Mask Port Status
stabilo-on 10.140.152.5 (D) 255.255.255.255 4569 Unmonitored
stabilo-terra 10.195.223.134 (S) 255.255.255.255 4569 Unmonitored
stabilo-320 192.168.12.1 (D) 255.255.255.255 4569 Unmonitored
stabilo-D9PBX 192.168.17.3 (D) 255.255.255.255 4569 Unmonitored
stabilo-soekris 10.80.249.140 (D) 255.255.255.255 4569 Unmonitored
stabilo-1 192.168.3.6 (D) 255.255.255.255 4569 Unmonitored
stabilo-ru/iam1409 10.25.52.28 (D) 255.255.255.255 4569 Unmonitored
stabilo-sk 10.81.54.98 (D) 255.255.255.255 4569 Unmonitored
stabilo-com (Unspecified) (D) 255.255.255.255 0 Unmonitored
stabilo-et 10.13.207.20 (D) 255.255.255.255 4569 Unmonitored
stabilo-de/ 10.198.39.250 (S) 255.255.255.255 4569 Unmonitored
stabilo-redbox (Unspecified) (D) 255.255.255.255 0 UNKNOWN

В примере все динамические с буквой (D), которые зарегистрированные - с ясно отображённым ИП, которые не зарегистрированные - (Unspecified).
Думаю, ваш 20009 вот в таком статусе и пребывает.
2010-02-18 14:08

Сообщений: 61

Re: Unable to create channel of type 'IAX2' (cause 20 - Unknown)

iax2 show peers - не показвает пиров которые в базе, вот в чем дело.
при этом пир зарегистрирован в системе и успешно может звонить на любые экстеншены которые не касаются IAX2 канала


virtaster*CLI> iax2 show peers
Name/Username Host Mask Port Status
19 (Unspecified) (D) 255.255.255.255 0 Unmonitored
20 (Unspecified) (D) 255.255.255.255 0 Unmonitored
demo/asterisk 216.207.245.47 (S) 255.255.255.255 4569 Unmonitored
3 iax2 peers [0 online, 0 offline, 3 unmonitored]

причем пир demo зарегистрирован в конфиге(стандартный) а 19 20 это вообще SIP пиры.
но при этом что интересно
3 iax2 peers [0 online, 0 offline, 3 unmonitored]
если 30 онлайн то 3 офлайн быть должно. а тут все по нулям
2010-02-18 14:10

Сообщений: 61

Re: Unable to create channel of type 'IAX2' (cause 20 - Unknown)

у меня три два предположения
1. некорректно отрабатывает связка астериск - постгрес
2. не корректная таблица для IAX пиров.
3. банальный баг

Есть ли те у кого иакс пиры лежат в постгресе и это успешно работает?
2010-02-18 14:20

Сообщений: 6521

Re: Unable to create channel of type 'IAX2' (cause 20 - Unknown)

Не, в оффлайн ставит те, котороые мониторятся через qualify=yes
А у вас все Unmonitored
2010-02-18 14:21

Сообщений: 61

Re: Unable to create channel of type 'IAX2' (cause 20 - Unknown)

ded:

Не, в оффлайн ставит те, котороые мониторятся через qualify=yes
А у вас все Unmonitored
Unmonitored это те кто в конфмиге прописан . тех что в базе - не показвает
2010-02-18 14:23

1 23>
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru