ASN.1 编译器

问题描述 投票:0回答:5

这是我的第一个问题,所以请耐心等待,我正在尝试找到一个好的编译器来解析以下标准,我尝试过asn1c,但无法成功编译它,问题是我没有没有得到任何错误,我尝试使用“-P”,但没有输出,这就是我所做的

sn1c MAP-ShortMessageServiceOperations.EXP -P

链接中的文件是由 SIEMENS 生成的,由于某种原因,它们不是标准的 ASN.1

问题是如何使用 asn1c 或任何其他 asn 编译器编译所有这些 ASN 文件?

我也尝试过 snacc,但也没有从中得到任何有用的东西。

我正在尝试编写一个将在 Red-hat Linux 上运行的 C 应用程序

c protocols asn.1
5个回答
5
投票

一个很好的起点是 http://www.itu.int/ITU-T/asn1/links/index.htm,其中列出了多个 ASN.1 编译器(免费和商业)。

您还可以在免费的在线编译器和编码器/解码器中尝试您的规范,网址为 http://asn1-playground.oss.com

对于 3gpp 规范,您可能最好使用商业工具而不是免费工具之一。 OSS Nokalva 在 http://www.oss.com/asn1/products/asn1-download.html.

提供其 ASN.1 工具的免费试用版。

2
投票

http://www.itu.int/en/ITU-T/asn1/Pages/Tools.aspx提到了两个免费的 ASN.1 编译器,其中之一是


2
投票

我遇到了这个编译器,它可以很好地从 ASN.1 生成 C 代码

https://github.com/maxime-esa/asn1scc

这里还有一个很好的介绍可以帮助您入门:

https://www.thanassis.space/asn1.html

这是迄今为止唯一对我有用的编译器。


1
投票

3GPP规范的另一个工具是在线编码器/解码器http://3gpp-message-analysisr.com它支持UTRAN RANAP SABP RNSAP NBAP PCAP RUA HNBAP,E-UTRAN S1AP X2AP M2AP M3AP


1
投票

您还可以在这里找到各种免费的在线 ASN.1 解码器: https://www.marben-products.com/decoder-asn1/

我希望它有帮助。 安托

© www.soinside.com 2019 - 2024. All rights reserved.