CodItem – поле кода элемента данных команды постановки на контроль и изменения вида контроля (код параметра отбора). Размер поля равен 1 байту.
Содержимое поля CodItem:
0 – установка идентификационного номера контролируемого абонента (пользователя) и вида его контроля;
1 – контроль по имени учетной записи пользователя - login (идентификатор объекта);
2 – контроль по телефонному номеру;
3 – контроль по адресу объекта в соответствии с IPv4 (четырехбайтовый адрес, записывается и передается в порядке, определенном спецификацией RFC791) и IPv6 (16-ти байтовый адрес, записывается и передается по каналу в порядке, определенном спецификацией RFC1884);
4 – контроль по адресу электронной почты (e-mail, в том числе Web- mail);
6 – международный идентификатор абонента сети подвижной связи (IMSI);
7 – контроль IP-подсети (адрес, маска (битовая маска, определяющая какая часть IP адреса узла сети относится к адресу подсети, а какая — к адресу самого узла в этой подсети));
8 – контроль по уникальному идентификационному номеру службы мгновенных сообщений информационно-телекоммуникационной сети Интернет (UINICQ);
11 – контроль по уникальному идентификатору, присваиваемому каждой единице оборудования информационно-телекоммуникационной сети Интернет (МАС-адресу) объекта контроля;
15 – международный идентификатор мобильного оборудования (IMEI);
18 – мобильный идентификационный номер мобильной абонентской радиостанции (MIN).
LengthItem – поле длины элемента данных. Содержит длину всех полей элемента данных. Размер поля равен 4 байтам.
Поле Value состоит из следующих подполей:
подполя идентификационного номера контролируемого пользователя (UCI);
подполя номера условия контроля (Ncontrol); подполя условия контроля (IdCon);
подполя строки фильтра (Filter);
подполя строки поиска (Find);
подполя периода анализа буфера хранения трафика (BufPeriod).
Размер поля Value в байтах равен значению поля LengthItem минус 5. UCI – подполе, содержащее идентификационный номер
контролируемого пользователя (абонента). Идентификационный номер отличен от нуля. Целочисленная переменная. Размер подполя равен 2 байтам. Ncontrol – подполе, содержащее номер условия контроля. При постановке абонента на контроль или при изменении параметров его контроля, каждому условию контроля должен присваиваться уникальный номер в рамках UCI. Целочисленная переменная. Размер подполя равен 2
байтам.
IdCon – подполе условия контроля. Для подполя переменного размера
перед этим подполем указывается длина подполя, равная 4 байтам. Содержимое подполя условия контроля:
а) для значения поля CodItem, равного 0:
подполе IdCon определяет вид контроля. Размер подполя равен 2 байтам. Содержимое подполя IdCon:
0-й байт подполя IdCon:
с 7 по 0-й биты – резерв, не используются и заполняются 0;
1-й байт подполя IdCon:
с 7 по 3-й биты– резерв, не используются и заполняются 0;
2-й бит – значение равно 0, если производится контроль поступающего
трафика; значение равно 1, если контроль поступающего трафика не производится. Анализ буфера хранения трафика производится в зависимости от значения 1-го бита (флаг анализа буфера хранения трафика);
1-й бит – флаг анализа буфера хранения трафика. Значение равно 0, если анализ буфера хранения трафика не производится; значение равно 1, если анализ буфера хранения трафика производится в соответствии с временным диапазоном, указанным в подполе BufPeriod.
0-й бит – резерв, не используется и равен 0;
б) для значения поля CodItem, равного 1:
содержимое подполя IdCon – имя учетной записи пользователя. Строка
в ASCII кодах, содержащая идентификатор объекта – login. В имени учетной записи пользователя могут использоваться следующие служебные символы:
«*» – обозначает произвольную последовательность символов; «?» – обозначает один произвольный символ.
Размер подполя условия контроля переменный;
в) для значения поля CodItem, равного 2:
содержимое подполя IdCon – телефонный номер, каждый символ которого кодируется в ASCII коде, дополненный в конце 5 байтами,
содержащими 0 (резерв под дальнейшие расширения). Телефонный номер может содержать следующие служебные символы:
«*» обозначает произвольную последовательность символов; «?» – обозначает один произвольный символ.
Размер подполя IdCon переменный;
г) для значения поля CodItem, равного 3 :
содержимое подполя IdCon – 4 байта IPv4 адреса, порядок передачи байт адреса осуществляется в соответствии с RFC791 (IPv4) или 16 байт IPv6 адреса, порядок передачи байт адреса осуществляется в соответствии со спецификацией RFC1884(IPv6).
д) для значения поля CodItem, равного 4:
содержимое подполя IdCon – строка в ASCII кодах, содержащая контролируемый адрес электронной почты (e-mail адрес) для отбора писем, передаваемых по протоколам SMTP, РОРЗ, IMAP4, HTTP (Web-mail). В адресе электронной почты могут использоваться следующие служебные символы:
«*» – обозначает произвольную последовательность символов; «?» – обозначает один произвольный символ.
Размер подполя условия контроля переменный;
е) для значения поля CodItem, равного 6:
содержимое подполя IdCon – строка в ASCII кодах, содержащая международный идентификатор абонента сети подвижной связи (IMSI). В IMSI могут использоваться следующие служебные символы:
«*» – обозначает произвольную последовательность символов; «?» – обозначает один произвольный символ.
Размер подполя IdCon переменный;
ж) для значения поля CodItem, равного 7:
подполе IdCon состоит из двух подполей:
подполе IP адреса сети, содержащее IP адрес (4 байта для IPv4, порядок передачи байт адреса осуществляется в соответствии со спецификацией RFC791 (IPv4) или 16 байт для IPv6, порядок передачи байт адреса осуществляется в соответствии со спецификацией RFC1884 (IPv6));
подполе маска подсети, содержащее префикс подсети – количество двоичных единиц в битовой маске подсети. Размер подполя равен 1 байту;
з) для значения поля CodItem, равного 8:
содержимое подполя IdCon – уникальный идентификационный номер службы мгновенных сообщений информационно-телекоммуникационной сети Интернет (UIN ICQ). Каждый символ номера кодируется в ASCII коде. Номер UIN ICQ может содержать следующие служебные символы:
«*» – обозначает произвольную последовательность символов; «?» – обозначает один произвольный символ.
Размер подполя IdCon переменный;
и) для значения поля CodItem, равного 11:
содержимое подполя IdCon – МАС-адрес. Размер подполя равен 6 байт. к) для значения поля CodItem, равного 15:
содержимое подполя IdCon – строка в ASCII кодах, содержащая международный идентификатор оборудования мобильной абонентской радиостанции (IMEI). Размер подполя переменный;
л) для значения поля CodItem, равного 18:
содержимое подполя IdCon – строка в ASCII кодах, содержащая мобильный идентификационный номер мобильной абонентской радиостанции (MIN). Размер подполя переменный.
Filter – подполе строки фильтра для условия отбора. Присутствует в случае, если значение поля CodItem элемента данных отлично от 0. Состоит из двух подполей:
подполе длины строки фильтра – целочисленная переменная. Содержит длину подполя строки фильтра. Размер подполя равен 4 байтам;
подполе строки фильтра – строка в ASCII кодах. Размер подполя переменный.
Find – подполе строки поиска для условия отбора. Присутствует в случае, если значение поля CodItem элемента данных отлично от 0. Состоит из двух подполей:
подполе длины строки поиска – целочисленная переменная. Содержит длину подполя строки поиска. Размер подполя равен 4 байтам;
подполе строки поиска – строка в ASCII кодах. Размер подполя переменный.
BufPeriod – подполе периода анализа буфера хранения трафика. Подполе включается в случае, если 1-й бит первого байта подполя IdCon (флаг анализа буфера хранения трафика) не равен 0 и не включается в других случаях.
Структура подполя BufPeriod приведены на рисунке 9.