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

узнать состояние?

1 2>
Сообщений: 8

узнать состояние?

ситуация:
- при наборе любого номера вызывается AGI и в нем уже необходимо узнать состояние номера, на который звонят (в принципе нужно состояние любого номера).

AGI на java. в коммандах AGI есть "CHANNEL STATUS", но какое мне указать имя канала для этой комманды, если у меня есть только номер?

могу вызывать метод extensionState через ManagerAPI, но что-то не пойму, где этот самый State должен лежать после вызова - в ответе сервера в поле State почему-то ничего нет - null.

вобщем, кто чем может помогите/разъясните.
2005-12-12 16:20

Avatara of navigator
Сообщений: 92

Re: узнать состояние?

Это не поможет?



snowflake >show application ChanIsAvail
snowflake >
-= Info about application 'ChanIsAvail' =-

[Synopsis]
Check if channel is available

[Description]
ChanIsAvail(Technology/resource[&Technology2/resource2...][|option]):
Checks is any of the requested channels are available. If none
of the requested channels are available the new priority will be
n+101 (unless such a priority does not exist or on error, in which
case ChanIsAvail will return -1).
If any of the requested channels are available, the next priority will be n+1,
the channel variable ${AVAILCHAN} will be set to the name of the available channel
and the ChanIsAvail app will return 0.
${AVAILORIGCHAN} is the canonical channel name that was used to create the channel.
${AVAILSTATUS} is the status code for the channel.
If the option 's' is specified (state), will consider channel unavailable
when the channel is in use at all, even if it can take another call.
http://www.pbxware.ru - профессиональная техническая поддержка Digium и Asterisk
2005-12-12 17:40

Сообщений: 8

Re: узнать состояние?

тоже в принципе смотрю в эту сторону.
а где можно узнать список значений AVAILSTATUS, что они означают?
2005-12-12 18:34

Avatara of navigator
Сообщений: 92

Re: узнать состояние?

А про метод "научного тыка" вам в школе не рассказывали?

http://www.pbxware.ru - профессиональная техническая поддержка Digium и Asterisk
2005-12-12 18:41

Сообщений: 8

Re: узнать состояние?

тыкать - это ж несерьезно :)
дока нужна.
2005-12-12 18:50

Сообщений: 8

Re: узнать состояние?

и еще. ChanIsAvail(SIP/5311) - это правильный вызов?
2005-12-12 18:55

Avatara of navigator
Сообщений: 92

Re: узнать состояние?

Боюсь что доки кроме как apps/app_chanisavail.c не найти . Если найдете - сообщите пожалуйста ;)
http://www.pbxware.ru - профессиональная техническая поддержка Digium и Asterisk
2005-12-12 18:58

Сообщений: 8

Re: узнать состояние?

и еще - как узнать список активных каналов в AGI?
(то что в CLI видно по sip show channels).
2005-12-12 19:01

Сообщений: 8

Re: узнать состояние?

navigatorБоюсь что доки кроме как apps/app_chanisavail.c не найти . Если найдете - сообщите пожалуйста ;)
нашел в devicestate.c наверное оно:



static const char *devstatestring[] = {
/* 0 AST_DEVICE_UNKNOWN */ "Unknown", /* Valid, but unknown state */
/* 1 AST_DEVICE_NOT_INUSE */ "Not in use", /* Not used */
/* 2 AST_DEVICE IN USE */ "In use", /* In use */
/* 3 AST_DEVICE_BUSY */ "Busy", /* Busy */
/* 4 AST_DEVICE_INVALID */ "Invalid", /* Invalid - not known to Asterisk */
/* 5 AST_DEVICE_UNAVAILABLE */ "Unavailable", /* Unavailable (not registred) */
/* 6 AST_DEVICE_RINGING */ "Ringing" /* Ring, ring, ring */
};
2005-12-13 12:29

Сообщений: 8

Re: узнать состояние?

точно оно! проверено научным методом :)
2005-12-13 16:02

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