【问题标题】:ASN.1 encoded fileASN.1 编码文件
【发布时间】:2012-04-11 17:51:39
【问题描述】:

我需要创建一个包含多条记录的 ASN.1 BER 编码文件。我一直在寻找一个(oss、asn1c、...等工具),但我找不到一个适合我的完整示例,说明如何在一个文件中编码多条记录。

有人知道什么好工具吗?

谢谢

【问题讨论】:

    标签: c asn.1


    【解决方案1】:

    这些工具并不能真正帮助您设计文件格式或协议;这是您必须执行的手动任务。您将需要设计数据存储方式以及每个元素采用何种形式的规则。

    这些工具将有助于实现,允许您进行协议定义并生成能够解码和编码符合该协议的文件的 C 或 C++ 代码。

    我工作的公司使用OSS Nokalva,这是最好的,但价格昂贵。我也将asn1c 用于个人项目,并取得了成功。

    【讨论】:

    • 我有 .asn 定义,但是如何使用 asn1c 添加多条记录?您能给我一些提示或实施吗,因为他们的文档缺少示例。谢谢
    • 还有 oss nokalva 有多贵?
    • @pufos 多条记录没有什么特别之处 - 您的 PDU 可以按顺序构建,解码器将一次将它们删除。每年的支持费用高达数千英镑。
    • @PaulThorpe 您是否可能以某种方式与 OSS 相关联?
    • @*foe 是的,我是 OSS Nokalva 的 ASN.1 专家之一。
    【解决方案2】:

    您可以使用 asn1c 并定义多个记录

    MultipleRecords :: SingleRecord 的序列

    【讨论】: