Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2015-01-19 20:54:53 +0400

SolarW Gravatar SolarW

Register expire timeot при использовании callbackextension

Здравствуйте коллеги.

Asterisk может регистрироваться как клиент на другом сервере (у оператора). Согласно рекомендации из документации http://doxygen.asterisk.org/trunk/Config_sip.html для этого применяется строка вида register => [peer?][transport://]user[@domain][:secret[:authuser]]@host[:port][/extension][~expiry] в

Интересующий меня парамеир задаетс

Register expire timeot при использовании callbackextension

Здравствуйте коллеги.

Asterisk может регистрироваться как клиент на другом сервере (у оператора). Согласно рекомендации из документации http://doxygen.asterisk.org/trunk/Config_sip.html для этого применяется строка вида вида

register => [peer?][transport://]user[@domain][:secret[:authuser]]@host[:port][/extension][~expiry]
в 

Интересующий меня парамеир задаетс

в секции [general] файлв sip.conf. Длительность регистрации при этом задается параметром в конце этой строки.

Но есть одно но. Этот метод регистрации не очень хорош когда астериск регистрирует несколько транков на одном сервере. В результате входящие от этого сервера приходят в первый зарегистрировавшийся транк что не очень удобно в статистике, отображении в FOP2 и т.д.

Решением проблемы является использование параметра callbackextension в описании пира. При этом строку регистрации в [general] задавать не надо, все регистрации создаются автоматически. Входящие при этом приходят правильно, в FOP2 все отображается где надо и т.д. Но некоторые операторы (типа Datagroup) при этом ругаются:

chan_sip.c: Got 423 Interval too brief for service 0622000156@natsip.datagroup.com.ua, minimum is 600 seconds

Вот собственно вопрос - где в этом случае задается время экспайра регистрации? Вроде уже всю документацию на эту тему до дыр зачитал - а как это сделать так и не понял.

Register expire timeot при использовании callbackextension

Здравствуйте коллеги.

Asterisk может регистрироваться как клиент на другом сервере (у оператора). Согласно рекомендации из документации http://doxygen.asterisk.org/trunk/Config_sip.html для этого применяется строка вида

register => [peer?][transport://]user[@domain][:secret[:authuser]]@host[:port][/extension][~expiry]

в секции [general] файлв sip.conf. Длительность регистрации при этом задается параметром в конце этой строки.

Но есть одно но. Этот метод регистрации не очень хорош когда астериск регистрирует несколько транков на одном сервере. В результате входящие от этого сервера приходят в первый зарегистрировавшийся транк что не очень удобно в статистике, отображении в FOP2 и т.д.

Решением проблемы является использование параметра callbackextension в описании пира. При этом строку регистрации в [general] задавать не надо, все регистрации создаются автоматически. Входящие при этом приходят правильно, в FOP2 все отображается где надо и т.д. Но некоторые операторы (типа Datagroup) при этом ругаются:

chan_sip.c: Got 423 Interval too brief for service 0622000156@natsip.datagroup.com.ua, 0441234567@natsip.datagroup.com.ua, minimum is 600 seconds

Вот собственно вопрос - где в этом случае задается время экспайра регистрации? Вроде уже всю документацию на эту тему до дыр зачитал - а как это сделать так и не понял.

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.