关于ASN.1中SEQUENCE OF类型SIZE(1..3, ...)约束的含义咨询
关于ASN.1中
A ::= SEQUENCE (SIZE(1..3, ...)) OF FOO的含义 首先,标准ASN.1语法里并没有SIZE(1..3, ...)这种写法,这属于非正式的表述方式。
如果是想表示包含1到无限个FOO类型元素的序列,标准写法应该是:
A ::= SEQUENCE (SIZE(1..MAX)) OF FOO
其中MAX是ASN.1的关键字,代表无上限的最大元素数量。
你看到的(1..3, ...)大概率是文档里的简化写法,意图是表示“至少1个元素,原本的1到3只是示例,实际不限上限”,但这并不是合规的ASN.1语法。如果是实际的ASN.1定义出现这种写法,属于语法错误,需要修正为标准的SIZE(1..MAX)或者明确的范围。
内容的提问来源于stack exchange,提问作者Jose
相关产品推荐
相关产品推荐

