【发布时间】:2013-11-08 17:42:58
【问题描述】:
在 ASN.1 中,某些类型具有相同类型的值表示法。例如,值'ABCD'H 是一个十六进制字符串,可以表示OCTET STRING 类型或BIT STRING 类型。同样,值10 是一个数字,可以是INTEGER 类型或REAL 类型。但是如果我们给一个变量赋值,那么我们可以在一个兼容类型的赋值表达式中使用这个变量吗?
例如:
MySchema DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
x OCTET STRING ::= 'ABCD'H
y BIT STRING ::= x -- is this valid?
i INTEGER ::= 10
r REAL ::= i -- is this valid?
END
至少 ASN.1 的一种实现在这里给出了错误消息。但我找不到实际标准对此有何评论。
【问题讨论】:
标签: asn.1