【问题标题】:Error in generating C code from GSM-TCAP asn1 files从 GSM-TCAP asn1 文件生成 C 代码时出错
【发布时间】:2018-12-04 11:40:47
【问题描述】:

我正在尝试为从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"

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

【问题讨论】:

    标签: c parsing asn.1 ss7


    【解决方案1】:

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

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

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

    【讨论】:

    • 瓦斯科,感谢您的回答。这三个文件是否足以实现移动核心网的正常流程?如果您也能在这方面提供帮助,那就太好了related question
    • 我相信他们已经足够了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-14
    • 2010-10-24
    • 2023-03-08
    • 1970-01-01
    • 2012-11-27
    • 1970-01-01
    相关资源
    最近更新 更多