ASN.1 Studio — 改进历史记录

ASN.1 Studio 10.1.2(最新版本)

  • 现在发出的错误消息和警告与其他 OSS ASN.1 工具组件发出的错误消息的格式相同。 请注意,用作标头或跟踪一部分的 ASN-1Step 消息仍可能以“ASN1STEP”前缀开头,以便在视觉上将输出与不同操作分开。
  • 文本编辑器中的 Go to Definition 操作现在可以正确突出显示存在于包含 Unicode 字符的 .asn 文件中的 ASN.1 项目。 以前,这些项目可以部分突出显示。

ASN.1 Studio 10.1.1

  • ASN.1 Studio 帮助已更新。

ASN.1 Studio 10.1

  • ASN.1 Studio 已重新构建以在 Windows 平台上使用新的动态链接库 (DLL) asn1studio.dll 和新的共享库 libasn1studio.solibasn1studio.dylib,分别在 Linux 和 Mac 平台上。
  • Go to DefinitionFind All References 操作现在支持:
    • 在输入 ASN.1 中定义之前的引用项。
    • 其他信息对象定义和值定义中包含的信息对象引用和值引用。
    • 包含在 WITH SYNTAX 规范中的类字段名称。
    • 一些开放类型值中包含的引用。
    • WITH COMPONENTS 规范中包含的字段引用。
    • 从包含 WITH SUCCESSORS 或 WITH DESCENDANTS 令牌的模块导入的项目。
  • 在值编辑器中为包含组件关系约束的字段创建值时,在启用的可选字段内或在为 PDU 值树中的 SET OF 或 SEQUENCE OF 类型添加的新组件内创建值时,ASN.1 Studio 现在尝试查找有效的约束信息 基于 PDU 值树中其他地方包含的引用字段的值的对象。
    以前,约束信息对象是根据值初始化的全局设置确定的。
  • 现在可以使用 "SET OF和SEQUENCE OF组件的最大额外CSV数量 "控制,将创建额外CSV的每个SET OF和SEQUENCE OF类型值的最大组件数量设置为大于50的数字。
    所有 SET OF 和 SEQUENCE OF 类型值的附加 CSV 总数现在设置为用户指定的数字和 50 之间的最大值,乘以 50。以前,该数字限制为 50。

ASN.1 Studio 10.0.2

  • ASN.1 Studio 显示工具栏、主菜单、上下文菜单和对话框操作的新图标。
  • 您现在可以从 Microsoft Word .docx 文件中导入 ASN.1 模块。
  • 首选项对话框包括新的全局设置:
    • 在值编辑器中使用单个创建值操作创建多条消息。 您还可以为各种 ASN.1 类型选择预定义的初始化值或随机值。
    • 为项目树的所有项目编码文件或仅对没有本地限制的文件指定要解码的最大消息数。 此外,新的本地设置可用于在解码前跳过一条或多条消息。
    • 更改字体、背景色、前景色和用于在文本编辑器中突出显示 ASN.1 语法的颜色。
  • ASN.1 Studio 现在可以使用更广泛的随机值创建新值。 Value Initialization 对话框包括以下新控件(要显示该对话框,请单击 File > Preferences,然后单击 Value Editor 上的 Customize 或示例代码页):
    • 值初始化表包括用于指定值范围的两列。 您现在可以使用用户指定或预定义的下限和上限为表中包含的某些或所有 ASN.1 类型生成随机值。
    • 下拉列表中提供了一个额外的随机项目。 它用于为 BOOLEAN 和 BIT STRING 类型、带有 NamedNumberList 的 INTEGER 类型、OID 树的根弧生成随机值,为包含 OPTIONAL 或 DEFAULT 语法的字段指定值的存在或不存在,以及在 SET 和 序列类型。
    • 新的重置为随机按钮可用于重置所有属性以生成具有预定义限制的随机值。
    • 对于具有 ASN.1 约束的类型,您现在可以使用应用于类型的一组 ASN.1 约束创建最合适的有效值或随机值,或者您可以忽略约束并为所有类型使用值初始化表(受约束 并且不受约束)。
  • ASN.1 Studio 现在支持用 OSS.HUGE 指令标记的 INTEGER 类型,该指令被限制为具有有限的值范围。
  • 当包含指定为参数的 OSS 转换函数的 OSS.PrintFunctionName 指令应用于 OCTET STRING 类型并且可以转换时,值表示法现在将包括实际的 BCD、TBCD 、ASCII、IP 地址或 ASN.1 注释中的时间戳值,例如: '0711071136492B0000'H -- 2007-11-07 11:36:49 --.
  • Project Settings 对话框包括新的 -rtoed 选项,它允许您生成和导出包含用于新的 Time-Optimized Encoder/Decoder 的常量函数指针的代码文件。 使用 ASN.1/C 版本 11.0 及更高版本以及 ASN.1/C++ 版本 7.0 及更高版本的项目支持该选项。

ASN.1 Studio 9.0.3

  • 导出 ASN.1/C 或 ASN.1/C++ 项目时,ASN.1 Studio 生成的 makefile 和 Visual Studio 项目文件具有不同的格式。 ASN.1 Studio 现在生成一个引用 OSS 配置文件 common.mak 的 makefile,以确保 makefile 使用与构建相同的 C 或 C++ 编译器和链接器选项 OSS 库。 您还可以通过选择 Export using Qt qmake 选项并指定 qmake 实用程序的位置来指示 ASN.1 Studio 使用以前的文件格式。
  • 您现在可以将 Windows 上的 ASN.1/C、ASN.1/C++ 和 ASN.1/C# 项目导出到 Microsoft Visual Studio 2017 项目。 对于 C# 的 OSS ASN.1 工具、C++ 的 OSS ASN.1 工具和 C# 的 OSS ASN.1 工具,已删除对导出到 Visual Studio 版本 2005 的支持。
  • .doc 文件中导入 ASN.1 时,如果没有指定特殊的开始和结束标记并且标记 匹配的默认标签放置在 ASN.1 或 C 样式的注释中。 有关示例,请参阅 XnAP 15.1.0 规范。
  • 您现在可以单独下载新的 ASN.1 Studio 版本。 OSS ASN.1 软件更新对话框现在显示最新的 ASN.1 Studio 版本和更改列表。
  • Asn1Standards 目录现在包括新的和现有的 ASN.1 标准的最新版本(例如,3GPP LTE LCS-AP、LTE LPPa、SLmAP、NGAP、XnAP 等。 )。

ASN.1 Studio 8.3.0

  • 支持 ITU-T X.691 建议书 (08/2015) 中指定的规范打包编码规则(ALIGNED 和 UNALIGNED)| 已添加 ISO/IEC 8825-2:2015。
    • 使用“项目设置”对话框的“编码规则”页面上的新复选框启用 ASN.1 Studio 中的 CPER 支持。
    • 为了更好的安全性,CPER 解码器在严格模式下运行:报告与 X.691 标准的每一次偏差。
  • 您现在可以使用电子表格编辑器来编辑 CSV 文件。 CSV文件内容以表格视图显示,支持表格行和列的插入、删除、复制、粘贴等操作。 您可以更改单个单元格、多个单元格或整个表格的字体以及背景和前景色。 表中的更改以 CSV 格式保存回文件。
  • 当 ASN.1/C 和 ASN.1/C++ 项目导出到 Windows 上的 nmake 的 makefile 时,ASN.1 Studio 现在会打开一个命令提示符,可以在其中运行以下命令:
    • 由 ASN.1 Studio 生成的 Makefile。
    • 来自已安装示例目录的 Makefile。
    • 由 ASN.1 编译器的 -samplecode 选项生成的 Makefile。
  • 现在,当 ASN.1/Java 项目在项目导出向导中导出到批处理文件、NetBeans IDE、Eclipse IDE 或 Ant 项目时,ASN.1 Studio 会在位于 User Files 文件夹中的 Java 文件中检测用户定义的可运行类。 这些类与 ASN.1/Java 编译器生成的可运行类一起包含在相应的组合框中。
  • 在项目导出向导中将 ASN.1/Java 项目导出到 NetBeans IDE、Eclipse IDE 或 Ant 项目时,ASN.1 Studio 现在将用户定义的 Java 文件从 User Files 文件夹复制到相对于 ASN 位置的路径 .1/Java 生成的文件。 这些用户文件中包含的包语句被考虑在内。 以前,ASN.1 Studio 期望将 User Files 文件夹中的用户自定义 Java 文件根据其包语句放置,并使用相应的相对路径将这些文件复制到导出的项目中。

ASN.1 Studio 8.2.0

  • 符合 ITU-T 建议 X.jsoner 草案:
    • ASN.1 Studio 支持 JSON 编码规则。 现有的 -json 命令行选项指示编译器在运行时启用对 X.jsoner 的支持。
    • JSON 编解码器支持以下编码指令:
      • JER:ARRAY
      • JER:BASE64
      • JER:NAME
      • JER:OBJECT
      • JER:TEXT
      • JER:UNWRAPPED

ASN.1 Studio 8.1.1

  • 在值编辑器中解码或编辑消息时,当从完整规范中省略非可选组件时,ASN.1 Studio 将不再发出错误的 MultipleTypeConstraint 违规,但它的存在 是暗示的。
  • ASN.1 Studio 帮助中的许可信息已更新。

ASN.1 Studio 8.1.0

  • 所有语言特定项目的“生成的文件”文件夹现在有一个新的“清除和删除”上下文菜单项,它可以从磁盘中删除所有生成的文件。
  • ASN.1 Studio 现在可以将 ASN.1/Java 项目导出到 NetBeans IDE、Eclipse IDE 和 Apache Ant 构建项目。
  • ASN.1 Studio 现在支持以下 ASN.1/Java 编译器选项:
    • -splitBigEnums #num / -limitBigEnums #num
    • -helperAPI opentype, pdudecoder / -noHelperAPI opentype, pdudecoder;
    • -constraints (与 -toed 一起)
  • 当与 ASN.1/C# 编译器版本 4.4 及更高版本一起使用时,ASN.1 Studio 支持具有 ASN.1 语法的 ASN.1/C# 项目,其中包括应用了 HUGE 指令的 INTEGER 类型。 将此类项目导出到 Visual Studio 项目现在包括对支持 C# BigInteger 类型的附加 System.Numerics 程序集的引用。
  • “standards”目录中的示例 ASN.1 项目现在是一致的,因为它们只包含与项目中使用的 ASN.1 标准相对应的编码规则。
  • 为了更好地控制通过“打印到跟踪”和“编辑为十六进制”操作在 TLV 中打印基于 BER 的消息时,ASN.1 Studio 现在可以使用在文件的“属性”对话框中指定的自定义偏移量。 这些自定义偏移通过选中“项目设置”对话框中“BER TLV 打印机”页面上的“不自动检测和跳过 CDR 标头”框来启用,这将关闭 CDR 标头的自动检测。

ASN.1 Studio 8.0.0

  • ASN.1 Studio 现在支持“JSON 编码规则的 OSS 技术规范”中的 JSON 编码规则。 新控件已添加到编码器特定页面上的项目设置对话框中。 它们控制 JSON 编码器输出,包括在值编辑器的编码查看器中显示编码时使用的格式。
  • ASN.1 Studio 可以将 ASN.1/C、ASN.1/C++ 和 ASN.1/C# 项目导出到 Visual Studio 2015 项目。 该选项对所有版本的 OSS ASN.1/C# 工具启用。
  • ASN.1 Studio 现在包括对 2015 版 ASN.1 标准的支持。
  • 已更新对 Mac OS X 平台上的 ASN.1 Studio 的支持。

ASN.1 Studio 7.5.1 (仅限 Windows)

  • “添加文件”和“属性”对话框现在包含允许您指定充电数据记录 (CDR) 标头长度的控件。 在解码时,如果 CDR 标头不是 BER 编码消息的一部分,ASN.1 Studio 会检测并跳过它们。 ASN.1 Studio 尝试自动检测 CDR 标头; 但是,您也可以手动设置控件。
  • 在十六进制编辑器中的 TLV 中或在“打印到跟踪”操作期间打印基于 BER 的编码消息时,ASN.1 Studio 现在会自动检测包含基于 BER 的编码消息的输入文件中的 CDR 标头。 在 TLV 中打印每个 BER 消息之前会跳过 CDR 标头。
    支持以下文件格式:
    • CDR 文件由 CDR 文件头和 CDR 记录组成,其中包括 CDR 记录头和基于 BER 的消息。
    • CDR 记录头由前两个字节中的记录标识符和接下来两个字节中的记录长度组成。
    要在“打印到跟踪”操作期间禁止自动检测,请从“项目设置”对话框中选择 TLV 打印机页面,然后选择新的“不自动检测和跳过 CDR 标头”复选框。

ASN.1 Studio 7.4.0

  • 用户界面已得到增强,使您可以更轻松地生成演示如何编码/解码的可运行代码:
    • 为 ASN.1 模式中的特定 PDU 生成的测试消息。
    • 现有的 ASN.1 二进制或文本消息。
    • ASN.1 值。
  • ASN.1 Studio 支持以逗号分隔值 (CSV) 格式编码的消息,如下所示:
    • CSV 可以在文本编辑器中进行编辑。
    • 可以为任何 ASN.1 值和使用 ASN.1 二进制或文本编码规则之一编码的消息创建 CSV。
    • 文件属性对话框现在包含允许您选择非默认 CSV 格式设置的控件; 例如,您可以选择不同的列分隔符,或者包含或排除可选的 CSV 标题,或者更改某些简单类型的打印 CSV 值的格式。
    • 可以过滤大型 CSV 消息以创建部分 CSV,其中包括在 PDU 类型结构内的指定级别定义的简单类型的值。
    • ASN.1 Studio 中的文本编辑器现在对默认具有 UTF-8 签名 (BOM) 的文本文件(带有 Unicode 字符的 CSV)使用 UTF-8 字符编码。 您可以在加载文件时在“首选项”对话框中更改全局字符编码设置。

ASN.1 Studio 7.3.0

  • ASN.1 Studio now supports exporting ASN.1/C# projects to Microsoft Visual Studio C# projects (.csproj).
  • The Project Settings dialog now includes separate controls for the new ASN.1/C# compiler options:
    -names, -genSchemaInfo, -json, and -noSerializable.

ASN.1 Studio 7.1.0

  • ASN.1 Studio 现在使用 Qt SDK Open Source Edition 版本 5.2.1,并且在 64 位 Windows 平台上现在使用 64 位 Qt 库。
  • Windows 平台上的 ASN.1 Studio 现在可以将 ASN.1 Studio 项目导出到任何 Microsoft Visual Studio 项目,从 2005 到安装在运行 ASN.1 Studio 的计算机上的最新 2013 版本。
  • ASN.1 Studio、ASN.1/C 编译器和 ASN.1/C SOED/LED/TOED 运行时库现在支持八位字节编码规则 (OER) 和规范八位字节编码规则 (COER),如“ITU-Rec. T X.696 | ISO/IEC 8825-7”,而不仅仅是“NTCIP 1102:2004 Octet Encoding Rules (OER) Base Protocol”文档中定义的 ASN.1 类型的子集。
    八位组编码规则 (OER) 与打包编码规则 (PER) 一样,通过利用 ASN.1 模式中存在的信息来限制每个编码消息中包含的信息量,从而产生紧凑的编码。 然而,与 PER 相比,OER 更倾向于编码/解码速度而不是编码的紧凑性。

ASN.1 Studio 7.0.0

  • ASN.1 Studio 现在包括:
    • 支持 NTCIP 1102:2004 八位组编码规则 (OER) 基本协议文档指定的八位组编码规则 (OER)。 OER 消息的编码/解码速度通常比 BER 和 PER 消息快得多,同时仅比 PER 消息略逊一筹
    • 许可文件允许的对目标平台的交叉编译支持
    • 支持标签组; 现在可以在主窗口的并排面板中同时显示两个或多个编辑器。 可以同步具有相同 PDU 类型的消息的值编辑器
    • 在 ASN.1 值编辑器中创建新值时用户定义的初始化值
    • 支持在固定大小的块内包含多条消息的文件(对 CDR 记录特别有用):
      • - 能够跳过无效的基于 BER 和基于 XML 的编码消息,以及 ASN.1 值符号,并继续解码剩余的消息;
      • - 更好地控制如何打开、解码或保存具有多个连接消息的文件。
    • 十六进制编辑器中的“转到偏移量”功能。
    • ASN.1 模式/值符号编辑器上下文菜单操作,允许导航到模式中定义类型的位置并查找 ASN.1 项的所有引用
    • 值编辑器中的“跟踪 ASN.1 定义”模式
    • 通过上下文菜单和快捷方式支持值编辑器中的高级操作,例如插入新/从剪贴板、添加新组件/删除、移动/复制(用于 SEQUENCE OF/SET OF 和顶级 PDU 项)
    • 支持值编辑器中 REAL 类型数值的 ISO 6093 表示
    • 在值编辑器中支持新的 OID-IRI 和 RELATIVE-OID-IRI 内置类型(在 2008 ASN.1 标准中引入)。