FreeCalypso > hg > fc-magnetite
comparison cdg3/cdginc-locosto/p_ll.h @ 16:c15047b3d00d
cdg3: import from freecalypso-citrine/cdg
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Tue, 27 Sep 2016 16:27:34 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
15:c8bdae60fcb1 | 16:c15047b3d00d |
---|---|
1 /* | |
2 +--------------------------------------------------------------------------+ | |
3 | PROJECT : PROTOCOL STACK | | |
4 | FILE : p_ll.h | | |
5 | SOURCE : "sap\ll.pdf" | | |
6 | LastModified : "2003-02-04" | | |
7 | IdAndVersion : "8441.104.99.017" | | |
8 | SrcFileTime : "Thu Nov 29 09:44:38 2007" | | |
9 | Generated by CCDGEN_2.5.5A on Thu Sep 25 09:18:53 2014 | | |
10 | !!DO NOT MODIFY!!DO NOT MODIFY!!DO NOT MODIFY!! | | |
11 +--------------------------------------------------------------------------+ | |
12 */ | |
13 | |
14 /* PRAGMAS | |
15 * PREFIX : NONE | |
16 * COMPATIBILITY_DEFINES : NO (require PREFIX) | |
17 * ALWAYS_ENUM_IN_VAL_FILE: NO | |
18 * ENABLE_GROUP: NO | |
19 * CAPITALIZE_TYPENAME: NO | |
20 */ | |
21 | |
22 | |
23 #ifndef P_LL_H | |
24 #define P_LL_H | |
25 | |
26 | |
27 #define CDG_ENTER__P_LL_H | |
28 | |
29 #define CDG_ENTER__FILENAME _P_LL_H | |
30 #define CDG_ENTER__P_LL_H__FILE_TYPE CDGINC | |
31 #define CDG_ENTER__P_LL_H__LAST_MODIFIED _2003_02_04 | |
32 #define CDG_ENTER__P_LL_H__ID_AND_VERSION _8441_104_99_017 | |
33 | |
34 #define CDG_ENTER__P_LL_H__SRC_FILE_TIME _Thu_Nov_29_09_44_38_2007 | |
35 | |
36 #include "CDG_ENTER.h" | |
37 | |
38 #undef CDG_ENTER__P_LL_H | |
39 | |
40 #undef CDG_ENTER__FILENAME | |
41 | |
42 | |
43 #include "p_ll.val" | |
44 | |
45 #ifndef __T_reference1__ | |
46 #define __T_reference1__ | |
47 /* | |
48 * to the segment to be confirmed | |
49 * CCDGEN:WriteStruct_Count==1727 | |
50 */ | |
51 typedef struct | |
52 { | |
53 U8 ref_nsapi; /*< 0: 1> ref_nsapi */ | |
54 U8 _align0; /*< 1: 1> alignment */ | |
55 U16 ref_npdu_num; /*< 2: 2> ref_npdu_num */ | |
56 U8 ref_seg_num; /*< 4: 1> ref_seg_num */ | |
57 U8 _align1; /*< 5: 1> alignment */ | |
58 U8 _align2; /*< 6: 1> alignment */ | |
59 U8 _align3; /*< 7: 1> alignment */ | |
60 } T_reference1; | |
61 #endif | |
62 | |
63 /* | |
64 * reserved octets | |
65 * CCDGEN:WriteStruct_Count==1728 | |
66 */ | |
67 #ifndef __T_reserved_unitdata_req1__ | |
68 #define __T_reserved_unitdata_req1__ | |
69 typedef T_reference1 T_reserved_unitdata_req1; | |
70 #endif | |
71 /* | |
72 * reserved octets | |
73 * CCDGEN:WriteStruct_Count==1729 | |
74 */ | |
75 #ifndef __T_reserved_data_ind2__ | |
76 #define __T_reserved_data_ind2__ | |
77 typedef T_reference1 T_reserved_data_ind2; | |
78 #endif | |
79 /* | |
80 * reserved octets | |
81 * CCDGEN:WriteStruct_Count==1730 | |
82 */ | |
83 #ifndef __T_reserved_unitdata_ind2__ | |
84 #define __T_reserved_unitdata_ind2__ | |
85 typedef T_reference1 T_reserved_unitdata_ind2; | |
86 #endif | |
87 #ifndef __T_ll_qos__ | |
88 #define __T_ll_qos__ | |
89 /* | |
90 * quality of service | |
91 * CCDGEN:WriteStruct_Count==1731 | |
92 */ | |
93 typedef struct | |
94 { | |
95 U8 delay; /*< 0: 1> delay class */ | |
96 U8 relclass; /*< 1: 1> reliability class */ | |
97 U8 peak; /*< 2: 1> peak throughput */ | |
98 U8 preced; /*< 3: 1> precedence class */ | |
99 U8 mean; /*< 4: 1> main throughput */ | |
100 U8 reserved_1; /*< 5: 1> reserved */ | |
101 U8 reserved_2; /*< 6: 1> reserved */ | |
102 U8 reserved_3; /*< 7: 1> reserved */ | |
103 } T_ll_qos; | |
104 #endif | |
105 | |
106 #ifndef __T_desc_list3__ | |
107 #define __T_desc_list3__ | |
108 /* | |
109 * List of generic data descriptors | |
110 * CCDGEN:WriteStruct_Count==1732 | |
111 */ | |
112 typedef struct | |
113 { | |
114 U16 list_len; /*< 0: 2> length in octets of whole data */ | |
115 U8 _align0; /*< 2: 1> alignment */ | |
116 U8 _align1; /*< 3: 1> alignment */ | |
117 U32 first; /*< 4: 4> pointer to first generic data descriptor */ | |
118 } T_desc_list3; | |
119 #endif | |
120 | |
121 #ifndef __T_desc3__ | |
122 #define __T_desc3__ | |
123 /* | |
124 * generic data descriptor | |
125 * CCDGEN:WriteStruct_Count==1733 | |
126 */ | |
127 typedef struct | |
128 { | |
129 U32 next; /*< 0: 4> next generic data descriptor */ | |
130 U16 offset; /*< 4: 2> offset in octets */ | |
131 U16 len; /*< 6: 2> length of content in octets */ | |
132 U32 buffer; /*< 8: 4> pointer to buffer */ | |
133 } T_desc3; | |
134 #endif | |
135 | |
136 | |
137 /* | |
138 * End of substructure section, begin of primitive definition section | |
139 */ | |
140 | |
141 #ifndef __T_LL_RESET_IND__ | |
142 #define __T_LL_RESET_IND__ | |
143 /* | |
144 * | |
145 * CCDGEN:WriteStruct_Count==1746 | |
146 */ | |
147 typedef struct | |
148 { | |
149 U8 sapi; /*< 0: 1> service access point identifier */ | |
150 U8 _align0; /*< 1: 1> alignment */ | |
151 U8 _align1; /*< 2: 1> alignment */ | |
152 U8 _align2; /*< 3: 1> alignment */ | |
153 } T_LL_RESET_IND; | |
154 #endif | |
155 | |
156 #ifndef __T_LL_ESTABLISH_REQ__ | |
157 #define __T_LL_ESTABLISH_REQ__ | |
158 /* | |
159 * | |
160 * CCDGEN:WriteStruct_Count==1747 | |
161 */ | |
162 typedef struct | |
163 { | |
164 U8 sapi; /*< 0: 1> service access point identifier */ | |
165 U8 _align0; /*< 1: 1> alignment */ | |
166 U8 _align1; /*< 2: 1> alignment */ | |
167 U8 _align2; /*< 3: 1> alignment */ | |
168 T_sdu sdu; /*< 4: ? > service data unit */ | |
169 } T_LL_ESTABLISH_REQ; | |
170 #endif | |
171 | |
172 #ifndef __T_LL_ESTABLISH_CNF__ | |
173 #define __T_LL_ESTABLISH_CNF__ | |
174 /* | |
175 * | |
176 * CCDGEN:WriteStruct_Count==1748 | |
177 */ | |
178 typedef struct | |
179 { | |
180 U8 sapi; /*< 0: 1> service access point identifier */ | |
181 U8 _align0; /*< 1: 1> alignment */ | |
182 U16 n201_u; /*< 2: 2> maximum number of octets in an U or UI frame information field */ | |
183 U16 n201_i; /*< 4: 2> maximum number of octets in an I frame information field */ | |
184 U8 xid_valid; /*< 6: 1> layer-3 XID parameters valid or not */ | |
185 U8 _align1; /*< 7: 1> alignment */ | |
186 T_sdu sdu; /*< 8: ? > service data unit */ | |
187 } T_LL_ESTABLISH_CNF; | |
188 #endif | |
189 | |
190 #ifndef __T_LL_ESTABLISH_IND__ | |
191 #define __T_LL_ESTABLISH_IND__ | |
192 /* | |
193 * | |
194 * CCDGEN:WriteStruct_Count==1749 | |
195 */ | |
196 typedef struct | |
197 { | |
198 U8 sapi; /*< 0: 1> service access point identifier */ | |
199 U8 _align0; /*< 1: 1> alignment */ | |
200 U16 n201_u; /*< 2: 2> maximum number of octets in an U or UI frame information field */ | |
201 U16 n201_i; /*< 4: 2> maximum number of octets in an I frame information field */ | |
202 U8 xid_valid; /*< 6: 1> layer-3 XID parameters valid or not */ | |
203 U8 _align1; /*< 7: 1> alignment */ | |
204 T_sdu sdu; /*< 8: ? > service data unit */ | |
205 } T_LL_ESTABLISH_IND; | |
206 #endif | |
207 | |
208 #ifndef __T_LL_ESTABLISH_RES__ | |
209 #define __T_LL_ESTABLISH_RES__ | |
210 /* | |
211 * | |
212 * CCDGEN:WriteStruct_Count==1750 | |
213 */ | |
214 typedef struct | |
215 { | |
216 U8 sapi; /*< 0: 1> service access point identifier */ | |
217 U8 xid_valid; /*< 1: 1> layer-3 XID parameters valid or not */ | |
218 U8 _align0; /*< 2: 1> alignment */ | |
219 U8 _align1; /*< 3: 1> alignment */ | |
220 T_sdu sdu; /*< 4: ? > service data unit */ | |
221 } T_LL_ESTABLISH_RES; | |
222 #endif | |
223 | |
224 #ifndef __T_LL_RELEASE_REQ__ | |
225 #define __T_LL_RELEASE_REQ__ | |
226 /* | |
227 * | |
228 * CCDGEN:WriteStruct_Count==1751 | |
229 */ | |
230 typedef struct | |
231 { | |
232 U8 sapi; /*< 0: 1> service access point identifier */ | |
233 U8 local; /*< 1: 1> local release or release both sides */ | |
234 U8 _align0; /*< 2: 1> alignment */ | |
235 U8 _align1; /*< 3: 1> alignment */ | |
236 } T_LL_RELEASE_REQ; | |
237 #endif | |
238 | |
239 #ifndef __T_LL_RELEASE_CNF__ | |
240 #define __T_LL_RELEASE_CNF__ | |
241 /* | |
242 * | |
243 * CCDGEN:WriteStruct_Count==1752 | |
244 */ | |
245 typedef struct | |
246 { | |
247 U8 sapi; /*< 0: 1> service access point identifier */ | |
248 U8 reserved_release_cnf; /*< 1: 1> reserved octets for release confirm */ | |
249 U8 _align0; /*< 2: 1> alignment */ | |
250 U8 _align1; /*< 3: 1> alignment */ | |
251 } T_LL_RELEASE_CNF; | |
252 #endif | |
253 | |
254 #ifndef __T_LL_RELEASE_IND__ | |
255 #define __T_LL_RELEASE_IND__ | |
256 /* | |
257 * | |
258 * CCDGEN:WriteStruct_Count==1753 | |
259 */ | |
260 typedef struct | |
261 { | |
262 U8 sapi; /*< 0: 1> service access point identifier */ | |
263 U8 _align0; /*< 1: 1> alignment */ | |
264 U16 cause; /*< 2: 2> cause of ABM termination */ | |
265 } T_LL_RELEASE_IND; | |
266 #endif | |
267 | |
268 #ifndef __T_LL_XID_REQ__ | |
269 #define __T_LL_XID_REQ__ | |
270 /* | |
271 * | |
272 * CCDGEN:WriteStruct_Count==1754 | |
273 */ | |
274 typedef struct | |
275 { | |
276 U8 sapi; /*< 0: 1> service access point identifier */ | |
277 U8 _align0; /*< 1: 1> alignment */ | |
278 U8 _align1; /*< 2: 1> alignment */ | |
279 U8 _align2; /*< 3: 1> alignment */ | |
280 T_sdu sdu; /*< 4: ? > service data unit */ | |
281 } T_LL_XID_REQ; | |
282 #endif | |
283 | |
284 #ifndef __T_LL_XID_CNF__ | |
285 #define __T_LL_XID_CNF__ | |
286 /* | |
287 * | |
288 * CCDGEN:WriteStruct_Count==1755 | |
289 */ | |
290 typedef struct | |
291 { | |
292 U8 sapi; /*< 0: 1> service access point identifier */ | |
293 U8 _align0; /*< 1: 1> alignment */ | |
294 U16 n201_u; /*< 2: 2> maximum number of octets in an U or UI frame information field */ | |
295 U16 n201_i; /*< 4: 2> maximum number of octets in an I frame information field */ | |
296 U8 _align1; /*< 6: 1> alignment */ | |
297 U8 _align2; /*< 7: 1> alignment */ | |
298 T_sdu sdu; /*< 8: ? > service data unit */ | |
299 } T_LL_XID_CNF; | |
300 #endif | |
301 | |
302 #ifndef __T_LL_XID_IND__ | |
303 #define __T_LL_XID_IND__ | |
304 /* | |
305 * | |
306 * CCDGEN:WriteStruct_Count==1756 | |
307 */ | |
308 typedef struct | |
309 { | |
310 U8 sapi; /*< 0: 1> service access point identifier */ | |
311 U8 _align0; /*< 1: 1> alignment */ | |
312 U16 n201_u; /*< 2: 2> maximum number of octets in an U or UI frame information field */ | |
313 U16 n201_i; /*< 4: 2> maximum number of octets in an I frame information field */ | |
314 U8 xid_valid; /*< 6: 1> layer-3 XID parameters valid or not */ | |
315 U8 _align1; /*< 7: 1> alignment */ | |
316 T_sdu sdu; /*< 8: ? > service data unit */ | |
317 } T_LL_XID_IND; | |
318 #endif | |
319 | |
320 #ifndef __T_LL_XID_RES__ | |
321 #define __T_LL_XID_RES__ | |
322 /* | |
323 * | |
324 * CCDGEN:WriteStruct_Count==1757 | |
325 */ | |
326 typedef struct | |
327 { | |
328 U8 sapi; /*< 0: 1> service access point identifier */ | |
329 U8 _align0; /*< 1: 1> alignment */ | |
330 U8 _align1; /*< 2: 1> alignment */ | |
331 U8 _align2; /*< 3: 1> alignment */ | |
332 T_sdu sdu; /*< 4: ? > service data unit */ | |
333 } T_LL_XID_RES; | |
334 #endif | |
335 | |
336 #ifndef __T_LL_READY_IND__ | |
337 #define __T_LL_READY_IND__ | |
338 /* | |
339 * | |
340 * CCDGEN:WriteStruct_Count==1758 | |
341 */ | |
342 typedef struct | |
343 { | |
344 U8 sapi; /*< 0: 1> service access point identifier */ | |
345 U8 _align0; /*< 1: 1> alignment */ | |
346 U8 _align1; /*< 2: 1> alignment */ | |
347 U8 _align2; /*< 3: 1> alignment */ | |
348 } T_LL_READY_IND; | |
349 #endif | |
350 | |
351 #ifndef __T_LL_UNITREADY_IND__ | |
352 #define __T_LL_UNITREADY_IND__ | |
353 /* | |
354 * | |
355 * CCDGEN:WriteStruct_Count==1759 | |
356 */ | |
357 typedef struct | |
358 { | |
359 U8 sapi; /*< 0: 1> service access point identifier */ | |
360 U8 _align0; /*< 1: 1> alignment */ | |
361 U8 _align1; /*< 2: 1> alignment */ | |
362 U8 _align2; /*< 3: 1> alignment */ | |
363 } T_LL_UNITREADY_IND; | |
364 #endif | |
365 | |
366 #ifndef __T_LL_GETDATA_REQ__ | |
367 #define __T_LL_GETDATA_REQ__ | |
368 /* | |
369 * | |
370 * CCDGEN:WriteStruct_Count==1760 | |
371 */ | |
372 typedef struct | |
373 { | |
374 U8 sapi; /*< 0: 1> service access point identifier */ | |
375 U8 _align0; /*< 1: 1> alignment */ | |
376 U8 _align1; /*< 2: 1> alignment */ | |
377 U8 _align2; /*< 3: 1> alignment */ | |
378 } T_LL_GETDATA_REQ; | |
379 #endif | |
380 | |
381 #ifndef __T_LL_GETUNITDATA_REQ__ | |
382 #define __T_LL_GETUNITDATA_REQ__ | |
383 /* | |
384 * | |
385 * CCDGEN:WriteStruct_Count==1761 | |
386 */ | |
387 typedef struct | |
388 { | |
389 U8 sapi; /*< 0: 1> service access point identifier */ | |
390 U8 _align0; /*< 1: 1> alignment */ | |
391 U8 _align1; /*< 2: 1> alignment */ | |
392 U8 _align2; /*< 3: 1> alignment */ | |
393 U32 tlli; /*< 4: 4> temporary logical link identifier */ | |
394 } T_LL_GETUNITDATA_REQ; | |
395 #endif | |
396 | |
397 #ifndef __T_LL_DATA_REQ__ | |
398 #define __T_LL_DATA_REQ__ | |
399 /* | |
400 * | |
401 * CCDGEN:WriteStruct_Count==1762 | |
402 */ | |
403 typedef struct | |
404 { | |
405 U8 sapi; /*< 0: 1> service access point identifier */ | |
406 U8 _align0; /*< 1: 1> alignment */ | |
407 U8 _align1; /*< 2: 1> alignment */ | |
408 U8 _align2; /*< 3: 1> alignment */ | |
409 U32 tlli; /*< 4: 4> temporary logical link identifier */ | |
410 T_ll_qos ll_qos; /*< 8: 8> quality of service */ | |
411 U8 radio_prio; /*< 16: 1> Radio Priority */ | |
412 U8 reserved_data_req1; /*< 17: 1> reserved octets */ | |
413 U8 _align3; /*< 18: 1> alignment */ | |
414 U8 _align4; /*< 19: 1> alignment */ | |
415 T_reference1 reference1; /*< 20: 8> to the segment to be confirmed */ | |
416 U8 seg_pos; /*< 28: 1> First and/or last segment of N-PDU? */ | |
417 U8 attached_counter; /*< 29: 1> attached to primitive data counter */ | |
418 U8 _align5; /*< 30: 1> alignment */ | |
419 U8 _align6; /*< 31: 1> alignment */ | |
420 U32 reserved_data_req4; /*< 32: 4> reserved octets for data request */ | |
421 // ELEM-FF: REL99 | |
422 U16 pkt_flow_id; /*< 36: 2> packet flow identifier */ | |
423 // ELEM-FF: !REL99 | |
424 // U16 reserved_data_req5; /*< 0: 0> reserved octets */ | |
425 U8 _align7; /*< 38: 1> alignment */ | |
426 U8 _align8; /*< 39: 1> alignment */ | |
427 T_sdu sdu; /*< 40: ? > service data unit */ | |
428 } T_LL_DATA_REQ; | |
429 #endif | |
430 | |
431 #ifndef __T_LL_DATA_CNF__ | |
432 #define __T_LL_DATA_CNF__ | |
433 /* | |
434 * | |
435 * CCDGEN:WriteStruct_Count==1763 | |
436 */ | |
437 typedef struct | |
438 { | |
439 U8 sapi; /*< 0: 1> service access point identifier */ | |
440 U8 _align0; /*< 1: 1> alignment */ | |
441 U8 _align1; /*< 2: 1> alignment */ | |
442 U8 c_reference1; /*< 3: 1> counter */ | |
443 T_reference1 reference1[LLC_MAX_CNF]; /*< 4:256> to the segment to be confirmed */ | |
444 } T_LL_DATA_CNF; | |
445 #endif | |
446 | |
447 #ifndef __T_LL_DATA_IND__ | |
448 #define __T_LL_DATA_IND__ | |
449 /* | |
450 * | |
451 * CCDGEN:WriteStruct_Count==1764 | |
452 */ | |
453 typedef struct | |
454 { | |
455 U8 sapi; /*< 0: 1> service access point identifier */ | |
456 U8 _align0; /*< 1: 1> alignment */ | |
457 U8 _align1; /*< 2: 1> alignment */ | |
458 U8 _align2; /*< 3: 1> alignment */ | |
459 U32 tlli; /*< 4: 4> temporary logical link identifier */ | |
460 U32 reserved_data_ind1; /*< 8: 4> reserved octets for data indication */ | |
461 T_reserved_data_ind2 reserved_data_ind2; /*< 12: 8> reserved octets */ | |
462 U8 reserved_data_ind3; /*< 20: 1> reserved octets for data indication */ | |
463 U8 reserved_data_ind4; /*< 21: 1> reserved octets for data indication */ | |
464 U8 reserved_data_ind5; /*< 22: 1> reserved octets for data indication */ | |
465 U8 reserved_data_ind6; /*< 23: 1> reserved octets for data indication */ | |
466 T_sdu sdu; /*< 24: ? > service data unit */ | |
467 } T_LL_DATA_IND; | |
468 #endif | |
469 | |
470 #ifndef __T_LL_UNITDATA_REQ__ | |
471 #define __T_LL_UNITDATA_REQ__ | |
472 /* | |
473 * | |
474 * CCDGEN:WriteStruct_Count==1765 | |
475 */ | |
476 typedef struct | |
477 { | |
478 U8 sapi; /*< 0: 1> service access point identifier */ | |
479 U8 _align0; /*< 1: 1> alignment */ | |
480 U8 _align1; /*< 2: 1> alignment */ | |
481 U8 _align2; /*< 3: 1> alignment */ | |
482 U32 tlli; /*< 4: 4> temporary logical link identifier */ | |
483 T_ll_qos ll_qos; /*< 8: 8> quality of service */ | |
484 U8 radio_prio; /*< 16: 1> Radio Priority */ | |
485 U8 cipher; /*< 17: 1> ciphering indicator */ | |
486 U8 _align3; /*< 18: 1> alignment */ | |
487 U8 _align4; /*< 19: 1> alignment */ | |
488 T_reserved_unitdata_req1 reserved_unitdata_req1; /*< 20: 8> reserved octets */ | |
489 U8 seg_pos; /*< 28: 1> First and/or last segment of N-PDU? */ | |
490 U8 attached_counter; /*< 29: 1> attached to primitive data counter */ | |
491 U8 _align5; /*< 30: 1> alignment */ | |
492 U8 _align6; /*< 31: 1> alignment */ | |
493 U32 reserved_unitdata_req4; /*< 32: 4> reserved octets for unitdata request */ | |
494 // ELEM-FF: REL99 | |
495 U16 pkt_flow_id; /*< 36: 2> packet flow identifier */ | |
496 // ELEM-FF: !REL99 | |
497 // U16 reserved_unitdata_req5; /*< 0: 0> reserved octets */ | |
498 U8 _align7; /*< 38: 1> alignment */ | |
499 U8 _align8; /*< 39: 1> alignment */ | |
500 T_sdu sdu; /*< 40: ? > service data unit */ | |
501 } T_LL_UNITDATA_REQ; | |
502 #endif | |
503 | |
504 #ifndef __T_LL_UNITDATA_IND__ | |
505 #define __T_LL_UNITDATA_IND__ | |
506 /* | |
507 * | |
508 * CCDGEN:WriteStruct_Count==1766 | |
509 */ | |
510 typedef struct | |
511 { | |
512 U8 sapi; /*< 0: 1> service access point identifier */ | |
513 U8 _align0; /*< 1: 1> alignment */ | |
514 U8 _align1; /*< 2: 1> alignment */ | |
515 U8 _align2; /*< 3: 1> alignment */ | |
516 U32 tlli; /*< 4: 4> temporary logical link identifier */ | |
517 U32 reserved_unitdata_ind1; /*< 8: 4> reserved octets */ | |
518 T_reserved_unitdata_ind2 reserved_unitdata_ind2; /*< 12: 8> reserved octets */ | |
519 U8 reserved_unitdata_ind3; /*< 20: 1> reserved octets */ | |
520 U8 reserved_unitdata_ind4; /*< 21: 1> reserved octets */ | |
521 U8 reserved_unitdata_ind5; /*< 22: 1> reserved octets */ | |
522 U8 cipher; /*< 23: 1> ciphering indicator */ | |
523 T_sdu sdu; /*< 24: ? > service data unit */ | |
524 } T_LL_UNITDATA_IND; | |
525 #endif | |
526 | |
527 #ifndef __T_LL_STATUS_IND__ | |
528 #define __T_LL_STATUS_IND__ | |
529 /* | |
530 * | |
531 * CCDGEN:WriteStruct_Count==1767 | |
532 */ | |
533 typedef struct | |
534 { | |
535 U8 sapi; /*< 0: 1> service access point identifier */ | |
536 U8 _align0; /*< 1: 1> alignment */ | |
537 U16 error_cause; /*< 2: 2> error cause */ | |
538 } T_LL_STATUS_IND; | |
539 #endif | |
540 | |
541 #ifndef __T_LL_DESC_REQ__ | |
542 #define __T_LL_DESC_REQ__ | |
543 /* | |
544 * | |
545 * CCDGEN:WriteStruct_Count==1768 | |
546 */ | |
547 typedef struct | |
548 { | |
549 U8 sapi; /*< 0: 1> service access point identifier */ | |
550 U8 _align0; /*< 1: 1> alignment */ | |
551 U8 _align1; /*< 2: 1> alignment */ | |
552 U8 _align2; /*< 3: 1> alignment */ | |
553 U32 tlli; /*< 4: 4> temporary logical link identifier */ | |
554 T_ll_qos ll_qos; /*< 8: 8> quality of service */ | |
555 U8 radio_prio; /*< 16: 1> Radio Priority */ | |
556 U8 reserved_data_req1; /*< 17: 1> reserved octets */ | |
557 U8 _align3; /*< 18: 1> alignment */ | |
558 U8 _align4; /*< 19: 1> alignment */ | |
559 T_reference1 reference1; /*< 20: 8> to the segment to be confirmed */ | |
560 U8 seg_pos; /*< 28: 1> First and/or last segment of N-PDU? */ | |
561 U8 attached_counter; /*< 29: 1> attached to primitive data counter */ | |
562 U8 _align5; /*< 30: 1> alignment */ | |
563 U8 _align6; /*< 31: 1> alignment */ | |
564 U32 reserved_data_req4; /*< 32: 4> reserved octets for data request */ | |
565 // ELEM-FF: REL99 | |
566 U16 pkt_flow_id; /*< 36: 2> packet flow identifier */ | |
567 // ELEM-FF: !REL99 | |
568 // U16 reserved_data_req5; /*< 0: 0> reserved octets */ | |
569 U8 _align7; /*< 38: 1> alignment */ | |
570 U8 _align8; /*< 39: 1> alignment */ | |
571 T_desc_list3 desc_list3; /*< 40: 8> List of generic data descriptors */ | |
572 } T_LL_DESC_REQ; | |
573 #endif | |
574 | |
575 #ifndef __T_LL_UNITDESC_REQ__ | |
576 #define __T_LL_UNITDESC_REQ__ | |
577 /* | |
578 * | |
579 * CCDGEN:WriteStruct_Count==1769 | |
580 */ | |
581 typedef struct | |
582 { | |
583 U8 sapi; /*< 0: 1> service access point identifier */ | |
584 U8 _align0; /*< 1: 1> alignment */ | |
585 U8 _align1; /*< 2: 1> alignment */ | |
586 U8 _align2; /*< 3: 1> alignment */ | |
587 U32 tlli; /*< 4: 4> temporary logical link identifier */ | |
588 T_ll_qos ll_qos; /*< 8: 8> quality of service */ | |
589 U8 radio_prio; /*< 16: 1> Radio Priority */ | |
590 U8 cipher; /*< 17: 1> ciphering indicator */ | |
591 U8 _align3; /*< 18: 1> alignment */ | |
592 U8 _align4; /*< 19: 1> alignment */ | |
593 T_reserved_unitdata_req1 reserved_unitdata_req1; /*< 20: 8> reserved octets */ | |
594 U8 seg_pos; /*< 28: 1> First and/or last segment of N-PDU? */ | |
595 U8 attached_counter; /*< 29: 1> attached to primitive data counter */ | |
596 U8 _align5; /*< 30: 1> alignment */ | |
597 U8 _align6; /*< 31: 1> alignment */ | |
598 U32 reserved_unitdata_req4; /*< 32: 4> reserved octets for unitdata request */ | |
599 // ELEM-FF: REL99 | |
600 U16 pkt_flow_id; /*< 36: 2> packet flow identifier */ | |
601 // ELEM-FF: !REL99 | |
602 // U16 reserved_unitdata_req5; /*< 0: 0> reserved octets */ | |
603 U8 _align7; /*< 38: 1> alignment */ | |
604 U8 _align8; /*< 39: 1> alignment */ | |
605 T_desc_list3 desc_list3; /*< 40: 8> List of generic data descriptors */ | |
606 } T_LL_UNITDESC_REQ; | |
607 #endif | |
608 | |
609 #ifndef __T_LLC_DUMMY_REQ__ | |
610 #define __T_LLC_DUMMY_REQ__ | |
611 /* | |
612 * | |
613 * CCDGEN:WriteStruct_Count==1770 | |
614 */ | |
615 typedef struct | |
616 { | |
617 T_desc3 desc3; /*< 0: 12> generic data descriptor */ | |
618 } T_LLC_DUMMY_REQ; | |
619 #endif | |
620 | |
621 | |
622 #include "CDG_LEAVE.h" | |
623 | |
624 | |
625 #endif |