ГОСТ 1» ИСО/М ЭК 8824-1-2001
П р и м с р использования и протоколе:
Message : : « SEQUENCE {
first-field ISO-10646-String- - допустимы нее символы из принимаемого поднабора
second-field ISO- 10646-Stnng (FROM (latmSmallLciterA.. latinSmallLcllcrZ)),
- - допустимы только строчные латинские буквы
third-field ISO-10646-Stnng (FROM (digitZero . . digitNinc))
- - допустимы только цифры
D.5 Принимаемые подиаборы как параметры абстрактно!о синтаксиса
Стандарт ИСО/МЭК 10646-1 требует, чтобы принимаемый поднабор и уровень реализации были опре
делены явно. Когда пользователь АСН.I не хочет ограничиватьдиапазон символов ИСО/МЭК 10646-1 в неко
торой части разрабатываемого стандарта, то это можно сделать, определяя (например) "ISO-10646-Stnng" как
подтип UniversalString. LTFSString или BMPString с ограничением подтипа, состоящим из (или содержащим)
"ImplementorsSuhset", который остается параметром абстрактного синтаксиса.
Пользователи АСН.1 должны учитывать, что в этом случае соответствующий отправитель может передать
соответствующему получателю символы, которые не могут быть обработаны получателем потому, что они
выпадают’ из (зависящего от реализации) принимаемого поднабора или уровня получателя, и рекомендуется,
•побы в атом случае в определение "ISO-10646-String" включалась спецификации обработки исключений.
П р и м е р
ISO-10646-String (UnivcrsalStnng : ImplementorsSubset. ImpementaUonLcvcl) : : w
L’niversalStnng (FROM ((ImplementorsSubset UNION BasicLatin)
INTERSECTION ImplementationLevel) charactcrSetPrblcm)
- - Принимаемый подиабор ИСО/МЭК 10646-1 должен содержать "BasicLatin". но может содержать
- - любые дополнительные символы, определенные в "ImplementorsSubset", который является парлмст--
- ром абстрактного синтаксиса. "ImpcmcntationLcvcl" является параметром абстрактного синтаксиса.
- - определяющим уровень реализации. Соответствующий получательдолжен быть готов получить
- - символы вне этого принимаемого поднабора и уровня реализации. Обработка исключения в этом
- - случае определена в разделе <иомер раздсла> для вызова "charactcrSetPrblcm". Она может никогда нс
- - вызываться соответствующим получателем, если символы, фактически используемые в сеансе
- - взаимодействия, ограничены совокупностью "BasicLatin".
My-Levcl2-Stnng : : ® ISO-10646-String (|HebrewExlcndcd UNION Hiragana), Level2)
L>.6Тип CHARACTER STRING
D.6.1 Тип CHARACTER STRING предоставляет полную гибкость в выборе символьного набора и мето
да кодирования. Когда единственное соединение обеспечивает сквозную передачу данных (без прикладной
ретрансляции), тогда должно использоваться согласование символьных наборов, а кодирование может быть
выполнено как часть определения контекстов представления для символьных абстрактных синтаксисов.
D.6.2 Важно понимать, что символьный абстрактный синтаксис является обычным абстрактным син
таксисом с некоторыми ограничениями на возможные значения (они все являются символьными строками и
всеми символьными строками, образовинными из некоторой совокупности символов). Таких! образом, регис
трация таких синтаксисов и согласование контекста представления осуществляется обычным путем.
D.6.3 Кодирование типа CHARACTER STRING также допускает объявление используемых абстрактно
го синтаксиса и синтаксиса передачи без согласования в том окружении, в котором это применимо.
П р и м е ч а н и я
1 Проектировщики приложений могут запретить использование согласовании представления, сделать
его обязательным или оставить на усмотрение отправителя.
2 Когда используется объявление, а нс согласование, проектировщик приложения должен рассмотреть,
как отправитель может определить, что символьный абстрактный синтаксис (и синтаксис передачи) может
быль приемлемым для получателя (например используя услуги справочника или в результате
профилирова ния), а так же рассмотреть действия получателя, если получено значение CHARACTER
STRING из символь ного абстрактного синтаксиса, который нс поддерживается.
D.6.4 Если используется Согласование, то проектировщик прикладного уровня может управлять таким
согласованием, специфицируя, когда должны быть установлены такие контексты представления, и параметр
пользовательских данных примитива P-ALTER-CONTEXT, или может просто принять, что некоторый про
филь должен определить, какой символьный абстрактный синтаксис должен использоваться, устанавливая
для него контекст представления в момент передачи примитива P-CONNECT.
.44