Команда состоит из обязательной и необязательной части. Обязательная часть состоит из начального текстового идентификатора команды, идентификатора изменяемого номера и маски модификации.
- «CallManagement:» – текстовый идентификатор, определяющий, что данный атрибут содержит команду для управления вызовом;
- «CgPN=», «CdPN=» - идентификаторы номеров, указывают к какому номеру применить модификацию;
- Параметр «маска модификации» - правило для модификации цифр номера (может быть пустой).
Необязательная часть может состоять как из одного параметра, так и из нескольких параметров, разделяемых символом «точка с запятой». Обязательная и необязательная части также разделяются символом «точка с запятой» при наличии необязательной части команды.
Возможные параметры для необязательной части:
- numtype
- plantype
- presentation
В общем виде формат команды выглядит следующим образом (для CGPN):
CallManagement:CgPN=<$modifymask>;numtype=<$numtype>;plantype=<$plantype>;presentation=<$presentation>
где:
- «CallManagement:CgPN=<$modify-mask>;» - обязательная часть,
- «numtype=<$numtype>;plantype=<$plantype>;presentation=<$presentation>» - необязательная часть.
В общем виде формат команды выглядит следующим образом (для CDPN):
CallManagement:CdPN=<$modifymask>;numtype=<$numtype>;plantype=<$plantype>
где:
- «CallManagement:CdPN=<$modify-mask>;» - обязательная часть,
- «numtype=<$numtype>;plantype=<$plantype>» - необязательная часть.
Значения параметров, используемых в командах, представлены ниже:
- $modify-mask – правило модификации номера (синтаксис правила модификации описан в разделе Синтаксис правила модификации);
- $numtype – одно из значений: international, national, network-specific, subscriber, unknown;
- $plantype – одно из значений: isdn, national, private, unknown;
- $presentation – одно из значений: allowed, restricted, not-available, spare.
ECSS-10 позволяет передавать параметры команды модификации номера в нескольких атрибутах. Таким образом, набор команд:
«CallManagement:CgPN=<$modify-mask>» «CallManagement:CgPN=;numtype=<$numtype>» «CallManagement:CgPN=;presentation=<$presentation>»
эквивалентен одной команде:
«CallManagement:CgPN=<$modify-mask>;numtype=<$numtype>;presentation=<$presentation>»
Пример:
К номеру CgPN добавить префикс +7383, поменять его тип номера на national и задать presentation restricted. Для этого достаточно передать в ответе Access-Accept от RADIUS-сервера атрибут со следующим значением:
Vendor-Specific(26): Eltex(35265): Eltex-AVPair(1):CallManagement:CgPN=+7383;numtype=national;presentation=restricted
Что также это эквивалентно трем атрибутам со значениями:
Vendor-Specific(26): Eltex(35265): Eltex-AVPair(1): CallManagement:CgPN=+7383 Vendor-Specific(26): Eltex(35265): Eltex-AVPair(1): CallManagement:CgPN=;numtype=national Vendor-Specific(26): Eltex(35265): Eltex-AVPair(1): CallManagement:CgPN=;presentation=restricted