Python中的ASN1和规范八位编码规则(COER)

2024-04-19 21:41:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我在ASN1中有一些消息数据结构表示。这些消息必须使用规范八分位编码规则(COER)发送。我目前使用asn1c进行python,但不支持coer。如何创建实例并在以后使用python进行编码


Tags: 实例规范消息数据结构编码规则asn1coer
1条回答
网友
1楼 · 发布于 2024-04-19 21:41:26

恐怕你有麻烦了。COER看起来是最近才被标准化的(请记住ASN.1已经有30多年的历史了),我认为很多工具还并没有赶上

OSS Nokalva的工具似乎支持COER,但它们不进行Python绑定,而且它们的工具非常昂贵(但非常好)

对于Python来说,“goto”是pyasn1库,它似乎不做COER(甚至PER,这真是遗憾)

目标系统也是非常好的,现在可以做a{a1}(这胜过pyasn1的代码优先方法),但这还不能做COER

最简单的方法可能是whince,开发OSS Nokalva工具,并使用Iron Python与C#库和工具进行互操作。这似乎是一种昂贵的方法,但如果你的项目在固定的时间范围内,那可能是实现你想要的目标的风险最低的方法。您可能不必编写任何代码来“执行”COER,相反,您可以专注于应用程序本身,避免编写自己的COER实现,这将是一个维护的难题,最终将被其他ASN.1工具超越

相关问题 更多 >