ASN-1Step — 改进历史记录
ASN-1Step 10.1.2 (最新版本)
- ASN-1Step 现在包括 ASN.1 Studio v10.1.2。
ASN-1Step 10.1.1
- ASN-1Step 现在包括 ASN.1 Studio v10.1.1。
ASN-1Step 10.1
- ASN-1Step 现在包括 ASN.1 Studio v10.1。
-
-csv 选项中删除了为每个 SET OF 和 SEQUENCE OF 类型值的多个组件创建的用户指定的最大 CSV 数量限制为 50。 请参见以下示例:
asn1step bcas.asn test.ber -decodePdu BBCard -csv dash,4000
-csv 选项中删除了为每个 SET OF 和 SEQUENCE OF 类型值的多个组件创建的用户指定的最大 CSV 数量限制为 50。 请参见以下示例:
-
ASN-1Step 现在在违反标签唯一性要求的可扩展类型中,当未标记的开放类型在扩展标记之前发出警告(参见 X.680 第 25.7、52.7.3、52.7.4、X.681 14.2 b) 2)。
-
ASN-1Step 现在正确地将 TIME 类型的可扩展内部子类型约束视为 OER 不可见。 以前,此类约束被视为 OER 可见,这可能会阻止某些 TIME 类型的优化编码。
例如,之前使用非优化 TIME 编码对以下类型 T 的值进行了编码:
T ::= DATE ("2020-10-10", ...)
它现在使用优化的 DATE 编码进行编码。
ASN-1Step 10.0.1
- ASN-1Step 现在包括 ASN.1 Studio v10.0.1。
-
ASN-1Step 现在允许您指定要解码的最大消息数,并且可以选择在解码开始之前跳过指定数量的消息。
-
在创建和打印 ASN.1 类型和值时,ASN-1Step 现在支持从组件关系约束派生的开放类型,这些约束嵌套在应用于包含 BIT STRING 或 OCTET STRING 类型的字段的内容约束中。
-
当包含指定为参数的 OSS 转换函数的 OSS.PrintFunctionName 指令应用于 OCTET STRING 类型并且可以转换时,值表示法现在将包括实际的 BCD, ASN.1 注释中的 TBCD、ASCII、IP 地址或时间戳值,例如:
'0711071136492B0000'H -- 2007-11-07 11:36:49 --
ASN-1Step 9.0.0
- ASN-1Step 现在包括 ASN.1 Studio v9.0.0。
- ASN-1Step 现在支持 X.680 修正案 1,它放宽了 IMPORTS 子句以允许从最新模块版本导入符号,如对象标识符所示。 IMPORTS 子句现在可以包含 WITH SUCCESSORS 和 WITH DESCENDANTS 作为 < span class="code">SelectionOption。
- 当 ENCODED BY 不存在时,JSON 编码器现在支持具有内容约束的 BIT STRING 或 OCTET STRING 类型的另一种编码形式。 当您选择此方法时,值将编码为文本(JSON 值表示包含的值)而不是十六进制字符串。
ASN-1Step 8.3.0
- ASN-1Step 现在包括 ASN.1 Studio v8.3.0。
- 支持 ITU-T X.691 建议书 (08/2015) 中指定的规范打包编码规则(ALIGNED 和 UNALIGNED)| 已添加 ISO/IEC 8825-2:2015:
- 新的 -cper 和 -cuper 编译器选项指示 ASN-1Step 启用对 CPER 的支持。
- 为了更好的安全性,CPER 解码器在严格模式下运行:报告与 X.691 标准的每一次偏差。
- ASN-1Step 现在将接受 GeneralizedTime 和 UTCTime 类型的任何有效值,并将根据 X.690 条款 11.7 和 11.8 对其进行编码。 以前,假设输入值已经满足这些条款对其编码施加的限制。 所以
- 如果输入值中存在时间差,所有编码器都会报告错误。
- 如果表示为 NULLTERM 字符串的输入值不包含分钟或秒分量,则 DER/CER/COER 编码器会报告错误。
- XER 和 E-XER 编码器现在对 GeneralizedTime 和 UTCTime 类型的任何有效 NULLTERM 值进行编码,而无需进行额外更改。 以前,当输入值不包含分钟或秒分量时,编码器会不必要地在编码中包含零分钟或秒分量,并重新计算小数部分(如果有)。
- JSON 编码器现在将始终将非特殊 REAL 值编码为 JSON 数字。 JSON 解码器将接受两种编码形式:JSON 数字和 JSON 对象编码。
以前,非特殊 REAL 值可以编码为 JSON 对象。 例如,一个不受约束的 REAL 类型值被编码为 {base10value: N } 当这些值被编码为 JSON 数字时,解码器报告了一个错误。
ASN-1Step 8.2.0
- ASN-1Step 现在包括 ASN.1 Studio v8.2.0。
- 符合 ITU-T 建议 X.jsoner 草案:
- ASN-1Step 支持 JSON 编码规则。 现有的 -json 命令行选项指示编译器在运行时启用对 X.jsoner 的支持。
- JSON 编解码器支持以下编码指令:
- JER:ARRAY
- JER:BASE64
- JER:NAME
- JER:OBJECT
- JER:TEXT
- JER:UNWRAPPED
- ASN-1Step 支持 3GPP CDR 文件,其中包含使用记录头内指定的各种编码规则编码的消息。 目前支持 BER、PER、UPER 和 XER 编码规则。
ASN-1Step 8.1.1
- ASN-1Step 现在包括 ASN.1 Studio v8.1.1。
ASN-1Step 8.1.0
- ASN-1Step 现在包括 ASN.1 Studio v8.1.0。
- ASN-1Step 现在支持 TIME 类型分数中的 64 位精度(19-20 个十进制数字)。
- PER 编码器-解码器实现现在符合最近的 X.691 勘误 (2015):包含在 BIT STRING 中的编码对于 PER ALIGNED 应该至少是一个八位字节,对于 PER UNALIGNED 应该是 1 位。
- ASN-1Step 现在完全符合 ITU-T X.680 条款 46.3c。 该条款规定,当本地时间和 UTC 之间的差是整数小时时,可以省略 GeneralizedTime 类型值的分钟部分。 以前,当分钟组件不存在时,可能会发出错误错误。
ASN-1Step 8.0.0
- ASN-1Step 现在包括 ASN.1 Studio v8.0.0。
- 以下命令行选项支持新的 JSON 标志和功能:
- -json 选项允许您指定一个或多个有效的 JSON 运行时标志来控制 JSON 编码的创建方式。
- -jsonIndent 选项允许您为 ASN-1Step 生成的 JSON 编码指定缩进大小。
例如:
asn1step -json JSON_ENC_ABSENT_COMPONENTS:JSON_ENC_DEFAULT_VALUES jtest.asn -encode value1 -jsonIndent 4
- ASN-1Step 现在包括对 2015 版 ASN.1 标准的支持。
ASN-1Step 7.4.0
- ASN-1Step 现在包括 ASN.1 Studio v7.4.0
- OSS 运行时标志现在可通过以下 ASN-1Step 选项获得:
-flags <flags>, -encFlags <flags>, and -decFlags <flags>.
您可以在选项之后立即指定一个或多个以逗号或冒号分隔的有效运行时标志。 要禁用标志,请在其前面加上感叹号(“!”)。
- -csv <标志> 命令行选项已添加到 ASN-1Step 以在解码消息时启用对逗号分隔值 (CSV) 格式的支持。
- ASN-1Step 在解码连接的 BER 消息时跳过填充字节(0x00 或 0xFF)。
- 当使用 PER 编码时,当要编码的值是默认值时,ASN-1Step 不再对使用 DEFAULT 值定义的组件进行编码(简单类型,如 X.691 的第 19.5 节所述)。
ASN-1Step 7.1.0
- ASN-1Step 现在包括 ASN.1 Studio v7.1.0
- ASN-1Step 现在支持“Rec. ITU-T X.696 | ISO/IEC 8825-7”中定义的八位字节编码规则 (OER) 和规范八位字节编码规则 (COER),而不仅仅是 ASN.1 类型的子集 如“NTCIP 1102:2004 Octet Encoding Rules (OER) Base Protocol”文档中定义的那样。
八位组编码规则 (OER) 与打包编码规则 (PER) 一样,通过利用 ASN.1 模式中存在的信息来限制每个编码消息中包含的信息量,从而产生紧凑的编码。 然而,与 PER 相比,OER 更倾向于编码/解码速度而不是编码的紧凑性。
ASN-1Step 7.0.0
- ASN-1Step 现在包括 ASN.1 Studio v7.0.0
- ASN-1Step 命令行实用程序改进:
- “-listPduIds”选项现在接受可选的“true”参数,当指定时,指示 ASN-1Step 将可用于解码的打印 PDU 标识符的数量限制为未引用的 PDU 类型和标有 PDU 指令的类型。
- 支持两个新选项:-allSampleAsn1Values 和 -sampleAsn1Value。 使用这些选项,您可以创建文件,其中包含 ASN.1 输入中 PDU 类型的示例消息,这些消息采用 ASN.1 值表示法格式。
- 现在发出的错误消息和警告与其他 OSS ASN.1 工具组件发出的错误消息的格式相同。 请注意,用作标头或跟踪一部分的 ASN-1Step 消息仍可能以“ASN1STEP”前缀开头,以便在视觉上将输出与不同操作分开。