Vanetza
 
Loading...
Searching...
No Matches
Ieee1609Dot2Data.c
1/*
2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "IEEE1609dot2"
4 * found in "asn1/IEEE1609dot2.asn"
5 * `asn1c -fcompound-names -fincludes-quoted -no-gen-example -R`
6 */
7
8#include "Ieee1609Dot2Data.h"
9
10static int
11memb_protocolVersion_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
12 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13 long value;
14
15 if(!sptr) {
16 ASN__CTFAIL(app_key, td, sptr,
17 "%s: value not given (%s:%d)",
18 td->name, __FILE__, __LINE__);
19 return -1;
20 }
21
22 value = *(const long *)sptr;
23
24 if((value == 3L)) {
25 /* Constraint check succeeded */
26 return 0;
27 } else {
28 ASN__CTFAIL(app_key, td, sptr,
29 "%s: constraint failed (%s:%d)",
30 td->name, __FILE__, __LINE__);
31 return -1;
32 }
33}
34
35#if !defined(ASN_DISABLE_OER_SUPPORT)
36static asn_oer_constraints_t asn_OER_memb_protocolVersion_constr_2 CC_NOTUSED = {
37 { 1, 1 } /* (3..3) */,
38 -1};
39#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
40#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
41static asn_per_constraints_t asn_PER_memb_protocolVersion_constr_2 CC_NOTUSED = {
42 { APC_CONSTRAINED, 0, 0, 3, 3 } /* (3..3) */,
43 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
44 0, 0 /* No PER value map */
45};
46#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
47asn_TYPE_member_t asn_MBR_Ieee1609Dot2Data_1[] = {
48 { ATF_NOFLAGS, 0, offsetof(struct Ieee1609Dot2Data, protocolVersion),
49 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
50 -1, /* IMPLICIT tag at current level */
51 &asn_DEF_Uint8,
52 0,
53 {
54#if !defined(ASN_DISABLE_OER_SUPPORT)
55 &asn_OER_memb_protocolVersion_constr_2,
56#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
57#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
58 &asn_PER_memb_protocolVersion_constr_2,
59#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
60 memb_protocolVersion_constraint_1
61 },
62 0, 0, /* No default value */
63 "protocolVersion"
64 },
65 { ATF_POINTER, 0, offsetof(struct Ieee1609Dot2Data, content),
66 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
67 +1, /* EXPLICIT tag at current level */
68 &asn_DEF_Ieee1609Dot2Content,
69 0,
70 {
71#if !defined(ASN_DISABLE_OER_SUPPORT)
72 0,
73#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
74#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
75 0,
76#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
77 0
78 },
79 0, 0, /* No default value */
80 "content"
81 },
82};
83static const ber_tlv_tag_t asn_DEF_Ieee1609Dot2Data_tags_1[] = {
84 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
85};
86static const asn_TYPE_tag2member_t asn_MAP_Ieee1609Dot2Data_tag2el_1[] = {
87 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* protocolVersion */
88 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* content */
89};
90asn_SEQUENCE_specifics_t asn_SPC_Ieee1609Dot2Data_specs_1 = {
91 sizeof(struct Ieee1609Dot2Data),
92 offsetof(struct Ieee1609Dot2Data, _asn_ctx),
93 asn_MAP_Ieee1609Dot2Data_tag2el_1,
94 2, /* Count of tags in the map */
95 0, 0, 0, /* Optional elements (not needed) */
96 -1, /* First extension addition */
97};
98asn_TYPE_descriptor_t asn_DEF_Ieee1609Dot2Data = {
99 "Ieee1609Dot2Data",
100 "Ieee1609Dot2Data",
101 &asn_OP_SEQUENCE,
102 asn_DEF_Ieee1609Dot2Data_tags_1,
103 sizeof(asn_DEF_Ieee1609Dot2Data_tags_1)
104 /sizeof(asn_DEF_Ieee1609Dot2Data_tags_1[0]), /* 1 */
105 asn_DEF_Ieee1609Dot2Data_tags_1, /* Same as above */
106 sizeof(asn_DEF_Ieee1609Dot2Data_tags_1)
107 /sizeof(asn_DEF_Ieee1609Dot2Data_tags_1[0]), /* 1 */
108 {
109#if !defined(ASN_DISABLE_OER_SUPPORT)
110 0,
111#endif /* !defined(ASN_DISABLE_OER_SUPPORT) */
112#if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
113 0,
114#endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */
115 SEQUENCE_constraint
116 },
117 asn_MBR_Ieee1609Dot2Data_1,
118 2, /* Elements count */
119 &asn_SPC_Ieee1609Dot2Data_specs_1 /* Additional specs */
120};
121