Общее описаниеМногие сип клиенты имеют особенности реализации. Основная масса касается поддержки того или иного стандарта или спецификации. Также оператор сам может контролировать включение/выключение некоей функции (например, контроль сессии по RFC 4028). Есть еще ограничения встречной стороны, которые противоречат или жестко ограничивают текущую реализацию взаимодействия адаптер-клиент: - нотификации BLF о ходе параллельных соединений на наблюдаемом клиенте;
- осуществление исходящих звонков только через ноду адаптера, принявшую запрос регистрации
- реализация авто ответа, которая поддержана в рамках трех спецификаций, которые в свою очередь могут иметь разные опции.
Для преодоления данных ограничений реализованы профили SIP-клиентов, которые включают в себя особенности производителя. Назначение профилей может осуществляться следующим образом: - непосредственное назначение в свойствах SIP-абонента. Данный режим актуален когда нет полноценной детекции клиента;
- автоматическое определение при регистрации (по User-Agent).
Настройка профиляПри создании профиля задается его имя и набор параметров (один и более из имеющихся). Сейчас поддерживаются три рабочих параметра и шаблон авто-определения: - auto_answer_version - реализация авто ответа. Сейчас данный параметр может принимать значение только by_user_set;
- concurency_blf - нотификации о параллельных диалогах. Значения true|false (по умолчанию - false).
Под параллельными нотификациями имеются ввиду нотификации о параллельных звонках с одного абонента. Реализована очередь нотификаций. Работает следующим образом - пока есть события по одному диалогу, другие события слаться не будут, они будут откладываться в очередь. Когда же текущий диалог завершится, то они будут разосланы в текущем состоянии. Начиная с версии 3.11.0 этот режим может быть выбран профилем SIP-клиента. Абоненту назначается соответствующий профиль, либо он определяется автоматически (настройка client_profile = auto). Параметры профиля: |
- node_control - ограничение исходящих вызовов нодой-регистратором, то есть привязка к ноде адаптера, на который пришла регистрация. Значения true|false (по умолчанию - false);
- templates - шаблон имени, содержащийся в заголовке User-Agent запроса регистрации;
- extended_blf - поддержка события Endpoint States для BLF. Значение true|false(по умолчанию - false).
Команды управления профилямиНиже приведены команды CoCon для управления SIP-профилями 
Настройки профиля для SIP-абонентаКак уже было указано выше профиль может назначаться как в автоматическом режиме так и непосредственно присвоением нужного. Назначение режима
Текущее значение режима
При назначении автоматического режима, кроме самого значения режима будет указан профиль, который был определен. Если регистрации не было или авто определение было не успешно, будет указано: auto(none) |