Структура сообщения подсистемы ISUP

Значащие сигнальные единицы (MSU), которые начинаются и заканчиваются в подсистеме ISUP, принято называть сообщениями подсистемы ISUP. Сообщения ISUP переносятся в поле сигнальной информации (SIF) значащей сигнальной единицы (MSU).

Поле сигнальной информации (SIF) для сообщений подсистемы ISUP состоит из этикетки маршрутизации типа С и сигнальной информации ISUP.

Рис. 1-1. Поле сигнальной информации для сообщений ISUP


Рис. 1-2. Структура сообщения ISUP (ITU-T, Q.763)


Этикетка маршрутизации и код идентификацииразговорногоканала (CIC) образуют этикетку типа C. С помощью CIC определяется разговорный канал, к которому относится сообщение ISUP.

Рис. 1-3. Формат поля CIC

Код типа сообщения идентифицирует конкретное сообщение ISUP.

Обязательные параметры фиксированной длины образуют обязательную фиксированную часть для конкретного типа сообщения (mandatory fixed part). Эти параметры должны присутствовать в сообщении всегда. Позиция, длина и порядок следования таких параметров фиксированы для определенного типа сообщения; поэтому идентификаторы и длина параметра опускаются.

Обязательные параметры переменной длины образуют обязательную переменную часть конкретного типа сообщения (mandatory variable part). Эти параметры также должны присутствовать в сообщении всегда. Поскольку длина параметра заранее неизвестна, то для вычисления начала следующего параметра используют указатель, который кодируется одним байтом, и индикатор длины параметра. Тип сообщения однозначно определяет порядок следования и идентификаторы всех обязательных параметров переменной длины.

Необязательные (опциональные) параметры (optional part). Это параметры, которые могут как присутствовать так и не присутствовать в данном типе сообщения. Длина у них может быть фиксированной или переменной. Кроме того, необязательные параметры могут быть переданы в любом порядке. Каждый необязательный параметр будет включать название параметра (один байт) и индикатор длины (один байт), за которыми следует само содержаение параметра.

Указатель на начало необязательной части(pointer to optional part) применяется, чтобы определить начало необязательной части сообщения. Если тип сообщения подразумевает отсутствие необязательной части, то и указатель будет опущен. Если же тип сообщения предполагает, что необязательная часть возможна, поле указателя обязательно присутствует, а его значение либо содержит смещение необязательной части, либо равно нулю, если необязательной части в данном конкретном сообщении нет. В случае, когда в сообщении нет обязательных параметров переменной длины, но возможны необязательные параметры, указатель на необязательные параметры также пристутствует.

Конец необязательных параметров (end of optional parameters). Если в сообщении присутствуют необязательные параметры, то "конец необязательных параметров" (байт, содержащий все нули) будет завершать сообщение. Если же необязательные параметры отсутствуют, то "конец необязательных параметров" опускается.