Страница 1 из 1

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

Добавлено: 28 фев 2012, 13:40
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) - не получается, все время пишет, что канал не найден.

С чем может быть связано?

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

Добавлено: 28 фев 2012, 14:28
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

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

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

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

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

В ответе приходит флаг с определенным значением, по которому можно судить о состоянии текущего экстеншена (сип-линии).