| 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