这是我的第一个问题,所以请原谅我,我试图找到一个好的编译器来解析下面的standard,我已经尝试了asn 1c,我不能成功编译它,问题是我没有得到任何错误,我尝试了“-P”,没有输出,这就是我所做的
sn1c MAP-ShortMessageServiceOperations.EXP -P
链接中的文件由西门子生成,由于某些原因,它们不是标准的ASN。1
问题是我怎样才能用asn 1c或其他asn编译器编译所有这些ASN文件?
我也试过snacc,也没有得到任何有用的东西。
我正在尝试编写一个将在Red-hat Linux上运行的C应用程序
5条答案
按热度按时间osh3o9ms1#
一个很好的起点是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工具。
mwg9r5ms2#
http://www.itu.int/en/ITU-T/asn1/Pages/Tools.aspx提到了两个免费的ASN.1编译器,其中一个是
mitkmikd3#
我偶然发现了这个编译器,它可以很好地从ASN生成C代码。
https://github.com/maxime-esa/asn1scc
还有一个很好的介绍,将让你开始,在这里:
https://www.thanassis.space/asn1.html的
这是迄今为止唯一为我工作的编译器。
编辑(2023-12-19):我现在使用https://github.com/nokia/asn1c
gopyfrb34#
3GPP规范的另一个工具是在线编码器/解码器http://3gpp-message-analyser.com它支持UTRAN RANAP SABP RNSAP NBAP PCAP RUA HNBAP,E-UTRAN S1 AP X2 AP M2 AP M3 AP
mepcadol5#
您还可以在这里找到各种免费的在线ASN.1解码器:https://www.marben-products.com/decoder-asn1/
希望能帮上忙,安托