Bonjour à tous,
Voilà j'ai un problème au test de mon module ASN ( asn1c -E -F)
Je tente de traduire un bout de code de C en ASN1:
Voici un bout de code:
Code C/C++ :
struct req_s
{
int o;
int p;
union {
type1_t req1;
type2_t req2;
} u;
};
typedef struct req_s req_t;
et voici ma traduction ASN1:
Code :
Req-t ::= SEQUENCE {
o INTEGER,
p INTEGER,
req-u CHOICE {
req1 Type1-t,
req2 Type2-t
}
}
Et voici l'erreur:
FATAL: Processing req-u at line xx: component "req1" at line xx has the same tag with component "req2" at line xx in file.asn1
avec
Code :
Type1-t ::= SEQUENCE {
x int
}
Type2-t ::= SEQUENCE {
a int,
b int
}
Voilà, je ne vois pas le problème donc si quelqu'un pourrait me dire d'où ça vient :) car je ne sais pas si j'ai le droit de mettre un CHOICE à l'intérieur d'une SEQUENCE comme je viens de le faire.
Merci