ГОСТ Р ИСО 9506-2-2014
равным единице). Биты с номерами 28-31 всегда равны нулю.
Ниже представлены октеты типа TimeOfDay. Если значение содержит дату (6-октетный контент),
то представление (в обозначениях ASN.1 bstring) имеет вид:
’O O O O t t t t t t t t t t t t t t t t t t t t t t t t t t t t d d d d d d d d d d d d d d d d ’B
Если значение не содержит дату (4-октетмый контент), то последние два октета («d...d») опускают.
В вышеуказанном представлении bstring- это относительное число миллисекунд указанного
дня. Число миллисекунд для полуночи равно 0. «d...d» — это относительное число дней, начиная с
1 января 1984 г. (когда оно равно 0). Все значения даны в бинарной форме.
Наиболее значительный битзначения рассматриваемой подобласти указан выше в строке bstring.
Значения битов уменьшаются для последующих битов этой строки.
Если система использует тип TimeOfDay, то она должна описывать степень дробления подобла
сти «t...t» в утверждении согласованности практической реализации протокола (см. раздел 18).
7.5.2 Идентификаторы и целые типы
В настоящем стандарте рассмотрены типы «Identifier». «Integer8», «lntogor16», «Integer32»,
«Unsigned8», «Unsigned16» и «Unsignod32». Указанные типы определены следующим образом.
maxldentifier INTEGER ::= 32
Identifier ::=
IF (char)
UTF8String (SIZE(1..maxldentifier))
ELSE
VisibleString ( FROM
(«A»|»a»|»B»|»b»|»C»|»c»|»D»|»d»|»E»|»e»|»F»|»f»|
«G»|»g»|»H»|»h»|»l»|i*i»|»J»|»j>»|»K»|»k»|»L)*|»l»|
«M»|»m»|»N»|»n»|»0»|»o»|»P»|»p»|»Q»|»q»|»R»|»r»|
«S»|»s»|»T»|»t»|»U»|»u»|»V»|»v»|»W»|»w»|»X»|»x»|
«Y»|»y»|»Z»|>*z»|»$»|»
_
»|»0»|»1»i»2>»|>*3»|»4»|»5»|
«6»|»7»|»8»|»9»)) (SIZE(1..maxldentifier))
ENDIF
integer8 ::= INTEGER(-128..127)
Integer16 ::= INTEGER(-32768..32767)
- range -128 <= i <= 127
- range -32.768 <= i <= 32,767
Integer32INTEGER(-2147483648..2147483647)
Unsigned8 INTEGER(0..127)
Unsigned16 ::= INTEGER{0..32767)
- range -2**31 <= i <= 2**31 - 1
- range 0 <= i <= 127
- range 0 <= i <= 32767
Unsigned32 ::= INTEGER{0..2147483647)- range 0 <= i <= 2**31 - 1
Среда MMS определяет различные типы имен (имя переменной, имя типа и т. д.) в терминах
разработки идентификатора. Длина идентификатора ограничена 32 символами. Они выбираются из
набора символов, определенных либо типом видимой строки VisibleString (если символы char СВВ не
поддерживаются), либо типом UTF8String (если символы char СВВ поддерживаются). Выбор иденти
фикатора зависит от конкретной ситуации.
Типы Integer8. Integer16. Integer32. Unsigncd8. Unsigned16 и Unsignod32 В настоящем стандар
те представлены целые в ограниченном диапазоне. Минимальное и максимальное представительные
значения описаны в комментариях, следующих за объявлением типа.
7.5.3 ObjectNamo (имя объекта)
ObjectName ::= CHOICE {
vmd-specific[0] IMPLICIT Identifier,
domain-specific [1] IMPLICIT SEQUENCE {
domainID
itemlD
Identifier.
Identifier
}.
aa-specific
[2] IMPLICIT Identifier
}
Параметр ObjectNamo получается в соответствии с правилами 5.5 на основе определения пара
метра услуги ObjectName. представленного в разделе 7 ИСО 9506-1.
57