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

Проблемы: AGI+READ/etc

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

Проблемы: AGI+READ/etc

Доброго времени суток!
Решил дописать к своему биллингу работу с картами.
Есть AGI-скрипт на С. Делаю запрос:


("EXEC READ DtmfText|%s|%d|||%d", file, DTMF_MAX, DTMF_TIMEOUT)

Думаю, что значение переменных понятно. ;)
READ успешно выполняется и записывает в переменную DtmfText набранные цифры. Вот тут и начинаются чудеса!
По GET VARIABLE "DtmfText" (и без кавычек тоже самое) я не могу прочитать эту переменную! Если после вызова AGI -скприпта в диалплане написать


NoOp(DtmfText=${DtmfText})

то asterisk выводит (!!!) значение переменной!
При отладке тоже видно, что переменная заполняется!
А вот в AGI-скрипте ничего не видно!

Пробовал использовать стандартную для AGI команду:


("GET DATA \"%s\" %d %d", file, DTMF_TIMEOUT, DTMF_MAX)

Возвращает 0, т.е. ничего не прочитано. ;(

Что делать?

P.S. AGI-скрипт вызывается с помощью DeadAGI.
Версия asterisk'а: CVS HEAD на 2005/11/25...

Да, есть еще вопросик: почему asterisk выводит по "VERBOSE 'text' level" только некую начальную часть сообщения 'text'? Как заставить asterisk вывести сообщение целиком?!!
http://www.telecomtechnology.net - premium терминация
2005-12-06 19:09

Откуда: St.Petersburg
Сообщений: 17

Re: Проблемы: AGI+READ/etc

мне кажется, что проблема в получении данных из потока астериска. покажите как Вы вычитываете?

PS: А почему бы не воспользоваться библиотекой CAGI?
2005-12-08 00:56

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

Re: Проблемы: AGI+READ/etc

команда "EXEC READ DtmfText|%s|%d|||%d" читает DTMFы в переменную _диалплана_. Для того чтобы ее получить в аги скрипт нужно ее явно "прочитать":
GET VARIABLE DtmfText
http://www.pbxware.ru - профессиональная техническая поддержка Digium и Asterisk
2005-12-08 13:10

Сообщений: 1530

Re: Проблемы: AGI+READ/etc

А я что пишу?!!

READ успешно выполняется и записывает в переменную DtmfText набранные цифры. Вот тут и начинаются чудеса!
По GET VARIABLE "DtmfText" (и без кавычек тоже самое) я не могу прочитать эту переменную! Если после вызова AGI -скприпта в диалплане написать


Нэ работает. ;(
http://www.telecomtechnology.net - premium терминация
2005-12-08 14:22

Сообщений: 1530

Re: Проблемы: AGI+READ/etc

rtiмне кажется, что проблема в получении данных из потока астериска. покажите как Вы вычитываете?
Все остальное работает!
И статус DIAL, и получение приоритета и т.п.
Не отрабатывает только EXEC READ и GET DATA.

rti
PS: А почему бы не воспользоваться библиотекой CAGI?

Она требует ненужных мне библиотек, которых нет в моей системе и не предвидится.
Хотя позаимствовать обработку можно. ;)
http://www.telecomtechnology.net - premium терминация
2005-12-08 14:27

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

Re: Проблемы: AGI+READ/etc

Сорри tma, пропустил когда читал наверное.
Можно увидеть соответствующий кусочек agi debug? Например:


AGI Rx << get variable DST
AGI Tx >> 200 result=1 (70951589801)

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

Сообщений: 1530

Re: Проблемы: AGI+READ/etc

Все заработало. Проблема была именно в неправильной работе самописной функции чтения результата. Полностью ее переписал... Сейчас все работает. ;)
Всем спасибо!
http://www.telecomtechnology.net - premium терминация
2005-12-09 22:45

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: Проблемы: AGI+READ/etc

Баг подыми, a?
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2005-12-09 23:01

Сообщений: 1530

Re: Проблемы: AGI+READ/etc

Я же написал выше, что проблема была в моей функции.
Переписал ее -- все работает.
http://www.telecomtechnology.net - premium терминация
2005-12-09 23:05

Сообщений: 39

Re: Проблемы: AGI+READ/etc

tma
rti
PS: А почему бы не воспользоваться библиотекой CAGI?

Она требует ненужных мне библиотек, которых нет в моей системе и не предвидится.
Хотя позаимствовать обработку можно. ;)
И что же она требует? Может, это какая-то другая CAGI?
2005-12-10 00:33

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