Форматы сообщений уровня 3
Сообщение уровня 3 протокола DSS-1 содержит в себе некоторое количество информационных элементов, среди которых есть обязательные для всех сообщений, обязательные для некоторых сообщений и необязательные. Если в сообщении отсутствует хотя бы один обязательный для него информационный элемент, оно считается несоответствующим спецификациям DSS-1.
Для всех сообщений используется общий формат, изображенный на рис. 4. Биты нумеруются справа налево, первым передается бит 1 и байт с номером 1.
Рис. 4. Общий формат сообщений уровня 3 протокола DSS-1
Любое сообщение уровня 3 обязательно должно содержать три следующих информационных элемента: дискриминатор протокола, метку соединения и тип сообщения. Количество, содержание и обязательность/необязательность других информационных элементов зависит от типа сообщения.
Первым элементом каждого сообщения является однобайтовый дискриминатор протокола (PD — protocol discriminator). Назначение этого элемента — отделить сообщения DSS-1, связанные с процедурами управления соединениями (процедурами обслуживания вызовов), от любых других сообщений, которые могут быть переданы по сигнальному каналу. Дискриминатор протокола также позволяет различать сообщения управления соединениями ISDN и сообщения, используемые в других системах, применяющих Q.931, таких как АТМ и Frame relay. Для каждого случая дискриминатор кодируется уникальной последовательностью битов. В частности, для сообщений, связанных с управлением соединениями ISDN в режиме коммутации каналов, дискриминатор протокола кодируется последовательностью 00001000.
Следующий элемент — метка соединения (CR — call reference) — является целым числом, используемым для идентификации коммутируемой связи, к которой относится сообщение. Значение метки уникально на той стороне интерфейса, которая явилась инициатором этой связи, и только внутри одного логического соединения уровня 2. Метка присваивается на время жизни обслуживаемого вызова, имеет смысл только в данном интерфейсе и остается неизменной до окончания обслуживания вызова, после чего она может использоваться для идентификации других соединений.
Формат информационного элемента «метка соединения» показан на рис. 4. Первые четыре бита первого байта указывают длину метки, а остальные биты первого байта ~ запасные. Для базового доступа метка соединения может иметь значение от 1 до 127, а располагается метка в битах 7— 1 байта 2. Для первичного доступа возможные значения метки соединения — от 0 до 215-1, а занимает метка два байта.
Если инициатором вызова является пользователь, то он назначает метку соединения из своего пула номеров. Если вызов поступает от сети, то метку соединения назначает входящая АТС. Возможна ситуация, когда и пользователь, иАТС выбирают одно и то же значение метки соединения для разных коммутируемых связей. Чтобы можно было различить эти две связи, в качестве последнего бита байта 2 формата метки соединения используется флажок. Флажок указывает, какой стороной звена данных назначена данная метка: исходящей (0) или удаленной (1). (Здесь специально употребляется слово «флажок», в отличие от слова «флаг», используемого, когда речь идет о разделении кадров уровня 2.)
Рис. 5 Формат информационного элемента «метка соединения»
Третий информационный элемент — тип сообщения (МТ — message type) — служит для идентификации имени и, следовательно, функции отправляемого сообщения (например, SETUP, DISCONNECT и т.п.). Поле типа сообщения состоит из одного байта, последний бит которого зарезервирован для применения в будущем при увеличении длины поля.. Все эти типы образуют пять категорий сообщений:
а сообщения фазы, используемые в процедурах создания соединения. Таково, например, сообщение SETUP, которое посылается пользователем к АТС (или АТС к пользователю) в качестве запроса соединения;
б сообщения, передаваемые в фазе установленного соединения. Таково, например, сообщение USER IN FORMATION, которое может быть отправлено во время разговора/передачи данных для пересылки информации «пользователь-пользователь»;
в сообщения фазы разъединения (разрушения соединения). Таково, например, сообщениеDISCONNECT, которое посылается пользователем к АТС (или АТС к пользователю), чтобы инициировать процедуру освобождения ресурсов, занятых в соединении;
г прочие сообщения, например, сообщение INFORMATION, которое может быть отправлено пользователем или АТС для передачи дополнительной к уже предоставленной другими сообщениями информации;
д национальные сообщения с кодом типа сообщения 00000000, обозначающим, что следующее поле является полем типа сообщения, который определен оператором сети.
Таблица 5. Коды типов сообщений Q.931
Другие информационные элементы делятся на две категории:
однобайтовые и переменной длины более одного байта.
Таблица 6. Сообщения сетевого уровня
Сообщения установле-ния соединения | ALERTING | Передается вызывной сигнал |
CALL PROCEEDING | Соединение устанавливается | |
CONNECT | Соединить (ответ) | |
CONNECT ACKNOWLEDGE | Подтверждение ответа | |
PROGRESS | Особенности маршрута | |
SETUP | Запрос соединения | |
SETUP ACKNOWLEDGE | Запрос принят | |
Сообщения разрушения соединения | DISCONNECT | Разъединить |
RELEASE | Освободить ресурсы | |
RELEASE COMPLETE | Ресурсы освобождены | |
RESTART | Рестарт | |
RESTART ACKNOWLEDGE | Подтверждение рестарта | |
Сообщения сопровож- дения соединения | RESUME | Возобновление соединения |
RESUME ACKNOWLEDGE | Подтверждение возобновления соединения | |
RESUME REJECT | Отказ возобновления соединения | |
SUSPEND | Прерывание соединения | |
SUSPEND ACKNOWLEDGE | Подтверждение прерывания соединения | |
SUSPEND REJECT | Отказ прерывания соединения | |
USER INFORMATON | Информация пользователя | |
Прочие сообщения | CONGESTION CONTROL | Управление при перегрузке |
FACILITY | Дополнительная услуга | |
INFORMATION | Информация | |
STATUS | Статус | |
STATUS ENQUIRY | Запрос статуса | |
NOTIFY | Уведомление |
CALL_PROCEEDING. Это локальное сообщение, передаваемое от сети к вызывающему пользователю или от вызываемого пользователя к сети. Оно подтверждает прием сообщения SETUP и указывает, что вся информация, необходимая для установления соединения, получена, соединение устанавливается, и любая другая информация о соединении не будет приниматься.
CONNECT. Это глобальное сообщение, передаваемое от вызываемого пользователя к сети и от сети к вызывающему пользователю. Оно указывает, что вызываемый пользователь ответил на вызов и необходимо активизировать соединение, подготовленное для связи с вызывающим пользователем. Сообщение эквивалентно сообщению ANSWER в подсистеме ISUP системы ОКС-7. В табл.7 приводится пример формата сообщения CONNECT (М — обязателен, О — нет).
CONNECT_ACKNOWLEDGE. Это локальное сообщение посылается в ответ на сообщение CONNECT.
CONGESTION_CONTROL. Это сообщение используется для управления потоком сообщений USER_IN FORMATION.
Таблица 7. Пример сообщения CONNECT
Информационный элемент | Обязателен. | Длина (байт) | Описание |
Дискриминатор протокола | М | ||
Метка соединения | М | ³2 | |
Тип сообщения | М | ||
Идентификатор канала | О | ³2 | Идентифицирует тот канал в интерфейсе, к которому относится сообщение. Обязателен, если сообщение CONNECT является первой реакцией на сообщение SETUP |
Прогресс-индикатор | О | 2-4 | Как для сообщения SETUP |
Отображение | О | 2-82 | Как для сообщения SETUP |
«Пользователь-пользователь» | О | 2-131 | Используется для передачи информации "пользователь-пользователь", но только для соединений в режиме коммутации каналов |