Помогите, пожалуйста, разобраться с логикой работы dynamic reatime. Все пиры (из контекста local) подгружаются динамически. В sip.conf стоит rtcachefriends=yes. В этом случае, когда телефон отправляет регистрацию, * ищет в БД запись с именем/секретом, регистрирует телефон, обновляет запись в БД (ip адрес например) и держит пира в своем кеше.
Но помимо динамических пиров хочу прописать и статический в sip.conf. Правильно я понимаю, что когда этот пир поднимается/регистрируется, * должен его тоже записать в БД? Или при загрузке/перезагрузке chap_sip, * автоматически делает нужную запись в БД?
Нет, ничего в бд не запишется. В астериске есть внутренняя структура для SIP и есть разные источники данных для нее. Это может быть текстовый конфиг, может быть база данных и т.п.
Запись в БД делается только для realtime(взятых оттудаже) пиров и только в случае если стоит соответсвенная опция.
sip.conf текстовый файл вообще никак не связан с realtime. realtime даже прописывается через extconfig.
вот если вы пропишите в extconfig sip.conf=>general,mysql,sip то ВЕСЬ конфиг будет читатся из таблички sip и sip.conf файл будет игнорится. но и тогда изменять в базе ничего не будет.
Задан: 2014-06-18 10:56:08 +0400
Просмотрен: 161 раз
Обновлен: Jun 19 '14
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.