Статус документа
Статус документа

ГОСТ Р ИСО/МЭК 8825-3-2016 Информационная технология (ИТ). Правила кодирования АСН.1. Часть 3. Спецификация нотации контроля кодирования (ECN)

     19.2 Отображение с помощью явных значений

19.2.1 В настоящем разделе приведена нотация для спецификации отображения значений между различными простейшими классами кодирования "битовое поле" (в D.1.10.2 приведен пример).

19.2.2 В этом разделе используется нотация для значений АСН.1 (нотация значения АСН.1), описанная в ИСО/МЭК 8824-1 для типа, который соответствует классу кодирования.

19.2.3 В таблице 5 описывается нотация значения АСН.1, которую следует использовать с каждым управляющим классом кодирования. В каждом случае класс может иметь или не иметь связанное ограничение на размер или на значение диапазона.

19.2.4 ECN поддерживает отображение явных значений (в класс кодирования или из него) для всех классов кодирования в категориях, перечисленных в столбце 1 таблицы 5. В столбце 2 таблицы 5 показаны нотации значения (в виде продукции АСН.1, или в виде ссылки на раздел ИСО/МЭК 8824-1, или в обоих видах), которые должны применяться, когда класс кодирования, приведенный в столбце 1, указан в качестве управляющего для нотации. Он определяет также раздел ИСО/МЭК 8824-1, описывающий нотацию значения.

Примечание - Никакая из нижеуказанных нотаций значения АСН.1 не может использовать "DefinedValue" (как определено в ИСО/МЭК 8824-1, подраздел 14.1), так как "valuereference" не может быть импортирован или определен в модуле EDM или ELM.


Таблица 5 - Категории классов кодирования и нотации значения, используемые при отображении явных значений

Категория управляющего класса кодирования

Нотация значения АСН.1

bitstring

"bstring" или "hstring"
(ИСО/МЭК 8824-1, подразделы 12.10 и.12.12)

boolean

"BooleanValue"
(ИСО/МЭК 8824-1, пункт 18.3)

characterstring

"RestrictedCharacterStringValue"
(ИСО/МЭК 8824-1, пункт 41.8)

enteger

"SignedNumber"
(ИСО/МЭК 8824-1, пункт 19.1)

null

"NullValue"
(см. ИСО/МЭК 8824-1, пункт 24.3)

objectidentifier

"Definitiveldentifier" (см. А.1)

octetstring

"bstring" или "hstring"
(см. ИСО/МЭК 8824-1, подразделы 12.10 и 12.12)

real

"RealValue"
(см. ИСО/МЭК 8824-1, пункт 21.6)

time

"TimeValue"
(см. ИСО/МЭК 8824-1, подпункт 38.3.2)

19.2.5 Продукцией "MappingByExplicitValues" является:

MappingByExplicitValues ::=

VALUES

"{"

MappedValues "," +

"}"

MappedValues ::=

MappedValue1

TO

MappedValue2

MappedValue1 ::= Value

MappedValue2 ::= Value

19.2.6 "MappedValue1" - это нотация значения, управляемая управляющим источника, а "MappedValue2" - это нотация значения, управляемая управляющим цели (см. 19.1.2). Значение в источнике, определяемое "MappedValue1", отображается в значение в цели, определенное "MappedValue2".

19.2.7 Спецификация ECN будет ошибочной, если "MappedValue2" является значением, которое нарушает ограничение на границу или на размер в цели.