ГОСТ Р ИСО/МЭК 8825-1-2003
8.18.2 Значение полей зависит от передаваемых абстрактных значений, и является значением типа, определенного в 32.5 ГОСТ Р ИСО/МЭК 8824-1.
8.18.3 Компонент «data-value-descriptor» должен присутствовать только в том случае, если «data-value-descriptor» присутствует в абстрактном значении, и должен иметь то же значение.
8.18.4 Значения «direct-reference» и «indirect-reference» должны присутствовать или отсутствовать согласно таблице 2. Таблица 2 отображает альтернативы «identification» внешнего типа, приведенные в ГОСТ Р ИСО/МЭК 8824-1, 32.5, в определенные в 8.18.1 компоненты внешнего типа «direct-reference» и «indirect-reference».
8.18.5 Значение данных должно быть закодировано в соответствии с синтаксисом передачи, идентифицированного кодированием, и должно быть размещено в альтернативе «encoding», выбранной, как определено ниже.
|
Таблица 2 — Альтернативные кодирования для «identification» |
|
identification |
direct-reference |
indirect-reference |
|
syntaxes |
♦«НЕДОПУСТИМО*** |
***НЕДОПУСТИМО*** |
|
syntax |
syntax |
ОТСУТСТВУЕТ |
|
presentation-context-id |
ОТСУТСТВУЕТ |
presentation-context-id |
|
context-negotiation |
transfer-syntax |
presentation-context-id |
|
transfer-syntax |
«♦НЕДОПУСТИМО*** |
***НЕДОПУСТИМО*** |
|
fixed |
«♦НЕДОПУСТИМО*** |
***НЕДОПУСТИМО*** |
|
8.18.6 Если значение данных является значением единственного типа данных АСН.1 и если правила кодирования для этого значения данных определены в настоящем стандарте, то реализация отправителя должна использовать, по своему усмотрению, любой из следующих выборов для «Encoding»:
- single-ASN.1-tyрe;
- octet-aligned;
- arbitrary.
8.18.7 Если кодированное значение данных, использующее согласованное кодирование, содержит целое число октетов, то реализация отправителя должна использовать, по своему усмотрению, любой из следующих выборов для «Encoding»:
- octet-aligned;
- arbitrary.
Примечание — Значение данных, которое является последовательностью типов АСН.1 и для которого синтаксис передачи специфицирует простое сцепление строк октетов, созданных применением базовых правил кодирования АСН.1 для каждого типа АСН.1, попадает в эту категорию, а не в категорию 8.18.6.
8.18.8 Если кодированное значение данных, использующее согласованное кодирование, содержит не целое число октетов, то для «Encoding» должно быть выбрано.
- arbitrary.
8.18.9 Если для «Encoding» выбрано «single-ASN1-type», то тип АСН.1 должен заменить открытый тип со значением, равным значению кодируемых данных.
Примечание — Диапазон значений, которые могут встретиться в открытом типе, определяется регистрацией значения идентификатора объекта, ассоциированного с «direct-reference», и/или значением целого числа, ассоциированного с «indirect-reference».
8.18.10 Если для «Encoding» выбрано «octet-aligned», то значение данных должно кодироваться в соответствии с согласованным синтаксисом передачи, а получающиеся октеты должны образовывать значение «строка октетов».
8.18.11 Если для «Encoding» выбрано «arbitrary», то значение данных должно кодироваться в соответствии с согласованным синтаксисом передачи, а получающиеся октеты должны образовывать значение «битовая строка».
8.19 Кодирование значения «идентификатор объекта»
8.19.1 Кодирование значения «идентификатор объекта» должно быть простым.
8.19.2 Содержимое октетов должно быть (упорядоченным) списком кодирований подидентификаторов (см. 8.19.3 и 8.19.4), соединенных вместе.
13