Jump to content

Recommended Posts

Posted

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

 

[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.

 

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

Posted (edited)

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

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

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

Edited by Kadet
Posted

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

  • 3 months later...
Posted (edited)

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

 

Заметил я, что в базу не всегда пишется айпишники пользователей, сделали правочку в 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, то мы это в базу не пишем.

Edited by Kadet
  • 4 weeks later...

Join the conversation

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

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.