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

从GSM-TCAP asn1文件生成C代码时出错,c,parsing,asn.1,ss7,C,Parsing,Asn.1,Ss7,我正在尝试为从中获取的GSM-TCAP asn1文件生成C代码。我已经安装了编译器(尝试了master和aper前缀分支)并运行了以下代码: asn1c -fcompound-names -gen-PER DialoguePDUs.asn tcap.asn TCAPMessages.asn TC-Notation-Extensions.asn UnidialoguePDUs.asn 但是,编译器报告以下语法错误:

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

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"

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

您不需要编译asn子目录中的所有asn文件。有一个你可以使用的方法

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

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

Vasko,感谢您的回答。这三个文件是否足以在移动核心网络中实施正常程序?如果你也能在这方面提供帮助,那就太好了。我相信这已经足够了