我收到了一份包含两个编码/解码属性的ASN.1文档;
Q1:我的理解是否正确?
Q2: w.r.t AUTOMATIC TAGS;自动定义似乎不可行(显然不是......)但我的理解是someEncoder
因此会为SomeType.class
分配标签(例如)0xBB
; someDecoder
如何知道如何将0xBB
解码回SomeType
?
Q2: w.r.t未指定标签;再一次,我不确定如何将未指定的标签传回其他地方。
答案 0 :(得分:4)
Q1。如果存在AUTOMATIC TAGS
子句,则包含所有组件
SEQUENCE
和SET
类型以及CHOICE
类型的所有替代方案
模块中定义的值从0开始按顺序自动标记。如果构造的类型至少包含手动标记
(即如果它包含方括号),自动标记模式是
关掉这种类型。
Q2。在编写编码器和解码器代码时使用相同的自动标记算法。
Q3。当您的解码器与具有较新版本的ASN.1架构(包括其他组件)的对等方进行通信时,可能会遇到无法识别的标记。在这种情况下(如果您不打算重新传输接收的数据),您应该忽略无法识别的标签。