Использую астерсик реального времени (динамический). Я ввел данные своего SIP-транка в таблицы sippeers.
Однако магистраль sip не выполняет регистрацию на серверах провайдеров SIP TRUNK, как если бы она была записана в sip.conf вручную как
зарегистрироваться => имя пользователя: пароль @
Я использую рекомендованную таблицу sippeers, как описано в документации по звездочке:
https://wiki.asterisk.org/wiki/display/AST/SIP+Realtime,+MySQL+table+structure
Я знаю, что sip-транк не регистрируется, потому что:
я не вижу его как зарегистрированный, когда я делаю реестр sip-шоу в интерфейсе командной строки asterisk
Когда я пытаюсь позвонить, звездочка выдает запрещенную ошибку.
Однако он распознает мой sip-ствол как одноранговый.
Когда я вручную записываю записи в файл sip.conf, все работает. то есть: оператор регистрации и описание узла sip-транка.
Любые вклады будут оценены.
Не сработает. http://lists.digium.com/pipermail/asterisk-users/2009-November/241425.html
Используйте директиву #exec для выполнения внешнего скрипта, который извлекает регистрационные данные из БД и выводит правильную строку регистрации в виде текста.
Не забудьте включить #exec в asterisk.conf
Вам нужно будет делать sip reload каждый раз, когда вы меняете настройки регистрации.
При перезагрузке вы потеряете все существующие регистрации, и все ранее зарегистрированные устройства будут недоступны, пока они не зарегистрируются снова.