VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Перестал работать Hangup и Status

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
Menjoy
Сообщения: 65
Зарегистрирован: 13 фев 2012, 12:09

Перестал работать Hangup и Status

Сообщение Menjoy »

В конфигурации ничего не менял, но точно помню, что на предыдущей неделе мне удалось проверить статус линии.
Теперь же, например, получаю такие данные из AMI:

Event: Newchannel
Privilege: call,all
Timestamp: 1329728824.923423
Channel: SIP/104-00000571
ChannelState: 0
ChannelStateDesc: Down
CallerIDNum:
CallerIDName:
AccountCode:
Exten:
Context: from-internal
Uniqueid: 1329728824.1920


Далее пробую отправить команду:

Action: Status
Channel: SIP/104-00000571

На что получаю ответ:

Response: Error
Message: No such channel

Пробовал в Channel указывать и другие каналы, и в другом формате (SIP/104, 104) - не получается, все время пишет, что канал не найден.

С чем может быть связано?
Menjoy
Сообщения: 65
Зарегистрирован: 13 фев 2012, 12:09

Re: Перестал работать Hangup и Status

Сообщение Menjoy »

Мне кажется, или данный лог не поддается логике?
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
Response: Success
Message: Authentication accepted

Action: Hangup
Channel: SIP/104

Response: Error
Message: No such channel

Action: Status
Channel: SIP/104

Response: Error
Message: No such channel

Action: Hangup
Channel: 104

Response: Error
Message: No such channel

Action: Status
Channel: 104

Response: Error
Message: No such channel

Action: Status
Channel: 104
ActionID: 09305930490349

Response: Error
Message: No such channel

Action: Status
Channel: SIP/104
ActionID: 12345

Response: Success
Message: Channel status will follow

Event: StatusComplete
Items: 0


Action: Status
Channel: 104
ActionID:xlkjdefjdf

Response: Error
Message: No such channel

Action: Status
Channel: SIP/104
ActionID:xlkjdefjdf

Response: Error
Message: No such channel

Action: Status
Channel: SIP/104
ActionID:1

Response: Error
ActionID: xlkjdefjdf
Message: No such channel
Menjoy
Сообщения: 65
Зарегистрирован: 13 фев 2012, 12:09

Re: Перестал работать Hangup и Status

Сообщение Menjoy »

Сам разобрался с проблемой.
В данных командах Channel это идентификатор самого созданного канала, т.е. когда физически два телефонных аппарата "соединены" между собой и идет разговор.
Поэтому чтобы выполнить Hangup определенной линии, нужно взять Channel из события NewChannel, тогда завершиться именно данный вызов.

В случае же проверки статуса линии я вообще использовал другую команду:

Action: ExtensionState
Context: general
Exten: 104
ActionID: 1

В ответе приходит флаг с определенным значением, по которому можно судить о состоянии текущего экстеншена (сип-линии).
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH