从GSM-TCAP asn1文件生成C代码时出错

时间:2018-12-04 11:40:48

标签: c parsing asn.1 ss7

我正在尝试为从libosmo-asn1-TCAP获得的GSM-TCAP asn1文件生成C代码。我已经安装了osmocom libasnc1编译器(尝试了master和aper-prefix分支)并运行以下代码:

asn1c -fcompound-names -gen-PER 
       DialoguePDUs.asn 
       tcap.asn 
       TCAPMessages.asn 
       TC-Notation-Extensions.asn 
       UnidialoguePDUs.asn

但是,编译器报告以下语法错误:

ASN.1 grammar parse error near line 86 (token "returnResult"): syntax error, 
unexpected TOK_identifier Cannot parse "TCAPMessages.asn"

有人知道这个问题的根源以及如何解决吗?

1 个答案:

答案 0 :(得分:1)

您不需要编译asn子目录中的所有asn文件。您可以使用rebuild script

asn1c $ASN/DialoguePDUs.asn $ASN/tcap.asn $ASN/UnidialoguePDUs.asn 

其他文件包含asn1c不支持的语法,其中一些已被重写为不使用这种语法,而根本不需要。