FreeCalypso > hg > freecalypso-citrine
comparison cdg/cdginc-conservative/m_sms.h @ 0:75a11d740a02
initial import of gsm-fw from freecalypso-sw rev 1033:5ab737ac3ad7
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Thu, 09 Jun 2016 00:02:41 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:75a11d740a02 |
---|---|
1 /* | |
2 +--------------------------------------------------------------------------+ | |
3 | PROJECT : PROTOCOL STACK | | |
4 | FILE : m_sms.h | | |
5 | SOURCE : "msg\sms.mdf" | | |
6 | LastModified : "2001-09-11" | | |
7 | IdAndVersion : "6147.607.97.102" | | |
8 | SrcFileTime : "Wed Nov 28 10:21:18 2007" | | |
9 | Generated by CCDGEN_2.5.5A on Thu Sep 25 09:52:55 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 M_SMS_H | |
24 #define M_SMS_H | |
25 | |
26 | |
27 #define CDG_ENTER__M_SMS_H | |
28 | |
29 #define CDG_ENTER__FILENAME _M_SMS_H | |
30 #define CDG_ENTER__M_SMS_H__FILE_TYPE CDGINC | |
31 #define CDG_ENTER__M_SMS_H__LAST_MODIFIED _2001_09_11 | |
32 #define CDG_ENTER__M_SMS_H__ID_AND_VERSION _6147_607_97_102 | |
33 | |
34 #define CDG_ENTER__M_SMS_H__SRC_FILE_TIME _Wed_Nov_28_10_21_18_2007 | |
35 | |
36 #include "CDG_ENTER.h" | |
37 | |
38 #undef CDG_ENTER__M_SMS_H | |
39 | |
40 #undef CDG_ENTER__FILENAME | |
41 | |
42 | |
43 #include "m_sms.val" | |
44 | |
45 /* | |
46 * bitbuffer structure for the element tpdu | |
47 */ | |
48 #ifndef __T_BUF_tpdu__ | |
49 #define __T_BUF_tpdu__ | |
50 typedef struct | |
51 { | |
52 U16 l_tpdu; | |
53 U16 o_tpdu; | |
54 U8 b_tpdu[168]; | |
55 } BUF_tpdu; /* size <172> */ | |
56 #endif | |
57 #ifndef __T_rp_cause__ | |
58 #define __T_rp_cause__ | |
59 /* | |
60 * RP Cause | |
61 * CCDGEN:WriteStruct_Count==419 | |
62 */ | |
63 typedef struct | |
64 { | |
65 U8 v_rp_cause_value; /*< 0: 1> valid-flag */ | |
66 U8 rp_cause_value; /*< 1: 1> RP cause */ | |
67 U8 v_diag; /*< 2: 1> valid-flag */ | |
68 U8 c_diag; /*< 3: 1> counter */ | |
69 U8 diag[5]; /*< 4: 5> Diagnostic field */ | |
70 U8 _align0; /*< 9: 1> alignment */ | |
71 U8 _align1; /*< 10: 1> alignment */ | |
72 U8 _align2; /*< 11: 1> alignment */ | |
73 } T_rp_cause; | |
74 #endif | |
75 | |
76 #ifndef __T_rp_addr__ | |
77 #define __T_rp_addr__ | |
78 /* | |
79 * RP Service Center Address | |
80 * CCDGEN:WriteStruct_Count==420 | |
81 */ | |
82 typedef struct | |
83 { | |
84 U8 v_ton; /*< 0: 1> valid-flag */ | |
85 U8 ton; /*< 1: 1> Type of number */ | |
86 U8 v_npi; /*< 2: 1> valid-flag */ | |
87 U8 npi; /*< 3: 1> Numbering plan identification */ | |
88 U8 c_num; /*< 4: 1> counter */ | |
89 U8 num[MAX_SMS_ADDR_DIG]; /*< 5: 20> Number digit */ | |
90 U8 _align0; /*< 25: 1> alignment */ | |
91 U8 _align1; /*< 26: 1> alignment */ | |
92 U8 _align2; /*< 27: 1> alignment */ | |
93 } T_rp_addr; | |
94 #endif | |
95 | |
96 #ifndef __T_rp_user_data__ | |
97 #define __T_rp_user_data__ | |
98 /* | |
99 * RP-User Data | |
100 * CCDGEN:WriteStruct_Count==421 | |
101 */ | |
102 typedef struct | |
103 { | |
104 U8 tp_mti; /*< 0: 1> TP Message Type Indicator */ | |
105 U8 _align0; /*< 1: 1> alignment */ | |
106 U8 _align1; /*< 2: 1> alignment */ | |
107 U8 v_tpdu; /*< 3: 1> valid-flag */ | |
108 BUF_tpdu tpdu; /*< 4:172> TP Data Unit */ | |
109 } T_rp_user_data; | |
110 #endif | |
111 | |
112 #ifndef __T_rp_ack__ | |
113 #define __T_rp_ack__ | |
114 /* | |
115 * RP-ACK downlink / uplink | |
116 * CCDGEN:WriteStruct_Count==422 | |
117 */ | |
118 typedef struct | |
119 { | |
120 U8 _align0; /*< 0: 1> alignment */ | |
121 U8 _align1; /*< 1: 1> alignment */ | |
122 U8 _align2; /*< 2: 1> alignment */ | |
123 U8 v_rp_user_data; /*< 3: 1> valid-flag */ | |
124 T_rp_user_data rp_user_data; /*< 4:176> RP-User Data */ | |
125 } T_rp_ack; | |
126 #endif | |
127 | |
128 #ifndef __T_rp_error__ | |
129 #define __T_rp_error__ | |
130 /* | |
131 * RP-ERROR downlink / uplink | |
132 * CCDGEN:WriteStruct_Count==423 | |
133 */ | |
134 typedef struct | |
135 { | |
136 T_rp_cause rp_cause; /*< 0: 12> RP Cause */ | |
137 U8 _align0; /*< 12: 1> alignment */ | |
138 U8 _align1; /*< 13: 1> alignment */ | |
139 U8 _align2; /*< 14: 1> alignment */ | |
140 U8 v_rp_user_data; /*< 15: 1> valid-flag */ | |
141 T_rp_user_data rp_user_data; /*< 16:176> RP-User Data */ | |
142 } T_rp_error; | |
143 #endif | |
144 | |
145 #ifndef __T_rp_data_dl__ | |
146 #define __T_rp_data_dl__ | |
147 /* | |
148 * RP Data downlink | |
149 * CCDGEN:WriteStruct_Count==424 | |
150 */ | |
151 typedef struct | |
152 { | |
153 T_rp_addr rp_addr; /*< 0: 28> RP Service Center Address */ | |
154 T_rp_user_data rp_user_data; /*< 28:176> RP-User Data */ | |
155 } T_rp_data_dl; | |
156 #endif | |
157 | |
158 #ifndef __T_cp_user_data_dl__ | |
159 #define __T_cp_user_data_dl__ | |
160 /* | |
161 * CP User Data downlink | |
162 * CCDGEN:WriteStruct_Count==425 | |
163 */ | |
164 typedef struct | |
165 { | |
166 U8 rp_mti; /*< 0: 1> Message Type Indicator */ | |
167 U8 reference; /*< 1: 1> Message Reference */ | |
168 U8 _align0; /*< 2: 1> alignment */ | |
169 U8 v_rp_data_dl; /*< 3: 1> valid-flag */ | |
170 T_rp_data_dl rp_data_dl; /*< 4:204> RP Data downlink */ | |
171 U8 _align1; /*<208: 1> alignment */ | |
172 U8 _align2; /*<209: 1> alignment */ | |
173 U8 _align3; /*<210: 1> alignment */ | |
174 U8 v_rp_error; /*<211: 1> valid-flag */ | |
175 T_rp_error rp_error; /*<212:192> RP-ERROR downlink / uplink */ | |
176 U8 _align4; /*<404: 1> alignment */ | |
177 U8 _align5; /*<405: 1> alignment */ | |
178 U8 _align6; /*<406: 1> alignment */ | |
179 U8 v_rp_ack; /*<407: 1> valid-flag */ | |
180 T_rp_ack rp_ack; /*<408:180> RP-ACK downlink / uplink */ | |
181 } T_cp_user_data_dl; | |
182 #endif | |
183 | |
184 #ifndef __T_rp_data_ul__ | |
185 #define __T_rp_data_ul__ | |
186 /* | |
187 * RP Data uplink | |
188 * CCDGEN:WriteStruct_Count==426 | |
189 */ | |
190 typedef struct | |
191 { | |
192 T_rp_addr rp_addr; /*< 0: 28> RP Service Center Address */ | |
193 T_rp_user_data rp_user_data; /*< 28:176> RP-User Data */ | |
194 } T_rp_data_ul; | |
195 #endif | |
196 | |
197 #ifndef __T_cp_user_data_ul__ | |
198 #define __T_cp_user_data_ul__ | |
199 /* | |
200 * CP User Data Uplink | |
201 * CCDGEN:WriteStruct_Count==427 | |
202 */ | |
203 typedef struct | |
204 { | |
205 U8 rp_mti; /*< 0: 1> Message Type Indicator */ | |
206 U8 reference; /*< 1: 1> Message Reference */ | |
207 U8 _align0; /*< 2: 1> alignment */ | |
208 U8 v_rp_data_ul; /*< 3: 1> valid-flag */ | |
209 T_rp_data_ul rp_data_ul; /*< 4:204> RP Data uplink */ | |
210 U8 _align1; /*<208: 1> alignment */ | |
211 U8 _align2; /*<209: 1> alignment */ | |
212 U8 _align3; /*<210: 1> alignment */ | |
213 U8 v_rp_error; /*<211: 1> valid-flag */ | |
214 T_rp_error rp_error; /*<212:192> RP-ERROR downlink / uplink */ | |
215 U8 _align4; /*<404: 1> alignment */ | |
216 U8 _align5; /*<405: 1> alignment */ | |
217 U8 _align6; /*<406: 1> alignment */ | |
218 U8 v_rp_ack; /*<407: 1> valid-flag */ | |
219 T_rp_ack rp_ack; /*<408:180> RP-ACK downlink / uplink */ | |
220 } T_cp_user_data_ul; | |
221 #endif | |
222 | |
223 #ifndef __T_tp_cd__ | |
224 #define __T_tp_cd__ | |
225 /* | |
226 * TP Command Data | |
227 * CCDGEN:WriteStruct_Count==428 | |
228 */ | |
229 typedef struct | |
230 { | |
231 U8 c_data; /*< 0: 1> counter */ | |
232 U8 data[MAX_SMS_DATA_LEN]; /*< 1:160> Data */ | |
233 U8 _align0; /*<161: 1> alignment */ | |
234 U8 _align1; /*<162: 1> alignment */ | |
235 U8 _align2; /*<163: 1> alignment */ | |
236 } T_tp_cd; | |
237 #endif | |
238 | |
239 /* | |
240 * TP User Data Header | |
241 * CCDGEN:WriteStruct_Count==429 | |
242 */ | |
243 #ifndef __T_tp_udh__ | |
244 #define __T_tp_udh__ | |
245 typedef T_tp_cd T_tp_udh; | |
246 #endif | |
247 #ifndef __T_tp_da__ | |
248 #define __T_tp_da__ | |
249 /* | |
250 * TP Destination Address | |
251 * CCDGEN:WriteStruct_Count==430 | |
252 */ | |
253 typedef struct | |
254 { | |
255 U8 digits; /*< 0: 1> Digits */ | |
256 U8 ton; /*< 1: 1> Type of number */ | |
257 U8 npi; /*< 2: 1> Numbering plan identification */ | |
258 U8 c_num; /*< 3: 1> counter */ | |
259 U8 num[MAX_SMS_ADDR_DIG]; /*< 4: 20> Number digit */ | |
260 } T_tp_da; | |
261 #endif | |
262 | |
263 /* | |
264 * TP Originating Address | |
265 * CCDGEN:WriteStruct_Count==431 | |
266 */ | |
267 #ifndef __T_tp_oa__ | |
268 #define __T_tp_oa__ | |
269 typedef T_tp_da T_tp_oa; | |
270 #endif | |
271 /* | |
272 * TP Recipient Address | |
273 * CCDGEN:WriteStruct_Count==432 | |
274 */ | |
275 #ifndef __T_tp_ra__ | |
276 #define __T_tp_ra__ | |
277 typedef T_tp_da T_tp_ra; | |
278 #endif | |
279 #ifndef __T_tp_vp_abs__ | |
280 #define __T_tp_vp_abs__ | |
281 /* | |
282 * TP Validity Period (Absolute Format) | |
283 * CCDGEN:WriteStruct_Count==433 | |
284 */ | |
285 typedef struct | |
286 { | |
287 U8 year[2]; /*< 0: 2> */ | |
288 U8 month[2]; /*< 2: 2> */ | |
289 U8 day[2]; /*< 4: 2> */ | |
290 U8 hour[2]; /*< 6: 2> */ | |
291 U8 minute[2]; /*< 8: 2> */ | |
292 U8 second[2]; /*< 10: 2> */ | |
293 U8 tz_lsb; /*< 12: 1> Time Zone, LSB */ | |
294 U8 tz_sign; /*< 13: 1> Time Zone, sign */ | |
295 U8 tz_msb; /*< 14: 1> Time Zone, MSB */ | |
296 U8 _align0; /*< 15: 1> alignment */ | |
297 } T_tp_vp_abs; | |
298 #endif | |
299 | |
300 /* | |
301 * TP Service Centre Time Stamp | |
302 * CCDGEN:WriteStruct_Count==434 | |
303 */ | |
304 #ifndef __T_tp_scts__ | |
305 #define __T_tp_scts__ | |
306 typedef T_tp_vp_abs T_tp_scts; | |
307 #endif | |
308 /* | |
309 * TP Discharge Time | |
310 * CCDGEN:WriteStruct_Count==435 | |
311 */ | |
312 #ifndef __T_tp_dt__ | |
313 #define __T_tp_dt__ | |
314 typedef T_tp_vp_abs T_tp_dt; | |
315 #endif | |
316 #ifndef __T_tp_vp_enh__ | |
317 #define __T_tp_vp_enh__ | |
318 /* | |
319 * TP Validity Period (Enhanced Format) | |
320 * CCDGEN:WriteStruct_Count==436 | |
321 */ | |
322 typedef struct | |
323 { | |
324 U8 tp_ext; /*< 0: 1> Extension Control Bit */ | |
325 U8 tp_ss; /*< 1: 1> Single Shot Bit */ | |
326 U8 tvpf; /*< 2: 1> Type of Validity Period Format */ | |
327 U8 v_tp_rsrvd; /*< 3: 1> valid-flag */ | |
328 U8 tp_rsrvd; /*< 4: 1> Extension Octet */ | |
329 U8 v_tp_vp_rel; /*< 5: 1> valid-flag */ | |
330 U8 tp_vp_rel; /*< 6: 1> TP Validity Period Relative */ | |
331 U8 v_tp_vp_sec; /*< 7: 1> valid-flag */ | |
332 U8 tp_vp_sec; /*< 8: 1> Validity period in seconds */ | |
333 U8 v_hour; /*< 9: 1> valid-flag */ | |
334 U8 hour[2]; /*< 10: 2> */ | |
335 U8 v_minute; /*< 12: 1> valid-flag */ | |
336 U8 minute[2]; /*< 13: 2> */ | |
337 U8 v_second; /*< 15: 1> valid-flag */ | |
338 U8 second[2]; /*< 16: 2> */ | |
339 U8 _align0; /*< 18: 1> alignment */ | |
340 U8 _align1; /*< 19: 1> alignment */ | |
341 } T_tp_vp_enh; | |
342 #endif | |
343 | |
344 #ifndef __T_tp_ud__ | |
345 #define __T_tp_ud__ | |
346 /* | |
347 * TP User Data | |
348 * CCDGEN:WriteStruct_Count==437 | |
349 */ | |
350 typedef struct | |
351 { | |
352 U8 length; /*< 0: 1> Length */ | |
353 U8 c_data; /*< 1: 1> counter */ | |
354 U8 data[MAX_SMS_DATA_LEN]; /*< 2:160> Data */ | |
355 U8 _align0; /*<162: 1> alignment */ | |
356 U8 _align1; /*<163: 1> alignment */ | |
357 } T_tp_ud; | |
358 #endif | |
359 | |
360 #ifndef __T_tp_udh_inc__ | |
361 #define __T_tp_udh_inc__ | |
362 /* | |
363 * TP User Data with Header | |
364 * CCDGEN:WriteStruct_Count==438 | |
365 */ | |
366 typedef struct | |
367 { | |
368 U8 length; /*< 0: 1> Length */ | |
369 U8 _align0; /*< 1: 1> alignment */ | |
370 U8 _align1; /*< 2: 1> alignment */ | |
371 U8 _align2; /*< 3: 1> alignment */ | |
372 T_tp_udh tp_udh; /*< 4:164> TP User Data Header */ | |
373 U8 c_data; /*<168: 1> counter */ | |
374 U8 data[MAX_SMS_DATA_LEN]; /*<169:160> Data */ | |
375 U8 _align3; /*<329: 1> alignment */ | |
376 U8 _align4; /*<330: 1> alignment */ | |
377 U8 _align5; /*<331: 1> alignment */ | |
378 } T_tp_udh_inc; | |
379 #endif | |
380 | |
381 #ifndef __T_tp_cdh_inc__ | |
382 #define __T_tp_cdh_inc__ | |
383 /* | |
384 * TP Command Data with Header | |
385 * CCDGEN:WriteStruct_Count==439 | |
386 */ | |
387 typedef struct | |
388 { | |
389 T_tp_udh tp_udh; /*< 0:164> TP User Data Header */ | |
390 U8 c_data; /*<164: 1> counter */ | |
391 U8 data[MAX_SMS_DATA_LEN]; /*<165:160> Data */ | |
392 U8 _align0; /*<325: 1> alignment */ | |
393 U8 _align1; /*<326: 1> alignment */ | |
394 U8 _align2; /*<327: 1> alignment */ | |
395 } T_tp_cdh_inc; | |
396 #endif | |
397 | |
398 | |
399 /* | |
400 * End of substructure section, begin of message definition section | |
401 */ | |
402 | |
403 #ifndef __T_B_CP_ACK__ | |
404 #define __T_B_CP_ACK__ | |
405 /* | |
406 * | |
407 * CCDGEN:WriteStruct_Count==440 | |
408 */ | |
409 typedef struct | |
410 { | |
411 U8 msg_type; /*< 0: 1> CP Message Type */ | |
412 U8 _align0; /*< 1: 1> alignment */ | |
413 U8 _align1; /*< 2: 1> alignment */ | |
414 U8 _align2; /*< 3: 1> alignment */ | |
415 } T_B_CP_ACK; | |
416 #endif | |
417 | |
418 #ifndef __T_D_CP_DATA__ | |
419 #define __T_D_CP_DATA__ | |
420 /* | |
421 * | |
422 * CCDGEN:WriteStruct_Count==441 | |
423 */ | |
424 typedef struct | |
425 { | |
426 U8 msg_type; /*< 0: 1> CP Message Type */ | |
427 U8 _align0; /*< 1: 1> alignment */ | |
428 U8 _align1; /*< 2: 1> alignment */ | |
429 U8 _align2; /*< 3: 1> alignment */ | |
430 T_cp_user_data_dl cp_user_data_dl; /*< 4:588> CP User Data downlink */ | |
431 } T_D_CP_DATA; | |
432 #endif | |
433 | |
434 #ifndef __T_U_CP_DATA__ | |
435 #define __T_U_CP_DATA__ | |
436 /* | |
437 * | |
438 * CCDGEN:WriteStruct_Count==442 | |
439 */ | |
440 typedef struct | |
441 { | |
442 U8 msg_type; /*< 0: 1> CP Message Type */ | |
443 U8 _align0; /*< 1: 1> alignment */ | |
444 U8 _align1; /*< 2: 1> alignment */ | |
445 U8 _align2; /*< 3: 1> alignment */ | |
446 T_cp_user_data_ul cp_user_data_ul; /*< 4:588> CP User Data Uplink */ | |
447 } T_U_CP_DATA; | |
448 #endif | |
449 | |
450 #ifndef __T_B_CP_ERROR__ | |
451 #define __T_B_CP_ERROR__ | |
452 /* | |
453 * | |
454 * CCDGEN:WriteStruct_Count==443 | |
455 */ | |
456 typedef struct | |
457 { | |
458 U8 msg_type; /*< 0: 1> CP Message Type */ | |
459 U8 cp_cause; /*< 1: 1> CP cause */ | |
460 U8 _align0; /*< 2: 1> alignment */ | |
461 U8 _align1; /*< 3: 1> alignment */ | |
462 } T_B_CP_ERROR; | |
463 #endif | |
464 | |
465 #ifndef __T_TP_DELIVER__ | |
466 #define __T_TP_DELIVER__ | |
467 /* | |
468 * | |
469 * CCDGEN:WriteStruct_Count==444 | |
470 */ | |
471 typedef struct | |
472 { | |
473 U8 tp_vt_mti; /*< 0: 1> Virtual TP Message Type */ | |
474 U8 tp_rp; /*< 1: 1> TP Reply Path */ | |
475 U8 tp_udhi; /*< 2: 1> TP User Data Header Indicator */ | |
476 U8 tp_sri; /*< 3: 1> TP Status Report Indication */ | |
477 U8 tp_mms; /*< 4: 1> TP More Messages To Send */ | |
478 U8 tp_mti; /*< 5: 1> TP Message Type Indicator */ | |
479 U8 _align0; /*< 6: 1> alignment */ | |
480 U8 _align1; /*< 7: 1> alignment */ | |
481 T_tp_oa tp_oa; /*< 8: 24> TP Originating Address */ | |
482 U8 tp_pid; /*< 32: 1> TP Protocol Identifier */ | |
483 U8 tp_dcs; /*< 33: 1> TP Data Coding Scheme */ | |
484 U8 _align2; /*< 34: 1> alignment */ | |
485 U8 _align3; /*< 35: 1> alignment */ | |
486 T_tp_scts tp_scts; /*< 36: 16> TP Service Centre Time Stamp */ | |
487 U8 _align4; /*< 52: 1> alignment */ | |
488 U8 _align5; /*< 53: 1> alignment */ | |
489 U8 _align6; /*< 54: 1> alignment */ | |
490 U8 v_tp_ud; /*< 55: 1> valid-flag */ | |
491 T_tp_ud tp_ud; /*< 56:164> TP User Data */ | |
492 U8 _align7; /*<220: 1> alignment */ | |
493 U8 _align8; /*<221: 1> alignment */ | |
494 U8 _align9; /*<222: 1> alignment */ | |
495 U8 v_tp_udh_inc; /*<223: 1> valid-flag */ | |
496 T_tp_udh_inc tp_udh_inc; /*<224:332> TP User Data with Header */ | |
497 } T_TP_DELIVER; | |
498 #endif | |
499 | |
500 #ifndef __T_TP_DLVR_REP_ERR__ | |
501 #define __T_TP_DLVR_REP_ERR__ | |
502 /* | |
503 * | |
504 * CCDGEN:WriteStruct_Count==445 | |
505 */ | |
506 typedef struct | |
507 { | |
508 U8 tp_vt_mti; /*< 0: 1> Virtual TP Message Type */ | |
509 U8 tp_udhi; /*< 1: 1> TP User Data Header Indicator */ | |
510 U8 tp_mti; /*< 2: 1> TP Message Type Indicator */ | |
511 U8 tp_fcs; /*< 3: 1> TP Failure Cause */ | |
512 U8 tp_ext; /*< 4: 1> Extension Control Bit */ | |
513 U8 tp_udl_p; /*< 5: 1> TP User Data present */ | |
514 U8 tp_dcs_p; /*< 6: 1> TP User Data Header Indicator */ | |
515 U8 tp_pid_p; /*< 7: 1> TP User Data Header Indicator */ | |
516 U8 v_tp_rsrvd; /*< 8: 1> valid-flag */ | |
517 U8 tp_rsrvd; /*< 9: 1> Extension Octet */ | |
518 U8 v_tp_pid; /*< 10: 1> valid-flag */ | |
519 U8 tp_pid; /*< 11: 1> TP Protocol Identifier */ | |
520 U8 v_tp_dcs; /*< 12: 1> valid-flag */ | |
521 U8 tp_dcs; /*< 13: 1> TP Data Coding Scheme */ | |
522 U8 _align0; /*< 14: 1> alignment */ | |
523 U8 v_tp_ud; /*< 15: 1> valid-flag */ | |
524 T_tp_ud tp_ud; /*< 16:164> TP User Data */ | |
525 U8 _align1; /*<180: 1> alignment */ | |
526 U8 _align2; /*<181: 1> alignment */ | |
527 U8 _align3; /*<182: 1> alignment */ | |
528 U8 v_tp_udh_inc; /*<183: 1> valid-flag */ | |
529 T_tp_udh_inc tp_udh_inc; /*<184:332> TP User Data with Header */ | |
530 } T_TP_DLVR_REP_ERR; | |
531 #endif | |
532 | |
533 #ifndef __T_TP_DLVR_REP_ACK__ | |
534 #define __T_TP_DLVR_REP_ACK__ | |
535 /* | |
536 * | |
537 * CCDGEN:WriteStruct_Count==446 | |
538 */ | |
539 typedef struct | |
540 { | |
541 U8 tp_vt_mti; /*< 0: 1> Virtual TP Message Type */ | |
542 U8 tp_udhi; /*< 1: 1> TP User Data Header Indicator */ | |
543 U8 tp_mti; /*< 2: 1> TP Message Type Indicator */ | |
544 U8 tp_ext; /*< 3: 1> Extension Control Bit */ | |
545 U8 tp_udl_p; /*< 4: 1> TP User Data present */ | |
546 U8 tp_dcs_p; /*< 5: 1> TP User Data Header Indicator */ | |
547 U8 tp_pid_p; /*< 6: 1> TP User Data Header Indicator */ | |
548 U8 v_tp_rsrvd; /*< 7: 1> valid-flag */ | |
549 U8 tp_rsrvd; /*< 8: 1> Extension Octet */ | |
550 U8 v_tp_pid; /*< 9: 1> valid-flag */ | |
551 U8 tp_pid; /*< 10: 1> TP Protocol Identifier */ | |
552 U8 v_tp_dcs; /*< 11: 1> valid-flag */ | |
553 U8 tp_dcs; /*< 12: 1> TP Data Coding Scheme */ | |
554 U8 _align0; /*< 13: 1> alignment */ | |
555 U8 _align1; /*< 14: 1> alignment */ | |
556 U8 v_tp_ud; /*< 15: 1> valid-flag */ | |
557 T_tp_ud tp_ud; /*< 16:164> TP User Data */ | |
558 U8 _align2; /*<180: 1> alignment */ | |
559 U8 _align3; /*<181: 1> alignment */ | |
560 U8 _align4; /*<182: 1> alignment */ | |
561 U8 v_tp_udh_inc; /*<183: 1> valid-flag */ | |
562 T_tp_udh_inc tp_udh_inc; /*<184:332> TP User Data with Header */ | |
563 } T_TP_DLVR_REP_ACK; | |
564 #endif | |
565 | |
566 #ifndef __T_TP_SUBMIT__ | |
567 #define __T_TP_SUBMIT__ | |
568 /* | |
569 * | |
570 * CCDGEN:WriteStruct_Count==447 | |
571 */ | |
572 typedef struct | |
573 { | |
574 U8 tp_vt_mti; /*< 0: 1> Virtual TP Message Type */ | |
575 U8 tp_rp; /*< 1: 1> TP Reply Path */ | |
576 U8 tp_udhi; /*< 2: 1> TP User Data Header Indicator */ | |
577 U8 tp_srr; /*< 3: 1> TP Status Report Request */ | |
578 U8 tp_vpf; /*< 4: 1> TP Validity Period Format */ | |
579 U8 tp_rd; /*< 5: 1> TP Reject Duplicates */ | |
580 U8 tp_mti; /*< 6: 1> TP Message Type Indicator */ | |
581 U8 tp_mr; /*< 7: 1> TP Message Reference */ | |
582 T_tp_da tp_da; /*< 8: 24> TP Destination Address */ | |
583 U8 tp_pid; /*< 32: 1> TP Protocol Identifier */ | |
584 U8 tp_dcs; /*< 33: 1> TP Data Coding Scheme */ | |
585 U8 _align0; /*< 34: 1> alignment */ | |
586 U8 v_tp_vp_enh; /*< 35: 1> valid-flag */ | |
587 T_tp_vp_enh tp_vp_enh; /*< 36: 20> TP Validity Period (Enhanced Format) */ | |
588 U8 v_tp_vp_rel; /*< 56: 1> valid-flag */ | |
589 U8 tp_vp_rel; /*< 57: 1> TP Validity Period Relative */ | |
590 U8 _align1; /*< 58: 1> alignment */ | |
591 U8 v_tp_vp_abs; /*< 59: 1> valid-flag */ | |
592 T_tp_vp_abs tp_vp_abs; /*< 60: 16> TP Validity Period (Absolute Format) */ | |
593 U8 _align2; /*< 76: 1> alignment */ | |
594 U8 _align3; /*< 77: 1> alignment */ | |
595 U8 _align4; /*< 78: 1> alignment */ | |
596 U8 v_tp_ud; /*< 79: 1> valid-flag */ | |
597 T_tp_ud tp_ud; /*< 80:164> TP User Data */ | |
598 U8 _align5; /*<244: 1> alignment */ | |
599 U8 _align6; /*<245: 1> alignment */ | |
600 U8 _align7; /*<246: 1> alignment */ | |
601 U8 v_tp_udh_inc; /*<247: 1> valid-flag */ | |
602 T_tp_udh_inc tp_udh_inc; /*<248:332> TP User Data with Header */ | |
603 } T_TP_SUBMIT; | |
604 #endif | |
605 | |
606 #ifndef __T_TP_SBMT_REP_ERR__ | |
607 #define __T_TP_SBMT_REP_ERR__ | |
608 /* | |
609 * | |
610 * CCDGEN:WriteStruct_Count==448 | |
611 */ | |
612 typedef struct | |
613 { | |
614 U8 tp_vt_mti; /*< 0: 1> Virtual TP Message Type */ | |
615 U8 tp_udhi; /*< 1: 1> TP User Data Header Indicator */ | |
616 U8 tp_mti; /*< 2: 1> TP Message Type Indicator */ | |
617 U8 tp_fcs; /*< 3: 1> TP Failure Cause */ | |
618 U8 tp_ext; /*< 4: 1> Extension Control Bit */ | |
619 U8 tp_udl_p; /*< 5: 1> TP User Data present */ | |
620 U8 tp_dcs_p; /*< 6: 1> TP User Data Header Indicator */ | |
621 U8 tp_pid_p; /*< 7: 1> TP User Data Header Indicator */ | |
622 U8 v_tp_rsrvd; /*< 8: 1> valid-flag */ | |
623 U8 tp_rsrvd; /*< 9: 1> Extension Octet */ | |
624 U8 _align0; /*< 10: 1> alignment */ | |
625 U8 _align1; /*< 11: 1> alignment */ | |
626 T_tp_scts tp_scts; /*< 12: 16> TP Service Centre Time Stamp */ | |
627 U8 v_tp_pid; /*< 28: 1> valid-flag */ | |
628 U8 tp_pid; /*< 29: 1> TP Protocol Identifier */ | |
629 U8 v_tp_dcs; /*< 30: 1> valid-flag */ | |
630 U8 tp_dcs; /*< 31: 1> TP Data Coding Scheme */ | |
631 U8 _align2; /*< 32: 1> alignment */ | |
632 U8 _align3; /*< 33: 1> alignment */ | |
633 U8 _align4; /*< 34: 1> alignment */ | |
634 U8 v_tp_ud; /*< 35: 1> valid-flag */ | |
635 T_tp_ud tp_ud; /*< 36:164> TP User Data */ | |
636 U8 _align5; /*<200: 1> alignment */ | |
637 U8 _align6; /*<201: 1> alignment */ | |
638 U8 _align7; /*<202: 1> alignment */ | |
639 U8 v_tp_udh_inc; /*<203: 1> valid-flag */ | |
640 T_tp_udh_inc tp_udh_inc; /*<204:332> TP User Data with Header */ | |
641 } T_TP_SBMT_REP_ERR; | |
642 #endif | |
643 | |
644 #ifndef __T_TP_SBMT_REP_ACK__ | |
645 #define __T_TP_SBMT_REP_ACK__ | |
646 /* | |
647 * | |
648 * CCDGEN:WriteStruct_Count==449 | |
649 */ | |
650 typedef struct | |
651 { | |
652 U8 tp_vt_mti; /*< 0: 1> Virtual TP Message Type */ | |
653 U8 tp_udhi; /*< 1: 1> TP User Data Header Indicator */ | |
654 U8 tp_mti; /*< 2: 1> TP Message Type Indicator */ | |
655 U8 tp_ext; /*< 3: 1> Extension Control Bit */ | |
656 U8 tp_udl_p; /*< 4: 1> TP User Data present */ | |
657 U8 tp_dcs_p; /*< 5: 1> TP User Data Header Indicator */ | |
658 U8 tp_pid_p; /*< 6: 1> TP User Data Header Indicator */ | |
659 U8 v_tp_rsrvd; /*< 7: 1> valid-flag */ | |
660 U8 tp_rsrvd; /*< 8: 1> Extension Octet */ | |
661 U8 _align0; /*< 9: 1> alignment */ | |
662 U8 _align1; /*< 10: 1> alignment */ | |
663 U8 _align2; /*< 11: 1> alignment */ | |
664 T_tp_scts tp_scts; /*< 12: 16> TP Service Centre Time Stamp */ | |
665 U8 v_tp_pid; /*< 28: 1> valid-flag */ | |
666 U8 tp_pid; /*< 29: 1> TP Protocol Identifier */ | |
667 U8 v_tp_dcs; /*< 30: 1> valid-flag */ | |
668 U8 tp_dcs; /*< 31: 1> TP Data Coding Scheme */ | |
669 U8 _align3; /*< 32: 1> alignment */ | |
670 U8 _align4; /*< 33: 1> alignment */ | |
671 U8 _align5; /*< 34: 1> alignment */ | |
672 U8 v_tp_ud; /*< 35: 1> valid-flag */ | |
673 T_tp_ud tp_ud; /*< 36:164> TP User Data */ | |
674 U8 _align6; /*<200: 1> alignment */ | |
675 U8 _align7; /*<201: 1> alignment */ | |
676 U8 _align8; /*<202: 1> alignment */ | |
677 U8 v_tp_udh_inc; /*<203: 1> valid-flag */ | |
678 T_tp_udh_inc tp_udh_inc; /*<204:332> TP User Data with Header */ | |
679 } T_TP_SBMT_REP_ACK; | |
680 #endif | |
681 | |
682 #ifndef __T_TP_STATUS__ | |
683 #define __T_TP_STATUS__ | |
684 /* | |
685 * | |
686 * CCDGEN:WriteStruct_Count==450 | |
687 */ | |
688 typedef struct | |
689 { | |
690 U8 tp_vt_mti; /*< 0: 1> Virtual TP Message Type */ | |
691 U8 tp_udhi; /*< 1: 1> TP User Data Header Indicator */ | |
692 U8 tp_srq; /*< 2: 1> TP Status Report Qualifier */ | |
693 U8 tp_mms; /*< 3: 1> TP More Messages To Send */ | |
694 U8 tp_mti; /*< 4: 1> TP Message Type Indicator */ | |
695 U8 tp_mr; /*< 5: 1> TP Message Reference */ | |
696 U8 _align0; /*< 6: 1> alignment */ | |
697 U8 _align1; /*< 7: 1> alignment */ | |
698 T_tp_ra tp_ra; /*< 8: 24> TP Recipient Address */ | |
699 T_tp_scts tp_scts; /*< 32: 16> TP Service Centre Time Stamp */ | |
700 T_tp_dt tp_dt; /*< 48: 16> TP Discharge Time */ | |
701 U8 tp_st; /*< 64: 1> TP Status */ | |
702 U8 v_tp_udl_p; /*< 65: 1> valid-flag */ | |
703 U8 tp_udl_p; /*< 66: 1> TP User Data present */ | |
704 U8 v_tp_dcs_p; /*< 67: 1> valid-flag */ | |
705 U8 tp_dcs_p; /*< 68: 1> TP User Data Header Indicator */ | |
706 U8 v_tp_pid_p; /*< 69: 1> valid-flag */ | |
707 U8 tp_pid_p; /*< 70: 1> TP User Data Header Indicator */ | |
708 U8 v_tp_rsrvd; /*< 71: 1> valid-flag */ | |
709 U8 tp_rsrvd; /*< 72: 1> Extension Octet */ | |
710 U8 v_tp_pid; /*< 73: 1> valid-flag */ | |
711 U8 tp_pid; /*< 74: 1> TP Protocol Identifier */ | |
712 U8 v_tp_dcs; /*< 75: 1> valid-flag */ | |
713 U8 tp_dcs; /*< 76: 1> TP Data Coding Scheme */ | |
714 U8 _align2; /*< 77: 1> alignment */ | |
715 U8 _align3; /*< 78: 1> alignment */ | |
716 U8 v_tp_ud; /*< 79: 1> valid-flag */ | |
717 T_tp_ud tp_ud; /*< 80:164> TP User Data */ | |
718 U8 _align4; /*<244: 1> alignment */ | |
719 U8 _align5; /*<245: 1> alignment */ | |
720 U8 _align6; /*<246: 1> alignment */ | |
721 U8 v_tp_udh_inc; /*<247: 1> valid-flag */ | |
722 T_tp_udh_inc tp_udh_inc; /*<248:332> TP User Data with Header */ | |
723 } T_TP_STATUS; | |
724 #endif | |
725 | |
726 #ifndef __T_TP_COMMAND__ | |
727 #define __T_TP_COMMAND__ | |
728 /* | |
729 * | |
730 * CCDGEN:WriteStruct_Count==451 | |
731 */ | |
732 typedef struct | |
733 { | |
734 U8 tp_vt_mti; /*< 0: 1> Virtual TP Message Type */ | |
735 U8 tp_udhi; /*< 1: 1> TP User Data Header Indicator */ | |
736 U8 tp_srr; /*< 2: 1> TP Status Report Request */ | |
737 U8 tp_mti; /*< 3: 1> TP Message Type Indicator */ | |
738 U8 tp_mr; /*< 4: 1> TP Message Reference */ | |
739 U8 tp_pid; /*< 5: 1> TP Protocol Identifier */ | |
740 U8 tp_ct; /*< 6: 1> TP Command Type */ | |
741 U8 tp_mn; /*< 7: 1> TP Message Number */ | |
742 T_tp_da tp_da; /*< 8: 24> TP Destination Address */ | |
743 U8 _align0; /*< 32: 1> alignment */ | |
744 U8 _align1; /*< 33: 1> alignment */ | |
745 U8 _align2; /*< 34: 1> alignment */ | |
746 U8 v_tp_cd; /*< 35: 1> valid-flag */ | |
747 T_tp_cd tp_cd; /*< 36:164> TP Command Data */ | |
748 U8 _align3; /*<200: 1> alignment */ | |
749 U8 _align4; /*<201: 1> alignment */ | |
750 U8 _align5; /*<202: 1> alignment */ | |
751 U8 v_tp_cdh_inc; /*<203: 1> valid-flag */ | |
752 T_tp_cdh_inc tp_cdh_inc; /*<204:328> TP Command Data with Header */ | |
753 } T_TP_COMMAND; | |
754 #endif | |
755 | |
756 #ifndef __T_SIM_PDU__ | |
757 #define __T_SIM_PDU__ | |
758 /* | |
759 * | |
760 * CCDGEN:WriteStruct_Count==452 | |
761 */ | |
762 typedef struct | |
763 { | |
764 U8 tp_vt_mti; /*< 0: 1> Virtual TP Message Type */ | |
765 U8 _align0; /*< 1: 1> alignment */ | |
766 U8 _align1; /*< 2: 1> alignment */ | |
767 U8 _align2; /*< 3: 1> alignment */ | |
768 T_rp_addr rp_addr; /*< 4: 28> RP Service Center Address */ | |
769 U8 tp_mti; /*< 32: 1> TP Message Type Indicator */ | |
770 U8 _align3; /*< 33: 1> alignment */ | |
771 U8 _align4; /*< 34: 1> alignment */ | |
772 U8 v_tpdu; /*< 35: 1> valid-flag */ | |
773 BUF_tpdu tpdu; /*< 36:172> TP Data Unit */ | |
774 } T_SIM_PDU; | |
775 #endif | |
776 | |
777 | |
778 #include "CDG_LEAVE.h" | |
779 | |
780 | |
781 #endif |