Kadet Posted March 18, 2008 Posted March 18, 2008 при попытке дозвона между клиентами астериска вылазить сообщение: [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. может кто сталкивался, пасиб!. Вставить ник Quote
ram_scan Posted March 19, 2008 Posted March 19, 2008 Что-то мне кажется что юзеры логинятся таки не нормально. И в первые 60 секунд после регистрации звонок проходить должен. Вставить ник Quote
Kadet Posted March 19, 2008 Author Posted March 19, 2008 (edited) вот поставил я версию 1.4.18 наблюдается таже хрень... уже не знаю куда смотреть даже... чёто я делаю не так, а вот что... Edited March 19, 2008 by Kadet Вставить ник Quote
ram_scan Posted March 19, 2008 Posted March 19, 2008 Астериск чистым английским языком говорит, что пользователя он урезает во времени регистрации с 300 секунд до 60. По истечении 60 секунд пользователь в регистрации теряется и до него дозвониться невозможно. Появится он тольео через 240 секунд на 60 секунд. В 1.2 астериске или таймауты были другие дефолтные, или вообще не было ограничения. Вставить ник Quote
Kadet Posted March 20, 2008 Author Posted March 20, 2008 подскажи, плз, где эти таймауты менять? Вставить ник Quote
Kadet Posted July 3, 2008 Author Posted July 3, 2008 Ребятки, так гдеже менять эти настройки, подскажите, плз!! Вставить ник Quote
ram_scan Posted July 4, 2008 Posted July 4, 2008 Вы с марта месяца документацию не прочли ? Вставить ник Quote
Kadet Posted July 4, 2008 Author Posted July 4, 2008 (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 July 4, 2008 by Kadet Вставить ник Quote
cron333 Posted July 28, 2008 Posted July 28, 2008 (edited) покажите iax.conf с настройками этих юзеров, и вывод: CLI> iax show peers Edited July 28, 2008 by cron333 Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.