Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Как получить Dialstatus=BUSY

Как получить Dialstatus=BUSY

Сообщений: 6

Как получить Dialstatus=BUSY

Доброго времени суток!
Не могу разобраться почему-то не передается статус Busy. К примеру, с 274го захожу на конференцию(этот номер должен быть занят), с 273го звоню на 274й, ждем 5 сек и передается статут не отвечает =(
Подскажите что не так?


== Using SIP RTP CoS mark 5
== Using SIP VRTP CoS mark 6
-- Executing [400@office:1] MeetMe("SIP/274-b7902748", "400") in new stack
== Parsing '/etc/asterisk/meetme.conf': == Found
[Sep 1 09:27:59] WARNING[32273]: channel.c:3685 ast_request: No channel type registered for 'DAHDI'
-- Created MeetMe conference 1023 for conference '400'
-- <SIP/274-b7902748> Playing 'conf-onlyperson.alaw' (language 'ru')
-- Remote UNIX connection
-- Remote UNIX connection disconnected
== Using SIP RTP CoS mark 5
== Using SIP VRTP CoS mark 6
-- Executing [274@office:1] Macro("SIP/273-b796c0a0", "stdextentest,274,SIP/274") in new stack
-- Executing [s@macro-stdextentest:1] Dial("SIP/273-b796c0a0", "SIP/274,5,tr") in new stack
== Using SIP RTP CoS mark 5
== Using SIP VRTP CoS mark 6
-- Called 274
-- SIP/274-08826ff8 is ringing
-- Nobody picked up in 5000 ms
-- Executing [s@macro-stdextentest:2] Goto("SIP/273-b796c0a0", "s-NOANSWER,1") in new stack
-- Goto (macro-stdextentest,s-NOANSWER,1)
-- Executing [s-NOANSWER@macro-stdextentest:1] Playback("SIP/273-b796c0a0", "abonent&ne-otvechaet") in new stack
-- <SIP/273-b796c0a0> Playing 'abonent.alaw' (language 'ru')
-- <SIP/273-b796c0a0> Playing 'ne-otvechaet.alaw' (language 'ru')
-- Executing [s-NOANSWER@macro-stdextentest:2] Hangup("SIP/273-b796c0a0", "") in new stack
== Spawn extension (macro-stdextentest, s-NOANSWER, 2) exited non-zero on 'SIP/273-b796c0a0' in macro 'stdextentest'
== Spawn extension (office, 274, 1) exited non-zero on 'SIP/273-b796c0a0'
== Spawn extension (office, 400, 1) exited non-zero on 'SIP/274-b7902748'

При этом статус CHANUNAVAIL передается, когда телефон отключен:

asterisk2*CLI> sip unregister 274
Unregistered peer '274'

== Using SIP RTP CoS mark 5
== Using SIP VRTP CoS mark 6
-- Executing [274@office:1] Macro("SIP/273-b79441d8", "stdextentest,274,SIP/274") in new stack
-- Executing [s@macro-stdextentest:1] Dial("SIP/273-b79441d8", "SIP/274,5,tr") in new stack
== Using SIP RTP CoS mark 5
== Using SIP VRTP CoS mark 6
[Sep 1 09:51:52] WARNING[32508]: app_dial.c:1468 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Unknown)
== Everyone is busy/congested at this time (1:0/0/1)
-- Executing [s@macro-stdextentest:2] Goto("SIP/273-b79441d8", "s-CHANUNAVAIL,1") in new stack
-- Goto (macro-stdextentest,s-CHANUNAVAIL,1)
-- Executing [s-CHANUNAVAIL@macro-stdextentest:1] Playback("SIP/273-b79441d8", "abonent&ne-podkljuchen") in new stack
-- <SIP/273-b79441d8> Playing 'abonent.alaw' (language 'ru')
-- <SIP/273-b79441d8> Playing 'ne-podkljuchen.alaw' (language 'ru')
-- Registered SIP '123' at 10.15.25.40 port 5080
-- Executing [s-CHANUNAVAIL@macro-stdextentest:2] Hangup("SIP/273-b79441d8", "") in new stack
== Spawn extension (macro-stdextentest, s-CHANUNAVAIL, 2) exited non-zero on 'SIP/273-b79441d8' in macro 'stdextentest'
== Spawn extension (office, 274, 1) exited non-zero on 'SIP/273-b79441d8'


[macro-stdextentest]
exten => s,1,Dial(${ARG2},5,tr)
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Playback(abonent&ne-otvechaet)
exten => s-NOANSWER,n,HangUp
exten => s-BUSY,1,Playback(abonent&zanjat)
exten => s-BUSY,n,Hangup
exten => s-CHANUNAVAIL,1,Playback(abonent&ne-podkljuchen)
exten => s-CHANUNAVAIL,n,Hangup
I Want to believe
2009-09-01 05:07

Сообщений: 6521

Re: Как получить Dialstatus=BUSY

С уток - в луркоморье. http://lurkmore.ru/Граммар-наци
2009-09-01 10:10

Сообщений: 6

Re: Как получить Dialstatus=BUSY

Думаю смысл поста понятен.
Нацисты здесь не при чем =)
Дайте хоть какую-то зацепку... Не нашел ничего подобного на форуме. По какой причине команда dial может не возвращать DIALSTATUS=BUSY?
I Want to believe
2009-09-01 10:42

Сообщений: 6521

Re: Как получить Dialstatus=BUSY

Думал, мой посыл тоже понятен. Оказалось - нет.
Почитайте Расстрельный список на букву Д? Это зацепка.
2009-09-01 10:45

Сообщений: 6

Re: Как получить Dialstatus=BUSY

Пробовал функцию ChanIsAvail, возвращает ${AVAILSTATUS} = 0
0 AST_DEVICE_UNKNOWN - "Unknown"; channel is valid, but unknown state.
Не могу разобратся.
2ded вам очень подходит этот ник. По существу, какой информации не хватает? Что не понятно?
I Want to believe
2009-09-01 11:26

Сообщений: 6521

Re: Как получить Dialstatus=BUSY

Overdoze:

2ded вам очень подходит этот ник.
Не люди выбирают ники, но ники выбирают людей.

Overdoze:

По существу, какой информации не хватает? Что не понятно?
А Вам?
2009-09-01 11:29

Сообщений: 1573

Re: Как получить Dialstatus=BUSY

Overdoze:

Доброго времени суток!
Не могу разобраться почему-то не передается статус Busy. К примеру, с 274го захожу на конференцию(этот номер должен быть занят), с 273го звоню на 274й, ждем 5 сек и передается статут не отвечает =(
Подскажите что не так?
А почему он должен быть занят? У вас в настройках этого пира стоит call-limit?
2009-09-01 13:12

Сообщений: 6

Re: Как получить Dialstatus=BUSY

выставил параметр callcounter=yes и для каждого канала call-limit=1
в cli командой sip show inuse показывает
* User name In use Limit
274 0 1
* Peer name In use Limit
274 0/0/0 1

с 274 захожу на конференцию:
* User name In use Limit
274 1 1
* Peer name In use Limit
274 0/0/0 1
поясните пожалуйста что означают 0/0/0?

начинаю звонить на 274, пока с одного номера:
* User name In use Limit
274 1 1
* Peer name In use Limit
274 1/1/0 1

звоню с другого номера и получаю абонент не подключен(CHANUNAVAIL). Если же выставить call-limit=2, то при попытке дозвониться со 2го телефона получаю BUSY.
пробовал ставить busylevel=1, этот параметр как будто не работает, то есть его изменение не влияет на ситуацию. Версия астериска 1.6.0.9.
sip2.conf:
[sip_general](!)
type=friend
host=dynamic
dtmfmode=rfc2833
disallow=all
allow=g729
allow=alaw
;busylevel=2
call-limit=2

[274](sip_general)
username=274
name=274
secret=274
context=office
callerid="Test.Phone" <25274>
I Want to believe
2009-09-02 04:46

Добавить страницу в закладки:  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