当 ENCODED BY 不存在时,JSON 编码器现在支持具有内容约束的 BIT STRING 或 OCTET STRING 类型的另一种编码形式。 当您选择此方法时,值将编码为文本(JSON 值表示包含的值)而不是十六进制字符串。
改进了对具有嵌套 CONSTRAINED BY 或内容约束的内部子类型约束中的类型的处理:
一种特殊类型的绝对引用表示法,允许您访问位于 WITH COMPONENTS 和 WITH COMPONENT(内部子类型)子句中的 ASN.1 类型,并由两个美元符号 ($$) 现在支持后跟指示特定 WITH COMPONENTS 或 WITH COMPONENT 的索引号。 您现在可以在内部子类型或编译器生成的结构中存在的 CONSTRAINED BY 子句中分配用户定义的名称。
根据 NTCIP 1102:2004 八位组编码规则 (OER) 基本协议文档的规定,对八位组编码规则 (OER) 的支持已在 ASN.1/C++ 编译器、TOED 运行时库和 ASN.1 Studio 中实现。 OER 消息的编码/解码速度通常比 BER 和 PER 消息快得多,同时仅比 PER 消息更紧凑。 下一版本将提供对 ASN.1/C++ SOED 和 ASN.1/C++ LED 中的 OER 的支持。
在 Windows 上,ASN.1/C++ 工具现在安装在 Program Files\OSS Nokalva\asn1cpp\ 文件夹下(而在 5.0 版本之前,它们安装在 程序文件\OSS\asn1cpp\)。
Windows 平台的示例现在安装在环境变量 %ALLUSERSPROFILE% 指向的文件夹下。 默认情况下,在 Windows 7 和 VISTA 上,示例安装在 C:\ProgramData\OSS Nokalva\asn1cpp\win32\\samples 文件夹下,并且 在 Windows XP 上,示例安装在 C:\Documents and Settings\All Users\Application Data\OSS Nokalva\asn1cpp\win32\<version-number>\samples 下 文件夹。