blob: 8a4311d7375564355f4e9affb6904ef2addf5cf5 [file] [log] [blame]
Lev Walkinfb953d12007-06-23 20:06:04 +00001
2/*** <<< INCLUDES [PDU] >>> ***/
3
4#include <IA5String.h>
Lev Walkin34ff9002007-06-26 23:58:16 +00005#include "Singleton.h"
Lev Walkinfb953d12007-06-23 20:06:04 +00006#include <constr_SEQUENCE.h>
7
Lev Walkin34ff9002007-06-26 23:58:16 +00008/*** <<< FWD-DECLS [PDU] >>> ***/
9
10struct PDU_2;
11struct Singleton;
12
Lev Walkinfb953d12007-06-23 20:06:04 +000013/*** <<< TYPE-DECLS [PDU] >>> ***/
14
15typedef struct PDU {
16 /*
17 * This type is extensible,
18 * possible extensions are below.
19 */
20 IA5String_t *str_o /* OPTIONAL */;
21 IA5String_t *str_m;
Lev Walkin34ff9002007-06-26 23:58:16 +000022 struct Singleton *singl;
23 struct PDU_2 *pdu_2 /* OPTIONAL */;
Lev Walkinfb953d12007-06-23 20:06:04 +000024
25 /* Context for parsing across buffer boundaries */
26 asn_struct_ctx_t _asn_ctx;
27} PDU_t;
28
29/*** <<< FUNC-DECLS [PDU] >>> ***/
30
31extern asn_TYPE_descriptor_t asn_DEF_PDU;
32
Lev Walkin34ff9002007-06-26 23:58:16 +000033/*** <<< POST-INCLUDE [PDU] >>> ***/
34
35#include "PDU-2.h"
36
Lev Walkinfb953d12007-06-23 20:06:04 +000037/*** <<< STAT-DEFS [PDU] >>> ***/
38
39static asn_TYPE_member_t asn_MBR_PDU_1[] = {
Lev Walkin34ff9002007-06-26 23:58:16 +000040 { ATF_POINTER, 4, offsetof(struct PDU, str_o),
Lev Walkinfb953d12007-06-23 20:06:04 +000041 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42 .tag_mode = -1, /* IMPLICIT tag at current level */
43 .type = &asn_DEF_IA5String,
Lev Walkin67a30122017-08-10 05:48:54 -070044 .type_selector = 0,
Lev Walkinfb953d12007-06-23 20:06:04 +000045 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +040046 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkinfb953d12007-06-23 20:06:04 +000047 .per_constraints = 0, /* No PER visible constraints */
48 .default_value = 0,
49 .name = "str-o"
50 },
Lev Walkin34ff9002007-06-26 23:58:16 +000051 { ATF_POINTER, 3, offsetof(struct PDU, str_m),
Lev Walkinfb953d12007-06-23 20:06:04 +000052 .tag = (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
53 .tag_mode = -1, /* IMPLICIT tag at current level */
54 .type = &asn_DEF_IA5String,
Lev Walkin67a30122017-08-10 05:48:54 -070055 .type_selector = 0,
Lev Walkinfb953d12007-06-23 20:06:04 +000056 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +040057 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkinfb953d12007-06-23 20:06:04 +000058 .per_constraints = 0, /* No PER visible constraints */
59 .default_value = 0,
60 .name = "str-m"
61 },
Lev Walkin34ff9002007-06-26 23:58:16 +000062 { ATF_POINTER, 2, offsetof(struct PDU, singl),
63 .tag = (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
64 .tag_mode = -1, /* IMPLICIT tag at current level */
65 .type = &asn_DEF_Singleton,
Lev Walkin67a30122017-08-10 05:48:54 -070066 .type_selector = 0,
Lev Walkin34ff9002007-06-26 23:58:16 +000067 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +040068 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin34ff9002007-06-26 23:58:16 +000069 .per_constraints = 0, /* No PER visible constraints */
70 .default_value = 0,
71 .name = "singl"
72 },
73 { ATF_POINTER, 1, offsetof(struct PDU, pdu_2),
74 .tag = (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
75 .tag_mode = +1, /* EXPLICIT tag at current level */
76 .type = &asn_DEF_PDU_2,
Lev Walkin67a30122017-08-10 05:48:54 -070077 .type_selector = 0,
Lev Walkin34ff9002007-06-26 23:58:16 +000078 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +040079 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin34ff9002007-06-26 23:58:16 +000080 .per_constraints = 0, /* No PER visible constraints */
81 .default_value = 0,
82 .name = "pdu-2"
83 },
Lev Walkinfb953d12007-06-23 20:06:04 +000084};
Lev Walkina7591b52014-10-12 18:37:35 -070085static const int asn_MAP_PDU_oms_1[] = { 0, 1, 2, 3 };
86static const ber_tlv_tag_t asn_DEF_PDU_tags_1[] = {
Lev Walkinfb953d12007-06-23 20:06:04 +000087 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
88};
Lev Walkina7591b52014-10-12 18:37:35 -070089static const asn_TYPE_tag2member_t asn_MAP_PDU_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -070090 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* str-o */
91 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* str-m */
92 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* singl */
93 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* pdu-2 */
Lev Walkinfb953d12007-06-23 20:06:04 +000094};
95static asn_SEQUENCE_specifics_t asn_SPC_PDU_specs_1 = {
96 sizeof(struct PDU),
97 offsetof(struct PDU, _asn_ctx),
Lev Walkine3917082017-08-23 10:29:38 -070098 .tag2el = asn_MAP_PDU_tag2el_1,
99 .tag2el_count = 4, /* Count of tags in the map */
Lev Walkinfb953d12007-06-23 20:06:04 +0000100 asn_MAP_PDU_oms_1, /* Optional members */
Lev Walkin34ff9002007-06-26 23:58:16 +0000101 0, 4, /* Root/Additions */
Lev Walkinfb953d12007-06-23 20:06:04 +0000102 -1, /* Start extensions */
Lev Walkin34ff9002007-06-26 23:58:16 +0000103 5 /* Stop extensions */
Lev Walkinfb953d12007-06-23 20:06:04 +0000104};
105asn_TYPE_descriptor_t asn_DEF_PDU = {
106 "PDU",
107 "PDU",
108 SEQUENCE_free,
109 SEQUENCE_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700110 SEQUENCE_compare,
Lev Walkinfb953d12007-06-23 20:06:04 +0000111 SEQUENCE_constraint,
112 SEQUENCE_decode_ber,
113 SEQUENCE_encode_der,
114 SEQUENCE_decode_xer,
115 SEQUENCE_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +0400116 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinfb953d12007-06-23 20:06:04 +0000117 SEQUENCE_decode_uper,
118 SEQUENCE_encode_uper,
119 0, /* Use generic outmost tag fetcher */
120 asn_DEF_PDU_tags_1,
121 sizeof(asn_DEF_PDU_tags_1)
122 /sizeof(asn_DEF_PDU_tags_1[0]), /* 1 */
123 asn_DEF_PDU_tags_1, /* Same as above */
124 sizeof(asn_DEF_PDU_tags_1)
125 /sizeof(asn_DEF_PDU_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400126 0, /* No OER visible constraints */
Lev Walkinfb953d12007-06-23 20:06:04 +0000127 0, /* No PER visible constraints */
128 asn_MBR_PDU_1,
Lev Walkin34ff9002007-06-26 23:58:16 +0000129 4, /* Elements count */
Lev Walkinfb953d12007-06-23 20:06:04 +0000130 &asn_SPC_PDU_specs_1 /* Additional specs */
131};
132
Lev Walkin34ff9002007-06-26 23:58:16 +0000133
134/*** <<< INCLUDES [Singleton] >>> ***/
135
136#include <IA5String.h>
137#include <constr_SEQUENCE.h>
138
139/*** <<< TYPE-DECLS [Singleton] >>> ***/
140
141typedef struct Singleton {
142 IA5String_t *opt_z /* DEFAULT z */;
143
144 /* Context for parsing across buffer boundaries */
145 asn_struct_ctx_t _asn_ctx;
146} Singleton_t;
147
148/*** <<< FUNC-DECLS [Singleton] >>> ***/
149
150extern asn_TYPE_descriptor_t asn_DEF_Singleton;
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800151extern asn_SEQUENCE_specifics_t asn_SPC_Singleton_specs_1;
152extern asn_TYPE_member_t asn_MBR_Singleton_1[1];
Lev Walkin34ff9002007-06-26 23:58:16 +0000153
154/*** <<< STAT-DEFS [Singleton] >>> ***/
155
Lev Walkin8032f7a2007-06-27 01:54:57 +0000156static int asn_DFL_2_set(int set_value, void **sptr) {
157 static uint8_t defv[] = "z";
158 IA5String_t *st = *sptr;
159
160 if(!st) {
161 if(!set_value) return -1; /* Not a default value */
162 st = (*sptr = CALLOC(1, sizeof(*st)));
163 if(!st) return -1;
164 }
165
166 if(set_value) {
167 uint8_t *ptr = MALLOC(sizeof(defv));
168 if(!ptr) return -1;
169 memcpy(ptr, &defv, sizeof(defv));
170 FREEMEM(st->buf);
171 st->buf = ptr;
172 st->size = sizeof(defv) - 1;
173 return 0;
174 } else {
175 if(st->size != (sizeof(defv) - 1)
176 || memcmp(st->buf, &defv, sizeof(defv) - 1))
177 return 0;
178 return 1;
179 }
180
181}
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800182asn_TYPE_member_t asn_MBR_Singleton_1[] = {
Lev Walkin34ff9002007-06-26 23:58:16 +0000183 { ATF_POINTER, 1, offsetof(struct Singleton, opt_z),
184 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
185 .tag_mode = -1, /* IMPLICIT tag at current level */
186 .type = &asn_DEF_IA5String,
Lev Walkin67a30122017-08-10 05:48:54 -0700187 .type_selector = 0,
Lev Walkin34ff9002007-06-26 23:58:16 +0000188 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400189 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin34ff9002007-06-26 23:58:16 +0000190 .per_constraints = 0, /* No PER visible constraints */
Lev Walkin8032f7a2007-06-27 01:54:57 +0000191 .default_value = asn_DFL_2_set, /* DEFAULT "z" */
Lev Walkin34ff9002007-06-26 23:58:16 +0000192 .name = "opt-z"
193 },
194};
Lev Walkina7591b52014-10-12 18:37:35 -0700195static const int asn_MAP_Singleton_oms_1[] = { 0 };
196static const ber_tlv_tag_t asn_DEF_Singleton_tags_1[] = {
Lev Walkin34ff9002007-06-26 23:58:16 +0000197 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
198};
Lev Walkina7591b52014-10-12 18:37:35 -0700199static const asn_TYPE_tag2member_t asn_MAP_Singleton_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -0700200 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* opt-z */
Lev Walkin34ff9002007-06-26 23:58:16 +0000201};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800202asn_SEQUENCE_specifics_t asn_SPC_Singleton_specs_1 = {
Lev Walkin34ff9002007-06-26 23:58:16 +0000203 sizeof(struct Singleton),
204 offsetof(struct Singleton, _asn_ctx),
Lev Walkine3917082017-08-23 10:29:38 -0700205 .tag2el = asn_MAP_Singleton_tag2el_1,
206 .tag2el_count = 1, /* Count of tags in the map */
Lev Walkin34ff9002007-06-26 23:58:16 +0000207 asn_MAP_Singleton_oms_1, /* Optional members */
208 1, 0, /* Root/Additions */
209 -1, /* Start extensions */
210 -1 /* Stop extensions */
211};
212asn_TYPE_descriptor_t asn_DEF_Singleton = {
213 "Singleton",
214 "Singleton",
215 SEQUENCE_free,
216 SEQUENCE_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700217 SEQUENCE_compare,
Lev Walkin34ff9002007-06-26 23:58:16 +0000218 SEQUENCE_constraint,
219 SEQUENCE_decode_ber,
220 SEQUENCE_encode_der,
221 SEQUENCE_decode_xer,
222 SEQUENCE_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +0400223 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkin34ff9002007-06-26 23:58:16 +0000224 SEQUENCE_decode_uper,
225 SEQUENCE_encode_uper,
226 0, /* Use generic outmost tag fetcher */
227 asn_DEF_Singleton_tags_1,
228 sizeof(asn_DEF_Singleton_tags_1)
229 /sizeof(asn_DEF_Singleton_tags_1[0]), /* 1 */
230 asn_DEF_Singleton_tags_1, /* Same as above */
231 sizeof(asn_DEF_Singleton_tags_1)
232 /sizeof(asn_DEF_Singleton_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400233 0, /* No OER visible constraints */
Lev Walkin34ff9002007-06-26 23:58:16 +0000234 0, /* No PER visible constraints */
235 asn_MBR_Singleton_1,
236 1, /* Elements count */
237 &asn_SPC_Singleton_specs_1 /* Additional specs */
238};
239
240
241/*** <<< INCLUDES [PDU-2] >>> ***/
242
Lev Walkin2a744a72013-03-27 01:56:23 -0700243#include <NativeInteger.h>
Lev Walkin34ff9002007-06-26 23:58:16 +0000244#include <constr_CHOICE.h>
245
246/*** <<< DEPS [PDU-2] >>> ***/
247
248typedef enum PDU_2_PR {
249 PDU_2_PR_NOTHING, /* No components present */
Lev Walkind7a68112007-06-29 01:42:04 +0000250 PDU_2_PR_main,
Lev Walkin34ff9002007-06-26 23:58:16 +0000251 /* Extensions may appear below */
Lev Walkind7a68112007-06-29 01:42:04 +0000252 PDU_2_PR_ext1,
253 PDU_2_PR_ext0
Lev Walkin34ff9002007-06-26 23:58:16 +0000254} PDU_2_PR;
255
256/*** <<< TYPE-DECLS [PDU-2] >>> ***/
257
258typedef struct PDU_2 {
259 PDU_2_PR present;
260 union PDU_2_u {
Lev Walkin2a744a72013-03-27 01:56:23 -0700261 long main;
Lev Walkin34ff9002007-06-26 23:58:16 +0000262 /*
263 * This type is extensible,
264 * possible extensions are below.
265 */
Lev Walkin2a744a72013-03-27 01:56:23 -0700266 long ext1;
267 long ext0;
Lev Walkin34ff9002007-06-26 23:58:16 +0000268 } choice;
269
270 /* Context for parsing across buffer boundaries */
271 asn_struct_ctx_t _asn_ctx;
272} PDU_2_t;
273
274/*** <<< FUNC-DECLS [PDU-2] >>> ***/
275
276extern asn_TYPE_descriptor_t asn_DEF_PDU_2;
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800277extern asn_CHOICE_specifics_t asn_SPC_PDU_2_specs_1;
278extern asn_TYPE_member_t asn_MBR_PDU_2_1[3];
279extern asn_per_constraints_t asn_PER_type_PDU_2_constr_1;
Lev Walkin34ff9002007-06-26 23:58:16 +0000280
281/*** <<< CTDEFS [PDU-2] >>> ***/
282
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800283asn_per_constraints_t asn_PER_type_PDU_2_constr_1 GCC_NOTUSED = {
Lev Walkin34ff9002007-06-26 23:58:16 +0000284 { APC_CONSTRAINED | APC_EXTENSIBLE, 0, 0, 0, 0 } /* (0..0,...) */,
285 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
286 0, 0 /* No PER value map */
287};
288
289/*** <<< STAT-DEFS [PDU-2] >>> ***/
290
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800291asn_TYPE_member_t asn_MBR_PDU_2_1[] = {
Lev Walkind7a68112007-06-29 01:42:04 +0000292 { ATF_NOFLAGS, 0, offsetof(struct PDU_2, choice.main),
293 .tag = (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
Lev Walkin34ff9002007-06-26 23:58:16 +0000294 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkin2a744a72013-03-27 01:56:23 -0700295 .type = &asn_DEF_NativeInteger,
Lev Walkin67a30122017-08-10 05:48:54 -0700296 .type_selector = 0,
Lev Walkin34ff9002007-06-26 23:58:16 +0000297 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400298 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkin34ff9002007-06-26 23:58:16 +0000299 .per_constraints = 0, /* No PER visible constraints */
300 .default_value = 0,
Lev Walkind7a68112007-06-29 01:42:04 +0000301 .name = "main"
302 },
303 { ATF_NOFLAGS, 0, offsetof(struct PDU_2, choice.ext1),
304 .tag = (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
305 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkin2a744a72013-03-27 01:56:23 -0700306 .type = &asn_DEF_NativeInteger,
Lev Walkin67a30122017-08-10 05:48:54 -0700307 .type_selector = 0,
Lev Walkind7a68112007-06-29 01:42:04 +0000308 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400309 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkind7a68112007-06-29 01:42:04 +0000310 .per_constraints = 0, /* No PER visible constraints */
311 .default_value = 0,
312 .name = "ext1"
313 },
314 { ATF_NOFLAGS, 0, offsetof(struct PDU_2, choice.ext0),
315 .tag = (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
316 .tag_mode = -1, /* IMPLICIT tag at current level */
Lev Walkin2a744a72013-03-27 01:56:23 -0700317 .type = &asn_DEF_NativeInteger,
Lev Walkin67a30122017-08-10 05:48:54 -0700318 .type_selector = 0,
Lev Walkind7a68112007-06-29 01:42:04 +0000319 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400320 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkind7a68112007-06-29 01:42:04 +0000321 .per_constraints = 0, /* No PER visible constraints */
322 .default_value = 0,
323 .name = "ext0"
Lev Walkin34ff9002007-06-26 23:58:16 +0000324 },
325};
Lev Walkin18660d22017-08-12 20:45:23 -0700326static const unsigned asn_MAP_PDU_2_cmap_1[] = { 0, 2, 1 };
Lev Walkina7591b52014-10-12 18:37:35 -0700327static const asn_TYPE_tag2member_t asn_MAP_PDU_2_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -0700328 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* ext0 */
329 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ext1 */
330 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* main */
Lev Walkin34ff9002007-06-26 23:58:16 +0000331};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800332asn_CHOICE_specifics_t asn_SPC_PDU_2_specs_1 = {
Lev Walkin34ff9002007-06-26 23:58:16 +0000333 sizeof(struct PDU_2),
334 offsetof(struct PDU_2, _asn_ctx),
335 offsetof(struct PDU_2, present),
336 sizeof(((struct PDU_2 *)0)->present),
Lev Walkine3917082017-08-23 10:29:38 -0700337 .tag2el = asn_MAP_PDU_2_tag2el_1,
338 .tag2el_count = 3, /* Count of tags in the map */
Lev Walkind7a68112007-06-29 01:42:04 +0000339 .canonical_order = asn_MAP_PDU_2_cmap_1, /* Canonically sorted */
Lev Walkin34ff9002007-06-26 23:58:16 +0000340 .ext_start = 1 /* Extensions start */
341};
342asn_TYPE_descriptor_t asn_DEF_PDU_2 = {
343 "PDU-2",
344 "PDU-2",
345 CHOICE_free,
346 CHOICE_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700347 CHOICE_compare,
Lev Walkin34ff9002007-06-26 23:58:16 +0000348 CHOICE_constraint,
349 CHOICE_decode_ber,
350 CHOICE_encode_der,
351 CHOICE_decode_xer,
352 CHOICE_encode_xer,
Lev Walkinb33425f2017-07-14 14:59:52 +0400353 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkin34ff9002007-06-26 23:58:16 +0000354 CHOICE_decode_uper,
355 CHOICE_encode_uper,
356 CHOICE_outmost_tag,
357 0, /* No effective tags (pointer) */
358 0, /* No effective tags (count) */
359 0, /* No tags (pointer) */
360 0, /* No tags (count) */
Lev Walkinb33425f2017-07-14 14:59:52 +0400361 0, /* No OER visible constraints */
Lev Walkin34ff9002007-06-26 23:58:16 +0000362 &asn_PER_type_PDU_2_constr_1,
363 asn_MBR_PDU_2_1,
Lev Walkind7a68112007-06-29 01:42:04 +0000364 3, /* Elements count */
Lev Walkin34ff9002007-06-26 23:58:16 +0000365 &asn_SPC_PDU_2_specs_1 /* Additional specs */
366};
367