29
- M SZ — параметр, применяемый в процессе шифрования;
- SS — специальная серверная последовательность байт, применяемая в процессе шифрования;
- D — разделитель строковых параметров (всегда имеет значение 0);
- EXP — специальная последовательность, используемая в процессе шифрования.
Если требуется использование шифрования и запрашиваемый алгоритм шифрования поддерживается, авторизуемой стороной проводятся формирование и отправка записи EGTS_SR_AUTH_INFO, зашифрованной по указанному алгоритму. При этом биты 11 и 12 в поле KEYS заголовка транспортного уровня устанавливаются в соответствующие значения, и весь последующий обмен данными проводится с использованием шифрования.
Если требуемый алгоритм шифрования не поддерживается, инициирующая сторона отправляет подзапись EGTS_SR_RECORD_RESPONSE с соответствующим признаком ошибки.
В записи в зависимости от используемого алгоритма запроса сервисов, также могут содержаться подзаписи EGTS_SR_SERVICE_INFO, определяющие число и параметры поддерживаемых, а также требуемых инициирующей стороной сервисов.
- Подзапись EGTS_SR_AUTH_INFO Структура подзаписи представлена в таблице 24.
Поля подзаписи EGTS_SR_AUTH_INFO имеют следующее значение:
- UNM — имя пользователя;
- D — разделитель строковых параметров (всегда имеет значение 0);
- U PSW — пароль пользователя;
- SS — специальная серверная последовательность байт, передаваемая в подзаписи EGTS_SR_AUTH_PARAMS (необязательное поле, наличие зависит от используемого алгоритма шифрования).
- Подзапись EGTS_SR_SERVICE_INFO. Структура подзаписи представлена в таблице 25.
Поля подзаписи EGTS_SR_SERVICE_INFO имеют следующее значение:
- ST — тип сервиса, определяющий функциональную принадлежность (например, EGTS_TELEDATA_SERVICE, EGTS_ECALL_SERVICE и т. д.);
- SST — определяет текущее состояние сервиса (см. таблицу 26);
- SRVP — определяет параметры сервиса;
- SRVA (Service Attribute) — битовый флаг, атрибут сервиса:
а) 0 — поддерживаемый сервис;
б) 1 — запрашиваемый сервис;
- SRVRP (Service Routing Priority) — битовое поле, приоритет с точки зрения трансляции на него данных (в случае масштабирования системы и применения нескольких экземпляров приложений одного типа сервиса) определяется битами 0 и 1:
а) 00 — наивысший;
б) 01 — высокий;