| HCS (Header Check Sum) | М | BYTE | 1 |
|--------------------------------------------------------------+--------+------------+-------------|
| SFRD (Services Frame Data) | О | BINARY | 0 ... 65517 |
|--------------------------------------------------------------+--------+------------+-------------|
| SFRCS (Services Frame Data Check Sum) | О | USHORT | 0, 2 |
+--------------------------------------------------------------------------------------------------+
5.4. Заголовок протокола Транспортного уровня состоит из следующих
полей: PRV, PRF, PR, CMP, ENA, RTE, HL, HE, FDL, PID, PT, PRA, RCA, TTL,
HCS. Протокол Уровня поддержки услуг представлен полем SFRD, контрольная
сумма поля Уровня поддержки услуг содержится в поле SFRCS.
5.5. Параметр PRV содержит значение 0x01. Значение данного параметра
инкрементируется каждый раз при внесении изменений в структуру заголовка.
5.6. Параметр SKID определяет идентификатор ключа, используемого при
шифровании.
5.7. Параметр PRF определяет префикс заголовка Транспортного уровня
и содержит значение 00.
5.8. Поле RTE (Route) определяет необходимость дальнейшей
маршрутизации данного пакета на удалённый аппаратно-программный комплекс,
а также наличие опциональных параметров PRA, RCA, TTL, необходимых для
маршрутизации данного пакета. Если поле имеет значение 1, то необходима
маршрутизация и поля PRA, RCA, TTL присутствуют в пакете. Данное поле
устанавливает Диспетчер того аппаратно-программного комплекса, на котором
сгенерирован пакет, или абонентский терминал, сгенерировавший пакет для
отправки на аппаратно-программный комплекс, в случае установки в нём
параметра "HOME_DISPATCHER_ID", определяющего адрес
аппаратно-программного комплекса, на котором данный абонентский терминал
зарегистрирован.
5.9. Поле ENA (Encryption Algorithm) определяет код алгоритма,
используемый для шифрования данных из поля SFRD. Если поле имеет значение
0 0, то данные в поле SFRD не шифруются.
5.10. Поле CMP (Compressed) определяет, используется ли сжатие
данных из поля SFRD. Если поле имеет значение 1, то данные в поле SFRD
считаются сжатыми.
5.11. Поле PR (Priority) определяет приоритет маршрутизации данного
пакета и может принимать следующие значения:
0 0 - наивысший
0 1 - высокий
1 0 - средний
1 1 - низкий
При получении пакета Диспетчер, производит маршрутизацию пакета с
более высоким приоритетом быстрее, чем пакетов с низким приоритетом.
5.12. Поле HL - длина заголовка Транспортного уровня в байтах с
учётом байта контрольной суммы (поля HCS).
5.13. Поле НЕ определяет применяемый метод кодирования следующей за
данным параметром части заголовка Транспортного уровня.
5.14. Поле FDL определяет размер в байтах поля данных SFRD,
содержащего информацию протокола Уровня поддержки услуг.
5.15. Поле PID содержит номер пакета Транспортного Уровня,
увеличивающийся на 1 при отправке каждого нового пакета на стороне
отправителя. Значения в данном поле изменяются по правилам циклического
счётчика в диапазоне от 0 до 65535, т. е. при достижении значения 65535,
следующее значение 0.
5.16. Поле РТ - тип пакета Транспортного уровня. Поле РТ может
принимать следующие значения:
0 - EGTS_PT_RESPONSE (подтверждение на пакет Транспортного уровня);
1 - EGTS_PT_APPDATA (пакет, содержащий данные протокола Уровня
поддержки услуг);
2 - EGTS_PT_SIGNED_APPDATA (пакет, содержащий данные протокола
Уровня поддержки услуг с цифровой подписью);
5.17. Поле PRA - адрес аппаратно-программного комплекса, на котором
данный пакет сгенерирован. Данный адрес является уникальным в рамках сети
и используется для создания пакета-подтверждения на принимающей стороне.
5.18. Поле RCA - адрес аппаратно-программного комплекса, для
которого данный пакет предназначен. По данному адресу производится
идентификация принадлежности пакета определённого аппаратно-программного
комплекса и его маршрутизация при использовании промежуточных
аппаратно-программных комплексов.
5.19. Поле TTL - время жизни пакета при его маршрутизации между
аппаратно-программными комплексами. Использование данного параметра
предотвращает зацикливание пакета при ретрансляции в системах со сложной
топологией адресных пунктов. Первоначально TTL устанавливается
аппаратно-программным комплексом, сгенерировавшим данный пакет. Значение
TTL устанавливается равным максимально допустимому числу
аппаратно-программных комплексов между отправляющим и принимающим
аппаратно-программным комплексом. Значение TTL уменьшается на единицу при
трансляции пакета через каждый аппаратно-программный комплекс, при этом
пересчитывается контрольная сумма заголовка Транспортного уровня. При
достижении данным параметром значения 0 и при обнаружении необходимости
дальнейшей маршрутизации пакета, происходит уничтожение пакета и выдача
подтверждения с соответствующим кодом PC_TTLEXPIRED, описанным в Таблице
N 14.
5.20. Поле HCS - контрольная сумма заголовка Транспортного уровня
(начиная с поля "PRV" до поля "HCS", не включая поле "HCS"). Для подсчёта
значения поля HCS ко всем байтам указанной последовательности применяется
алгоритм CRC-8.
5.21. Поле SFRD - структура данных, зависящая от типа пакета и
содержащая информацию Протокола уровня поддержки услуг.
5.22. Поле SFRCS - контрольная сумма поля уровня Протокола поддержки
услуг. Для подсчёта контрольной суммы по данным из поля SFRD используется
алгоритм CRC-16. Данное поле присутствует только в том случае, если есть
поле SFRD.
5.23. Блок схема алгоритма обработки пакета данных протокола
Транспортного уровня при приеме представлена на Рисунке N 2.
2.png
6. Структуры данных
6.1. Структура данных пакета EGTS_PT_APPDATA.
Таблица N 4 описывает формат поля SFRD для пакета типа
EGTS_PT_APPDATA.
Таблица N 4. Формат поля SFRD для пакета типа EGTS_PT_APPDATA
+--------------------------------------------------------------------------------------------------+
|Бит 7 | Бит 6 | Бит 5 | Бит 4 | Бит 3 | Бит 2 |Бит 1 |Бит 0 | Тип |Тип данных | Размер, байт |
|------------------------------------------------------------+---------+-----------+---------------|
| SDR 1 (Service Data Record) | О | BINARY | 9 ... 65517 |
|------------------------------------------------------------+---------+-----------+---------------|
| SDR 2 | О | BINARY | 9 ... 65517 |
|------------------------------------------------------------+---------+-----------+---------------|
| ... | | | |
|------------------------------------------------------------+---------+-----------+---------------|
| SDR n | О | BINARY | 9 ... 65517 |
+--------------------------------------------------------------------------------------------------+
Структуры SDR 1, SDR 2, SDR п содержат информацию Протокола уровня
поддержки услуг.
6.2. Структура данных пакета EGTS_PT_RESPONSE
Он содержит информацию о результате обработки данных Протокола
транспортного уровня, полученного ранее. Таблица N 5 описывает формат
поля SFRD для пакета типа EGTS_PT_RESPONSE.
Таблица N 5. Формат поля SFRD для пакета типа EGTS_PT_RESPONSE
+--------------------------------------------------------------------------------------------------+
|Бит 7|Бит 6 | Бит 5 |Бит 4 | Бит 3 | Бит 2 | Бит 1 | Бит 0 | Тип |Тип данных | Размер, байт |
|------------------------------------------------------------+---------+-----------+---------------|
| RPID (Response Packet ID) | М | USHORT | 2 |
|------------------------------------------------------------+---------+-----------+---------------|
| PR (Processing Result) | М | BYTE | 1 |
|------------------------------------------------------------+---------+-----------+---------------|
| SDR 1 (Service Data Record) | О | BINARY | 9 ... 65517 |
|------------------------------------------------------------+---------+-----------+---------------|
| SDR 2 | О | BINARY | 9 ... 65517 |
|------------------------------------------------------------+---------+-----------+---------------|
| ... | | | |
|------------------------------------------------------------+---------+-----------+---------------|
| SDR n | О | BINARY | 9 ... 65517 |
+--------------------------------------------------------------------------------------------------+
6.3.1 Параметр RPID - идентификатор пакета Транспортного уровня,
подтверждение на который сформировано.
6.3.2 Параметр PR - код результата обработки части пакета,
относящейся к Транспортному уровню. Список возможных кодов результата
обработки представлен в Таблице N 14.
6.3.4 Структуры SDR 1, SDR 2, SDR n содержат информацию Уровня
поддержки услуг.
6.4. Структура данных пакета EGTS_PT_SIGNED_APPDATA.
Таблица N 6 определяет формат поля SFRD для пакета типа
EGTS_PT_SIGNED_APPDATA.
Таблица N 6. Формат поля SFRD для пакета типа EGTS_PT_SIGNED_APPDATA
+--------------------------------------------------------------------------------------------------+
|Бит 7 | Бит 6 | Бит 5 | Бит 4 | Бит 3 |Бит 2 | Бит 1 | Бит 0 | Тип | Тип данных | Размер, |
| | | | | | | | | | | байт |
|-----------------------------------------------------------------+-------+------------+-----------|
| SIGL (Signature Length) | М | SHORT | 2 |
|-----------------------------------------------------------------+-------+------------+-----------|
| SIGD (Signature Data) | О | BINARY | 0 ... 512 |
|-----------------------------------------------------------------+-------+------------+-----------|
| SDR 1 (Service Data Record) | О | BINARY |9 ... 65515|
|-----------------------------------------------------------------+-------+------------+-----------|
| SDR 2 | О | BINARY |9 ... 65515|
|-----------------------------------------------------------------+-------+------------+-----------|
| . . . | | | |
|-----------------------------------------------------------------+-------+------------+-----------|
| SDR n | О | BINARY |9 ... 65515|
+--------------------------------------------------------------------------------------------------+
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |



