Ошибка при создании кода C из файлов GSM-TCAP asn1 - PullRequest
0 голосов
/ 04 декабря 2018

Я пытаюсь сгенерировать код C для файлов GSM-TCAP asn1, полученных из libosmo-asn1-TCAP .Я установил компилятор 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 голосов
/ 05 декабря 2018

Вам не нужно компилировать все файлы asn в подкаталоге asn.Существует сценарий перестройки , который вы можете использовать.

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

Другие файлы содержат синтаксис, который не поддерживается asn1c, и некоторые из них были переписаны так, чтобы не использовать такой синтаксис инекоторые вообще не нужны.

...