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

модуль для mysql+custom

Сообщений: 80

модуль для mysql+custom

Необходимо написать модуль, для записи cdr в базу mysql, но нужно писать свои нестандартные поля (например направлениe звонка, провайдер и т.д. - для биллинга нужно). Писать скрипт загрузки файла Master.csv в базу не хочу, нужно чтоб автоматом писалось, поэтому решил сообразить смесь из cdr_custom и cdr_mysql.

Нужные мне поля определяются в контекстах коммандами типа:

exten => _X.,1,Set(CDR(call_direction)=${OUTGOING})

ковыряюсь в cdr_custom.c, но ни как не догоню откуда вытягиваются нестандартные поля? Толи они хранятся в структуре ast_channel, в поле varshead, но:
- не нахожу структуру поля varshead, есть просто обьявление
- как получить текущий канал?

2008-12-30 00:57

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: модуль для mysql+custom

может логичнее использовать функцию MYSQL или func_ODBC, чем рыться в коде?
хотя кому что нравиться...
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2008-12-30 07:49

Сообщений: 80

Re: модуль для mysql+custom

вы имеете ввиду эту возможность http://www.voip-info.org/wiki/view/Asterisk+cmd+MYSQL ?
действительно, это более чем достаточно :)
2008-12-30 12:20

Сообщений: 17

Re: модуль для mysql+custom

Ну а все же, можно ли заставить писать в "свое поле" через функцию CDR?
Пытаюсь делать так:

exten => _X.,1,Set(CDR(custom)=proba)

поле сustom в базе (MySQL) создано.
2009-06-29 12:37

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