Дополнение к протоколу взаимодействия технических средств ОРМ с ПУ
Протокол управления.
Протокол управления соответствует пункту 2 приложения 2.
Команда постановки на контроль и изменения вида контроля.
В дополнение к пункту 2.2.2 приложения 2 вводятся следующие значения поля CodItem:
19 – контроль по унифицированному адресу веб-ресурса URL;
20 – контроль по имени учетной записи пользователя ОРИ.
Подполе IdCon:
а) для значения поля CodItem равного 19 содержимое подполя IdCon – унифицированный адрес веб-ресурса URL, каждый символ которого кодируется в ASCII коде. URL может содержать следующие служебные символы:
«*» обозначает произвольную последовательность символов;
«?» – обозначает один произвольный символ.
б) для значения поля CodItem равного 20 содержимое подполя IdCon состоит из двух подполей: ServiceID, UserID. Структура подполя IdCon приведена на рисунке 1.
ServiceID | UserID |
Рисунок 1. Структура подполя IdCon.
ПодполеServiceID– целочисленная переменная содержащая идентификатор сервиса (расшифровывается по справочнику). Размер поля 4 байта. Значение поля “0xFFFFFFFF” соответствует всем сервисам;
ПодполеUserID– Строка в ASCII кодах содержащая идентификатор пользователя в данном сервисе. Размер подполя переменный. В строке могут использоваться следующие служебные символы:
«*» – обозначает произвольную последовательность символов;
«?» – обозначает один произвольный символ.
Команда постановки на контроль и изменения вида контроля для дополнительных ПУ.
В дополнение к пункту 2.2.17 приложения 2 вводятся следующие значения поля CodItem:
147 – контроль по унифицированному адресу веб-ресурса URL;
148 – контроль по имени учетной записи пользователя ОРИ.
Подполе IdCon:
а) для значения поля CodItem равного 147 содержимое подполя IdCon – унифицированный адрес веб-ресурса URL, каждый символ которого кодируется в ASCII коде. URL может содержать следующие служебные символы:
«*» - обозначает произвольную последовательность символов;
«?» – обозначает один произвольный символ.
б) для значения поля CodItem, равного 148 содержимое подполя IdCon состоит из двух подполей: ServiceID, UserID. Структура подполя IdCon приведена на рисунке 2.
ServiceID | UserID |
Рисунок 2. Структура подполя IdCon.
ПодполеServiceID– целочисленная переменная содержащая идентификатор сервиса (расшифровывается по справочнику). Размер поля 4 байта. Значение поля “0xFFFFFFFF” соответствует всем сервисам;
ПодполеUserID– Строка в ASCII кодах содержащая идентификатор пользователя в данном сервисе. Размер подполя переменный. В строке могут использоваться следующие служебные символы:
«*» – обозначает произвольную последовательность символов;
«?» – обозначает один произвольный символ.
Протокол передачи данных.
Протокол передачи данных соответствует пункту 3 приложения 2.
2.1. Структура блоков данных.
2.1.1. Пункт «3.3.3.3» приложения 2 изложить в следующей редакции:
«3.3.3.3» Структура блока служебных и отобранных данных.
Структура блока служебных и отобранных данных приведена на рисунке 3.
CNn | Nnode | SubHdr | Data | |||||||
TR | FTE | FE | BF | FS | RV | NC | FDir | Dir | ||
Рисунок 3. Структура блока служебных и отобранных данных.
CNn – поле управления. Размер поля равен 1 байту. Порядок передачи – первыми передаются старшие биты. Поле состоит из следующих подполей:
TR – подполе типа блока данных. Размер подполя равен 1 биту, Значение подполя равно 1 – блок отобранных данных. Размещение подполя: 7 бит (старший). Номер байта – 0.
FTE – подполе признака завершения передачи файла. Размер подполя равен 1 биту. Значение подполя равно: 0 – передача файла продолжается, 1 – конец передачи файла. Размещение подполя: 6 бит, номер байта – 0.
В настоящее время подполе FTE не используется. Зарезервировано для
использования в последующих версиях протокола. Значение подполя должно
быть равно 0.
FE – подполе признака закрытия потока данных. Размер подполя равен 1 биту. Значение подполя равно: 0 – поток не закрывается, 1 – поток закрывается. Размещение подполя: 5 бит, номер байта 0.
BF – подполе признака открытия потока данных. Размер равен 1 биту. Значение подполя равно 0 – поток данных уже открыт, 1 – открытие нового потока. Размещение подполя: 4-ый бит, номер байта – 0.
FS – подполе признака передачи служебных данных. Размер равен 1 биту. Значение подполя равно 0 – в блоке передаются перехваченные данные, 1 – в блоке передаются служебные данные, значения полей Dir и Fdir игнорируются. Размещение подполя: 3-ий бит, номер байта – 0.
RV – резервное подполе. Размер подполя равен 3 битам. Размещение подполя: с 2 по 0 биты, номер байта – 0. Значение подполя: резерв – биты не используются и заполняются 0.
Nnode – поле идентификатора потока данных. Целочисленная переменная. Размер поля равен 4 байтам.
SubHdr – поле подзаголовка. Размер поля равен 3 байтам. Порядок передачи – первыми передаются старшие биты. Поле состоит из трех подполей:
NC – подполе номера канала. Размер подполя равен 6 битам. Для протоколов, использующих несколько каналов или соединений (например FTP) содержит номер канала, если используется один канал подполе заполняется 0, для конференцсвязи подполе содержит номер пользователя конференцсвязи. Размещение подполя: с 7(старшего) по 2 биты, номер байта – 3.
FDir – подполе признака известности направления передачи. Размер подполя равен 1 биту. Значение подполя равно: 0 – направления передачи известно, 1 – направления передачи неизвестно. Размещение подполя: – 1 бит ; номер байта – 3.
Dir – подполе направления передачи, по которому передавались данные. Размер подполя равен 1 биту. Значение подполя равно: 0 – направление к инициатору соединения, 1 – направление от инициатора соединения. Размещение подполя: 0 бит, номер байта – 3.
Data – поле, содержащее следующие данные при соответствующих значениях поля FS:
0 - перехваченные данные. Размер поля переменный.
1 - состоит из элементов описания данных ItemDl, ..., ItemDn, описывающих параметры служебных данных. Размер поля переменный.
Каждый элемент описания данных имеет структуру, которая описана в подпункте 3.3.4 приложения 2 и подпункте 2.2 настоящего приложения.
Элементы описания данных.