数据类型特性
ASN1数据类型 |
特性 |
是否支持 |
示例 |
---|---|---|---|
INTEGER |
指定取值 |
支持 |
MyType ::= INTEGER(1|2|3|4) |
INTEGER |
带命名指定取值 |
支持 |
MyType ::= INTEGER {a(0), b(1), c(2)} |
ENUMERATED |
指定值枚举 |
支持 |
MyType ::= ENUMERATED {a,b,c(3),d} |
ENUMERATED |
扩展和指定值枚举混合使用 |
支持 |
MyType ::= ENUMERATED {a,b,...,c(10)} |
REAL |
二进制编码 |
支持 |
RealBase2 ::= REAL(WITH_COMPONENTS{...,base(2)}) |
REAL |
十进制编码 |
不支持 |
RealBase10 ::= REAL(WITH COMPONENTS{...,base(10)}) |
REAL |
特殊值-正无穷 |
支持 |
RealVal RealBase2 ::= PLUS-INFINITY |
REAL |
特殊值-负无穷 |
支持 |
RealVal RealBase2 ::= MINUS-INFINITY |
REAL |
特殊值-NAN |
支持 |
RealVal RealBase2 ::= NOT-A-NUMBER |
REAL |
特殊值-负0 |
支持 |
RealVal RealBase2 ::= -0.0 |
REAL |
三元组 |
不支持 |
RealVal RealBase2 ::= {114, -5, 14} |
BIT STRING |
比特位指示方式 |
不支持 |
Rights ::= BIT STRING{user-read(0), user-write(1), group-read(2), group-write(3), other-read(4), other-write(5)} group Rights ::= {group-read, group-write| |
SEQUENCE |
可选字段 |
支持 |
MyType ::= SEQUENCE {a INTEGER OPTIONAL, b BOOLEAN} |
SEQUENCE |
默认值 |
支持 |
MyType ::= SEQUENCE {a INTEGER DEFAULT, b BOOLEAN} 仅支持非组合类型 |