Всего имеется 16 типов сообщений SCCP, из которых 14 связаны с услугами, требующими создание в сети виртуальных соединений, а 2 – с услугами, которые не предусматривают создание соединений. Формат сообщения SCCP содержит маршрутную этикетку, код типа сообщений и параметры. Параметры дополняют информацию, содержащуюся в коде типа сообщений.
Существуют параметры трех видов (рис. П. 1.1):
- обязательные с фиксированной длинной;
- обязательные с переменной длиной;
- необязательные.
Обязательные параметры с фиксированной длиной содержатся в сообщениях любого типа. Положение и длина каждого из этих параметров определяются типом сообщения.
Обязательные параметры с переменной длиной также содержатся в сообщениях всех типов.
Необязательные параметры могут включаться или не включаться в сообщение того или иного типа.
После всех необязательных параметров передается состоящий из одних нулей байт "конец необязательных параметров" (табл. П. 1.1). Этот байт включается в сигнальное сообщение только при наличии в нем необязательных параметров, переносимых полем SIF в значащей СЕ. Код типа сообщения состоит из поля в один байт и является обязательным для всех сообщений SCCP, формируемых в сетевой службе СС 7. Данный код идентифицирует функцию и формат каждого сигнального сообщения SCCP.
Поле индикатора длины параметра обозначается двоичным кодом, указывающим число байт в поле содержания параметра. Содержание длины не содержит кодовый байт названия параметра и байт самого индикатора. Величина указателя (двоичная) соответствует числу байт между указателем (включительно) и первым байтом (не включая его) параметра, связанного с этим указателем.
В ходе функционирования подсистема SCCP пункта сигнализации взаимодействует, во-первых, с одной из подсистем пользователей, во-вторых, с подсистемой переноса сообщений МТР.
В общем имени каждого из примитивов, предназначенных для обеспечения взаимодействия "вверх", используется буква N, свидетельствующая о принадлежности примитива к сетевым услугам (Net). Каждый примитив имеет общее и специфическое имя.
Общее имя примитива определяет тип сигнального сообщения, т. е. вид услуги, идентифицируемой примитивом.
Рис. П. 1.1. Формат сообщения SCCP
обязательные с фиксированной длиной;
В качестве специфических имен выступают уже употреблявшиеся выше слова запрос, индикация, отклик и подтверждение (заметим, что не в каждой группе существуют примитивы со всеми четырьмя именами). И наконец, каждый примитив содержит определенный набор параметров, несущих связанную со смыслом и назначением этого примитива информацию.
В таблицах П. 1.2 и П. 1.3 приведены характеристики примитивов SCCP двух классов:
- без создания соединения;
- с созданием соединения.
Таблица П. 1.1
Параметры сообщений SCCP
Таблица П. 1.2
Примитивы для услуг SCCP без создания соединения
Примитивы |
Параметры |
|
Общее имя |
Специфическое имя |
|
NUNITDATA (блок данных) | Request (запрос), Indication (индикация) |
Вызываемый/ вызывающий адрес Контроль порядка следования Опция возврата сообщения Данные пользователя |
NNOTICE (возврат сообщения) | Indication (индикация) | Вызываемый, вызывающий адрес Причина возврата Данные пользователя |
Примечание. Примитив "NNOTICE indication" служит для возврата отправителю сообщения, которое не удалось доставить по назначению.
Таблица П. 1.3
Примитивы для услуг SCCP с созданием соединения
Примитивы |
Параметры |
|
Общее имя |
Специфическое имя |
|
NCONNECT (соединение) | Request (запрос) Indication (индикация) Responce (отклик) Confirmation (подтверждение) | Вызываемый, вызывающий, ответивший адрес Подтверждение приема Срочная доставка Характеристики качества обслуживания Данные пользователя Идентификатор соединения |
NDATA (данные) | Request (запрос) Indication (индикация) | Запрос подтверждения Данные пользователя Идентификатор соединения |
NEXPEDITED DATA (срочные данные) | Request (запрос) Indication (индикация) | Данные пользователя Идентификатор соединения |
NDATA ACKNOWLEDGE (подтверждение приема) | Request (запрос) Indication (индикация) | Идентификатор соединения |
NDISCONNECT (разъединение) | Request (запрос) Indication (индикация) | Инициатор Причина Данные пользователя Ответивший адрес Идентификатор соединения |
NRESET (перенумеровать) * | Request (запрос) Indication (индикация) Response (отклик) Confirmation (подтверждение) | Инициатор Причина Идентификатор соединения |
Примечание: Передача примитива "NRESET" возможна при обмене данными через сигнальное соединение по протоколу, предусматривающему контроль потока блоков данных. Под его воздействием SCCP начинается заново процесс присвоения блокам данных порядковых номеров.
Имеют свою специфику и примитивы, отражающие взаимодействие между SCCP и подсистемой переноса сообщений. В начале общего имени каждого такого примитива пишутся латинские буквы МТР (табл. П. 1.4).
Таблица П. 1.4
Сервисные примитивы МТР
Примитивы |
Параметры |
|
Общее имя |
Специфическое имя |
|
MTPTRANSFER (перенос сообщения) |
Request (запрос) Indication (индикация) | ОРС DPC SLS SIO Данные пользователя |
MTPPAUSE (перерыв связи) | Indication (индикация) | DPC недоступного SP |
MTPRESUME (возобновление связи) | Indication (индикация) | DPS ставшего доступным SP |
MTPSTATUS (статус) | Indication (индикация) | DPC частично недоступного SP Причина недоступности* |
Примечание. На сегодня определены два значения параметра "причина": перегрузка в сети, пользовательадресат недоступен.