Перейти к содержимому
Калькуляторы

Error Asterisk + IAX2

при попытке дозвона между клиентами астериска вылазить сообщение:

 

[Mar 18 08:03:29] WARNING[2783]: app_dial.c:1106 dial_exec_full: Unable to create channel of type 'IAX2' (cause 3 - No route to destination)

== Everyone is busy/congested at this time (1:0/0/1)

 

== Auto fallthrough, channel 'IAX2/user1-3' status is 'CHANUNAVAIL'

 

-- Hungup 'IAX2/user1-3'

 

 

Юзеры логинятся нормально:

 

[Mar 18 08:02:26] NOTICE[2736]: chan_iax2.c:5715 update_registry: Restricting registration for peer 'user1' to 60 seconds (requested 300)

[Mar 18 08:01:53] NOTICE[2738]: chan_iax2.c:5715 update_registry: Restricting registration for peer 'vova' to 60 seconds (requested 300)

 

 

Версия астериска 1.4.9, с другими версиями этоого релиза 1.4.х происходят такиеже траблы... как только ставлю версию 1.2.х все работает нормально, но под этими релизами не работает нормально IVR.

 

может кто сталкивался, пасиб!.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Что-то мне кажется что юзеры логинятся таки не нормально. И в первые 60 секунд после регистрации звонок проходить должен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

вот поставил я версию 1.4.18 наблюдается таже хрень...

уже не знаю куда смотреть даже...

чёто я делаю не так, а вот что...

Изменено пользователем Kadet

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Астериск чистым английским языком говорит, что пользователя он урезает во времени регистрации с 300 секунд до 60. По истечении 60 секунд пользователь в регистрации теряется и до него дозвониться невозможно. Появится он тольео через 240 секунд на 60 секунд. В 1.2 астериске или таймауты были другие дефолтные, или вообще не было ограничения.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ребятки, так гдеже менять эти настройки, подскажите, плз!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вы с марта месяца документацию не прочли ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

я пробовал изменять таймауты, результата никакого.

 

Заметил я, что в базу не всегда пишется айпишники пользователей, сделали правочку в chan_iax2.c:

 

static void realtime_update_peer(const char *peername, struct sockaddr_in *sin, time_t regtime)

{

char port[10];

char regseconds[20];

 

snprintf(regseconds, sizeof(regseconds), "%d", (int)regtime);

snprintf(port, sizeof(port), "%d", ntohs(sin->sin_port));

 

if (sin->sin_addr.s_addr != 0)

ast_update_realtime("iaxpeers", "name", peername,

"ipaddr", ast_inet_ntoa(sin->sin_addr), "port", port,

"regseconds", regseconds, NULL);

else

ast_update_realtime("iaxpeers", "name", peername, "port", port,

"regseconds", regseconds, NULL);

}

 

Типа, если астериск хочет прописать айпишник пользователя 0.0.0.0, то мы это в базу не пишем.

Изменено пользователем Kadet

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

покажите iax.conf с настройками этих юзеров, и вывод:

 

CLI> iax show peers

Изменено пользователем cron333

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.