Страница 1 из 1
Работа с AMI. Анализ событий (event)
Добавлено: 22 июл 2013, 19:38
Dangreon
Возникла следующая задача. Допустим звоним при помощи AMI на внешний номер..И нужно узнать в программе, была ли положена трубка, т.е. если на том конце сбросили, или вызывающий прекратил звонок, надо это как то отловить. Я знаю что есть Event'ы но какие к чему относятся...Тем более у них нет ActionID. Кто сталкивался с такой проблемой, как ее можно решить?
Re: Работа с AMI. Анализ событий (event)
Добавлено: 23 июл 2013, 10:38
Dangreon
Мне вот что интересно:
1)Как узнать что событие Hangup пришло в ответ на мои действия? если через астериск в данный момент звонят другие люди и астериск соответственно выводит и другие события. По Uniqueid ? Но как я пойму что это мой Uniqueid?
2)Астериск генерирует много событий и я в своей программе получаю их через сокетное соединение - в байтах, допустим буфер по 1024 байта, и понятно, что в первый раз в буфер попадет одна часть лога, в другой другая, и ответ будет разбит на разные куски. Как вы с этим работаете? как сопоставляете и анализируете события?
Re: Работа с AMI. Анализ событий (event)
Добавлено: 23 июл 2013, 10:46
gosha
1. получите его в другом евенте...
2. откройте для себя построчное чтение.
Re: Работа с AMI. Анализ событий (event)
Добавлено: 23 июл 2013, 11:46
Dangreon
1) - что вы имели ввиду?
2) - я в курсе что такое построчное чтение. но ведь считываю я не по строкам, а в байтах, причем равным количеством. как быть в таком случае?
Re: Работа с AMI. Анализ событий (event)
Добавлено: 24 июл 2013, 09:44
virus_net
ещё в кач-ве примера можно посмотреть
Shift8 PHP Asterisk Manager Library