Cod – поле кода элемента описания. Размер поля равен 1 байту. Содержимое поля равно 46.
Length – поле длины элемента описания. Размер поля равен 4 байтам. Содержит общую длину всех полей элемента в байтах, включая длину полей Cod и Length.
Value – поле значения элемента описания. Размер поля равен значению поля Length, умень шенному на 5. Содержит IMSI объекта в ASCII кодах.
3.3.5. Передача IP пакетов.
При передаче IP пакетов поля блоков служебных данных заполняются в соответствии со структурой, представленной в подпунктах 3.3.3.1 и 3.3.3.2 настоящего приложения.
В блоки служебных данных в обязательном порядке должны входить следующие элементы описания данных и их значения:
«уровень протокола» – со значением равным 3 (сетевой);
«код протокола» - со значением равным 1;
«параметр отбора».
Поля блока отобранных данных заполняются в соответствии со структурой, представленной в подпункте 3.3.3.3 настоящего приложения.
3.3.6. Процедуры передачи данных, декодированных до сообщений прикладных протоколов.
3.3.6.1. Передача данных для прикладных протоколов с одним логическим каналом.
При передаче данных, полученных при декодировании прикладных протоколов использующих один логический канал, поля блоков служебных данных заполняются в соответствии со структурой, представленной в подпунктах 3.3.3.1 и 3.3.3.2 настоящего приложения.
В блоки служебных данных в обязательном порядке должны входить следующие элементы описания данных и их значения:
«уровень протокола» - LP равно 7 (прикладной);
«код протокола» - в качестве кода протокола указывается номер порта протокола в соответствии со спецификацией RFC 1700, принимающий следующие значения:
25 – SMTP;
80 – HTTP;
110 – POP3;
143 – IMAP4
«параметр отбора»;
«IР адрес ресурса»;
«Порт ресурса»;
«URL ресурса», если таковой существует.
Поля блока перехваченных данных заполняются в соответствии со структурой, представленной в подпункте 3.3.3.3 настоящего приложения.
3.3.6.2. Передача данных VoIP.
Поля блоков служебных данных заполняются в соответствии со структурой, представленной в подпунктах 3.3.3.1 и 3.3.3.2 настоящего приложения.
В блоки служебных данных в обязательном порядке должны входить следующие элементы описания данных и их значения:
«уровень протокола» – LP равно 7 (прикладной);
«код протокола»;
«параметр отбора»;
«Номер вызывающего абонента»;
«Номер вызываемого абонента».
Поля блока перехваченных данных заполняются в соответствии со структурой, представленной в подпунктах 3.3.3.3 настоящего приложения.
3.3.7. Процедуры передачи пользовательских данных.
3.3.7.1. Передача сообщений почтовых протоколов.
При передаче сообщений почтовых протоколов поля блоков служебных данных заполняются в соответствии со структурой, представленной в подпунктах 3.3.3.1 и 3.3.3.2 настоящего приложения.
В блоки служебных данных в обязательном порядке должны входить следующие элементы описания данных и их значения:
«уровень протокола» – LP равно 8;
«код протокола» со значением поля CodProt равного: 25 – если письмо выделено из сессии SMTP; 110 – если письмо выделено из сессии РОРЗ; 143 – если письмо выделено из сессии IMAP4;
«параметр отбора»;
«IР адрес ресурса» – IP адрес почтового сервера;
«Порт ресурса» – порт почтового сервера.
В случае отбора почтовых сообщений просмотренных сервере через HTTP протокол, передача данных осуществляется в соответствии с подпунктом 3.3.6.1 настоящего приложения. В блок служебных данных входят следующие элементы описания данных и их значения:
«уровень протокола» – LP равно 7 (прикладной);
«код протокола» – 80 для HTTP протокола;
«параметр отбора»;
«IР адрес ресурса»;
«Порт ресурса»;
«URL ресурса», если таковой существует.
Поля блока перехваченных декодированных данных заполняются соответствии со структурой, представленной в подпункте 3.3.3.3 настоящего приложения.
4. Порядок установления TCP-соединения между ПУ и техническим средством ОРМ, процедура передачи сообщений и данных.
4.1. Порядок установления TCP-соединений между ПУ и техническим средством ОРМ.
На логическом уровне соединение ПУ – технические средства ОРМ реализуется в виде TCP-сессии, В качестве транспортного и сетевого протоколов используются протоколы TCP и IP. Инициатором соединения является ПУ. Технические средства ОРМ находиться в режиме ожидания TCP-соединения.
Технические средства ОРМ поддерживают возможность подключения до 16 ПУ. Для управления техническими средствами ОРМ и передачи отобранных данных для каждого ПУ используются отдельные TCP-соединения, которые называются каналом управления и каналом передачи данных. В качестве номеров портов применяются номера, находящиеся вне диапазона номеров портов стандартных служб. Номера портов для канала управления и канала передачи данных каждого ПУ вычисляются по формуле:
BasePort + (PUId – 1) * 32, где
BasePort – номер порта для первого ПУ (16117 – для канала передачи данных, 16118 для канала управления);
PUId – номер ПУ.
Первой между ПУ и техническим средством ОРМ инициируется процедура установления канала управления, затем - канала передачи данных. Инициатором установления TCP-соединений канала управления и канала передачи данных является ПУ. Установление канала передачи данных может выполняться параллельно с установлением канала управления. После установления TCP-соединения канала управления первой с ПУ на технические средства ОРМ передается команда инициализации (подпункт 2.2.1 настоящего приложения).
Передача команд постановки на контроль не должна производиться до завершения установления TCP-соединения канала передачи данных. Передача извещений с технических средств ОРМ на ПУ о нарушении прав доступа или функционировании этих технических средств ОРМ может осуществляться в любой момент времени после создания канала управления.
4.2. Порядок установления TCP-соединений между дополнительными ПУ и техническим средством ОРМ.
Технические средства ОРМ поддерживают возможность подключения до 15 дополнительных ПУ на каждый головной ПУ.
На физическом уровне дополнительные ПУ подключаются к головному ПУ.
На логическом уровне соединение дополнительного ПУ– технические средства ОРМ реализуется аналогично соединению ПУ – технические средства ОРМ. Инициатором соединения является дополнительное ПУ. При этом технические средства ОРМ находятся в режиме ожидания TCP-соединения.
Для передачи информации о критериях отбора и передачи отобранных данных используются отдельные TCP-соединения, которые называются каналом управления и каналом передачи данных. В качестве номеров портов применяются номера, зависящие от номеров портов, используемых при соединении ПУ – технические средства ОРМ и номера дополнительного ПУ. Номера портов для канала управления и канала передачи данных дополнительного ПУ вычисляются по формуле:
PUPort + VKTSId * 2, где:
PUPort – номер порта дополнительного ПУ;
VKTSId – номер дополнительного ПУ.
Первой между дополнительным ПУ и техническим средством ОРМ инициируется процедура установления канала управления. После инициирования процедуры установления канала управления инициируется процедура установления канала передачи данных. Инициатором установления TCP-соединений канала управления и канала передачи данных является дополнительный ПУ. Установление канала передачи данных может выполняться параллельно с установлением канала управления. После установления TCP-соединения канала управления первой с дополнительным ПУ на техническое средство ОРМ передается команда инициализации (подпункт 2.2.1 настоящего приложения).
По каналу управления от дополнительного ПУ к техническим средствам ОРМ допускается передача сообщений только следующих типов:
инициализация (формат – аналогично подпункту 2.2.1 настоящего приложения);
передача критериев отбора (формат – аналогично подпункту 2.2.2 настоящего приложения);
отмена критериев отбора (формат – аналогично подпункту 2.2.3 настоящего приложения);
проверка работоспособности канала (формат – аналогично подпункту 2.2.4 настоящего приложения);
запрос системного времени (формат – аналогично подпункту 2.2.5 настоящего приложения);
Все остальные сообщения, полученные от дополнительного ПУ игнорируются.
Постановка на контроль должна осуществляться только с ПУ по команде, описанной в подпункте 2.2.17 настоящего приложения, и только при полном совпадении параметров, указанных в сообщении о передаче критериев отбора, поступившем с дополнительного ПУ.
По каналу управления от аппаратно-программных средств технических средств ОРМ к дополнительному ПУ допускается передача сообщений типов, описанных в подпунктах 2.3.1 – 2.3.5 настоящего приложения.
Передача извещений по каналу управления между аппаратно-программными средствами технических средств ОРМ и дополнительным ПУ не допускается.
Передача данных между аппаратно-программными средствами технических средств ОРМ и дополнительного ПУ осуществляется в соответствии с пунктом 3 настоящего приложения.
4.3. Процедура передачи сообщений по каналу управления.
В процедуре передачи сообщений по каналу управления используются следующие внутренние переменные:
Tw – таймер неактивности передачи, по умолчанию 5 минут (на стороне ПУ и технического средства ОРМ);
Ntw – счетчик срабатывания таймера не активности передачи, по умолчанию
равно 3;
MaxNtw – максимальное число срабатываний таймера Tw, по умолчанию равно 3 (на стороне ПУ и технического средства ОРМ);
Начальные значения внутренних переменных определяются на этапе инсталляции системы.
После передачи сообщения, передающая сторона обнуляет таймер не активности передачи и ожидает ответ (подтверждение). Получив ответ (подтверждение) таймер и счетчик Ntw обнуляются.
В случае, если на какую либо переданную команду (извещение) не получен ответ (подтверждение), передающая сторона, в момент достижения таймером Tw своего максимального значения (по умолчанию 5 минут), повторяет передачу, обнуляет таймер, увеличивает величину счетчика Ntw на 1 и ожидает ответ (подтверждение). Подобная процедура выполняется до тех пор, пока не будет получен ответ (подтверждение), либо до достижения значения MaxNtw (максимального числа срабатываний таймера Tw). Если передающая сторона не получила ответ (подтверждение) на посланную ей команду (извещение) по достижении значения MaxNtw, это означает пропадание канала на недопустимо большой промежуток времени. Передающая сторона дает команду на разрыв TCP соединений канала передачи данных и управления, если они еще существуют.
В случае отсутствия передачи сообщений по каналу управления, в момент достижения на стороне ПУ таймером Tw своего максимального значения (по умолчанию 5 минут), ПУ передает на техническое средство ОРМ команду проверки работоспособности канала управления и технических средств ОРМ (подпункт 2.2.4 настоящего приложения).
4.4. Процедура передачи отобранных данных.
Процедуры передачи данных используют следующие внутренние переменные:
Wp – значения окна на стороне ПУ (количество неподтвержденных СОРМ-фреймов);
Ws – значения окна на стороне технических средств ОРМ (количество неподтвержденных ПУ фреймов);
NFs – количество подтверждаемых ПУ фреймов;
Tw – таймер неактивности передачи (на стороне ПУ и технического средства ОРМ);
Ntw – счетчик срабатывания таймера неактивности передачи;
MaxNtw – максимальное число срабатываний таймера Tw (на стороне ПУ и технического средства ОРМ);
FRp – номер фрейма на стороне ПУ;
FRs – номер фрейма на стороне технического средства ОРМ.
Значение внутренней переменной MaxNtw определяется на этапе инсталляции системы.
Передача каждого фрейма сопровождается обнулением таймера Tw и увеличением на 1 циклической переменной FRp, если передается фрейм от ПУ к техническим средствам ОРМ, и FRs, в том случае, если передается фрейм от технических средств ОРМ к ПУ. Изменение переменной FRp производит ПУ. Изменение переменной FRs производит техническое средство ОРМ. В случае отсутствия данных для передачи на ПУ, в момент достижения таймером Tw своего максимального значения, техническое средство ОРМ передачи данных, обнуляет таймер, увеличивает величину счетчика Ntw на 1 и ожидает подтверждение. Если по достижению таймером Tw своего максимального значения подтверждение о получении фрейма не получено, техническое средство ОРМ повторяет передачу на ПУ фрейма извещения контроля работоспособности канала передачи данных, не изменяя переменной FRs, при этом обнуляется таймер и увеличивается величина счетчика Ntw на 1. Подобная процедура выполняется до тех пор, пока не будет получено подтверждение от ПУ, что означает восстановление канала после возможного сбоя, или переменная Ntw достигнет своего максимального значения (MaxNtw). Это означает пропадание канала на недопустимо большой промежуток времени. По достижению счетчиком своего максимального значения MaxNtw, техническое средство ОРМ уничтожает данные об объектах, всю отобранную информацию и обнуляет внутренние переменные. Если TCP-соединения каналов передачи данных и управления еще существуют, техническое средство ОРМ выдает команду на их разрыв, затем переходит в режим ожидания TCP-соединения с ПУ в соответствии с пунктом 4.1 настоящего приложения.
Если ПУ не получает от технических средств ОРМ фреймов в течение работы таймера Tw, ПУ увеличивает свой счетчик Ntw на 1, обнуляет таймер Tw и посылает подтверждение о получении последнего принятого извещения. В случае, если счетчик Ntw достигнет своего максимального значения, равного MaxNtw, что означает пропадание канала на недопустимо большой промежуток времени, ПУ дает команду на разрыв TCP-соединений канала передачи данных и управления, если они еще существуют.
Если от технического средства ОРМ получен фрейм извещения контроля работоспособности канала передачи данных, ПУ посылает в ответ подтверждение, обнуляет таймер Tw и счетчик Ntw. Получив подтверждение от ПУ, техническое средство ОРМ обнуляет на своей стороне таймер Tw и счетчик Ntw. Посылка фрейма извещения контроля работоспособности канала передачи данных осуществляется только при достижении максимального значения таймера Tw на стороне технического средства ОРМ.
Во время обмена фреймами для подтверждения успешного получения переданной информации используются переменные FRp и FRs.
В передаваемом фрейме передающая сторона устанавливает значение номера фрейма удаленной стороны равным последнему полученному. Для того, что бы не подтверждать каждый полученный фрейм, используются переменные Wp и Ws, которые определяют число неподтвержденных фреймов. Максимальные значения переменных Wp и Ws равны 255. По достижению этими величинами своего максимального значения передача любой информации должна быть прекращена до получения с удаленной стороны любого фрейма, по которому можно судить о номере последнего успешно принятого фрейма. После получения от технических средств ОРМ NFs фреймов ПУ подтверждает последний принятый фрейм. Временная диаграмма взаимодействия ПУ и технического средства ОРМ при передаче сообщений по каналу передачи данных представлена на рисунке 115. Фреймы с номерами передачи вне диапазона окна сбрасываются без обработки.
В процессе обмена фреймами прием каждого фрейма сопровождается обнулением таймера Tw и счетчика Ntw. Если от технического средства ОРМ получен фрейм, по которому можно судить о том, что окно неподтвержденных фреймов на стороне технического средства ОРМ заполнено, ПУ посылает в ответ подтверждение, обнуляет таймер Tw и счетчик Ntw. После получения подтверждения от ПУ, техническое средство ОРМ обнуляет таймер Tw и счетчик Ntw и может возобновить передачу данных.
4.5.Процедура восстановления при сбоях.
Процедура восстановления при сбоях заключается в повторной передаче всех сообщений, на которые не получен ответ (подтверждение), а также всех неподтвержденных и непосланных фреймов на удаленную сторону после кратковременного (переменная Ntw не достигла MaxNtw – своего максимального значения) пропадания связи между ПУ и техническим средством ОРМ.
4.6. Реакция на ошибки.
В случае если на техническое средство ОРМ приходит сообщение с нарушенной структурой (нарушен формат сообщения/фрейма, неизвестная команда/подтверждение), техническое средство ОРМ уничтожает данные о параметрах отбора, всю отобранную информацию и обнуляет внутренние переменные. После этого техническое средство ОРМ выдает команду на разрыв TCP-соединений каналов передачи данных и управления, переходит в режим ожидания TCP-соединения с ПУ в соответствии с подпунктом 4.1 настоящего приложения.
Если количество поступающих на техническое средство ОРМ сообщений превышает границы окна, то оно уничтожает данные об объектах, всю отобранную информацию и обнуляет внутренние переменные. Затем техническое средство ОРМ выдает команду на разрыв TCP-соединений каналов передачи данных и управления, переходит в режим ожидания TCP-соединения с ПУ в соответствии с подпунктом 4.1 настоящего приложения. В случае если на ПУ приходит сообщение с нарушенной структурой: нарушен формат сообщения/фрейма, неизвестное извещение или ответ на команду, идентификатор принятого на ПУ сообщения находится за границами окна;
ПУ дает команду на разрыв TCP-соединений канала передачи данных и управления. В этом состоянии ПУ может возобновить работу с данным техническим средством ОРМ только после получения от оператора ПУ запроса на установление TCP-соединения с техническим средством ОРМ, которое осуществляется в соответствии с подпунктом 4.1 настоящего приложения.