Машина состояний: SCCP без установления соединений
Процедуры SCCP с услугой неориентированной на соединение
При использовании данной услуги возможно передавать сообщения с помощью протокола класса 0 (без контроля последовательности сообщений) и с помощью протокола класса 1 (контроль последовательности сообщений средствами MTP путем выставления одинакового значения параметра SLS для передачи всех пакетов данных, полученных в одном Multiple N-UNITDATA-request).
Для запроса передачи данных на исходящей стороне, пользователь SCCP должен передать примитив N-UNITDATA-request. Для доставки данных пользователю на входящей стороне используется примитив N-UNITDATA-indication. Для передачи сообщений по сети используются пакеты трех типов UDT (UNITDATA) и XUDT(EXTENDED UNITDATA).
1. Сегментация
Сегментация используется для передачи больших объемов данных. Максимальный объем данных, который может быть передан с использованием сегментации, составляет 3952 октета. Максимальное количество сегментов – 16. Сегментация возможна только при использовании для передачи сообщений типа XUDT. Алгоритм выбора размера сегмента зависит от производителя, рекомендация – минимизация количества сегментов.
После сегментации сообщения, подсистема SCCP выполняет следующие действия:
При получении на входящей стороне сообщения XUDT с установленным F битом, подсистема SCCP на входящей стороне запускает процедуру Reassembly. При этом для уникальной идентификации процедуры используется совокупность параметров: "Calling Party Address", "Called Party Address", OPC, DPC, SLS, "Segmentation Local Reference".
При приеме сегментированных сообщений подсистема SCCP осуществляет мониторинг параметров: F-bit (должен быть сброшен во всех пакетах кроме первого) и "Number Of Remaining Segments" (должен быть на единицу меньше чем в предыдущем пакете). При обнаружении ошибки в данных параметрах, либо при истечении таймера на прием всех сегментов данного блока данных принимается решение об ошибке и инициализируется процедура возврата сообщений.
2. Процедура возврата сообщений
Процедура возврата сообщений может быть инициирована подсистемой SCCP или пользователем SCCP в следующих случаях:
Процедура возврата сообщений инициируется только в том случае, если установлен параметр "Message Handling". При возврате сообщений выполняются следующие преобразования:
Если параметр "Message Handling" не установлен, сообщение просто отбрасывается. При получении сообщения UDTS или XUDTS подсистема SCCP генерирует пользователю примитив N-NOTICE-indication.
При сегментации сообщений параметр "Message Handling" должен быть установлен только в первом сообщении. Если ошибка произошла в процессе сегментации, то возвращен будет также только первый сегмент, аналогично, если ошибка произошла при сборке сообщений, возврату подлежит только первый сегмент. Если принимается решение о возврате сегментированного сообщения по причине отличной от приведенных выше, то количество возвращаемых сегментов зависит от конкретной реализации.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.