ASN.1自动标签和可扩展性隐含属性



我看到了一个ASN.1文档,其中包括两个编码/解码属性;

  • 自动标记
    • 我的理解;除非定义
    • 中存在标记符号,否则标记将使用编码规则自动定义。
  • 可扩展性隐含
    • 我的理解;类型可能包含ASN.1文档中未定义的元素。如果找到,编码器应该静默忽略。此外,我的解码器还应该准备好处理未指定标签的值。

Q1:我的理解是否正确?

Q2: w.r.t AUTOMATIC TAGS;自动定义似乎是不可行的(显然不是…),但我的理解是,someEncoder因此会给SomeType.class分配标签(例如)0xBB;someDecoder如何知道如何将0xBB解码回SomeType ?

Q2: w.r.t unspecified tags;再一次,我不确定如何将未指定的Tag传递回其他内容。

如果存在AUTOMATIC TAGS子句,则SEQUENCESET类型以及CHOICE类型的所有替代品模块中定义的从0开始自动顺序标记。如果构造的类型至少包含一个手动标记(即如果包含方括号),则自动标注模式为对于这种类型关闭。

Q2。在编写编码器和解码器代码时使用相同的自动标记算法。

第三季。您的解码器在与具有较新版本ASN.1模式(包括其他组件)的对等端通信时可能会遇到无法识别的标记。在这种情况下(如果您不打算重新传输接收到的数据),您应该忽略无法识别的标记。

最新更新