comparison cdg-hybrid/cdginc/p_sim.h @ 9:6da1d56a96a3

cdg-hybrid: import from Magnetite
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 15 Jul 2018 21:08:11 +0000
parents
children
comparison
equal deleted inserted replaced
8:ed162c9cd29f 9:6da1d56a96a3
1 /*
2 +--------------------------------------------------------------------------+
3 | PROJECT : PROTOCOL STACK |
4 | FILE : p_sim.h |
5 | SOURCE : "sap\sim.pdf" |
6 | LastModified : "2003-01-24" |
7 | IdAndVersion : "6147.108.99.113" |
8 | SrcFileTime : "Fri Jul 4 11:26:04 2008" |
9 | Generated by CCDGEN_2.5.5A on Fri Oct 14 21:41:52 2016 |
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_SIM_H
24 #define P_SIM_H
25
26
27 #define CDG_ENTER__P_SIM_H
28
29 #define CDG_ENTER__FILENAME _P_SIM_H
30 #define CDG_ENTER__P_SIM_H__FILE_TYPE CDGINC
31 #define CDG_ENTER__P_SIM_H__LAST_MODIFIED _2003_01_24
32 #define CDG_ENTER__P_SIM_H__ID_AND_VERSION _6147_108_99_113
33
34 #define CDG_ENTER__P_SIM_H__SRC_FILE_TIME _Fri_Jul_4_11_26_04_2008
35
36 #include "CDG_ENTER.h"
37
38 #undef CDG_ENTER__P_SIM_H
39
40 #undef CDG_ENTER__FILENAME
41
42
43 #include "p_sim.val"
44
45 #ifndef __T_imsi_field__
46 #define __T_imsi_field__
47 /*
48 * international mobile subscriber identity
49 * CCDGEN:WriteStruct_Count==3008
50 */
51 typedef struct
52 {
53 U8 c_field; /*< 0: 1> length of imsi */
54 U8 field[MAX_IMSI]; /*< 1: 9> imsi */
55 U8 _align0; /*< 10: 1> alignment */
56 U8 _align1; /*< 11: 1> alignment */
57 } T_imsi_field;
58 #endif
59
60 #ifndef __T_loc_info__
61 #define __T_loc_info__
62 /*
63 * location information
64 * CCDGEN:WriteStruct_Count==3009
65 */
66 typedef struct
67 {
68 U8 c_loc; /*< 0: 1> Length of Location Information */
69 U8 loc[MAX_LOCIGSM]; /*< 1: 11> Location Information */
70 } T_loc_info;
71 #endif
72
73 #ifndef __T_acc_ctrl__
74 #define __T_acc_ctrl__
75 /*
76 * access control classes
77 * CCDGEN:WriteStruct_Count==3010
78 */
79 typedef struct
80 {
81 U8 c_acc; /*< 0: 1> length of access control classes */
82 U8 acc[2]; /*< 1: 2> access control classes */
83 U8 _align0; /*< 3: 1> alignment */
84 } T_acc_ctrl;
85 #endif
86
87 #ifndef __T_bcch_inf__
88 #define __T_bcch_inf__
89 /*
90 * BCCH information
91 * CCDGEN:WriteStruct_Count==3011
92 */
93 typedef struct
94 {
95 U8 c_bcch; /*< 0: 1> Length of bcch information */
96 U8 bcch[16]; /*< 1: 16> bcch information */
97 U8 _align0; /*< 17: 1> alignment */
98 U8 _align1; /*< 18: 1> alignment */
99 U8 _align2; /*< 19: 1> alignment */
100 } T_bcch_inf;
101 #endif
102
103 #ifndef __T_kc_n__
104 #define __T_kc_n__
105 /*
106 * Kc and cipher key sequence number
107 * CCDGEN:WriteStruct_Count==3012
108 */
109 typedef struct
110 {
111 U8 c_kc; /*< 0: 1> Length of data field */
112 U8 kc[MAX_KC + 1]; /*< 1: 9> authentication parameter Kc */
113 U8 _align0; /*< 10: 1> alignment */
114 U8 _align1; /*< 11: 1> alignment */
115 } T_kc_n;
116 #endif
117
118 #ifndef __T_forb_plmn__
119 #define __T_forb_plmn__
120 /*
121 * Forbidden PLMN list
122 * CCDGEN:WriteStruct_Count==3013
123 */
124 typedef struct
125 {
126 U8 c_forb; /*< 0: 1> length of forbidden PLMN list */
127 U8 forb[12]; /*< 1: 12> Forbidden PLMN list */
128 U8 _align0; /*< 13: 1> alignment */
129 U8 _align1; /*< 14: 1> alignment */
130 U8 _align2; /*< 15: 1> alignment */
131 } T_forb_plmn;
132 #endif
133
134 #ifndef __T_stk_cmd__
135 #define __T_stk_cmd__
136 /*
137 * SIM toolkit command
138 * CCDGEN:WriteStruct_Count==3014
139 */
140 typedef struct
141 {
142 U16 l_cmd; /*< 0: 2> command length */
143 U16 o_cmd; /*< 2: 2> command offset */
144 U8 cmd[MAX_STK_CMD]; /*< 4:256> command data */
145 } T_stk_cmd;
146 #endif
147
148 #ifndef __T_gprs_loc_info__
149 #define __T_gprs_loc_info__
150 /*
151 * location information
152 * CCDGEN:WriteStruct_Count==3015
153 */
154 typedef struct
155 {
156 U8 c_loc; /*< 0: 1> Length of Location Information */
157 U8 loc[MAX_LOCIGPRS]; /*< 1: 14> Location Information */
158 U8 _align0; /*< 15: 1> alignment */
159 } T_gprs_loc_info;
160 #endif
161
162 #ifndef __T_cbmid_rec__
163 #define __T_cbmid_rec__
164 /*
165 * This structure contains the CBMID records
166 * CCDGEN:WriteStruct_Count==3016
167 */
168 typedef struct
169 {
170 U8 c_rec; /*< 0: 1> counter */
171 U8 rec[MAX_CBMID_REC]; /*< 1:255> Records in the EF(CBMID) */
172 } T_cbmid_rec;
173 #endif
174
175 #ifndef __T_path_info__
176 #define __T_path_info__
177 /*
178 * Path information
179 * CCDGEN:WriteStruct_Count==3017
180 */
181 typedef struct
182 {
183 U16 df_level1; /*< 0: 2> First level directory */
184 U8 _align0; /*< 2: 1> alignment */
185 U8 v_df_level2; /*< 3: 1> valid-flag */
186 U16 df_level2; /*< 4: 2> Second level directory */
187 U8 _align1; /*< 6: 1> alignment */
188 U8 _align2; /*< 7: 1> alignment */
189 } T_path_info;
190 #endif
191
192 #ifndef __T_file_info__
193 #define __T_file_info__
194 /*
195 * File Information for FILE UPDATE
196 * CCDGEN:WriteStruct_Count==3018
197 */
198 typedef struct
199 {
200 U16 datafield; /*< 0: 2> data field identification */
201 U8 _align0; /*< 2: 1> alignment */
202 U8 v_path_info; /*< 3: 1> valid-flag */
203 T_path_info path_info; /*< 4: 8> Path information */
204 } T_file_info;
205 #endif
206
207
208 /*
209 * End of substructure section, begin of primitive definition section
210 */
211
212 #ifndef __T_SIM_READ_REQ__
213 #define __T_SIM_READ_REQ__
214 /*
215 *
216 * CCDGEN:WriteStruct_Count==3019
217 */
218 typedef struct
219 {
220 U16 source; /*< 0: 2> source process */
221 U16 offset; /*< 2: 2> offset of data field */
222 U16 datafield; /*< 4: 2> data field identification */
223 U8 req_id; /*< 6: 1> used to uniquely identify requests to SIM */
224 U8 length; /*< 7: 1> length of data field */
225 U8 max_length; /*< 8: 1> Maximum of length */
226 U8 _align0; /*< 9: 1> alignment */
227 U8 _align1; /*< 10: 1> alignment */
228 U8 v_path_info; /*< 11: 1> valid-flag */
229 T_path_info path_info; /*< 12: 8> Path information */
230 } T_SIM_READ_REQ;
231 #endif
232
233 #ifndef __T_SIM_READ_CNF__
234 #define __T_SIM_READ_CNF__
235 /*
236 *
237 * CCDGEN:WriteStruct_Count==3020
238 */
239 typedef struct
240 {
241 U16 cause; /*< 0: 2> error code */
242 U8 req_id; /*< 2: 1> used to uniquely identify requests to SIM */
243 U8 length; /*< 3: 1> length of data field */
244 U8 trans_data[MAX_SIM_CMD]; /*< 4:256> Transparent data content */
245 } T_SIM_READ_CNF;
246 #endif
247
248 #ifndef __T_SIM_UPDATE_REQ__
249 #define __T_SIM_UPDATE_REQ__
250 /*
251 *
252 * CCDGEN:WriteStruct_Count==3021
253 */
254 typedef struct
255 {
256 U16 source; /*< 0: 2> source process */
257 U16 offset; /*< 2: 2> offset of data field */
258 U16 datafield; /*< 4: 2> data field identification */
259 U8 req_id; /*< 6: 1> used to uniquely identify requests to SIM */
260 U8 v_path_info; /*< 7: 1> valid-flag */
261 T_path_info path_info; /*< 8: 8> Path information */
262 U8 length; /*< 16: 1> length of data field */
263 U8 trans_data[MAX_SIM_CMD]; /*< 17:256> Transparent data content */
264 U8 _align0; /*<273: 1> alignment */
265 U8 _align1; /*<274: 1> alignment */
266 U8 _align2; /*<275: 1> alignment */
267 } T_SIM_UPDATE_REQ;
268 #endif
269
270 #ifndef __T_SIM_UPDATE_CNF__
271 #define __T_SIM_UPDATE_CNF__
272 /*
273 *
274 * CCDGEN:WriteStruct_Count==3022
275 */
276 typedef struct
277 {
278 U16 cause; /*< 0: 2> error code */
279 U8 req_id; /*< 2: 1> used to uniquely identify requests to SIM */
280 U8 _align0; /*< 3: 1> alignment */
281 } T_SIM_UPDATE_CNF;
282 #endif
283
284 #ifndef __T_SIM_READ_RECORD_REQ__
285 #define __T_SIM_READ_RECORD_REQ__
286 /*
287 *
288 * CCDGEN:WriteStruct_Count==3023
289 */
290 typedef struct
291 {
292 U16 source; /*< 0: 2> source process */
293 U8 record; /*< 2: 1> record number */
294 U8 length; /*< 3: 1> length of data field */
295 U16 datafield; /*< 4: 2> data field identification */
296 U8 req_id; /*< 6: 1> used to uniquely identify requests to SIM */
297 U8 v_path_info; /*< 7: 1> valid-flag */
298 T_path_info path_info; /*< 8: 8> Path information */
299 } T_SIM_READ_RECORD_REQ;
300 #endif
301
302 #ifndef __T_SIM_READ_RECORD_CNF__
303 #define __T_SIM_READ_RECORD_CNF__
304 /*
305 *
306 * CCDGEN:WriteStruct_Count==3024
307 */
308 typedef struct
309 {
310 U16 cause; /*< 0: 2> error code */
311 U8 req_id; /*< 2: 1> used to uniquely identify requests to SIM */
312 U8 max_record; /*< 3: 1> Maximum record number */
313 U8 length; /*< 4: 1> length of data field */
314 U8 linear_data[MAX_SIM_CMD]; /*< 5:256> Linear fixed data content */
315 U8 _align0; /*<261: 1> alignment */
316 U8 _align1; /*<262: 1> alignment */
317 U8 _align2; /*<263: 1> alignment */
318 } T_SIM_READ_RECORD_CNF;
319 #endif
320
321 #ifndef __T_SIM_UPDATE_RECORD_REQ__
322 #define __T_SIM_UPDATE_RECORD_REQ__
323 /*
324 *
325 * CCDGEN:WriteStruct_Count==3025
326 */
327 typedef struct
328 {
329 U16 source; /*< 0: 2> source process */
330 U8 record; /*< 2: 1> record number */
331 U8 req_id; /*< 3: 1> used to uniquely identify requests to SIM */
332 U16 datafield; /*< 4: 2> data field identification */
333 U8 length; /*< 6: 1> length of data field */
334 U8 v_path_info; /*< 7: 1> valid-flag */
335 T_path_info path_info; /*< 8: 8> Path information */
336 U8 linear_data[MAX_SIM_CMD]; /*< 16:256> Linear fixed data content */
337 } T_SIM_UPDATE_RECORD_REQ;
338 #endif
339
340 #ifndef __T_SIM_UPDATE_RECORD_CNF__
341 #define __T_SIM_UPDATE_RECORD_CNF__
342 /*
343 *
344 * CCDGEN:WriteStruct_Count==3026
345 */
346 typedef struct
347 {
348 U16 cause; /*< 0: 2> error code */
349 U8 req_id; /*< 2: 1> used to uniquely identify requests to SIM */
350 U8 _align0; /*< 3: 1> alignment */
351 } T_SIM_UPDATE_RECORD_CNF;
352 #endif
353
354 #ifndef __T_SIM_INCREMENT_REQ__
355 #define __T_SIM_INCREMENT_REQ__
356 /*
357 *
358 * CCDGEN:WriteStruct_Count==3027
359 */
360 typedef struct
361 {
362 U16 source; /*< 0: 2> source process */
363 U16 datafield; /*< 2: 2> data field identification */
364 U8 req_id; /*< 4: 1> used to uniquely identify requests to SIM */
365 U8 length; /*< 5: 1> length of data field */
366 U8 _align0; /*< 6: 1> alignment */
367 U8 v_path_info; /*< 7: 1> valid-flag */
368 T_path_info path_info; /*< 8: 8> Path information */
369 U8 linear_data[MAX_SIM_CMD]; /*< 16:256> Linear fixed data content */
370 } T_SIM_INCREMENT_REQ;
371 #endif
372
373 #ifndef __T_SIM_INCREMENT_CNF__
374 #define __T_SIM_INCREMENT_CNF__
375 /*
376 *
377 * CCDGEN:WriteStruct_Count==3028
378 */
379 typedef struct
380 {
381 U16 cause; /*< 0: 2> error code */
382 U8 req_id; /*< 2: 1> used to uniquely identify requests to SIM */
383 U8 length; /*< 3: 1> length of data field */
384 U8 linear_data[MAX_SIM_CMD]; /*< 4:256> Linear fixed data content */
385 } T_SIM_INCREMENT_CNF;
386 #endif
387
388 #ifndef __T_SIM_VERIFY_PIN_REQ__
389 #define __T_SIM_VERIFY_PIN_REQ__
390 /*
391 *
392 * CCDGEN:WriteStruct_Count==3029
393 */
394 typedef struct
395 {
396 U16 source; /*< 0: 2> source process */
397 U8 pin[MAX_PIN_LEN]; /*< 2: 8> personal identification number */
398 U8 pin_id; /*< 10: 1> PIN identification */
399 U8 _align0; /*< 11: 1> alignment */
400 } T_SIM_VERIFY_PIN_REQ;
401 #endif
402
403 #ifndef __T_SIM_VERIFY_PIN_CNF__
404 #define __T_SIM_VERIFY_PIN_CNF__
405 /*
406 *
407 * CCDGEN:WriteStruct_Count==3030
408 */
409 typedef struct
410 {
411 U16 cause; /*< 0: 2> error code */
412 U8 pin_id; /*< 2: 1> PIN identification */
413 U8 pin_cnt; /*< 3: 1> PIN counter */
414 U8 puk_cnt; /*< 4: 1> PUK counter */
415 U8 pin2_cnt; /*< 5: 1> PIN 2 counter */
416 U8 puk2_cnt; /*< 6: 1> PUK 2 counter */
417 U8 _align0; /*< 7: 1> alignment */
418 } T_SIM_VERIFY_PIN_CNF;
419 #endif
420
421 #ifndef __T_SIM_CHANGE_PIN_REQ__
422 #define __T_SIM_CHANGE_PIN_REQ__
423 /*
424 *
425 * CCDGEN:WriteStruct_Count==3031
426 */
427 typedef struct
428 {
429 U16 source; /*< 0: 2> source process */
430 U8 old_pin[MAX_PIN_LEN]; /*< 2: 8> personal identification number */
431 U8 new_pin[MAX_PIN_LEN]; /*< 10: 8> personal identification number */
432 U8 pin_id; /*< 18: 1> PIN identification */
433 U8 _align0; /*< 19: 1> alignment */
434 } T_SIM_CHANGE_PIN_REQ;
435 #endif
436
437 #ifndef __T_SIM_CHANGE_PIN_CNF__
438 #define __T_SIM_CHANGE_PIN_CNF__
439 /*
440 *
441 * CCDGEN:WriteStruct_Count==3032
442 */
443 typedef struct
444 {
445 U16 cause; /*< 0: 2> error code */
446 U8 pin_id; /*< 2: 1> PIN identification */
447 U8 pin_cnt; /*< 3: 1> PIN counter */
448 U8 puk_cnt; /*< 4: 1> PUK counter */
449 U8 pin2_cnt; /*< 5: 1> PIN 2 counter */
450 U8 puk2_cnt; /*< 6: 1> PUK 2 counter */
451 U8 _align0; /*< 7: 1> alignment */
452 } T_SIM_CHANGE_PIN_CNF;
453 #endif
454
455 #ifndef __T_SIM_DISABLE_PIN_REQ__
456 #define __T_SIM_DISABLE_PIN_REQ__
457 /*
458 *
459 * CCDGEN:WriteStruct_Count==3033
460 */
461 typedef struct
462 {
463 U16 source; /*< 0: 2> source process */
464 U8 pin[MAX_PIN_LEN]; /*< 2: 8> personal identification number */
465 U8 _align0; /*< 10: 1> alignment */
466 U8 _align1; /*< 11: 1> alignment */
467 } T_SIM_DISABLE_PIN_REQ;
468 #endif
469
470 #ifndef __T_SIM_DISABLE_PIN_CNF__
471 #define __T_SIM_DISABLE_PIN_CNF__
472 /*
473 *
474 * CCDGEN:WriteStruct_Count==3034
475 */
476 typedef struct
477 {
478 U16 cause; /*< 0: 2> error code */
479 U8 pin_cnt; /*< 2: 1> PIN counter */
480 U8 puk_cnt; /*< 3: 1> PUK counter */
481 U8 pin2_cnt; /*< 4: 1> PIN 2 counter */
482 U8 puk2_cnt; /*< 5: 1> PUK 2 counter */
483 U8 _align0; /*< 6: 1> alignment */
484 U8 _align1; /*< 7: 1> alignment */
485 } T_SIM_DISABLE_PIN_CNF;
486 #endif
487
488 #ifndef __T_SIM_ENABLE_PIN_REQ__
489 #define __T_SIM_ENABLE_PIN_REQ__
490 /*
491 *
492 * CCDGEN:WriteStruct_Count==3035
493 */
494 typedef struct
495 {
496 U16 source; /*< 0: 2> source process */
497 U8 pin[MAX_PIN_LEN]; /*< 2: 8> personal identification number */
498 U8 _align0; /*< 10: 1> alignment */
499 U8 _align1; /*< 11: 1> alignment */
500 } T_SIM_ENABLE_PIN_REQ;
501 #endif
502
503 #ifndef __T_SIM_ENABLE_PIN_CNF__
504 #define __T_SIM_ENABLE_PIN_CNF__
505 /*
506 *
507 * CCDGEN:WriteStruct_Count==3036
508 */
509 typedef struct
510 {
511 U16 cause; /*< 0: 2> error code */
512 U8 pin_cnt; /*< 2: 1> PIN counter */
513 U8 puk_cnt; /*< 3: 1> PUK counter */
514 U8 pin2_cnt; /*< 4: 1> PIN 2 counter */
515 U8 puk2_cnt; /*< 5: 1> PUK 2 counter */
516 U8 _align0; /*< 6: 1> alignment */
517 U8 _align1; /*< 7: 1> alignment */
518 } T_SIM_ENABLE_PIN_CNF;
519 #endif
520
521 #ifndef __T_SIM_UNBLOCK_REQ__
522 #define __T_SIM_UNBLOCK_REQ__
523 /*
524 *
525 * CCDGEN:WriteStruct_Count==3037
526 */
527 typedef struct
528 {
529 U16 source; /*< 0: 2> source process */
530 U8 unblock_key[MAX_PIN_LEN]; /*< 2: 8> unblocking key */
531 U8 pin[MAX_PIN_LEN]; /*< 10: 8> personal identification number */
532 U8 pin_id; /*< 18: 1> PIN identification */
533 U8 _align0; /*< 19: 1> alignment */
534 } T_SIM_UNBLOCK_REQ;
535 #endif
536
537 #ifndef __T_SIM_UNBLOCK_CNF__
538 #define __T_SIM_UNBLOCK_CNF__
539 /*
540 *
541 * CCDGEN:WriteStruct_Count==3038
542 */
543 typedef struct
544 {
545 U16 cause; /*< 0: 2> error code */
546 U8 pin_id; /*< 2: 1> PIN identification */
547 U8 pin_cnt; /*< 3: 1> PIN counter */
548 U8 puk_cnt; /*< 4: 1> PUK counter */
549 U8 pin2_cnt; /*< 5: 1> PIN 2 counter */
550 U8 puk2_cnt; /*< 6: 1> PUK 2 counter */
551 U8 _align0; /*< 7: 1> alignment */
552 } T_SIM_UNBLOCK_CNF;
553 #endif
554
555 #ifndef __T_SIM_AUTHENTICATION_REQ__
556 #define __T_SIM_AUTHENTICATION_REQ__
557 /*
558 *
559 * CCDGEN:WriteStruct_Count==3039
560 */
561 typedef struct
562 {
563 U16 source; /*< 0: 2> source process */
564 U8 req_id; /*< 2: 1> used to uniquely identify requests to SIM */
565 U8 cksn; /*< 3: 1> ciphering key sequence number */
566 U8 rand[MAX_RAND]; /*< 4: 16> authentication parameter rand */
567 } T_SIM_AUTHENTICATION_REQ;
568 #endif
569
570 #ifndef __T_SIM_AUTHENTICATION_CNF__
571 #define __T_SIM_AUTHENTICATION_CNF__
572 /*
573 *
574 * CCDGEN:WriteStruct_Count==3040
575 */
576 typedef struct
577 {
578 U8 req_id; /*< 0: 1> used to uniquely identify requests to SIM */
579 U8 sres[MAX_SRES]; /*< 1: 4> authentication parameter Sres */
580 U8 kc[MAX_KC]; /*< 5: 8> authentication parameter Kc */
581 U8 _align0; /*< 13: 1> alignment */
582 U8 _align1; /*< 14: 1> alignment */
583 U8 _align2; /*< 15: 1> alignment */
584 } T_SIM_AUTHENTICATION_CNF;
585 #endif
586
587 #ifndef __T_SIM_MMI_INSERT_IND__
588 #define __T_SIM_MMI_INSERT_IND__
589 /*
590 *
591 * CCDGEN:WriteStruct_Count==3041
592 */
593 typedef struct
594 {
595 U8 func; /*< 0: 1> SIM card functionality */
596 U8 sim_serv[MAX_SRV_TBL]; /*< 1: 16> SIM service table */
597 U8 _align0; /*< 17: 1> alignment */
598 U8 _align1; /*< 18: 1> alignment */
599 U8 _align2; /*< 19: 1> alignment */
600 T_imsi_field imsi_field; /*< 20: 12> international mobile subscriber identity */
601 U8 phase; /*< 32: 1> phase of SIM card */
602 U8 access_acm; /*< 33: 1> Access ACM */
603 U8 access_acmmax; /*< 34: 1> Access ACMMAX */
604 U8 access_puct; /*< 35: 1> Access PUCT */
605 T_cbmid_rec cbmid_rec; /*< 36:256> This structure contains the CBMID records */
606 U8 c_ad; /*<292: 1> counter */
607 U8 ad[MAX_AD]; /*<293: 4> Contents of Administrative Data file */
608 U8 _align3; /*<297: 1> alignment */
609 U8 _align4; /*<298: 1> alignment */
610 U8 _align5; /*<299: 1> alignment */
611 } T_SIM_MMI_INSERT_IND;
612 #endif
613
614 #ifndef __T_SIM_MM_INSERT_IND__
615 #define __T_SIM_MM_INSERT_IND__
616 /*
617 *
618 * CCDGEN:WriteStruct_Count==3042
619 */
620 typedef struct
621 {
622 U8 c_ad; /*< 0: 1> counter */
623 U8 ad[MAX_AD]; /*< 1: 4> Contents of Administrative Data file */
624 U8 _align0; /*< 5: 1> alignment */
625 U8 _align1; /*< 6: 1> alignment */
626 U8 _align2; /*< 7: 1> alignment */
627 T_imsi_field imsi_field; /*< 8: 12> international mobile subscriber identity */
628 T_loc_info loc_info; /*< 20: 12> location information */
629 T_acc_ctrl acc_ctrl; /*< 32: 4> access control classes */
630 T_bcch_inf bcch_inf; /*< 36: 20> BCCH information */
631 T_kc_n kc_n; /*< 56: 12> Kc and cipher key sequence number */
632 T_forb_plmn forb_plmn; /*< 68: 16> Forbidden PLMN list */
633 U8 phase; /*< 84: 1> phase of SIM card */
634 U8 hplmn; /*< 85: 1> HPLMN search period */
635 U8 v_act_hplmn; /*< 86: 1> valid-flag */
636 U8 act_hplmn[MAX_SIM_PLMN_SIZE]; /*< 87: 3> Acting HPLMN */
637 U16 pref_plmn_list_sz; /*< 90: 2> List size of the preferred PLMN. Size =0 means that preferred PLMN does not present. */
638 // ELEM-FF: REL99
639 // U16 u_ctl_plmn_sel_actech_list_sz; /*< 0: 0> Size of the PLMN list 'User controlled PLMN Selector with Access Technology'. Size =0 means that plmn list is not present. */
640 // ELEM-FF: REL99
641 // U16 o_ctl_plmn_sel_actech_list_sz; /*< 0: 0> Size of the PLMN list 'Operator controlled PLMN Selector with Access Technology'. Size =0 means that plmn list is not present. */
642 } T_SIM_MM_INSERT_IND;
643 #endif
644
645 #ifndef __T_SIM_REMOVE_IND__
646 #define __T_SIM_REMOVE_IND__
647 /*
648 *
649 * CCDGEN:WriteStruct_Count==3043
650 */
651 typedef struct
652 {
653 U16 cause; /*< 0: 2> error code */
654 U8 _align0; /*< 2: 1> alignment */
655 U8 _align1; /*< 3: 1> alignment */
656 } T_SIM_REMOVE_IND;
657 #endif
658
659 #ifndef __T_SIM_MM_UPDATE_REQ__
660 #define __T_SIM_MM_UPDATE_REQ__
661 /*
662 *
663 * CCDGEN:WriteStruct_Count==3044
664 */
665 typedef struct
666 {
667 T_loc_info loc_info; /*< 0: 12> location information */
668 T_bcch_inf bcch_inf; /*< 12: 20> BCCH information */
669 T_forb_plmn forb_plmn; /*< 32: 16> Forbidden PLMN list */
670 U8 cksn; /*< 48: 1> ciphering key sequence number */
671 U8 kc[MAX_KC]; /*< 49: 8> authentication parameter Kc */
672 U8 _align0; /*< 57: 1> alignment */
673 U16 cell_identity; /*< 58: 2> cell identity */
674 U8 ef_indicator; /*< 60: 1> EF Indicator */
675 U8 _align1; /*< 61: 1> alignment */
676 U8 _align2; /*< 62: 1> alignment */
677 U8 _align3; /*< 63: 1> alignment */
678 } T_SIM_MM_UPDATE_REQ;
679 #endif
680
681 #ifndef __T_SIM_SYNC_REQ__
682 #define __T_SIM_SYNC_REQ__
683 /*
684 *
685 * CCDGEN:WriteStruct_Count==3045
686 */
687 typedef struct
688 {
689 U8 synccs; /*< 0: 1> Synchronisation Cause */
690 U8 _align0; /*< 1: 1> alignment */
691 U8 _align1; /*< 2: 1> alignment */
692 U8 _align2; /*< 3: 1> alignment */
693 } T_SIM_SYNC_REQ;
694 #endif
695
696 #ifndef __T_SIM_SYNC_CNF__
697 #define __T_SIM_SYNC_CNF__
698 /*
699 *
700 * CCDGEN:WriteStruct_Count==3046
701 */
702 typedef struct
703 {
704 U16 cause; /*< 0: 2> error code */
705 U8 _align0; /*< 2: 1> alignment */
706 U8 _align1; /*< 3: 1> alignment */
707 } T_SIM_SYNC_CNF;
708 #endif
709
710 #ifndef __T_SIM_ACTIVATE_REQ__
711 #define __T_SIM_ACTIVATE_REQ__
712 /*
713 *
714 * CCDGEN:WriteStruct_Count==3047
715 */
716 typedef struct
717 {
718 U8 proc; /*< 0: 1> procedure type */
719 U8 mmi_pro_file; /*< 1: 1> MMI profile */
720 U8 stk_pro_file[MAX_STK_PRF]; /*< 2: 20> SIM toolkit profile */
721 U8 cust_mode; /*< 22: 1> Customisation Mode */
722 U8 sim_num; /*< 23: 1> SIM Interface Identifier */
723 U8 v_trmst_file; /*< 24: 1> valid-flag */
724 U8 trmst_file[MAX_TRMST]; /*< 25: 8> Terminal Support Table EF */
725 U8 _align0; /*< 33: 1> alignment */
726 U8 _align1; /*< 34: 1> alignment */
727 U8 _align2; /*< 35: 1> alignment */
728 } T_SIM_ACTIVATE_REQ;
729 #endif
730
731 #ifndef __T_SIM_ACTIVATE_CNF__
732 #define __T_SIM_ACTIVATE_CNF__
733 /*
734 *
735 * CCDGEN:WriteStruct_Count==3048
736 */
737 typedef struct
738 {
739 U16 cause; /*< 0: 2> error code */
740 U8 pin_cnt; /*< 2: 1> PIN counter */
741 U8 puk_cnt; /*< 3: 1> PUK counter */
742 U8 pin2_cnt; /*< 4: 1> PIN 2 counter */
743 U8 puk2_cnt; /*< 5: 1> PUK 2 counter */
744 U8 ec_code[MAX_ECC]; /*< 6: 15> Emergency call codes */
745 U8 pref_lang[MAX_LNG_PREF]; /*< 21: 5> preferred languages */
746 U8 sim_num; /*< 26: 1> SIM Interface Identifier */
747 U8 c_atr; /*< 27: 1> counter */
748 U8 atr[MAX_SIM_ATR]; /*< 28: 33> Answer to Reset */
749 U8 _align0; /*< 61: 1> alignment */
750 U8 _align1; /*< 62: 1> alignment */
751 U8 _align2; /*< 63: 1> alignment */
752 } T_SIM_ACTIVATE_CNF;
753 #endif
754
755 #ifndef __T_SIM_SMS_INSERT_IND__
756 #define __T_SIM_SMS_INSERT_IND__
757 /*
758 *
759 * CCDGEN:WriteStruct_Count==3049
760 */
761 typedef struct
762 {
763 U8 phase; /*< 0: 1> phase of SIM card */
764 U8 tp_mr; /*< 1: 1> message reference */
765 U8 mem_cap_avail; /*< 2: 1> memory capacity available flag */
766 U8 download_sms; /*< 3: 1> Download SMS Flag */
767 U8 smsr_mem_cap; /*< 4: 1> Indicator for short message status report storage */
768 U8 _align0; /*< 5: 1> alignment */
769 U8 _align1; /*< 6: 1> alignment */
770 U8 _align2; /*< 7: 1> alignment */
771 } T_SIM_SMS_INSERT_IND;
772 #endif
773
774 #ifndef __T_SIM_TOOLKIT_REQ__
775 #define __T_SIM_TOOLKIT_REQ__
776 /*
777 *
778 * CCDGEN:WriteStruct_Count==3050
779 */
780 typedef struct
781 {
782 U16 source; /*< 0: 2> source process */
783 U8 req_id; /*< 2: 1> used to uniquely identify requests to SIM */
784 U8 _align0; /*< 3: 1> alignment */
785 T_stk_cmd stk_cmd; /*< 4:260> SIM toolkit command */
786 } T_SIM_TOOLKIT_REQ;
787 #endif
788
789 #ifndef __T_SIM_TOOLKIT_RES__
790 #define __T_SIM_TOOLKIT_RES__
791 /*
792 *
793 * CCDGEN:WriteStruct_Count==3051
794 */
795 typedef struct
796 {
797 T_stk_cmd stk_cmd; /*< 0:260> SIM toolkit command */
798 } T_SIM_TOOLKIT_RES;
799 #endif
800
801 #ifndef __T_SIM_TOOLKIT_IND__
802 #define __T_SIM_TOOLKIT_IND__
803 /*
804 *
805 * CCDGEN:WriteStruct_Count==3052
806 */
807 typedef struct
808 {
809 T_stk_cmd stk_cmd; /*< 0:260> SIM toolkit command */
810 } T_SIM_TOOLKIT_IND;
811 #endif
812
813 #ifndef __T_SIM_TOOLKIT_CNF__
814 #define __T_SIM_TOOLKIT_CNF__
815 /*
816 *
817 * CCDGEN:WriteStruct_Count==3053
818 */
819 typedef struct
820 {
821 U16 cause; /*< 0: 2> error code */
822 U8 req_id; /*< 2: 1> used to uniquely identify requests to SIM */
823 U8 _align0; /*< 3: 1> alignment */
824 T_stk_cmd stk_cmd; /*< 4:260> SIM toolkit command */
825 } T_SIM_TOOLKIT_CNF;
826 #endif
827
828 #ifndef __T_SIM_ACTIVATE_IND__
829 #define __T_SIM_ACTIVATE_IND__
830 /*
831 *
832 * CCDGEN:WriteStruct_Count==3054
833 */
834 typedef struct
835 {
836 U16 cause; /*< 0: 2> error code */
837 U8 pin_cnt; /*< 2: 1> PIN counter */
838 U8 puk_cnt; /*< 3: 1> PUK counter */
839 U8 pin2_cnt; /*< 4: 1> PIN 2 counter */
840 U8 puk2_cnt; /*< 5: 1> PUK 2 counter */
841 U8 ec_code[MAX_ECC]; /*< 6: 15> Emergency call codes */
842 U8 pref_lang[MAX_LNG_PREF]; /*< 21: 5> preferred languages */
843 U8 c_atr; /*< 26: 1> counter */
844 U8 atr[MAX_SIM_ATR]; /*< 27: 33> Answer to Reset */
845 } T_SIM_ACTIVATE_IND;
846 #endif
847
848 #ifndef __T_SIM_MM_INFO_IND__
849 #define __T_SIM_MM_INFO_IND__
850 /*
851 *
852 * CCDGEN:WriteStruct_Count==3055
853 */
854 typedef struct
855 {
856 U16 datafield; /*< 0: 2> data field identification */
857 U8 _align0; /*< 2: 1> alignment */
858 U8 _align1; /*< 3: 1> alignment */
859 } T_SIM_MM_INFO_IND;
860 #endif
861
862 #ifndef __T_SIM_ACCESS_REQ__
863 #define __T_SIM_ACCESS_REQ__
864 /*
865 *
866 * CCDGEN:WriteStruct_Count==3056
867 */
868 typedef struct
869 {
870 U16 source; /*< 0: 2> source process */
871 U16 datafield; /*< 2: 2> data field identification */
872 U8 req_id; /*< 4: 1> used to uniquely identify requests to SIM */
873 U8 sim_command; /*< 5: 1> SIM Command */
874 U8 p1; /*< 6: 1> P1 Parameter */
875 U8 p2; /*< 7: 1> P2 Parameter */
876 U8 p3; /*< 8: 1> P3 Parameter */
877 U8 _align0; /*< 9: 1> alignment */
878 U16 c_trans_data; /*< 10: 2> counter */
879 U8 trans_data[MAX_SIM_TRANSP]; /*< 12:262> Transparent data content */
880 U8 _align1; /*<274: 1> alignment */
881 U8 _align2; /*<275: 1> alignment */
882 } T_SIM_ACCESS_REQ;
883 #endif
884
885 #ifndef __T_SIM_ACCESS_CNF__
886 #define __T_SIM_ACCESS_CNF__
887 /*
888 *
889 * CCDGEN:WriteStruct_Count==3057
890 */
891 typedef struct
892 {
893 U16 cause; /*< 0: 2> error code */
894 U8 req_id; /*< 2: 1> used to uniquely identify requests to SIM */
895 U8 sw1; /*< 3: 1> SW1 Parameter */
896 U8 sw2; /*< 4: 1> SW2 Parameter */
897 U8 _align0; /*< 5: 1> alignment */
898 U16 c_trans_data; /*< 6: 2> counter */
899 U8 trans_data[MAX_SIM_CMD]; /*< 8:256> Transparent data content */
900 } T_SIM_ACCESS_CNF;
901 #endif
902
903 #ifndef __T_SIM_FILE_UPDATE_IND__
904 #define __T_SIM_FILE_UPDATE_IND__
905 /*
906 *
907 * CCDGEN:WriteStruct_Count==3058
908 */
909 typedef struct
910 {
911 U16 val_nr; /*< 0: 2> valid entries of a file ID list */
912 U8 _align0; /*< 2: 1> alignment */
913 U8 _align1; /*< 3: 1> alignment */
914 T_file_info file_info[MAX_FILE_ID]; /*< 4:768> File Information for FILE UPDATE */
915 } T_SIM_FILE_UPDATE_IND;
916 #endif
917
918 #ifndef __T_SIM_FILE_UPDATE_RES__
919 #define __T_SIM_FILE_UPDATE_RES__
920 /*
921 *
922 * CCDGEN:WriteStruct_Count==3059
923 */
924 typedef struct
925 {
926 U16 source; /*< 0: 2> source process */
927 U16 fu_rsc; /*< 2: 2> result code for SIM_FILE_UPDATE_IND */
928 } T_SIM_FILE_UPDATE_RES;
929 #endif
930
931 #ifndef __T_SIM_GMM_INSERT_IND__
932 #define __T_SIM_GMM_INSERT_IND__
933 /*
934 *
935 * CCDGEN:WriteStruct_Count==3060
936 */
937 typedef struct
938 {
939 U8 op_mode; /*< 0: 1> operation mode */
940 U8 _align0; /*< 1: 1> alignment */
941 U8 _align1; /*< 2: 1> alignment */
942 U8 _align2; /*< 3: 1> alignment */
943 T_imsi_field imsi_field; /*< 4: 12> international mobile subscriber identity */
944 T_loc_info loc_info; /*< 16: 12> location information */
945 T_gprs_loc_info gprs_loc_info; /*< 28: 16> location information */
946 T_acc_ctrl acc_ctrl; /*< 44: 4> access control classes */
947 T_kc_n kc_n; /*< 48: 12> Kc and cipher key sequence number */
948 U8 phase; /*< 60: 1> phase of SIM card */
949 U8 _align3; /*< 61: 1> alignment */
950 U8 _align4; /*< 62: 1> alignment */
951 U8 _align5; /*< 63: 1> alignment */
952 } T_SIM_GMM_INSERT_IND;
953 #endif
954
955 #ifndef __T_SIM_GMM_UPDATE_REQ__
956 #define __T_SIM_GMM_UPDATE_REQ__
957 /*
958 *
959 * CCDGEN:WriteStruct_Count==3061
960 */
961 typedef struct
962 {
963 T_gprs_loc_info gprs_loc_info; /*< 0: 16> location information */
964 U8 cksn; /*< 16: 1> ciphering key sequence number */
965 U8 kc[MAX_KC]; /*< 17: 8> authentication parameter Kc */
966 U8 att_status; /*< 25: 1> GPRS IMSI attach status */
967 U8 _align0; /*< 26: 1> alignment */
968 U8 _align1; /*< 27: 1> alignment */
969 } T_SIM_GMM_UPDATE_REQ;
970 #endif
971
972 #ifndef __T_SIM_DTI_REQ__
973 #define __T_SIM_DTI_REQ__
974 /*
975 *
976 * CCDGEN:WriteStruct_Count==3062
977 */
978 typedef struct
979 {
980 U32 link_id; /*< 0: 4> DTI link identifier */
981 U8 dti_conn; /*< 4: 1> connection qualifier */
982 U8 dti_direction; /*< 5: 1> DTI direction */
983 U8 _align0; /*< 6: 1> alignment */
984 U8 _align1; /*< 7: 1> alignment */
985 U32 entity_name; /*< 8: 4> DTI entity name */
986 } T_SIM_DTI_REQ;
987 #endif
988
989 #ifndef __T_SIM_DTI_CNF__
990 #define __T_SIM_DTI_CNF__
991 /*
992 *
993 * CCDGEN:WriteStruct_Count==3063
994 */
995 typedef struct
996 {
997 U32 link_id; /*< 0: 4> DTI link identifier */
998 U8 dti_conn; /*< 4: 1> connection qualifier */
999 U8 _align0; /*< 5: 1> alignment */
1000 U8 _align1; /*< 6: 1> alignment */
1001 U8 _align2; /*< 7: 1> alignment */
1002 } T_SIM_DTI_CNF;
1003 #endif
1004
1005 #ifndef __T_SIM_BIP_REQ__
1006 #define __T_SIM_BIP_REQ__
1007 /*
1008 *
1009 * CCDGEN:WriteStruct_Count==3064
1010 */
1011 typedef struct
1012 {
1013 U8 bip_ch_id; /*< 0: 1> BIP channel identifier */
1014 U8 bip_conn; /*< 1: 1> bip connection qualifier */
1015 U8 _align0; /*< 2: 1> alignment */
1016 U8 _align1; /*< 3: 1> alignment */
1017 U32 release_time; /*< 4: 4> link release timeout */
1018 U8 add_info_result; /*< 8: 1> additional information on result code */
1019 U8 general_result; /*< 9: 1> general result code */
1020 U8 _align2; /*< 10: 1> alignment */
1021 U8 _align3; /*< 11: 1> alignment */
1022 } T_SIM_BIP_REQ;
1023 #endif
1024
1025 #ifndef __T_SIM_BIP_CNF__
1026 #define __T_SIM_BIP_CNF__
1027 /*
1028 *
1029 * CCDGEN:WriteStruct_Count==3065
1030 */
1031 typedef struct
1032 {
1033 U8 bip_ch_id; /*< 0: 1> BIP channel identifier */
1034 U8 bip_conn; /*< 1: 1> bip connection qualifier */
1035 U8 _align0; /*< 2: 1> alignment */
1036 U8 _align1; /*< 3: 1> alignment */
1037 } T_SIM_BIP_CNF;
1038 #endif
1039
1040 #ifndef __T_SIM_BIP_CONFIG_REQ__
1041 #define __T_SIM_BIP_CONFIG_REQ__
1042 /*
1043 *
1044 * CCDGEN:WriteStruct_Count==3066
1045 */
1046 typedef struct
1047 {
1048 U32 local_ip; /*< 0: 4> local IP address */
1049 U32 destination_ip; /*< 4: 4> destination IP address */
1050 U16 destination_port; /*< 8: 2> destination port number */
1051 U8 con_type; /*< 10: 1> connection type */
1052 U8 _align0; /*< 11: 1> alignment */
1053 } T_SIM_BIP_CONFIG_REQ;
1054 #endif
1055
1056 #ifndef __T_SIM_BIP_CONFIG_CNF__
1057 #define __T_SIM_BIP_CONFIG_CNF__
1058 /*
1059 *
1060 * CCDGEN:WriteStruct_Count==3067
1061 */
1062 typedef struct
1063 {
1064 U8 dummy; /*< 0: 1> no parameters */
1065 } T_SIM_BIP_CONFIG_CNF;
1066 #endif
1067
1068 #ifndef __T_SIM_DTI_BIP_IND__
1069 #define __T_SIM_DTI_BIP_IND__
1070 /*
1071 *
1072 * CCDGEN:WriteStruct_Count==3068
1073 */
1074 typedef struct
1075 {
1076 U32 link_id; /*< 0: 4> DTI link identifier */
1077 U8 dti_conn; /*< 4: 1> connection qualifier */
1078 U8 bip_ch_id; /*< 5: 1> BIP channel identifier */
1079 U8 bip_conn; /*< 6: 1> bip connection qualifier */
1080 U8 _align0; /*< 7: 1> alignment */
1081 } T_SIM_DTI_BIP_IND;
1082 #endif
1083
1084 #ifndef __T_SIM_EVENTLIST_REQ__
1085 #define __T_SIM_EVENTLIST_REQ__
1086 /*
1087 *
1088 * CCDGEN:WriteStruct_Count==3069
1089 */
1090 typedef struct
1091 {
1092 U8 event_data_avail; /*< 0: 1> data available event */
1093 U8 _align0; /*< 1: 1> alignment */
1094 U8 _align1; /*< 2: 1> alignment */
1095 U8 _align2; /*< 3: 1> alignment */
1096 } T_SIM_EVENTLIST_REQ;
1097 #endif
1098
1099 #ifndef __T_SIM_EVENTLIST_CNF__
1100 #define __T_SIM_EVENTLIST_CNF__
1101 /*
1102 *
1103 * CCDGEN:WriteStruct_Count==3070
1104 */
1105 typedef struct
1106 {
1107 U8 event_data_avail; /*< 0: 1> data available event */
1108 U8 _align0; /*< 1: 1> alignment */
1109 U8 _align1; /*< 2: 1> alignment */
1110 U8 _align2; /*< 3: 1> alignment */
1111 } T_SIM_EVENTLIST_CNF;
1112 #endif
1113
1114 #ifndef __T_SIM_TEST_REQ__
1115 #define __T_SIM_TEST_REQ__
1116 /*
1117 *
1118 * CCDGEN:WriteStruct_Count==3071
1119 */
1120 typedef struct
1121 {
1122 U8 cla; /*< 0: 1> class of instruction */
1123 U8 ins_code; /*< 1: 1> instruction code */
1124 U8 p1; /*< 2: 1> P1 Parameter */
1125 U8 p2; /*< 3: 1> P2 Parameter */
1126 U8 le; /*< 4: 1> length of response */
1127 U8 _align0; /*< 5: 1> alignment */
1128 U8 _align1; /*< 6: 1> alignment */
1129 U8 _align2; /*< 7: 1> alignment */
1130 T_stk_cmd stk_cmd; /*< 8:260> SIM toolkit command */
1131 } T_SIM_TEST_REQ;
1132 #endif
1133
1134 #ifndef __T_SIM_TEST_CNF__
1135 #define __T_SIM_TEST_CNF__
1136 /*
1137 *
1138 * CCDGEN:WriteStruct_Count==3072
1139 */
1140 typedef struct
1141 {
1142 U8 sw1; /*< 0: 1> SW1 Parameter */
1143 U8 sw2; /*< 1: 1> SW2 Parameter */
1144 U8 _align0; /*< 2: 1> alignment */
1145 U8 _align1; /*< 3: 1> alignment */
1146 T_stk_cmd stk_cmd; /*< 4:260> SIM toolkit command */
1147 } T_SIM_TEST_CNF;
1148 #endif
1149
1150 #ifndef __T_SIM_REFRESH_USER_RES__
1151 #define __T_SIM_REFRESH_USER_RES__
1152 /*
1153 *
1154 * CCDGEN:WriteStruct_Count==3073
1155 */
1156 typedef struct
1157 {
1158 U8 user_accepts; /*< 0: 1> User Response */
1159 U8 _align0; /*< 1: 1> alignment */
1160 U8 _align1; /*< 2: 1> alignment */
1161 U8 _align2; /*< 3: 1> alignment */
1162 T_stk_cmd stk_cmd; /*< 4:260> SIM toolkit command */
1163 } T_SIM_REFRESH_USER_RES;
1164 #endif
1165
1166
1167 #include "CDG_LEAVE.h"
1168
1169
1170 #endif