ГОСТ Р ИСО 9506-2-2014
(6] IMPLICIT Cancel-ResponsePDU,
[7] IMPLICIT Cancel-ErrorPDU.
[5] IMPLICIT NULL.
(6) IMPLICIT NULL.
(7) IMPLICIT NULL.
cancel-ResponsePDU
cancel-ErrorPDU
ELSE
cancel-RequestPDU
cancel-ResponsePDU
cancel-ErrorPDU
ENDIF
initiate-RequestPDU
initiate-RosponsePDU
initiate-ErrorPDU
conclude-RequestPDU
conclude-ResponsePDU
conclude-ErrorPDU
[8] IMPLICIT Initiate-RequestPDU.
[9] IMPLICIT Initiate-ResponsePDU.
[10] IMPLICIT Initiate-ErrorPDU.
[11] IMPLICIT Conclude-RequestPDU.
[12] IMPLICIT Conclude-ResponsePDU.
[13] IMPLICIT Conclude-ErrorPDU
}
Существуют 14 типов блоков данных протоколов PDU в MMS. В разделе 8 определены блоки
Initiate-RequestPDU. Initiate-ResponsePDU. Initiato-ErrorPDU. Conclude-RequestPDU, Conclude-
ResponsePDU. Conclude-ErrorPDU. RejectPDU. Cancol-RequestPDU. Cancol-ResponsoPDU и Cancel-
ErrorPDU. Оставшиеся типы PDU определены в 7.1-7.4.
7.1 Confirmod-RequostPDU (подтверждение запроса)
Confirmed-RequestPDU ::= SEQUENCE (
invokelDUns»gned32,
IF (attachToEventCondition attachToSemaphore )
SEQUENCE OF Modifier OPTIONAL.
listOfModifiers
ENDIF
service
ConfirmedServiceRequest.
[79] Request-Detail OPTIONAL
IF ( csr cspi).
service-ext
ENDIF
- shall not be transmitted if value is the value
- of a tagged type derived from NULL
}
Confirmed-RequestPDU — это последовательность, содержащая четыре элемента: целое без
знака, перечень модификаторов по выбору, подтверждаемый запрос услуги ConfirmedServiceRequest
и подробности запроса Request-Detail.
Идентификатор задействования InvokelD — это 32-битное целое без знака. Он однозначно
идентифицирует запрос услуги среди всех ожидающих выполнения подтвержденных запросов услу ги
от конкретного MMS-пользоеателя по заданной прикладной ассоциации. В любой момент време ни
должен иметь место самое большее один ожидающий выполнения запрос услуги от конкретного MMS-
пользователя по некоторой прикладной ассоциации для любого заданного идентификатора за
действования InvokelD. Значение InvokelD указано MMS-пользователем в примитиве запроса услуг
(см. ИСО 9506-1. раздел 5). Значение InvokelD. указанное в Confirmed-ResponsoPDU и Confirmod-
ErrorPDU, предоставляет возможность MMS-провайдеру и MMS-пользователю коррелировать указан
ные PDU с рассматриваемым запросом услуги.
Перечень модификаторов listOfModifiers нужен для назначения модификаторов при выполнении
запросов услуг. Модификатор, описанный в перечне listOfModifiers, должен быть успешно выполнен до
начала выполнения следующего модификатора перечня listOfModifiers или до начала выполнения
запроса услуги. Поэтому порядок следования модификаторов в перечене очень важен. Если перечня
listOfModifiers нет. то выполнение запроса услуги может начаться сразу после получения запроса без
предварительных условий.
Запрос подтверждаемой услуги ConfirmedServiceRequest нужен для ее идентификации и аргу
мента. Данный параметр описан в 7.1.1.
Действие модификатора моделируется механизмом смены состояний задействования услуги,
рассмотренным в разделе 6. Определения модификаторов содержатся в описаниях протокола в следу
ющих разделах настоящего стандарта.
17