blob: a56e4b0eccd610150f40fe331118388afe84b2ad [file] [log] [blame]
rjw6c1fd8f2022-11-30 14:33:01 +08001/*****************************************************************************
2* Copyright Statement:
3* --------------------
4* This software is protected by Copyright and the information contained
5* herein is confidential. The software may not be copied and the information
6* contained herein may not be used or disclosed except with the written
7* permission of MediaTek Inc. (C) 2005
8*
9* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
10* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
11* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
12* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
13* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
14* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
15* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
16* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
17* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
18* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
19* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
20* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
21*
22* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
23* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
24* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
25* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
26* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
27*
28* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
29* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
30* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
31* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
32* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
33*
34*****************************************************************************/
35
36/*****************************************************************************
37 *
38 * Filename:
39 * ---------
40 * l3_inc_enums.h
41 *
42 * Project:
43 * --------
44 * MAUI
45 *
46 * Description:
47 * ------------
48 *
49 * Author:
50 * -------
51 * -------
52 *
53 *============================================================================
54 * HISTORY
55 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
56 *------------------------------------------------------------------------------
57 * removed!
58 *
59 * removed!
60 * removed!
61 * removed!
62 * removed!
63 *
64 * removed!
65 * removed!
66 * removed!
67 * removed!
68 *
69 * removed!
70 * removed!
71
72 * removed!
73 * removed!
74 * removed!
75 * removed!
76 *
77 * removed!
78 * removed!
79 * removed!
80 * removed!
81 * removed!
82 * removed!
83 *
84 * removed!
85 * removed!
86 * removed!
87 * removed!
88 *
89 * removed!
90 * removed!
91 * removed!
92 * removed!
93 *
94 * removed!
95 * removed!
96 * removed!
97 * removed!
98 *
99 * removed!
100 * removed!
101 * removed!
102 * removed!
103 *
104 * removed!
105 * removed!
106 *
107 * removed!
108 * removed!
109 * removed!
110 * removed!
111 *
112 * removed!
113 * removed!
114 *
115 * removed!
116 * removed!
117 * removed!
118 * removed!
119 *
120 * removed!
121 * removed!
122 * removed!
123 * removed!
124 *
125 * removed!
126 * removed!
127 * removed!
128 * removed!
129 *
130 * removed!
131 * removed!
132 * removed!
133 * removed!
134 *
135 * removed!
136 * removed!
137 *
138 * removed!
139 * removed!
140 * removed!
141 * removed!
142 * removed!
143 * removed!
144 *
145 * removed!
146 * removed!
147 * removed!
148 * removed!
149 * removed!
150 * removed!
151 *
152 * removed!
153 * removed!
154 * removed!
155 * removed!
156 *
157 * removed!
158 * removed!
159 *
160 * removed!
161 *
162 * removed!
163 * removed!
164 *
165 * removed!
166 *
167 * removed!
168 * removed!
169 *
170 * removed!
171 * removed!
172 *
173 * removed!
174 * removed!
175 *
176 * removed!
177 *
178 * removed!
179 * removed!
180 * removed!
181 *
182 * removed!
183 * removed!
184 *
185 * removed!
186 *
187 * removed!
188 * removed!
189 *
190 * removed!
191 *
192 * removed!
193 * removed!
194 *
195 * removed!
196 *
197 * removed!
198 * removed!
199 *
200 * removed!
201 *
202 * removed!
203 * removed!
204 *
205 * removed!
206 *
207 * removed!
208 * removed!
209 * removed!
210 *
211 * removed!
212 * removed!
213 *
214 * removed!
215 *
216 * removed!
217 * removed!
218 *
219 * removed!
220 *
221 * removed!
222 * removed!
223 * removed!
224 *
225 * removed!
226 * removed!
227 *
228 * removed!
229 * removed!
230 * removed!
231 *
232 * removed!
233 * removed!
234 *
235 * removed!
236 *
237 * removed!
238 * removed!
239 *
240 * removed!
241 *
242 * removed!
243 * removed!
244 * removed!
245 *
246 * removed!
247 * removed!
248 *
249 * removed!
250 *
251 * removed!
252 * removed!
253 *
254 * removed!
255 *
256 * removed!
257 * removed!
258 *
259 * removed!
260 *
261 * removed!
262 * removed!
263 *
264 * removed!
265 * removed!
266 *
267 * removed!
268 * removed!
269 * removed!
270 *
271 * removed!
272 * removed!
273 *
274 * removed!
275 *
276 * removed!
277 * removed!
278 *
279 * removed!
280 *
281 * removed!
282 * removed!
283 * removed!
284 *
285 * removed!
286 * removed!
287 *
288 * removed!
289 *
290 * removed!
291 * removed!
292 *
293 * removed!
294 *
295 * removed!
296 * removed!
297 *
298 * removed!
299 *
300 * removed!
301 * removed!
302 *
303 * removed!
304 *
305 * removed!
306 * removed!
307 *
308 * removed!
309 * removed!
310 * removed!
311 *
312 * removed!
313 * removed!
314 * removed!
315 *
316 * removed!
317 * removed!
318 * removed!
319 *
320 * removed!
321 * removed!
322 *
323 * removed!
324 *
325 * removed!
326 * removed!
327 * removed!
328 *
329 * removed!
330 * removed!
331 *
332 * removed!
333 *
334 * removed!
335 * removed!
336 *
337 * removed!
338 *
339 * removed!
340 * removed!
341 * removed!
342 *
343 * removed!
344 * removed!
345 *
346 * removed!
347 *
348 * removed!
349 * removed!
350 * removed!
351 *
352 * removed!
353 * removed!
354 *
355 * removed!
356 *
357 * removed!
358 * removed!
359 *
360 * removed!
361 *
362 * removed!
363 * removed!
364 *
365 * removed!
366 *
367 * removed!
368 * removed!
369 * removed!
370 *
371 * removed!
372 * removed!
373 *
374 * removed!
375 *
376 * removed!
377 * removed!
378 * removed!
379 *
380 * removed!
381 * removed!
382 *
383 * removed!
384 *
385 * removed!
386 * removed!
387 * removed!
388 *
389 * removed!
390 * removed!
391 *
392 *
393 *
394 * removed!
395 * removed!
396 * removed!
397 *
398 * removed!
399 * removed!
400 * removed!
401 *
402 * removed!
403 * removed!
404 * removed!
405 *
406 * removed!
407 * removed!
408 * removed!
409 *
410 * removed!
411 * removed!
412 * removed!
413 *
414 * removed!
415 * removed!
416 * removed!
417 *
418 * removed!
419 * removed!
420 *
421 * removed!
422 *
423 * removed!
424 * removed!
425 * removed!
426 *
427 * removed!
428 * removed!
429 * removed!
430 *
431 * removed!
432 * removed!
433 *
434 * removed!
435 * removed!
436 * removed!
437 *
438 * removed!
439 * removed!
440 * removed!
441 *
442 * removed!
443 * removed!
444 * removed!
445 *
446 * removed!
447 * removed!
448 * removed!
449 *
450 * removed!
451 * removed!
452 * removed!
453 *
454 * removed!
455 * removed!
456 *
457 * removed!
458 *
459 * removed!
460 * removed!
461 *
462 * removed!
463 *
464 * removed!
465 * removed!
466 * removed!
467 *
468 * removed!
469 * removed!
470 * removed!
471 *
472 * removed!
473 * removed!
474 * removed!
475 *
476 * removed!
477 * removed!
478 *
479 * removed!
480 *
481 * removed!
482 * removed!
483 * removed!
484 *
485 * removed!
486 * removed!
487 *
488 * removed!
489 * removed!
490 *
491 * removed!
492 *
493 * removed!
494 * removed!
495 * removed!
496 *
497 * removed!
498 * removed!
499 * removed!
500 *
501 * removed!
502 * removed!
503 * removed!
504 *
505 * removed!
506 * removed!
507 * removed!
508 *
509 * removed!
510 * removed!
511 * removed!
512 * removed!
513 * removed!
514 * removed!
515 * removed!
516 *
517 * removed!
518 * removed!
519 * removed!
520 *
521 * removed!
522 * removed!
523 * removed!
524 *
525 * removed!
526 * removed!
527 *
528 * removed!
529 *
530 * removed!
531 * removed!
532 * removed!
533 *
534 * removed!
535 * removed!
536 * removed!
537 *
538 * removed!
539 * removed!
540 * removed!
541 *
542 * removed!
543 * removed!
544 * removed!
545 *
546 * removed!
547 * removed!
548 *
549 * removed!
550 *
551 * removed!
552 *
553 * removed!
554 * removed!
555 *
556 * removed!
557 *
558 * removed!
559 * removed!
560 *
561 * removed!
562 *
563 * removed!
564 * removed!
565 * removed!
566 *
567 * removed!
568 * removed!
569 * removed!
570 *
571 * removed!
572 * removed!
573 *
574 * removed!
575 * removed!
576 * removed!
577 *
578 * removed!
579 * removed!
580 *
581 * removed!
582 *
583 * removed!
584 * removed!
585 * removed!
586 *
587 * removed!
588 * removed!
589 * removed!
590 *
591 * removed!
592 * removed!
593 * removed!
594 *
595 * removed!
596 * removed!
597 * removed!
598 *
599 * removed!
600 * removed!
601 * removed!
602 *
603 * removed!
604 * removed!
605 * removed!
606 *
607 * removed!
608 * removed!
609 *
610 * removed!
611 *
612 * removed!
613 * removed!
614 *
615 * removed!
616 *
617 * removed!
618 * removed!
619 * removed!
620 * removed!
621 * removed!
622 *
623 * removed!
624 * removed!
625 *
626 * removed!
627 * removed!
628 *
629 * removed!
630 * removed!
631 *
632 * removed!
633 * removed!
634 * removed!
635 *
636 * removed!
637 * removed!
638 * removed!
639 *
640 * removed!
641 * removed!
642 * removed!
643 *
644 * removed!
645 * removed!
646 *
647 * removed!
648 * removed!
649 *
650 * removed!
651 *
652 * removed!
653 * removed!
654 * removed!
655 *
656 * removed!
657 * removed!
658 * removed!
659 *
660 * removed!
661 * removed!
662 * removed!
663 *
664 * removed!
665 * removed!
666 * removed!
667 *
668 * removed!
669 * removed!
670 * removed!
671 *
672 * removed!
673 * removed!
674 * removed!
675 *
676 * removed!
677 * removed!
678 * removed!
679 *
680 * removed!
681 * removed!
682 * removed!
683 *
684 * removed!
685 * removed!
686 * removed!
687 *
688 * removed!
689 * removed!
690 *
691 * removed!
692 *
693 * removed!
694 * removed!
695 * removed!
696 *
697 * removed!
698 * removed!
699 * removed!
700 *
701 * removed!
702 * removed!
703 * removed!
704 *
705 * removed!
706 * removed!
707 *
708 * removed!
709 *
710 * removed!
711 * removed!
712 * removed!
713 *
714 * removed!
715 * removed!
716 * removed!
717 *
718 * removed!
719 * removed!
720 * removed!
721 *
722 * removed!
723 * removed!
724 * removed!
725 *
726 * removed!
727 * removed!
728 * removed!
729 *
730 * removed!
731 * removed!
732 * removed!
733 *
734 * removed!
735 * removed!
736 * removed!
737 *
738 * removed!
739 * removed!
740 * removed!
741 *
742 * removed!
743 * removed!
744 * removed!
745 *
746 * removed!
747 * removed!
748 *
749 * removed!
750 *
751 * removed!
752 * removed!
753 *
754 * removed!
755 *
756 * removed!
757 * removed!
758 *
759 * removed!
760 *
761 * removed!
762 * removed!
763 * removed!
764 *
765 * removed!
766 * removed!
767 * removed!
768 *
769 * removed!
770 * removed!
771 * removed!
772 *
773 * removed!
774 * removed!
775 * removed!
776 * removed!
777 * removed!
778 *
779 * removed!
780 * removed!
781 * removed!
782 * removed!
783 * removed!
784 *
785 * removed!
786 * removed!
787 * removed!
788 *
789 * removed!
790 * removed!
791 *
792 * removed!
793 *
794 * removed!
795 * removed!
796 *
797 * removed!
798 *
799 * removed!
800 * removed!
801 * removed!
802 *
803 * removed!
804 * removed!
805 *
806 * removed!
807 * removed!
808 * removed!
809 *
810 * removed!
811 * removed!
812 * removed!
813 *
814 * removed!
815 * removed!
816 * removed!
817 *
818 * removed!
819 * removed!
820 * removed!
821 *
822 * removed!
823 * removed!
824 * removed!
825 *
826 * removed!
827 * removed!
828 * removed!
829 *
830 * removed!
831 * removed!
832 * removed!
833 *
834 * removed!
835 * removed!
836 *
837 * removed!
838 * removed!
839 * removed!
840 *
841 * removed!
842 * removed!
843 * removed!
844 * removed!
845 *
846 * removed!
847 * removed!
848 * removed!
849 *
850 * removed!
851 * removed!
852 * removed!
853 *
854 * removed!
855 * removed!
856 *
857 * removed!
858 *
859 * removed!
860 * removed!
861 *
862 * removed!
863 * removed!
864 * removed!
865 *
866 * removed!
867 * removed!
868 * removed!
869 *
870 * removed!
871 * removed!
872 * removed!
873 * removed!
874 *
875 * removed!
876 * removed!
877 *
878 * removed!
879 *
880 * removed!
881 * removed!
882 * removed!
883 *
884 * removed!
885 * removed!
886 * removed!
887 *
888 * removed!
889 * removed!
890 * removed!
891 *
892 * removed!
893 * removed!
894 * removed!
895 *
896 * removed!
897 * removed!
898 * removed!
899 *
900 * removed!
901 * removed!
902 * removed!
903 *
904 * removed!
905 * removed!
906 * removed!
907 *
908 * removed!
909 * removed!
910 * removed!
911 *
912 * removed!
913 * removed!
914 * removed!
915 *
916 * removed!
917 * removed!
918 * removed!
919 *
920 * removed!
921 * removed!
922 * removed!
923 *
924 * removed!
925 * removed!
926 * removed!
927 *
928 * removed!
929 * removed!
930 * removed!
931 *
932 * removed!
933 * removed!
934 *
935 * removed!
936 *
937 * removed!
938 * removed!
939 * removed!
940 *
941 * removed!
942 * removed!
943 * removed!
944 *
945 * removed!
946 * removed!
947 * removed!
948 *
949 * removed!
950 * removed!
951 * removed!
952 *
953 * removed!
954 * removed!
955 *
956 * removed!
957 * removed!
958 * removed!
959 *
960 * removed!
961 * removed!
962 *
963 * removed!
964 * removed!
965 * removed!
966 *
967 * removed!
968 * removed!
969 *
970 * removed!
971 * removed!
972 * removed!
973 *
974 * removed!
975 * removed!
976 * removed!
977 *
978 * removed!
979 * removed!
980 * removed!
981 *
982 * removed!
983 * removed!
984 *
985 * removed!
986 * removed!
987 * removed!
988 *
989 * removed!
990 * removed!
991 * removed!
992 *
993 * removed!
994 * removed!
995 * removed!
996 *
997 * removed!
998 * removed!
999 * removed!
1000 *
1001 * removed!
1002 * removed!
1003 * removed!
1004 *
1005 * removed!
1006 * removed!
1007 *
1008 * removed!
1009 * removed!
1010 *
1011 * removed!
1012 * removed!
1013 * removed!
1014 *
1015 * removed!
1016 * removed!
1017 * removed!
1018 *
1019 * removed!
1020 * removed!
1021 * removed!
1022 *
1023 * removed!
1024 * removed!
1025 * removed!
1026 *
1027 * removed!
1028 * removed!
1029 * removed!
1030 *
1031 * removed!
1032 * removed!
1033 *
1034 * removed!
1035 * removed!
1036 * removed!
1037 *
1038 * removed!
1039 * removed!
1040 * removed!
1041 *
1042 * removed!
1043 * removed!
1044 * removed!
1045 *
1046 * removed!
1047 * removed!
1048 * removed!
1049 *
1050 * removed!
1051 * removed!
1052 * removed!
1053 *
1054 * removed!
1055 * removed!
1056 * removed!
1057 *
1058 * removed!
1059 * removed!
1060 * removed!
1061 *
1062 * removed!
1063 * removed!
1064 * removed!
1065 *
1066 * removed!
1067 * removed!
1068 * removed!
1069 *
1070 * removed!
1071 * removed!
1072 * removed!
1073 *
1074 * removed!
1075 * removed!
1076 * removed!
1077 *
1078 * removed!
1079 * removed!
1080 * removed!
1081 *
1082 * removed!
1083 * removed!
1084 * removed!
1085 *
1086 * removed!
1087 * removed!
1088 * removed!
1089 *
1090 * removed!
1091 * removed!
1092 * removed!
1093 *
1094 * removed!
1095 * removed!
1096 * removed!
1097 *
1098 * removed!
1099 * removed!
1100 * removed!
1101 *
1102 * removed!
1103 * removed!
1104 * removed!
1105 *
1106 * removed!
1107 * removed!
1108 * removed!
1109 *
1110 * removed!
1111 * removed!
1112 * removed!
1113 *
1114 * removed!
1115 * removed!
1116 * removed!
1117 * removed!
1118 * removed!
1119 *
1120 * removed!
1121 * removed!
1122 * removed!
1123 *
1124 * removed!
1125 * removed!
1126 * removed!
1127 *
1128 * removed!
1129 * removed!
1130 *
1131 * removed!
1132 * removed!
1133 * removed!
1134 *
1135 * removed!
1136 * removed!
1137 * removed!
1138 *
1139 * removed!
1140 * removed!
1141 * removed!
1142 *
1143 * removed!
1144 * removed!
1145 *
1146 * removed!
1147 * removed!
1148 * removed!
1149 *
1150 * removed!
1151 * removed!
1152 * removed!
1153 *
1154 * removed!
1155 * removed!
1156 * removed!
1157 *
1158 * removed!
1159 * removed!
1160 * removed!
1161 * removed!
1162 * removed!
1163 * removed!
1164 * removed!
1165 * removed!
1166 * removed!
1167 * removed!
1168 * removed!
1169 * removed!
1170 * removed!
1171 * removed!
1172 *
1173 * removed!
1174 * removed!
1175 * removed!
1176 *
1177 * removed!
1178 * removed!
1179 * removed!
1180 *
1181 * removed!
1182 * removed!
1183 * removed!
1184 *
1185 * removed!
1186 * removed!
1187 * removed!
1188 *
1189 * removed!
1190 * removed!
1191 * removed!
1192 *
1193 * removed!
1194 * removed!
1195 * removed!
1196 *
1197 * removed!
1198 * removed!
1199 * removed!
1200 *
1201 * removed!
1202 * removed!
1203 * removed!
1204 *
1205 * removed!
1206 * removed!
1207 * removed!
1208 *
1209 * removed!
1210 * removed!
1211 * removed!
1212 *
1213 * removed!
1214 * removed!
1215 * removed!
1216 *
1217 * removed!
1218 * removed!
1219 * removed!
1220 *
1221 * removed!
1222 * removed!
1223 * removed!
1224 *
1225 * removed!
1226 *
1227 * removed!
1228 *
1229 * removed!
1230 * removed!
1231 * removed!
1232 *
1233 * removed!
1234 * removed!
1235 * removed!
1236 *
1237 * removed!
1238 * removed!
1239 * removed!
1240 *
1241 * removed!
1242 * removed!
1243 * removed!
1244 *
1245 * removed!
1246 * removed!
1247 * removed!
1248 *
1249 * removed!
1250 * removed!
1251 * removed!
1252 *
1253 * removed!
1254 * removed!
1255 * removed!
1256 *
1257 * removed!
1258 * removed!
1259 *
1260 * removed!
1261 * removed!
1262 * removed!
1263 *
1264 * removed!
1265 *
1266 * removed!
1267 *
1268 * removed!
1269 * removed!
1270 * removed!
1271 *
1272 * removed!
1273 * removed!
1274 * removed!
1275 *
1276 * removed!
1277 * removed!
1278 *
1279 * removed!
1280 * removed!
1281 * removed!
1282 *
1283 * removed!
1284 * removed!
1285 * removed!
1286 *
1287 * removed!
1288 * removed!
1289 * removed!
1290 *
1291 * removed!
1292 * removed!
1293 * removed!
1294 *
1295 * removed!
1296 * removed!
1297 * removed!
1298 *
1299 * removed!
1300 * removed!
1301 * removed!
1302 *
1303 * removed!
1304 * removed!
1305 *
1306 * removed!
1307 * removed!
1308 * removed!
1309 *
1310 * removed!
1311 * removed!
1312 * removed!
1313 *
1314 * removed!
1315 * removed!
1316 * removed!
1317 *
1318 * removed!
1319 * removed!
1320 * removed!
1321 *
1322 * removed!
1323 * removed!
1324 * removed!
1325 *
1326 * removed!
1327 * removed!
1328 * removed!
1329 *
1330 * removed!
1331 * removed!
1332 * removed!
1333 *
1334 * removed!
1335 * removed!
1336 * removed!
1337 *
1338 * removed!
1339 * removed!
1340 * removed!
1341 *
1342 * removed!
1343 * removed!
1344 * removed!
1345 *
1346 * removed!
1347 * removed!
1348 * removed!
1349 *
1350 * removed!
1351 * removed!
1352 * removed!
1353 *
1354 * removed!
1355 * removed!
1356 * removed!
1357 * removed!
1358 * removed!
1359 *
1360 * removed!
1361 * removed!
1362 * removed!
1363 *
1364 * removed!
1365 * removed!
1366 * removed!
1367 *
1368 * removed!
1369 * removed!
1370 * removed!
1371 *
1372 * removed!
1373 * removed!
1374 * removed!
1375 *
1376 * removed!
1377 * removed!
1378 * removed!
1379 *
1380 * removed!
1381 * removed!
1382 * removed!
1383 *
1384 * removed!
1385 * removed!
1386 * removed!
1387 *
1388 * removed!
1389 * removed!
1390 * removed!
1391 *
1392 * removed!
1393 * removed!
1394 * removed!
1395 *
1396 * removed!
1397 * removed!
1398 * removed!
1399 *
1400 * removed!
1401 * removed!
1402 * removed!
1403 *
1404 * removed!
1405 * removed!
1406 * removed!
1407 *
1408 * removed!
1409 * removed!
1410 *
1411 * removed!
1412 * removed!
1413 *
1414 * removed!
1415 * removed!
1416 * removed!
1417 *
1418 * removed!
1419 * removed!
1420 * removed!
1421 *
1422 * removed!
1423 * removed!
1424 * removed!
1425 *
1426 * removed!
1427 * removed!
1428 * removed!
1429 *
1430 * removed!
1431 * removed!
1432 * removed!
1433 * removed!
1434 *
1435 * removed!
1436 * removed!
1437 * removed!
1438 *
1439 * removed!
1440 * removed!
1441 * removed!
1442 *
1443 * removed!
1444 * removed!
1445 * removed!
1446 *
1447 * removed!
1448 * removed!
1449 * removed!
1450 *
1451 * removed!
1452 * removed!
1453 * removed!
1454 *
1455 * removed!
1456 * removed!
1457 * removed!
1458 *
1459 * removed!
1460 * removed!
1461 * removed!
1462 *
1463 * removed!
1464 * removed!
1465 * removed!
1466 *
1467 * removed!
1468 * removed!
1469 * removed!
1470 *
1471 * removed!
1472 * removed!
1473 * removed!
1474 *
1475 * removed!
1476 * removed!
1477 * removed!
1478 *
1479 * removed!
1480 * removed!
1481 * removed!
1482 *
1483 * removed!
1484 * removed!
1485 * removed!
1486 *
1487 * removed!
1488 * removed!
1489 * removed!
1490 *
1491 * removed!
1492 * removed!
1493 * removed!
1494 *
1495 * removed!
1496 * removed!
1497 * removed!
1498 *
1499 * removed!
1500 * removed!
1501 * removed!
1502 *
1503 * removed!
1504 * removed!
1505 * removed!
1506 *
1507 * removed!
1508 * removed!
1509 * removed!
1510 *
1511 * removed!
1512 * removed!
1513 * removed!
1514 *
1515 * removed!
1516 * removed!
1517 * removed!
1518 *
1519 * removed!
1520 * removed!
1521 *
1522 * removed!
1523 *
1524 * removed!
1525 * removed!
1526 * removed!
1527 *
1528 * removed!
1529 * removed!
1530 * removed!
1531 *
1532 * removed!
1533 * removed!
1534 * removed!
1535 *
1536 * removed!
1537 * removed!
1538 * removed!
1539 *
1540 * removed!
1541 * removed!
1542 * removed!
1543 *
1544 * removed!
1545 * removed!
1546 * removed!
1547 *
1548 * removed!
1549 * removed!
1550 * removed!
1551 *
1552 * removed!
1553 * removed!
1554 * removed!
1555 *
1556 * removed!
1557 * removed!
1558 * removed!
1559 *
1560 * removed!
1561 * removed!
1562 * removed!
1563 *
1564 * removed!
1565 * removed!
1566 * removed!
1567 *
1568 * removed!
1569 * removed!
1570 * removed!
1571 *
1572 * removed!
1573 * removed!
1574 * removed!
1575 *
1576 * removed!
1577 * removed!
1578 * removed!
1579 *
1580 * removed!
1581 * removed!
1582 * removed!
1583 *
1584 * removed!
1585 * removed!
1586 * removed!
1587 *
1588 * removed!
1589 * removed!
1590 * removed!
1591 *
1592 * removed!
1593 * removed!
1594 * removed!
1595 *
1596 * removed!
1597 * removed!
1598 * removed!
1599 *
1600 * removed!
1601 * removed!
1602 * removed!
1603 *
1604 * removed!
1605 * removed!
1606 * removed!
1607 *
1608 * removed!
1609 * removed!
1610 * removed!
1611 *
1612 * removed!
1613 * removed!
1614 * removed!
1615 *
1616 * removed!
1617 * removed!
1618 * removed!
1619 *
1620 * removed!
1621 * removed!
1622 * removed!
1623 *
1624 * removed!
1625 * removed!
1626 * removed!
1627 *
1628 * removed!
1629 * removed!
1630 * removed!
1631 *
1632 * removed!
1633 * removed!
1634 * removed!
1635 *
1636 * removed!
1637 * removed!
1638 * removed!
1639 *
1640 * removed!
1641 * removed!
1642 * removed!
1643 *
1644 * removed!
1645 * removed!
1646 * removed!
1647 *
1648 * removed!
1649 * removed!
1650 * removed!
1651 *
1652 * removed!
1653 * removed!
1654 * removed!
1655 *
1656 * removed!
1657 * removed!
1658 *
1659 *
1660 * removed!
1661 * removed!
1662 * removed!
1663 *
1664 * removed!
1665 * removed!
1666 * removed!
1667 *
1668 * removed!
1669 * removed!
1670 *
1671 *
1672 * removed!
1673 * removed!
1674 *
1675 *
1676 * removed!
1677 * removed!
1678 *
1679 *
1680 * removed!
1681 * removed!
1682 * removed!
1683 *
1684 * removed!
1685 * removed!
1686 *
1687 *
1688 * removed!
1689 * removed!
1690 *
1691 *
1692 * removed!
1693 * removed!
1694 *
1695 *
1696 * removed!
1697 * removed!
1698 * removed!
1699 *
1700 * removed!
1701 * removed!
1702 * removed!
1703 *
1704 * removed!
1705 * removed!
1706 *
1707 *
1708 * removed!
1709 * removed!
1710 * removed!
1711 *
1712 * removed!
1713 * removed!
1714 *
1715 *
1716 * removed!
1717 * removed!
1718 *
1719 *
1720 * removed!
1721 * removed!
1722 *
1723 *
1724 * removed!
1725 * removed!
1726 *
1727 *
1728 * removed!
1729 * removed!
1730 *
1731 *
1732 * removed!
1733 * removed!
1734 * removed!
1735 *
1736 * removed!
1737 * removed!
1738 *
1739 *
1740 * removed!
1741 * removed!
1742 * removed!
1743 *
1744 * removed!
1745 * removed!
1746 *
1747 *
1748 * removed!
1749 * removed!
1750 *
1751 *
1752 * removed!
1753 * removed!
1754 *
1755 *
1756 * removed!
1757 * removed!
1758 *
1759 *
1760 * removed!
1761 * removed!
1762 * removed!
1763 *
1764 * removed!
1765 * removed!
1766 *
1767 *
1768 * removed!
1769 * removed!
1770 *
1771 *
1772 * removed!
1773 * removed!
1774 *
1775 *
1776 * removed!
1777 * removed!
1778 *
1779 *
1780 * removed!
1781 * removed!
1782 * removed!
1783 *
1784 * removed!
1785 * removed!
1786 *
1787 *
1788 * removed!
1789 * removed!
1790 * removed!
1791 *
1792 * removed!
1793 * removed!
1794 *
1795 *
1796 * removed!
1797 * removed!
1798 *
1799 *
1800 * removed!
1801 * removed!
1802 *
1803 *
1804 * removed!
1805 * removed!
1806 *
1807 *
1808 * removed!
1809 * removed!
1810 *
1811 *
1812 * removed!
1813 * removed!
1814 *
1815 *
1816 * removed!
1817 * removed!
1818 *
1819 *
1820 * removed!
1821 * removed!
1822 *
1823 *
1824 * removed!
1825 * removed!
1826 *
1827 *
1828 * removed!
1829 * removed!
1830 *
1831 *
1832 * removed!
1833 * removed!
1834 *
1835 *
1836 * removed!
1837 * removed!
1838 *
1839 *
1840 * removed!
1841 * removed!
1842 *
1843 *
1844 * removed!
1845 * removed!
1846 *
1847 *
1848 * removed!
1849 * removed!
1850 *
1851 *
1852 * removed!
1853 * removed!
1854 *
1855 *
1856 * removed!
1857 * removed!
1858 *
1859 *
1860 * removed!
1861 * removed!
1862 *
1863 *
1864 * removed!
1865 * removed!
1866 *
1867 *
1868 * removed!
1869 * removed!
1870 *
1871 *
1872 * removed!
1873 * removed!
1874 *
1875 *
1876 * removed!
1877 * removed!
1878 *
1879 *
1880 * removed!
1881 * removed!
1882 * removed!
1883 *
1884 * removed!
1885 * removed!
1886 *
1887 *
1888 * removed!
1889 * removed!
1890 *
1891 *
1892 * removed!
1893 * removed!
1894 *
1895 *
1896 *------------------------------------------------------------------------------
1897 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
1898 *============================================================================
1899 ****************************************************************************/
1900
1901/********************************************************************************
1902* Copyright Statement:
1903* --------------------
1904*
1905* This product has been developed using a protocol stack
1906* developed by Sasken Communication Technologies Limited.
1907*
1908********************************************************************************/
1909
1910
1911
1912#ifndef _l3_INC_ENUMS_H
1913#define _l3_INC_ENUMS_H
1914
1915//------------------------------ suggest Add ------------------------------
1916//#include "kal_non_specific_general_types.h"
1917
1918//#include "ps_public_enum.h"
1919
1920//------------------------------ suggest Add ------------------------------
1921#include "ps_public_enum.h"
1922#include "kal_general_types.h"
1923
1924/* Temp solution fro MM Pre-integration */
1925#include "irat_common_enums.h"
1926#include "l3_inc_enums_public.h"
1927#include "as_inter_core_enum.h"
1928
1929/* UAS/GAS <-> RATCM begin */
1930#define MAX_RECOVERY_TIMER_NUM 23 /* Should in range 1 ~ 256 */
1931#define RECOVERY_TIMER_PERIOD_MULTIPLIER 1
1932
1933/* move to cross core */
1934//#ifdef __R7_EHPLMN__
1935//#define MAX_NUM_HPLMN 4
1936//#else
1937//#define MAX_NUM_HPLMN 1
1938//#endif
1939
1940
1941#define MAX_NUM_EMC_FPLMN 32
1942
1943#define MAX_NUM_SNIFFER_PLMN (MAX_NUM_EQ_PLMN + MD1_MAX_NUM_HPLMN - 1)
1944
1945/* Consider Share network for signal_appear_ind */
1946#define MAX_NUM_SIGNAL_APPEAR_PLMN 12
1947
1948#ifdef __SEARCH_ALL_EHPLMN_TOGETHER__
1949/* __SEARCH_ALL_EHPLMN_TOGETHER__ is dependent on __R7_EHPLMN__, so MAX_NUM_HPLMN == 4 here. */
1950#define MAX_NUM_SEARCH_PLMN (MAX_NUM_EQ_PLMN + MD1_MAX_NUM_HPLMN - 1)
1951#else
1952#define MAX_NUM_SEARCH_PLMN (MAX_NUM_EQ_PLMN + 1)
1953#endif
1954
1955#define EXTRA_INFO_BITMASK_DSAC (0x01)
1956#define EXTRA_INFO_BITMASK_DATA_SPEED_SUPPORT (0x02)
1957#define EXTRA_INFO_BITMASK_PPACR (0x04)
1958#define EXTRA_INFO_BITMASK_CSG (0x08)
1959#define EXTRA_INFO_BITMASK_BAND_INFO (0x10)
1960
1961
1962#define MAX_NUM_PLMN_PER_RAT 16
1963/* <CDR-FEM-620> CSG Aware UICC Configuration�XEF-Operator CSG Lists
1964The device shall support at least 35 CSG ID's */
1965#ifdef UNIT_TEST
1966#define MAX_CSG_NUM 10
1967#else
1968#define MAX_CSG_NUM 50
1969#endif
1970
1971#define MAX_LEN_OF_IMSI_LOCI_GLOCI (9+11+14)
1972
1973#define PS_INVALID_PLMN_SEARCH_TRX_ID 0xff /* Ripple */
1974
1975/* UAS/GAS <-> RATCM end */
1976
1977/* L4C <-> ENAS/EAS begin */
1978#define EARFCN_RANGE_NUM 3
1979#define PCI_RANGE_NUM 3
1980#define MAX_NUM_FPLMNS 255
1981/* L4C <-> ENAS/EAS end */
1982
1983/* ERAC <-> ENAS/EAS begin */
1984#define SIZE_IMSI 9
1985#define SIZE_IMEI 9
1986#define SIZE_EPSLOCI 18
1987#define SIZE_EPSNSC 54
1988#define SIZE_DRX_DATA 2
1989#define MAX_SUPPORTED_CODEC_LEN 8
1990/* ERAC <-> ENAS/EAS end */
1991
1992/* VGRAC <-> VGMM begin */
1993#define SIZE_OF_IMEISV 9
1994
1995#define LEN_OF_NSSAI_LIST_LONG 144 // Space for 16 S-NSSAI
1996#define LEN_OF_NSSAI_LIST_SHORT 72 // Space for 8 S-NSSAI
1997
1998#define VGS_NSSAI_DEFAULT_CONFIGURED 0x01
1999#define VGS_NSSAI_REJECTED 0x02
2000#define VGS_NSSAI_CONFIGURED 0x04
2001#define VGS_NSSAI_ALLOWED 0x08
2002#define VGS_NSSAI_PREFERRED 0x10
2003
2004#define NUM_NSSAI_PLMN_IDS 16
2005
2006#define VGS_CLEAR_PREFERRED_NSSAI_3GPP 0x01
2007#define VGS_CLEAR_PREFERRED_NSSAI_NON3GPP 0x02
2008
2009/* VGRAC <-> VGMM end */
2010
2011#define EMM_T3402_DEFAULT_VAL 720
2012
2013/* move to cross core */
2014//#define NWSEL_MAX_NUM_PLMNS (32)
2015
2016//0xAE(ActivE)
2017#define NWSEL_TRX_ID_TO_SET_ACTIVE_RAT 0xAE
2018
2019/* GMSS <-> NWSEL */
2020#define MAX_MCC_SEARCH_RAT_NUM 3
2021
2022/* NWSEL -> xAS */
2023#define MAX_NUM_OF_MCC 12
2024/* PAM <-> NWSEL */
2025#define MAX_THROTTLING_APN_BLOCK_NUM 32
2026
2027/*NWSEL/RAC <-> EMM/GMM/MM*/
2028#define DOS_ENHANCEMENT_MAX_RETRY_VALUE 3
2029
2030/* VGMM <-> VGSM/LPP */
2031#define MAX_NUM_OF_OPT_IE_MULTI 4
2032#define MAX_LEN_OF_OPT_IE_MULTI 260
2033
2034/* IEI used in MULTIPLE PAYLOAD */
2035#define VGMM_REQ_TYPE_IEI 0x08
2036#define VGMM_PDU_SESSION_ID_IEI 0x12
2037#define VGMM_S_NSSAI_IEI 0x22
2038#define VGMM_ADDITIONAL_INFORMATION_IEI 0x24
2039#define VGMM_DNN_IEI 0x25
2040#define VGMM_T_BACK_OFF_IEI 0x37
2041#define VGMM_CAUSE_IEI 0x58
2042#define VGMM_OLD_PDU_SESSION_ID_IEI 0x59
2043
2044/* Interworking Definitions */
2045#define S1_N1_NAS_TRANSPARENT_CONTAINER_IE_LENGTH 8
2046
2047typedef enum
2048{
2049 CH_MODE_NONE = 0xff,
2050 SIGNALLING_ONLY = 0x00,
2051 SPEECH_FULL_OR_HALF_VER_1 = 0x01,
2052 SPEECH_FULL_OR_HALF_VER_1_VAMOS = 0xc1, /* SPEECH Ver3 in VAMOS */
2053 SPEECH_FULL_OR_HALF_VER_2 = 0x21,
2054 SPEECH_FULL_OR_HALF_VER_2_VAMOS = 0xc2, /* SPEECH Ver3 in VAMOS */
2055 SPEECH_FULL_OR_HALF_VER_3 = 0x41, /* is also referred as AMR */
2056 SPEECH_FULL_OR_HALF_VER_3_VAMOS = 0xc3, /* SPEECH Ver3 in VAMOS */
2057 /*ZY: add for AMR-WB*/
2058 SPEECH_FULL_OR_HALF_VER_4 = 0x81, /* OFR AMR-WB or OHR AMR-WB */
2059 SPEECH_FULL_OR_HALF_VER_5 = 0x82, /* FR AMR-WB */
2060 SPEECH_FULL_OR_HALF_VER_5_VAMOS = 0xc5, /* SPEECH Ver5 in VAMOS */
2061
2062 DATA_43_5_DL_PLUS_14_5_UL = 0x61,
2063 DATA_29_0_DL_PLUS_14_5_UL = 0x62,
2064 DATA_43_5_DL_PLUS_29_0_UL = 0x64,
2065 DATA_14_5_DL_PLUS_43_5_UL = 0x67,
2066 DATA_14_5_DL_PLUS_29_0_UL = 0x65,
2067 DATA_29_0_DL_PLUS_43_5_UL = 0x66,
2068 DATA_43_5_RADIO_INTF_RATE = 0x27,
2069 DATA_32_0_RADIO_INTF_RATE = 0x63,
2070 DATA_29_0_RADIO_INTF_RATE = 0x43,
2071 DATA_14_5_RADIO_INTF_RATE = 0x0f,
2072 DATA_12_0_RADIO_INTF_RATE = 0x03,
2073 DATA_06_0_RADIO_INTF_RATE = 0x0b,
2074 DATA_03_6_RADIO_INTF_RATE = 0x13,
2075
2076/*
2077 * mtk02374 20110801 setting of channel mode in SLCE is as following table
2078 * zwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww{
2079 * x CS Over HSPA x
2080 * uwwwwwwwwwwwswwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwt
2081 * x YES x NO x
2082 * uwwwwwwwwwwwqwwwwswwwswwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwt
2083 * x x x x TTI x
2084 * x uwwwwqwwwqwwwwwwwwwwwwwwswwwwwwwwwwwwwwswwwwwwwwwwt
2085 * x x x x 10 or 20 x 40 x 80 x
2086 * x (R8) uwwwwqwwwqwwwwwwwwwwwwwwqwwwwwwwwwwwwwwqwwwwwwwwwwt
2087 * x UMTS_RAB_HSPA_SPEECH x x<500 x UMTS_RAB_SPEECH xUMTS_RAB_CONVERSATIONAL_DATAx x
2088 * x x uwwwqwwwwwwwwwwwwwwqwwwwwwwwwwwwwwt x
2089 * x x Max RLCx 576 xUMTS_RAB_CONVERSATIONAL_DATAx UMTS_RAB_STREAMING_DATA x x
2090 * x x size uwwwqwwwwwwwwwwwwwwqwwwwwwwwwwwwwwtUMTS_RAB_UNSPECIFIEDx
2091 * x x x 640 xUMTS_RAB_CONVERSATIONAL_DATAx UMTS_RAB_UNSPECIFIED x x
2092 * x x uwwwqwwwwwwwwwwwwwwqwwwwwwwwwwwwwwt x
2093 * x x xothersx UMTS_RAB_UNSPECIFIED xUMTS_RAB_CONVERSATIONAL_DATAx x
2094 * |wwwwwwwwwwwrwwwwrwwwrwwwwwwwwwwwwwwrwwwwwwwwwwwwwwrwwwwwwwwww}
2095 */
2096 UMTS_RAB_SPEECH = 0x70,
2097 UMTS_RAB_HSPA_SPEECH,
2098 UMTS_RAB_CONVERSATIONAL_DATA, /* Just for reference, it might be not precise */
2099 UMTS_RAB_STREAMING_DATA, /* Just for reference, it might be not precise */
2100 UMTS_RAB_NON_DECIDED,
2101 UMTS_RAB_UNSPECIFIED= 0xff
2102} channel_mode_enum;
2103
2104#if 0
2105#ifdef __APP_SECONDARY_PDP_SUPPORT__ //mtk00714 streaming
2106/* under construction !*/
2107/* under construction !*/
2108/* under construction !*/
2109/* under construction !*/
2110#endif
2111#endif
2112
2113typedef enum {
2114 SUBSCRIBED_PEAK_THROUGHPUT_CLASS = 0,
2115 SM_QOS_PEAK_THROUGHPUT_UP_TO_1000_OCTET_PER_SEC = 1,
2116 SM_QOS_PEAK_THROUGHPUT_UP_TO_2000_OCTET_PER_SEC = 2,
2117 SM_QOS_PEAK_THROUGHPUT_UP_TO_4000_OCTET_PER_SEC = 3,
2118 SM_QOS_PEAK_THROUGHPUT_UP_TO_8000_OCTET_PER_SEC = 4,
2119 SM_QOS_PEAK_THROUGHPUT_UP_TO_16000_OCTET_PER_SEC = 5,
2120 SM_QOS_PEAK_THROUGHPUT_UP_TO_32000_OCTET_PER_SEC = 6,
2121 SM_QOS_PEAK_THROUGHPUT_UP_TO_64000_OCTET_PER_SEC = 7,
2122 SM_QOS_PEAK_THROUGHPUT_UP_TO_128000_OCTET_PER_SEC = 8,
2123 SM_QOS_PEAK_THROUGHPUT_UP_TO_256000_OCTET_PER_SEC = 9,
2124 SM_QOS_RESERVED_PEAK_THROUGHPUT_CLASS = 15
2125} sm_readable_peak_throughput_class_enum;
2126
2127typedef enum {
2128 RADIO_PRIORITY_1 = 1,
2129 RADIO_PRIORITY_2,
2130 RADIO_PRIORITY_3,
2131 RADIO_PRIORITY_4,
2132 RADIO_PRIORITY_NOT_CHECK
2133} rp_enum;
2134
2135typedef enum {
2136 RP_1,
2137 RP_2,
2138 RP_3,
2139 RP_4,
2140 RP_INVALID
2141} radio_priority;
2142
2143typedef enum {
2144 RLC_SUSPEND,
2145 RLC_RESUME,
2146 RLC_FAILED,
2147 RLC_RECEIVE_NOT_READY,
2148 RLC_RECEIVE_READY
2149} grr_cause_enum;
2150
2151typedef enum {
2152 SUBSCRIBED_RELIABILITY_CLASS = 0,
2153 SM_QOS_UNUSED_RELIABILITY_CLASS = 1,
2154 SM_QOS_RELIABILITY_CLASS_2_GTP_UNACK_LLC_ACK_RLC_ACK_PROTECTED_DATA = 2,
2155 SM_QOS_RELIABILITY_CLASS_3_GTP_UNACK_LLC_UNACK_RLC_ACK_PROTECTED_DATA = 3,
2156 SM_QOS_RELIABILITY_CLASS_4_GTP_UNACK_LLC_UNACK_RLC_UNACK_PROTECTED_DATA = 4,
2157 SM_QOS_RELIABILITY_CLASS_5_GTP_UNACK_LLC_UNACK_RLC_UNACK_UNPROTECTED_DATA = 5,
2158 SM_QOS_RELIABILITY_CLASS_7_RESERVED = 7
2159} sm_readable_reliability_class_enum;
2160
2161typedef enum {
2162 SUBSCRIBED_PRECEDENCE_CLASS = 0,
2163 SM_QOS_PRECEDENCE_CLASS1_HIGH_PRIORITY = 1,
2164 SM_QOS_PRECEDENCE_CLASS2_NORMAL_PRIORITY = 2,
2165 SM_QOS_PRECEDENCE_CLASS3_LOW_PRIORITY = 3,
2166 SM_QOS_RESERVED_PRECEDENCE_CLASS = 7
2167} sm_readable_precedence_class_enum;
2168
2169typedef enum {
2170 SUBSCRIBED_MEAN_THROUGHPUT_ = 0,
2171 SM_QOS_MEAN_THROUGHPUT_100_OCTET_PER_HOUR = 1,
2172 SM_QOS_MEAN_THROUGHPUT_200_OCTET_PER_HOUR = 2,
2173 SM_QOS_MEAN_THROUGHPUT_500_OCTET_PER_HOUR = 3,
2174 SM_QOS_MEAN_THROUGHPUT_1000_OCTET_PER_HOUR = 4,
2175 SM_QOS_MEAN_THROUGHPUT_2000_OCTET_PER_HOUR = 5,
2176 SM_QOS_MEAN_THROUGHPUT_5000_OCTET_PER_HOUR = 6,
2177 SM_QOS_MEAN_THROUGHPUT_10000_OCTET_PER_HOUR = 7,
2178 SM_QOS_MEAN_THROUGHPUT_20000_OCTET_PER_HOUR = 8,
2179 SM_QOS_MEAN_THROUGHPUT_50000_OCTET_PER_HOUR = 9,
2180 SM_QOS_MEAN_THROUGHPUT_100000_OCTET_PER_HOUR = 10,
2181 SM_QOS_MEAN_THROUGHPUT_200000_OCTET_PER_HOUR = 11,
2182 SM_QOS_MEAN_THROUGHPUT_500000_OCTET_PER_HOUR = 12,
2183 SM_QOS_MEAN_THROUGHPUT_1000000_OCTET_PER_HOUR = 13,
2184 SM_QOS_MEAN_THROUGHPUT_2000000_OCTET_PER_HOUR = 14,
2185 SM_QOS_MEAN_THROUGHPUT_5000000_OCTET_PER_HOUR = 15,
2186 SM_QOS_MEAN_THROUGHPUT_10000000_OCTET_PER_HOUR = 16,
2187 SM_QOS_MEAN_THROUGHPUT_20000000_OCTET_PER_HOUR = 17,
2188 SM_QOS_MEAN_THROUGHPUT_50000000_OCTET_PER_HOUR = 18,
2189 SM_QOS_RESERVEDMEAN_THROUGHPUT = 30,
2190 SM_QOS_MEAN_THROUGHPUT_BEST_EFFORT = 31
2191} sm_readable_mean_throughput_enum;
2192
2193/* SM RATDM common enum begin */
2194typedef enum{
2195 RATDM_TRAFFIC_CLASS_CONVERSATIONAL = 1,
2196 RATDM_TRAFFIC_CLASS_STREAMING = 2,
2197 RATDM_TRAFFIC_CLASS_INTERACTIVE = 3,
2198 RATDM_TRAFFIC_CLASS_BACKGROUND = 4,
2199 RATDM_TRAFFIC_CLASS_UNKNOWN = 0xFF
2200}ratdm_traffic_class_enum;
2201/* SM RATDM common enum end */
2202
2203typedef enum {
2204 SUBSCRIBED_TRAFFIC_CLASS_ = 0,
2205 SM_QOS_CONVERSATIONAL_CLASS = 1,
2206 SM_QOS_STREAMING_CLASS = 2,
2207 SM_QOS_INTERACTIVE_CLASS = 3,
2208 SM_QOS_BACKGROUND_CLASS = 4,
2209 SM_QOS_RESERVED_TRAFFIC_CLASS = 7
2210} sm_readable_traffic_class_enum;
2211
2212typedef enum {
2213 SUBSCRIBED_DELIVERY_ORDER_ = 0,
2214 SM_QOS_DELIVERY_ORDER_YES = 1,
2215 SM_QOS_DELIVERY_ORDER_NO = 2,
2216 SM_QOS_RESERVED_DELIVERY_ORDER = 3
2217} sm_readable_delivery_order_enum;
2218
2219typedef enum {
2220 SUBSCRIBED_DELIVERY_OF_ERRONEOUS_SDU= 0,
2221 SM_QOS_DELIVERY_OF_ERRONEOUS_SDU_NO_DETECT = 1,
2222 SM_QOS_DELIVERY_OF_ERRONEOUS_SDU_YES = 2,
2223 SM_QOS_DELIVERY_OF_ERRONEOUS_SDU_NO = 3,
2224 SM_QOS_RESERVED_DELIVERY_OF_ERRONEOUS_SDU = 7
2225} sm_readable_delivery_of_err_sdu_enum;
2226
2227typedef enum {
2228 SUBSCRIBED_BIT_ERROR_RATE_ = 0,
2229 SM_QOS_RESIBUAL_BIT_ERROR_RATE_5_10_2 = 1,
2230 SM_QOS_RESIBUAL_BIT_ERROR_RATE_1_10_2 = 2,
2231 SM_QOS_RESIBUAL_BIT_ERROR_RATE_5_10_3 = 3,
2232 SM_QOS_RESIBUAL_BIT_ERROR_RATE_4_10_3 = 4,
2233 SM_QOS_RESIBUAL_BIT_ERROR_RATE_1_10_3 = 5,
2234 SM_QOS_RESIBUAL_BIT_ERROR_RATE_1_10_4 = 6,
2235 SM_QOS_RESIBUAL_BIT_ERROR_RATE_1_10_5 = 7,
2236 SM_QOS_RESIBUAL_BIT_ERROR_RATE_1_10_6 = 8,
2237 SM_QOS_RESIBUAL_BIT_ERROR_RATE_6_10_8 = 9,
2238 SM_QOS_RESERVED_RESIBUAL_BIT_ERROR_RATE = 15
2239} sm_readable_residual_bit_error_rate_enum;
2240
2241typedef enum {
2242 SUBSCRIBED_SDU_ERR_RATIO_ = 0,
2243 SM_QOS_SDU_ERR_RATIO_1_10_2 = 1,
2244 SM_QOS_SDU_ERR_RATIO_7_10_3 = 2,
2245 SM_QOS_SDU_ERR_RATIO_1_10_3 = 3,
2246 SM_QOS_SDU_ERR_RATIO_1_10_4 = 4,
2247 SM_QOS_SDU_ERR_RATIO_1_10_5 = 5,
2248 SM_QOS_SDU_ERR_RATIO_1_10_6= 6,
2249 SM_QOS_SDU_ERR_RATIO_1_10_1 = 7,
2250 SM_QOS_RESERVED_SDU_ERR_RATIO = 15
2251} sm_readable_sdu_err_ratio_enum;
2252
2253typedef enum {
2254 SUBSCRIBED_TRAFFIC_HANDLING_PRIORITY = 0,
2255 SM_QOS_TRAFFIC_HANDLING_PRIORITY_1 = 1,
2256 SM_QOS_TRAFFIC_HANDLING_PRIORITY_2 = 2,
2257 SM_QOS_TRAFFIC_HANDLING_PRIORITY_3 = 3
2258} sm_readable_traffic_hndl_priority_enum;
2259
2260//#ifdef __REL6__ // increase QoS Length from 11 to 12
2261typedef enum {
2262 SM_NOT_OPTIMISED_FOR_SIGNALING_TRAFFIC= 0,
2263 SM_OPTIMISED_FOR_SIGNALING_TRAFFIC = 1
2264} signaling_indication_enum;
2265
2266typedef enum {
2267 SM_QOS_SIGNALING_INDICATION_NOT_OPTIMISED_FOR_SIGNALING_TRAFFIC= 0,
2268 SM_QOS_SIGNALING_INDICATION_OPTIMISED_FOR_SIGNALING_TRAFFIC = 1
2269} sm_readable_signaling_indication_enum;
2270
2271typedef enum {
2272 SM_UNKNOWN_SOURCE_STATISTICS_DESCRIPTOR= 0,
2273 SM_SPEECH_SOURCE_STATISTICS_DESCRIPTOR = 1
2274} source_statistics_descriptor_enum;
2275
2276typedef enum {
2277 SM_QOS_SOURCE_STATISTICS_DESCRIPTOR_UNKNOWN_SOURCE_STATISTICS_DESCRIPTOR= 0,
2278 SM_QOS_SOURCE_STATISTICS_DESCRIPTOR_SPEECH_SOURCE_STATISTICS_DESCRIPTOR = 1
2279} sm_readable_source_statistics_descriptor_enum;
2280//#endif // ~ __REL6__ // increase QoS Length from 11 to 12
2281
2282typedef enum
2283{
2284 MANUAL_RESELECTION = 0,
2285 AUTO_RESELECTION = 1
2286} plmn_reselection_enum;
2287
2288/*20130716, Bowu: MMDC B3&B39 Co_existing issue*/
2289
2290typedef enum
2291{
2292 PLMN_STATUS_NONE = 0,
2293 PLMN_STATUS_AVAILABLE = 1,
2294 PLMN_STATUS_CURRENT = 2,
2295 PLMN_STATUS_FORBIDDEN = 3
2296} plmn_status_enum;
2297
2298typedef enum{
2299 GAS_EMERGENCY_CALL = 0,
2300 GAS_REGISTRATION = 1,
2301 GAS_DETACH = 2,
2302 GAS_LOW_PRIORITY_SIG = 3,
2303 GAS_CALL_RE_ESTABLISHMENT = 4,
2304 GAS_SPEECH_CALL = 5,
2305 GAS_DATA_CALL = 6,
2306 GAS_PAGE_RESP = 7,
2307 GAS_SS_DATA = 8
2308}gas_est_cause_enum;
2309
2310
2311typedef enum{
2312 CSFB_SESSION_START = 0,
2313 CSFB_SESSION_END = 1
2314}cs_status_enum;
2315
2316typedef enum{
2317 PLMN_LOSS_NORMAL = 0,
2318 PLMN_LOSS_IRRDT_FAIL = 1
2319}plmn_loss_reason_enum;
2320
2321/* Used for giving paging cause to MM and estab. cause to AS. Also
2322 * used upto application */
2323typedef enum
2324{
2325 ORIG_CONVER_CALL = 0,
2326 ORIG_STREAMING_CALL = 1,
2327 ORIG_INTERACTIVE_CALL = 2,
2328 ORIG_BACKGROUND_CALL = 3,
2329 ORIG_SUBSCRIBED_CALL = 4,
2330 TERM_CONVER_CALL = 5,
2331 TERM_STREAMING_CALL = 6,
2332 TERM_INTERACTIVE_CALL = 7,
2333 TERM_BACKGROUND_CALL = 8,
2334 EMERGENCY_CALL = 9,
2335 INTER_RAT_CELL_RESELECTION = 10,
2336 INTER_RAT_CELL_CHANGE_ORDER = 11,
2337 REGISTRATE = 12,
2338 DETACH = 13,
2339 HIGH_PRIORITY_SIG = 14,
2340 LOW_PRIORITY_SIG = 15,
2341 CALL_RE_ESTABLISHMENT = 16,
2342 SPEECH_CALL = 17,
2343 DATA_CALL = 18,
2344 LOC_UPDATE = 19,
2345 SMS_DATA = 20,
2346 TCHF_OR_SDCCH_NEEDED = 21,
2347 PAGE_RESP = 22,
2348 MEAS_REPORT = 23,
2349 IMSI_DETACH_PROC = 24,
2350 MM_PROC = 25,
2351 SS_DATA = 26,
2352 VIDEO_CALL = 27 /* __REL6__ */
2353} est_cause_enum;
2354
2355/*
2356 * the mm_cause_enum includes
2357 * 1. MM, GMM, EMM causes
2358 * 2. MTK defined internal causes
2359 */
2360typedef enum {
2361 CAUSE_NONE = 0x00,
2362 IMSI_UNKNOWN_IN_HLR = 0x02,
2363 ILLEGAL_MS = 0x03,
2364 IMSI_UNKNOWN_IN_VLR = 0x04,
2365 IMEI_NOT_ACCEPTED = 0x05,
2366 ILLEGAL_ME = 0x06,
2367 GPRS_NOT_ALLOWED = 0x07,
2368 GPRS_NON_GPRS_NOT_ALLOWED = 0x08,
2369 MS_ID_NOT_DERIVED_BY_NW = 0x09,
2370 IMPLICIT_DETACH = 0x0a,
2371 PLMN_NOT_ALLOWED = 0x0b,
2372 LOCATION_AREA_NOT_ALLOWED = 0x0c,
2373 ROAMING_AREA_NOT_ALLOWED = 0x0d,
2374 GPRS_NOT_ALLOWED_IN_PLMN = 0x0e,
2375 NO_SUITABLE_CELLS_IN_LA = 0x0f,
2376 MSC_TEMP_NOT_REACHABLE = 0x10,
2377 NETWORK_FAILURE = 0x11,
2378 CS_DOMAIN_NOT_AVAILABLE = 0X12, /* LTE specific */
2379 ESM_FAILURE = 0x13, /* LTE specific */
2380 MAC_FAILURE = 0x14,
2381 SYNC_FAILURE = 0x15,
2382 CONGESTION = 0x16,
2383 GSM_AUTHEN_UNACCEPTABLE = 0x17,
2384 UE_SECURITY_CAPA_MISMATCH = 0x17,
2385 SECURITY_REJECTED_UNSPECIFIED = 0x18, /* LTE specific */
2386 NOT_AUTHORIZED_FOR_THIS_CSG = 0x19,
2387 NON_EPS_AUTHEN_UNACCEPTABLE = 0x1a, /* LTE specific */
2388 N1_MODE_NOT_ALLOWED = 0x1b, /* NR specific */
2389 RESTRICTED_SERVICE_AREA = 0x1c, /* NR specific */
2390 SERV_OPTION_NOT_SUPPORTED = 0x20,
2391 REQ_SERV_OPTION_NOT_SUBSCRIBED = 0x21,
2392 SERV_OPTION_TEMP_OUT_OF_ORDER = 0x22,
2393 REQ_SERV_OPTION_NOT_AUTH_IN_PLMN = 0x23,
2394 CALL_CANNOT_BE_IDENTIFIED = 0x26,
2395 CS_DOMAIN_TEMP_NOT_AVAILABLE = 0x27, /* LTE specific */
2396 NO_PDP_CONTEXT_ACTIVATED = 0x28,
2397 SEVERE_NETWORK_FAILURE = 0x2A, /* LTE specific */
2398 LADN_NOT_AVAILABLE = 0x2b,
2399 MAX_NUM_PDU_SESSIONS_REACHED = 0x41,
2400
2401 RETRY_UPON_ENTRY_INTO_NEWCELL_MIN = 0x30, /* 30..3f */
2402 RETRY_UPON_ENTRY_INTO_NEWCELL_MAX = 0x3f,
2403
2404 INSUFF_RESOURCES_SLICE_AND_DNN = 0x43,
2405 INSUFF_RESOURCES_SLICE = 0x45,
2406 NGKSI_ALREADY_IN_USE = 0x47,
2407 N3GPP_ACCESS_TO_5GCN_NOT_ALLOWED = 0x48,
2408 SERVING_NETWORK_NOT_AUTHORIZED = 0x49, /* NR specific */
2409 PAYLOAD_NOT_FORWARDED = 0x5a,
2410 DNN_NOT_SUP_SLICE = 0x5b,
2411 INSUFF_UP_RES_FOR_PDU_SESSION = 0x5c,
2412
2413 SEMANTICALLY_INCORRECT_MSG = 0x5f,
2414 INVALID_MM_MAND_INFO = 0x60,
2415 MSG_TYPE_NON_EXISTENT = 0x61,
2416 MSG_TYPE_NOT_IMPLEMENTED = 0x61,
2417 MSG_TYPE_INCOMPAT_WITH_PROTO_STATE = 0x62,
2418 IE_NOT_IMPLEMENTED = 0x63,
2419 CONDITIONAL_MM_IE_ERROR = 0x64,
2420 MSG_NOT_COMPAT_WITH_PROTO_STATE = 0x65, /* 65..6f */
2421 PROTO_ERROR_UNSPECIFIED = 0x6f,
2422 /* Incase if any more standard cause values are to be added then
2423 * the cause having the greatest value should be placed just before
2424 * the internal cause values.
2425 */
2426 /* The following cause are internal to Tcm and Gmm */
2427 FORBIDDEN_PLMN = 0x70,
2428 MODEM_INTERNAL_CAUSE_START = FORBIDDEN_PLMN, /* 0x70 */
2429 ACCESS_CLASS_BARRED,
2430 NO_COVERAGE,
2431 GPRS_SERV_NOT_ALLOWED,
2432 TIMER_EXPIRY,
2433 SIM_INSERTED,
2434 SIM_REMOVED,
2435 SIM_ABSENT,
2436 SIM_INVALID_FOR_PS,
2437 SIM_INVALID_FOR_CS,
2438 SIM_INVALID_FOR_CS_AND_PS,
2439 LOW_LAYER_FAIL,
2440 MM_CONN_IN_PROGRESS, /* 0x7c */
2441 MM_NOT_UPDATED,
2442 RR_CONN_ESTAB_FAILURE,
2443 RRC_CONN_ABORT, /* 0x7f */
2444 MM_CONN_FAILURE, /* 0x80 */
2445 MM_EMERGENCY_NOT_ALLOWED,
2446 NO_GPRS_COVERAGE,
2447 MM_ABNORMAL_LU,
2448 MM_ABNORMAL_LU_LESS_THEN_4_TIMES,
2449 /* 24.008 CR# 1791 Start */
2450 MM_ABNORMAL_LU_CONGESSION_CONTROL,
2451 /* 24.008 CR# 1791 End */
2452 MM_DO_NOT_NEED_PLMN_SEARCH,
2453 MM_SAME_LAI_IMSI_ATTACHING, //erica tier one
2454 MM_RECOVERY_SEARCH, //mtk02475
2455 SEARCH_FINISHED,
2456 MM_WAIT_FOR_RELEASE,
2457 MM_REJ_CUZ_RR_IN_SUSPEND_MODE, /* for ATTACH_REJ *///0x8a
2458 MM_IDLE_OOS_IND,
2459 GPRS_IN_LIMITED_SERVICE, /* 0x8c */
2460 AUTH_FAIL,
2461 GMM_T3346_RUNNING,
2462 MM_ABNORMAL_LU_LESS_THEN_4_TIMES_AFR_NEEDED, /* ALPS01811710: When LU Abnormal during CSFB happened, notify RAC special cause to hide the LU abnormal from UI. */
2463 SIM_INVALID_FOR_LTE_BECAUSE_NON_USIM_INSERTED,
2464 MM_ABNORMAL_LU_REJ17_MANUAL_MODE,
2465 GMM_IN_VIRTUAL_MODE,
2466 NWSEL_IVSR_START,
2467 PLMN_LOSS, /* For report PLMN_LOSS when control by GMSS */
2468 ABORTED_BY_UPPER_LAYER,
2469 MM_IN_VIRTUAL_MODE,
2470 MM_CAUSE_ENUM_END = MM_IN_VIRTUAL_MODE
2471}mm_cause_enum;
2472
2473typedef enum
2474{
2475 MM_CAUSE_SOURCE_OTHER =0,
2476 MM_CAUSE_SOURCE_LU_REJECT =1,
2477 MM_CAUSE_SOURCE_CMSERVICE_REJECT =2,
2478 MM_CAUSE_SOURCE_ABORT =3,
2479 MM_CAUSE_SOURCE_ATTACH_REJECT =4,
2480 MM_CAUSE_SOURCE_COMBINED_ATTACH_NON_GPRS =5,
2481 MM_CAUSE_SOURCE_RAU_REJECT =6,
2482 MM_CAUSE_SOURCE_COMBINED_RAU_NON_GPRS =7,
2483 MM_CAUSE_SOURCE_SERVICE_REJECT =8,
2484 MM_CAUSE_SOURCE_NW_DETACH =9,
2485}mm_cause_source_enum;
2486
2487
2488typedef enum
2489{
2490 isABSENT = 0,
2491 isPRESENT = 1
2492}isPresent_enum;
2493
2494typedef enum
2495{
2496 is_absent = 0,
2497 is_present = 1
2498}is_present_enum;
2499
2500typedef enum
2501{
2502 CS_SERVICE = 0,
2503 PS_SERVICE,
2504 CS_PS_SERVICE,
2505 NONE_SERVICE
2506}mm_user_regn_type_enum;
2507
2508typedef enum
2509{
2510 CS_SERVICE_DETACH = 0,
2511 PS_SERVICE_DETACH,
2512 CS_PS_SERVICE_DETACH
2513}mm_user_srv_detach_enum;
2514
2515typedef enum
2516{
2517 MMI_SEARCH_ANY,
2518 MMI_SEARCH_NORMAL,
2519 MMI_SEARCH_NONE
2520} mm_user_search_type_enum;
2521
2522typedef enum
2523{
2524 SEARCH_CAUSE_NONE=0,
2525 SEARCH_CAUSE_UNBLOCK_ILLEGAL_ME, /*the search is triggered by illeagl sim unblock*/
2526 SEARCH_CAUSE_COPS_AUTO
2527} mm_user_search_cause_enum;
2528
2529typedef enum {
2530 STORED_AND_FULL_BAND,
2531 STORED_ONLY,
2532 FULL_BAND,
2533} scan_type_enum ;
2534
2535typedef enum {
2536 FINISHED,
2537 NOT_FINISHED,
2538} fullband_result_enum ;
2539
2540typedef enum {
2541 NOT_USED_SEARCH_PERIOD, // not switch
2542 SHORT_SEARCH_PERIOD, // ECC or MCC search
2543 NORMAL_SEARCH_PERIOD, // other fullband
2544} search_period_enum;
2545
2546typedef enum {
2547 CALL_STATUS_START, // start of user view call
2548 CALL_STATUS_STOP // end of user view call
2549} call_status_enum;
2550
2551typedef enum {
2552 SMS_STATUS_START, // start of SMS session
2553 SMS_STATUS_STOP, // end of SMS session
2554 SMS_STATUS_NUM,
2555} sms_status_enum;
2556
2557typedef enum {
2558 IMCSMS_STATUS_START, // start of SMS session
2559 IMCSMS_STATUS_STOP, // end of SMS session
2560 IMCSMS_STATUS_NUM,
2561} imcsms_status_enum;
2562
2563typedef enum {
2564 SMS_MO = 0,
2565 SMS_MT
2566}sms_direction_enum;
2567
2568typedef enum {
2569 CALL_TYPE_INDICATION_NORMAL, // the call is normal call
2570 CALL_TYPE_INDICATION_EMERGENCY, // the call is emergency call
2571 CALL_TYPE_INDICATION_NULL // NULL
2572} call_type_indication_enum;
2573
2574typedef enum {
2575 NO_ERROR_PLMN_LIST_RESULT = 0,
2576 CANNOT_PROCESS_PLMN_LIST_RESULT = 1,
2577} plmn_list_result_enum ;
2578
2579typedef enum {
2580 AS_PLMN_LIST_RESULT_SUCCESS,
2581 AS_PLMN_LIST_RESULT_FAILURE
2582} as_plmn_list_result_enum;
2583
2584typedef enum {
2585 NO_ACTION_FOR_PLMN_SEARCH = 0,
2586 NO_ACTION_FOR_PLMN_LIST = 1
2587} no_action_cause_enum;
2588
2589typedef enum
2590{
2591 CAPABILITY_DISABLED,
2592 CAPABILITY_ENABLED,
2593 CAPABILITY_INVALID, // For initialization
2594} capability_switch_enum;
2595
2596typedef enum
2597{
2598 NAS_SV_CAP_GSM_FDD,
2599 NAS_SV_CAP_UMTS,
2600#ifdef __UMTS_TDD128_MODE__
2601 NAS_SV_CAP_GSM_TDD,
2602 NAS_SV_CAP_TDSCDMA,
2603#endif
2604 NAS_SV_CAP_LTE,
2605 NAS_SV_CAP_NR,
2606 NAS_SV_CAP_TOTAL,
2607} nas_sv_capability_rat_enum;
2608
2609typedef enum
2610{
2611 NAS_SV_CAP_UPDATE_PROC_SYS_INFO,
2612 NAS_SV_CAP_UPDATE_PROC_ATTACH,
2613} nas_sv_capability_update_procedure_type_enum;
2614
2615typedef enum
2616{
2617 NAS_SV_LOCAL_REL_WAIT_TO_IDLE = 0,
2618 NAS_SV_LOCAL_REL_FORCE_RELEASE = 0x1,
2619 NAS_SV_LOCAL_REL_ENALBE_S1_N1_MODE = 0x2,
2620 NAS_SV_LOCAL_REL_USER_TRIGGER = 0x4,
2621} nas_sv_local_release_cause_enum;
2622
2623typedef enum {
2624 NWSEL_IMS_NORMAL_SERVICE = 0, /* NAS registration success */
2625 NWSEL_IMS_LIMITED_SERVICE,
2626 NWSEL_IMS_NO_SERVICE /* plmn loss/idle oos happen */
2627} nwsel_ims_service_enum;
2628
2629typedef enum
2630{
2631 NWSEL_PLMN_LIST_INVALID = 0,
2632 NWSEL_PLMN_LIST_AVAILABLE = 1,
2633 NWSEL_PLMN_LIST_CURRENT = 2,
2634 NWSEL_PLMN_LIST_FORBIDDEN = 3
2635}nwsel_plmn_list_status_enum;
2636
2637typedef enum
2638{
2639 NWSEL_INTERNATIONAL_ROAMING_NOT_ALLOW = 1,
2640 NWSEL_NATIONAL_ROAMING_NOT_ALLOW = 2,
2641 NWSEL_FPLMN_NOT_ALLOW = 3,
2642 NWSEL_NON_EXISING_NOT_ALLOW = 4,
2643 NWSEL_FAILURE_NOT_ALLOW = 5,
2644 NWSEL_CUSTOMER_FPLMN_NOT_ALLOW = 6,
2645 NWSEL_CUSTOMER_TEST_MODE_FPLMN_NOT_ALLOW = 7,
2646 NWSEL_SPRINT_INT_LTE_ROAMING_NOT_ALLOW = 8,
2647 NWSEL_LTE_ROAMING_NOT_ALLOW = 9,
2648 NWSEL_NR_ROAMING_NOT_ALLOW = 10,
2649 NWSEL_MCC_NOT_IN_ALLOWED_MCC_LIST = 11
2650}nwsel_plmn_not_allow_reason_enum;
2651
2652/* Define the search action after receiving specific reject cause in AUTO/MANUAL mode*/
2653typedef enum
2654{
2655 NWSEL_SEARCH_ACTION_DEFAULT,
2656
2657 /* Reject 13 */
2658 NWSEL_AUTO_SEARCH_NEXT_PLMN_RAT_AFTER_REJ13,
2659 NWSEL_AUTO_SEARCH_NEXT_PLMN_AFTER_REJ13,
2660 NWSEL_AUTO_SEARCH_CURR_PLMN_RAT_AFTER_REJ13,
2661 NWSEL_MANUAL_SEARCH_NEXT_PLMN_RAT_AFTER_REJ13,
2662 NWSEL_MANUAL_SEARCH_NEXT_PLMN_AFTER_REJ13,
2663 NWSEL_MANUAL_SEARCH_CURR_PLMN_RAT_AFTER_REJ13,
2664
2665 /* Reject 15 */
2666 NWSEL_AUTO_SEARCH_NEXT_PLMN_RAT_AFTER_REJ15,
2667 NWSEL_AUTO_SEARCH_CURR_PLMN_RAT_AFTER_REJ15,
2668 NWSEL_MANUAL_SEARCH_NEXT_PLMN_RAT_AFTER_REJ15,
2669 NWSEL_MANUAL_SEARCH_CURR_PLMN_RAT_AFTER_REJ15,
2670
2671 NWSEL_SEARCH_ACTION_NUM_MAX
2672} nwsel_search_action_for_reject_cause_enum;
2673
2674typedef enum
2675{
2676 NWSEL_PLMN_TIMER_REASON_NONE,
2677 NWSEL_PLMN_TIMER_REASON_REJ_42,
2678 NWSEL_PLMN_TIMER_ATNT_BACKOFF,
2679 NWSEL_PLMN_TIMER_EUTRAN_NO_SUITABLE,
2680 NWSEL_PLMN_TIMER_NO_PDN_AVAILABLE,
2681#ifdef UNIT_TEST
2682 NWSEL_PLMN_TIMER_UT_IMS_PDN_THROTTLING,
2683#endif
2684 /* For VzW CDMA-less, we need to start TPLMN_barring for PLMN where voice is not possible on EUTRAN */
2685 NWSEL_PLMN_TIMER_VZW_EUTRAN_BARRING,
2686
2687 /* For VzW CDMA-less, we need to start T5GNRSA_barring timer for PLMN where voice is not possible on NR */
2688 NWSEL_PLMN_TIMER_VZW_5GNRSA_BARRING,
2689
2690 /* TS 24.301 subclause 4.5
2691 * As an implementation option, the UE may start a timer for enabling E-UTRA when the UE's attach attempt
2692 * counter or tracking area updating attempt counter reaches 5 and the UE disables E-UTRA capability for cases
2693 * described in subclauses 5.5.1.3.4.3, 5.5.1.3.6, 5.5.3.3.4.3 and 5.5.3.3.6.
2694 */
2695 NWSEL_PLMN_TIMER_EUTRAN_ABNORMAL,
2696 /* TS 23.122 subclause 3.1
2697 * If MS that has disabled its E-UTRA capability re-enables it when PLMN selection is performed, then the MS
2698 * should, for duration of timer TD, memorize the PLMNs where E-UTRA capability was disabled as PLMNs where voice
2699 * service was not possible.
2700 */
2701 NWSEL_PLMN_TIMER_EUTRAN_VOICE_NOT_POSSIBLE,
2702 /* TS 23.122 subclause 3.1
2703 * The MS should maintain a list of PLMNs where the N1 mode capability was disabled due to receipt of a reject
2704 * from the network with 5GMM cause #27, as PLMNs where N1 mode is not allowed...
2705 * the MS should add the identity of the PLMN to the list of PLMNs wherre N1 mode is not allowed and should
2706 * start timer TG if timer TG is not already running.
2707 */
2708 NWSEL_PLMN_TIMER_N1_MODE_NOT_ALLOW,
2709 /* TS 24.501 subclause 4.9 R15
2710 If the UE attempts to establish an emergency PDU session in a PLMN where N1 mode capability was disabled due
2711 to the UE`s registration attempt counter have reached 5, the UE may enable N1 mode capability for that PLMN
2712 memorized by the UE.
2713
2714 NOTE 2: the value of the timer for re-enabling N1 mode capability is recommended to be the same as the value
2715 of T3502 which follows the handling specified in subclause 5.3.8.
2716 */
2717 NWSEL_PLMN_TIMER_N1_ABNORMAL,
2718 /* TS 23.122 subclause 3.1 R15
2719 * When the MS disables its N1 mode capability due to IMS voice not available and the MS`s usage setting was
2720 * "voice centric":the MS should add the identity of the PLMN to the list of PLMNs where voice service was not
2721 * possible in N1 mode and should start timer TF if timer TF is not already running.
2722 */
2723 NWSEL_PLMN_TIMER_N1_VOICE_NOT_POSSIBLE,
2724 NWSEL_PLMN_TIMER_HPLMN_REJ_14,
2725 NWSEL_PLMN_TIMER_VZW_VGMM_T3502,
2726 NWSEL_PLMN_TIMER_VZW_VGMM_T3525,
2727 NWSEL_PLMN_TIMER_VZW_VGMM_SR_THROTTLING,
2728
2729 NWSEL_PLMN_TIMER_N1_MAX_PDU_EST_TIMEOUT_REACHED, /* ATT LTE-N37-1-3706 step 5 */
2730 NWSEL_PLMN_TIMER_N1_DISABLE_4G5_IRAT_FAIL_FTA,
2731}nwsel_plmn_timer_reason_enum;
2732
2733/* the enum is used in ICD, please append new added enum, not insert it */
2734typedef enum
2735{
2736 NWSEL_REASON_NONE = 0,
2737 NWSEL_GPRS_FPLMN,
2738 NWSEL_ESM_FPLMN,
2739 NWSEL_CUSTOM_EUTRAN_DISABLE,
2740 NWSEL_CUSTOM_N1_DISABLE,
2741 NWSEL_CUSTOM_ENDC_DISABLE,
2742 NWSEL_ATNT_BACKOFF,
2743 NWSEL_REJ_42,
2744 NWSEL_VZW_HVOLTE_IMS_NOT_ROAMING_CS_18,
2745 NWSEL_ATNT_DISABLE_LTE,
2746 NWSEL_CS_PS_CAUSE,
2747 NWSEL_DATA_OFF_IMS_OFF,
2748 NWSEL_DATA_ROAMING_OFF_IMS_OFF,
2749 NWSEL_ROAMING_NOT_ALLOW,
2750 NWSEL_VOICE_CENTRIC_S1_DISABLED,
2751 NWSEL_5G_SA_OPTION_2_NOT_ENABLED,
2752 NWSEL_RAT_IS_NOT_ENABLED,
2753 NWSEL_CANNOT_HAVE_PS_NORMAL_SERVICE,
2754 NWSEL_DISABLE_PLMN_BASE_TIMER_RUNNING,
2755
2756 /* PLMN BASE TIMER start */
2757 NWSEL_DISABLE_TIMER_REASON_REJ_42,
2758 NWSEL_DISABLE_TIMER_ATNT_BACKOFF,
2759 NWSEL_DISABLE_TIMER_NO_SUITABLE,
2760 NWSEL_DISABLE_TIMER_NO_PDN_AVAILABLE,
2761 NWSEL_DISABLE_TIMER_EUTRAN_VZW_BARRING,
2762 NWSEL_DISABLE_TIMER_EUTRAN_ABNORMAL,
2763 NWSEL_DISABLE_TIMER_EUTRAN_VOICE_NOT_POSSIABLE,
2764 NWSEL_DISABLE_TIMER_N1_NOT_ALLOW,
2765 NWSEL_DISABLE_TIMER_N1_ABNORMAL,
2766 NWSEL_DISABLE_TIMER_N1_VOICE_NOT_POSSIABLE,
2767 NWSEL_DISABLE_TIMER_5GNRSA_VZW_BARRING,
2768 NWSEL_DISABLE_TIMER_EUTRAN_HPLMN_REJ_14,
2769 NWSEL_DISABLE_TIMER_N1_DISABLE_4G5_IRAT_FAIL_FTA,
2770
2771 /* NAS not allow cause */
2772 NWSEL_NAS_NOT_ALLOW_NO_PDN,
2773 NWSEL_NAS_NOT_ALLOW_T3402,
2774 NWSEL_NAS_NOT_ALLOW_THROTTLING_APN,
2775 NWSEL_NAS_NOT_ALLOW_EMC_BS,
2776
2777 /* VzW VGMM NAS not allow cause */
2778 NWSEL_NAS_NOT_ALLOW_VZW_VGMM_T3502,
2779 NWSEL_NAS_NOT_ALLOW_VZW_VGMM_T3525,
2780 NWSEL_NAS_NOT_ALLOW_VZW_VGMM_SR_THROTTLING,
2781 NWSEL_NAS_NOT_ALLOW_VZW_VGMM_N1_MODE_NOT_ALLOWED,
2782
2783 /* PLMN BASE TIMER start */
2784 NWSEL_DISABLE_TIMER_N1_ABNORMAL_IRAT_FAIL,
2785
2786 /* common reason*/
2787 NWSEL_DISABLE_BASED_ON_MRS_CONFIG,
2788 NWSEL_IMS_OFF_AND_CS_UNAVAILABLE,
2789
2790 NWSEL_DISABLE_TIMER_N1_MAX_PDU_EST_TIMEOUT_REACHED,
2791
2792 /* VzW VGMM NAS not allow cause */
2793 NWSEL_NAS_NOT_ALLOW_VZW_VGMM_N1_MODE_NOT_ALLOWED_TG,
2794} nwsel_capability_disabled_reason_enum;
2795
2796typedef enum {
2797 COUNTRY_NOT_CAMPED,
2798 COUNTRY_UNKNOWN,
2799 COUNTRY_INDIA
2800}nwsel_country_enum;
2801
2802typedef enum
2803{
2804 FOUND_IND_DURING_SEARCH = 0,
2805 FOUND_IND_DURING_USER_LIST = 1,
2806}found_ind_source_enum;
2807
2808typedef enum
2809{
2810 LIST_IND_SYS_INFO = 0,
2811 LIST_IND_AVAILABLE = 1,
2812 LIST_IND_USER = 2,
2813 LIST_IND_FIRST_FOUND = 3,
2814 LIST_IND_FOUND_IND = 4,
2815}list_ind_source_enum;
2816
2817
2818typedef enum
2819{
2820 USER_LIST_TYPE_NORMAL = 0,
2821 USER_LIST_TYPE_FAST = 1,
2822 USER_LIST_TYPE_GIVEN_TIMER_NUMBER = 3,
2823 USER_LIST_TYPE_IPC_NW_SCAN = 4,
2824 USER_LIST_TYPE_CELL_MEAS = 5,
2825}user_list_type_enum;
2826
2827/* MM Peer to Peer Message type values */
2828/* the general format of value if 0x-- ---- where x stands
2829 * for send sequence number.The peer messages from n/w will set it to
2830 * 0 see section 10.4 of GSM 04.08.In the case of MO peer messages,RR
2831 * will add send sequence number. The value filled by MM for x is
2832 * zero. */
2833
2834typedef enum{
2835 MM_PEER_MSG_BEGIN = 0x01, /* 1 */
2836 MM_PEER_IMSI_DETACH_IND_MSG = MM_PEER_MSG_BEGIN,
2837 MM_PEER_LOC_UPDATING_ACC_MSG = 0x02, /* 2 */
2838 MM_PEER_LOC_UPDATING_REJ_MSG = 0x04, /* 4 */
2839 MM_PEER_LOC_UPDATING_REQ_MSG = 0x08, /* 8 */
2840 MM_PEER_AUTHEN_REJ_MSG = 0x11, /* 17 */
2841 MM_PEER_AUTHEN_REQ_MSG = 0x12, /* 18 */
2842 MM_PEER_AUTHEN_RSP_MSG = 0x14, /* 20 */
2843 MM_PEER_AUTHEN_FAIL_MSG = 0x1C, /* 28 */
2844 MM_PEER_IDENTITY_REQ_MSG = 0x18, /* 24 */
2845 MM_PEER_IDENTITY_RSP_MSG = 0x19, /* 25 */
2846 MM_PEER_TMSI_REALLOC_CMD_MSG = 0x1a, /* 26 */
2847 MM_PEER_TMSI_REALLOC_CMPL_MSG = 0x1b, /* 27 */
2848 MM_PEER_CM_SERVICE_ACC_MSG = 0x21, /* 33 */
2849 MM_PEER_CM_SERVICE_REJ_MSG = 0x22, /* 34 */
2850 MM_PEER_CM_SERVICE_ABRT_MSG = 0x23, /* 35 */
2851 MM_PEER_CM_SERVICE_REQ_MSG = 0x24, /* 36 */
2852 MM_PEER_CM_SERVICE_PRMPT_MSG = 0x25, /* 37 */
2853 MM_PEER_PAGING_RSP_MSG = 0x27, /* 39 */
2854 MM_PEER_CM_REEST_REQ_MSG = 0x28, /* 40 */
2855 MM_PEER_ABORT_MSG = 0x29, /* 41 */
2856 MM_PEER_MM_NULL_MSG = 0x30, /* 48 */
2857 MM_PEER_MM_STATUS_MSG = 0x31, /* 49 */
2858 MM_PEER_MM_INFORMATION_MSG = 0x32, /* 50 */
2859 MM_TOT_PEER_MSG
2860} mm_peer_msg_type_enum;
2861
2862#define MAX_VAL(VAL_A, VAL_B) (((VAL_A) > (VAL_B)) ? (VAL_A):(VAL_B))
2863
2864/* Lanslo 20060621: modify type size for VC simulator environment */
2865 #ifdef __MTK_TARGET__
2866 #define RLC_UL_CTRL_HEADER_LENGTH 14 //sizeof rlc_peer_data_info_struct
2867 #else
2868 #define RLC_UL_CTRL_HEADER_LENGTH 32 //sizeof rlc_peer_data_info_struct
2869 #endif
2870/* eo Lanslo 20060621 */
2871
2872#define RLC_DL_CTRL_HEADER_LENGTH 3 //sizeof rlc_dl_blk_struct
2873/* Claire 041116 change : Adapt EGPRS DL interface */
2874#ifdef __EGPRS_MODE__
2875#define RLC_DL_EGPRS_CTRL_HEADER_LENGTH 3 //sizeof rlc_dl_egprs_blk_struct
2876#endif
2877
2878#define SND_DL_CTRL_HEADER_LENGTH 12 //The size of snd_nsapi_dl_snpdu_buff_struct
2879#define LLC_HEADER_LENGTH 5
2880#define LLC_TAIL_LENGTH 3
2881
2882//The size of (24, llsnd_unitdata_req_struct, llsnd_data_req_struct, LLC_HEADER_LENGTH+RLC_UL_CTRL_HEADER_LENGTH)
2883/* #define SND_UL_FREE_HEADER_LENGTH 24 */
2884#define SND_UL_FREE_HEADER_LENGTH MAX_VAL(24, (LLC_HEADER_LENGTH+RLC_UL_CTRL_HEADER_LENGTH))
2885
2886
2887typedef enum
2888{
2889 LLC_SAPI_NOT_ASSIGNED = 0,
2890 LLC_SAPI1 = 1,
2891 LLC_SAPI2 = 2,
2892 LLC_SAPI3 = 3,
2893 LLC_SAPI5 = 5,
2894 LLC_SAPI7 = 7,
2895 LLC_SAPI8 = 8,
2896 LLC_SAPI9 = 9,
2897 LLC_SAPI11 = 11
2898}llc_sapi_enum;
2899
2900typedef enum {
2901 SUBSCRIBED_TRANSFER_DELAY = 0,
2902 RESERVED_NW_TO_MS_TRANSFER_DELAY = 0,
2903 TRANSFER_DELAY1 = 1,
2904 TRANSFER_DELAY2 = 15,
2905 TRANSFER_DELAY3 = 16,
2906 TRANSFER_DELAY4 = 31,
2907 TRANSFER_DELAY5 = 32,
2908 TRANSFER_DELAY6 = 62,
2909 RESERVED_BIDIRECT_TRANSFER_DELAY = 63
2910} transfer_delay_enum;
2911
2912typedef enum {
2913 RESERVED_NW_TO_MS_MAX_SDU_SIZE = 0,
2914 SUBSCRIBED_MS_TO_NW_MAX_SDU_SIZE = 0,
2915 SDU_SIZE_1502_OCTETS = 151,
2916 SDU_SIZE_1510_OCTETS = 152,
2917 SDU_SIZE_1520_OCTETS = 153,
2918 RESERVED_BIDIRECT_MIN_SDU_SIZE = 154,
2919 RESERVED_BIDIRECT_MAX_SDU_SIZE = 255
2920} max_sdu_size_enum;
2921
2922typedef enum {
2923 SUBSCRIBED_MAX_BIT_RATE_UPLINK = 0,
2924 RESERVED_NW_TO_MS_MAX_BIT_RATE_UPLINK = 0,
2925 MAX_BIT_RATE_UPLINK1 = 1,
2926 MAX_BIT_RATE_UPLINK2 = 63,
2927 MAX_BIT_RATE_UPLINK3 = 64,
2928 MAX_BIT_RATE_UPLINK4 = 127,
2929 MAX_BIT_RATE_UPLINK5 = 128,
2930 MAX_BIT_RATE_UPLINK6 = 254,
2931 MAX_BIT_RATE_UPLINK_ZERO = 255 // erica __SM_3G__
2932 //RESERVED_BIDIRECT_MAX_BIT_RATE_UPLINK = 255 // meaning is changed in R99 according to 24.008
2933} max_bit_rate_uplink_enum;
2934
2935typedef enum {
2936 SUBSCRIBED_MAX_BIT_RATE_DOWNLINK= 0,
2937 RESERVED_NW_TO_MS_MAX_BIT_RATE_DOWNLINK = 0,
2938 MAX_BIT_RATE_DOWNLINK1 = 1,
2939 MAX_BIT_RATE_DOWNLINK2 = 63,
2940 MAX_BIT_RATE_DOWNLINK3 = 64,
2941 MAX_BIT_RATE_DOWNLINK4 = 127,
2942 MAX_BIT_RATE_DOWNLINK5 = 128,
2943 MAX_BIT_RATE_DOWNLINK6 = 254,
2944 MAX_BIT_RATE_DOWNLINK_ZERO = 255 // erica __SM_3G__
2945 //RESERVED_BIDIRECT_MAX_BIT_RATE_DOWNLINK= 255 // meaning is changed in R99 according to 24.008
2946} max_bit_rate_downlink_enum;
2947
2948typedef enum {
2949 SUBSCRIBED_GUARANTD_BIT_RATE_UPLINK = 0,
2950 RESERVED_NW_TO_MS_GUARANTD_BIT_RATE_UPLINK = 0,
2951 GUARANTD_BIT_RATE_UPLINK1 = 1,
2952 GUARANTD_BIT_RATE_UPLINK2 = 63,
2953 GUARANTD_BIT_RATE_UPLINK3 = 64,
2954 GUARANTD_BIT_RATE_UPLINK4 = 127,
2955 GUARANTD_BIT_RATE_UPLINK5 = 128,
2956 GUARANTD_BIT_RATE_UPLINK6 = 254,
2957 RESERVED_BIDIRECT_GUARANTD_BIT_RATE_UPLINK = 255
2958} guarantd_bit_rate_uplink_enum;
2959
2960typedef enum {
2961 SUBSCRIBED_GUARANTD_BIT_RATE_DOWNLINK= 0,
2962 RESERVED_NW_TO_MS_GUARANTD_BIT_RATE_DOWNLINK = 0,
2963 GUARANTD_BIT_RATE_DOWNLINK1 = 1,
2964 GUARANTD_BIT_RATE_DOWNLINK2 = 63,
2965 GUARANTD_BIT_RATE_DOWNLINK3 = 64,
2966 GUARANTD_BIT_RATE_DOWNLINK4 = 127,
2967 GUARANTD_BIT_RATE_DOWNLINK5 = 128,
2968 GUARANTD_BIT_RATE_DOWNLINK6 = 254,
2969 RESERVED_BIDIRECT_GUARANTD_BIT_RATE_DOWNLINK= 255
2970} guarantd_bit_rate_downlink_enum;
2971
2972
2973typedef kal_uint8 band_selection_enum;
2974#define BAND_P900 0x01
2975#define BAND_E900 0x02
2976#define BAND_R900 0x04
2977#define BAND_1800 0x08
2978#define BAND_1900 0x10
2979#define BAND_DUAL (BAND_P900|BAND_E900|BAND_1800)
2980#define BAND_850 0x80
2981
2982typedef enum
2983{
2984 CELL_CHANGED ,
2985 LA_CHANGED,
2986 PLMN_CHANGED,
2987 NUM_OF_GS_CHANGED
2988} cb_geography_enum;
2989
2990/* UAS/GAS <-> RATCM begin */
2991
2992typedef enum {
2993 NM_1 = 0,
2994 NM_2 = 1,
2995 NM_3 = 2,
2996 NM_NONE = 3
2997}network_mode_enum;
2998
2999
3000typedef enum {
3001 PLMN_NOT_FOUND = 0,
3002 PLMN_FOUND = 1,
3003 CANNOT_PROCESS = 2,
3004 GEMINI_SUSPENDED_FAILURE = 3
3005} plmn_search_result_enum;
3006
3007typedef enum {
3008 CANT_PROC_REASON_NONE = 0,
3009 CANT_PROC_REASON_SIM_NOT_VALID
3010} plmn_search_cant_proc_reason_enum;
3011
3012typedef enum {
3013 PLMN_SEARCH_UNRELATED = 0,
3014 PLMN_SEARCH_FINISHED = 1,
3015 PLMN_SEARCH_STARTED = 2,
3016} plmn_search_status_enum;
3017
3018typedef enum {
3019 DISABLE_INTERNATIONAL_ROAMING_SETTING = 0,
3020 DISABLE_NATIONAL_ROAMING_SETTING = 1,
3021 DISABLE_HPPLMN_SEARCH_SETTING = 2
3022} roaming_setting_enum;
3023
3024typedef enum {
3025 NWSEL_PAM_NO_AVAILABLE_PDN = 0,
3026 NWSEL_PAM_HAS_AVAILABLE_PDN = 1
3027} pdn_update_event_enum;
3028
3029typedef enum {
3030 CELL_TYPE_SUITABLE = 0,
3031 CELL_TYPE_ACCEPTABLE = 1,
3032 CELL_TYPE_CAMPED_NOT_ALLOWED = 2,
3033 CELL_TYPE_NOT_APPLICABLE = 3
3034} as_cell_type_enum;
3035
3036
3037typedef enum {
3038 CELL_BAND_INFO_TYPE_NONE = 0,
3039 CELL_BAND_INFO_TYPE_MRU = 1,
3040 CELL_BAND_INFO_TYPE_RAL = 2,
3041} cell_band_info_type_enum;
3042
3043#if 0 /* move to cross core */
3044/* under construction !*/
3045/* under construction !*/
3046/* under construction !*/
3047/* under construction !*/
3048/* under construction !*/
3049/* under construction !*/
3050/* under construction !*/
3051/* under construction !*/
3052/* under construction !*/
3053/* under construction !*/
3054/* under construction !*/
3055/* under construction !*/
3056/* under construction !*/
3057/* under construction !*/
3058/* under construction !*/
3059/* under construction !*/
3060/* under construction !*/
3061/* under construction !*/
3062/* under construction !*/
3063/* under construction !*/
3064/* under construction !*/
3065#endif
3066
3067
3068typedef enum {
3069 NWSEL_MSG_PLMN_LOSS = 0,
3070 NWSEL_MSG_PLMN_SEARCH_CNF = 1,
3071 NWSEL_MSG_EUTRAN_DISABLE_INFO = 2
3072}nwsel_interlayer_msg_enum; //add for auto test tool
3073
3074typedef enum {
3075 ADD_CSG = 0,
3076 DEL_CSG = 1
3077} csg_update_type_enum;
3078
3079typedef enum{
3080 FORBID_LA_FOR_REG_PROV_SERVICE = 0,
3081 FORBID_LA_FOR_ROAMING = 1
3082} forbidden_la_type_enum;
3083
3084typedef enum
3085{
3086 /* UTRAN has not used IE "Ciphering Info" in SECURITY MODE COMMAND to start controlling the ciphering. */
3087 CipheringNotStarted = 0,
3088 CipheringUEA0, /* Use algorithm UEA0 for ciphering*/
3089 CipheringUEA1 /* Use algorithm UEA1 for ciphering*/
3090#ifdef __UMTS_R7__
3091 ,
3092 CipheringUEA2 /* Use algorithm UEA2 for ciphering*/
3093#endif
3094} Ciphering_Status;
3095
3096typedef enum{
3097 PROC_STATUS_NONE = 0,
3098 ATTACH_PROCEDURE_START = 1,
3099 ATTACH_PROCEDURE_SUCCESS = 2,
3100 RAU_PROCEDURE_START = 3,
3101 RAU_PROCEDURE_SUCCESS = 4,
3102 SERVICE_PROCEDURE_START = 5,
3103 SERVICE_PROCEDURE_SUCCESS = 6,
3104 ATTACH_PROCEDURE_FAILURE = 7,
3105 RAU_PROCEDURE_FAILURE = 8,
3106 SERVICE_PROCEDURE_FAILURE = 9,
3107 NW_INIT_DETACH_PROCEDURE = 10,
3108 CS_DETACH_START = 11,
3109 PS_DETACH_START = 12,
3110 CS_PS_DETACH_START = 13,
3111 LU_PROCEDURE_SUCCESS = 14,
3112 LU_PROCEDURE_FAILURE = 15,
3113 CM_SERVICE_FAILURE = 16,
3114 CS_AUTH_REJ = 17,
3115 CS_AUTH_FAIL = 18,
3116 PS_AUTH_REJ = 19,
3117 PS_AUTH_FAIL = 20,
3118 CS_PS_POWER_OFF = 21,
3119 DETACH_PROCEDURE_END = 22,
3120 MS_IN_LIMITED_SERVICE = 23, /* for FAST_RECOVERY */
3121 MS_IN_NO_SERVICE = 24, /* for FAST_RECOVERY */
3122 MS_STATE_CHANGE = 25,
3123 LTE_REG_PROCEDURE_SUCCESS = 26,
3124 ATTACH_PROCEDURE_FOR_PS_SWITCH_SUCCESS = 27, // for __SGLTE__ usage
3125 MS_IN_GEMINI_SUSPEND = 28, // for Gemini suspend state notify to 4G
3126 MS_STOP_SNIFF = 29,
3127 MS_PLMN_LOSS = 30, /* for report PLMN_LOSS when control by GMSS*/
3128}regn_proc_status_enum;
3129
3130/* Ripple */
3131typedef enum {
3132 MMAS_NO_CHG_IN_REGN_STATUS = 0,
3133 MMAS_CS_ATTACHED = 1,
3134 MMAS_PS_ATTACHED = 2,
3135 MMAS_CS_PS_ATTACHED = 3,
3136 MMAS_CS_DETACHED = 4,
3137 MMAS_PS_DETACHED = 5,
3138 MMAS_CS_PS_DETACHED = 6
3139}mmas_regn_status_enum;
3140
3141typedef enum {
3142 AS_REL_SCOPE_SIGNALING,
3143 AS_REL_SCOPE_CONNECTION,
3144}as_rel_scope_enum;
3145
3146typedef enum {
3147 AS_SNIFF_SERVICE_INVALID,
3148 AS_SNIFF_FOR_PWS_AND_BETTER_SERVICE,
3149 AS_SNIFF_FOR_LIMITED_AND_BETTER_SERVICE,
3150 AS_SNIFF_FOR_NORMAL_SERVICE,
3151}as_sniffer_req_service_enum;
3152
3153typedef enum {
3154 AS_SNIFFER_TARGET_LIST,
3155 AS_SNIFFER_TARGET_ANY_LIST,
3156}as_sniffer_plmn_list_operate_type_enum;
3157
3158typedef enum {
3159 CAUSE_AUTH_FAIL,
3160#ifdef __GEMINI__
3161 CAUSE_RSIM_ABORT,
3162 CAUSE_LEAVE_VIRTUAL_CONNECTED,
3163#endif
3164 CAUSE_OTHERS
3165}conn_rel_cause_enum;
3166
3167typedef enum
3168{
3169 IMSI_TYPE = 0x01,
3170 TMSI_TYPE = 0x04,
3171 PTMSI_TYPE = 0x04,
3172 INVALID_UE_ID_TYPE = 0xff
3173} ue_id_type_enum;
3174
3175typedef enum
3176{
3177 AS_CONN_EST_SUCC = 0,
3178 ACCESS_BARRED = 1,
3179 IMM_ASSGN_REJECT_RCVD = 2,
3180 RAND_ACC_FAILURE = 3,
3181 RR_NO_SERVICE = 4,
3182 GIBI_TAG_MISMATCH = 5,
3183 UAS_CONN_EST_FAILURE = 6,
3184 RR_PLMN_SRCH_REJ_EMERGENCY = 7,
3185 REDIRECT_SUCC = 8,
3186 /*Byron: 2007/05/08: Add reject cause for CCO activation timer is running*/
3187 CCO_ACTIVATION_TIME_ONGOING= 9,
3188 CONN_EST_ABORTED = 10
3189#ifdef __GEMINI__ //20080922
3190 ,
3191 AS_IN_SUSPEND_MODE = 11 /* for AS suspend mode in dual RR task */
3192#endif /* __GEMINI__ */
3193 , CSFB_SEARCH_OTHER_RAT = 12,
3194 CELL_CHANGE_START=13
3195#ifdef __GEMINI__
3196 ,
3197 AS_IN_VIRTUAL_CONNECTED_MODE = 14, /* for AS virtual connected mode in dual RR task */
3198 AS_MSPM_SESSION_NOT_ALLOWED = 15, /* AS is not able to acquired MSPM AS session */
3199 AS_CONN_EST_ABORTED_DUE_TO_GEMINI = 16 /* AS connection aborted due to GEMINI scenario */
3200#endif /* __GEMINI__ */
3201} as_est_cnf_cause_enum; /* ps_cause_enum need modify, too. */
3202
3203/* ~ Ripple */
3204
3205/* ENUMERATED PagingCause */
3206typedef enum
3207{
3208 PagingCause_terminatingConversationalCall = 0,
3209 PagingCause_terminatingStreamingCall = 1,
3210 PagingCause_terminatingInteractiveCall = 2,
3211 PagingCause_terminatingBackgroundCall = 3,
3212 PagingCause_terminatingHighPrioritySignalling = 4,
3213 PagingCause_terminatingLowPrioritySignalling = 5,
3214 PagingCause_terminatingCauseUnknown = 6
3215}
3216RATCM_RRC_PagingCause;
3217
3218/*2013/03/26, local release enhancement*/
3219/* ENUMERATED LocalReleaseType */
3220typedef enum
3221{
3222 LocalReleaseType_detect_macthed_utran_paging = 0,
3223 LocalReleaseType_gemini_abort_ps_rab = 1,
3224 LocalReleaseType_key_change_on_the_fly = 2
3225}
3226RATCM_RRC_LocalReleaseType;
3227
3228/* ENUMERATED ReleaseCause */
3229typedef enum
3230{
3231 normalEvent = 0,
3232 ReleaseCause_unspecified = 1,
3233 pre_emptiveRelease = 2,
3234 ReleaseCause_congestion = 3,
3235 re_establishmentReject = 4,
3236 directedsignallingconnectionre_establishment = 5,
3237 userInactivity = 6,
3238 IDT_notSent = 7
3239}
3240RATCM_RRC_ReleaseCause;
3241
3242typedef enum
3243{
3244 SAPI_0_High = 0,
3245 SAPI_3_Low = 1
3246} DC_Priority;
3247
3248typedef enum
3249{
3250 DC_Status_SUCCESS = 0,
3251 /* NAS message is discarded because of GAS cell reselection */
3252 DC_Status_GAS_CellResel_Discard = 1,
3253 /* RRCE couldn't deliver this NAS message successfully to peer entity, e.g., InterRAT or OOS */
3254 DC_Status_Normal_FAILURE = 2,
3255 /* RLC reset, NAS message is discarded */
3256 DC_Status_RLC_Discard_FAILURE = 3,
3257 /* NAS message is discarded because of gibi mismatch */
3258 DC_Status_GIBI_TagMismatch = 4,
3259 /* RLC release, NAS message is sent completely but not receive ack yet */
3260 DC_Status_RLC_Release_Tx_Not_Acked = 5,
3261 /* RLC release, NAS message is discarded */
3262 DC_Status_RLC_Release_Discard = 6,
3263 /* RB Reestablish, NAS message is sent completely but not receive ack yet */
3264 DC_Status_RB_Reestablish_Tx_Not_Acked = 7,
3265 /* RB Reestablish, NAS message is discarded */
3266 DC_Status_RB_Reestablish_Discard = 8,
3267 /* NAS message cannot be sent while 3G2 CCO activation time is ongoing */
3268 DC_Status_RLC_CCO_Activation_Time_Ongoing = 9,
3269 /* NAS message is discarded because of GAS suspend */
3270 DC_Status_GAS_RLC_GPRS_Resume_Discard = 10,
3271 /* RLC(2G only?) drop the NAS message due to no cell coverage, not sure if NW RLC have received this msg or not */
3272 DC_Status_RLC_No_Cell_Coverage_Discard = 11,
3273 /* GMM does not relay SM msg to lower layers due to PLMN search ongoing. NW must not receive this msg */
3274 DC_Status_PLMN_Search_Ongoing_Discard = 12,
3275 // Carlson 2013.07.22 please check the gmmsm_cause_enum and the DC_Status together
3276 // 1. For suspend due to CM/MM/GMM procedure, GMM will send GMMSM_SUSPEND_REQ to SM, using only one of the 2 causes: PS_SUSPEND_LR / PS_SUSPEND_CM
3277 // 2. For Gemini suspend, GMM will not relay UNITDATA_REQ if other SIM is busy, and GMM will send UNITDATA_CNF.DC_Status_Gemini_Suspend_Discard to SM
3278 // 3. For gmmsm_cause_enum: GMMSM_INSUFFICIENT_RESOURCE, it is only used in GMMSM_ATTACH_REJ due to Gemini
3279 /* GMM does not relay SM msg to lower layers due to Gemini suspension (ex. Suspended by CS call of another SIM). NW must not receive this msg */
3280 DC_Status_Gemini_Suspend_Discard = 13,
3281 /* GMM does not relay SM msg to lower layers due to no GPRS coverage. NW must not receive this msg */
3282 DC_Status_GMM_No_Cell_Discard = 14,
3283 /* GMM used to indicate SM that unitdata_req send fail because of GMM suspend */
3284 DC_Status_GMM_Suspend = 15,
3285 /* RLc/LLC will indicate TX failure if unable to aquire GEMINI PS high semaphore*/
3286 DC_Status_Gemini_Fail = 16,
3287/* GMM does not relay SM message to lower layer due to No FOP in ATTACH ACCEPT, hence wait for connection to be released*/
3288 DC_Status_GMM_No_FOP_Discard = 17
3289
3290 #ifdef __GEMINI__
3291 ,
3292 DC_Status_Gemini_Virtual_Connected_Fail = 18 /* for AS virtual connected mode in dual RR task */
3293 #endif /* __GEMINI__ */
3294
3295} DC_Status;
3296
3297typedef enum{
3298 READY_TMR_ACT = 0,
3299 READY_TMR_DEACT = 1
3300}action_on_ready_timer_enum;
3301
3302typedef enum{
3303 READY_TMR_EXPIRES = 0,
3304 READY_TMR_REVIVE = 1,
3305 READY_TMR_DEACTIVED = 2
3306}ready_timer_status_enum;
3307
3308typedef enum{
3309 CIPHER_CMD = 0,
3310 TCH_ASSIGN = 1,
3311 CHMODE_MODIFY = 2,
3312 CHANNEL_RELEASE = 3,
3313 UAS_RAB_MODIFY = 4,
3314 UAS_RAB_EST = 5
3315}sync_ind_cause_enum;
3316
3317/* UAS/GAS <-> RATCM end */
3318
3319typedef enum{
3320 SIM_NORM_OP = 0x00,
3321 SIM_TYPE_APPROV_OP = 0x80,
3322 SIM_NORM_OP_AND_SPEC_FACILITY = 0x01,
3323 SIM_TYPE_APPROV_OP_AND_SPEC_FACILITY = 0x81,
3324 SIM_MAINTENANCE = 0x02,
3325 SIM_CELL_TEST_OP = 0x04,
3326 SIM_INVALID_OP = 0xFF
3327} sim_op_mode_enum;
3328
3329typedef enum
3330{
3331 SGSNR_0,
3332 SGSNR_1,
3333 SGSNR_NOT_PRESENT
3334} rr_mm_sgsnr_flag_enum;
3335
3336
3337#ifdef __GEMINI__
3338
3339typedef enum
3340{
3341 RR_IN_NORMAL_MODE = 0, //for monza
3342 RR_NOT_IN_SUSPEND_MODE = RR_IN_NORMAL_MODE, //for maui
3343 RR_IN_SUSPEND_MODE_FOR_CS_SIG = 1,
3344 RR_IN_SUSPEND_MODE_FOR_CS_CALL = 2,
3345 RR_IN_SUSPEND_MODE_FOR_PS_SIG = 3,
3346 RR_IN_SUSPEND_MODE_FOR_PS_DATA = 4,
3347 RR_IN_SUSPEND_MODE_UNSPECIFIED = 5 //for MM use
3348} rr_suspend_mode_reason_enum;
3349
3350typedef enum
3351{
3352 AS_NORMAL_MODE = 0,
3353 AS_IN_SUSPEND_MODE_FOR_CS_SIG = 1,
3354 AS_IN_SUSPEND_MODE_FOR_CS_CALL = 2,
3355 AS_IN_SUSPEND_MODE_FOR_PS_SIG = 3,
3356 AS_IN_SUSPEND_MODE_FOR_PS_DATA = 4,
3357 AS_IN_SUSPEND_MODE_UNSPECIFIED = 5 //for MM use
3358} as_suspend_mode_reason_enum; //identical as rr_suspend_mode_reason_enum
3359
3360typedef enum
3361{
3362 AS_IN_IDLE = 0,
3363 AS_IN_CONNECTED_TRANSIENT = 1,
3364 AS_IN_VIRTUAL_CONNECTED = 2,
3365 AS_IN_CONNECTED = 3,
3366 AS_IN_VIRTUAL_IDLE = 4
3367} as_gemini_status_enum;
3368
3369#if defined(__UMTS_RAT__) || defined(__LTE_RAT__)
3370
3371typedef enum {
3372 GAS_USER_PLMN_SEARCH = 0,
3373 GAS_USER_NO_SERVICE_PLMN_LIST = 1,
3374 GAS_USER_IN_SERVICE_PLMN_LIST = 2,
3375 GAS_MM_PLMN_SEARCH = 3,
3376 GAS_AS_CELL_SELECTION = 4,
3377 GAS_MM_PLMN_LIST = 5,
3378 GAS_AS_REPORT_CGI = 6,
3379 GAS_FAST_RECOVERY = 7,
3380 GAS_MM_PLMN_SEARCH_POWER_ON = 8, //for CMCC case 5.1.1: is first search after power on
3381 GAS_FREQ_SCAN_NULL = 9,
3382 GAS_CSG_FINGER_PRINT = 10,
3383 GAS_RSIM_VC_RESUME = 11
3384
3385}gas_freq_scan_type_enum;
3386
3387typedef enum {
3388 GAS_FREQ_SCAN_ACCEPT = 0,
3389 GAS_FREQ_SCAN_WAIT = 1
3390}gas_freq_scan_result_enum;
3391
3392typedef enum {
3393 GAS_FREQ_SCAN_FINISHED = 0,
3394 GAS_FREQ_SCAN_PREEMPTED = 1
3395}gas_freq_scan_stop_cause_enum;
3396
3397#endif /* defined(__UMTS_RAT__) || defined(__LTE_RAT__) */
3398
3399#ifdef __LTE_RAT__
3400typedef enum {
3401 EAS_USER_NO_SERVICE_PLMN_LIST = 0x00000001,
3402 EAS_USER_PLMN_SEARCH = 0x00000002,
3403 EAS_USER_IN_SERVICE_PLMN_LIST = 0x00000004,
3404 EAS_MM_PLMN_SEARCH = 0x00000008,
3405 EAS_AS_AFR = 0x00000010,
3406 EAS_AS_CELL_SELECTION = 0x00000020,
3407 EAS_AS_CSG_CELL_EVALUATION = 0x00000040,
3408 EAS_AS_BACKGROUND_SEARCH = 0x00000080,
3409 EAS_MM_PLMN_LIST = 0x00000100,
3410 EAS_AS_CSG_AUTONOMOUS_SEARCH = 0x00000200,
3411 EAS_AS_FINGERPRINT = 0x00000400,
3412 EAS_AS_MCC_LEARNING = 0x00000800,
3413 EAS_SIM_PROTECTION = 0x00001000,
3414 EAS_MM_PLMN_SEARCH_POWER_ON = 0x00002000,
3415 EAS_EMC_SESSION = 0x00004000,
3416 EAS_GEMINI_RESUME = 0x00008000,
3417 EAS_AS_CELL_SELECTION_CALL = 0x00010000,
3418 EAS_FREQ_SCAN_NULL = 0x00020000
3419}eas_freq_scan_type_enum;
3420
3421typedef enum {
3422 EAS_FREQ_SCAN_FINISHED,
3423 EAS_FREQ_SCAN_PREEMPTED
3424}eas_freq_scan_stop_cause_enum;
3425
3426#endif /* __LTE_RAT__ */
3427
3428#endif /* __GEMINI__ */
3429
3430#ifdef __NR_RAT__
3431typedef enum {
3432 NRRC_AS_AFR,
3433 NRRC_EMC_SESSION,
3434 NRRC_USER_NO_SERVICE_PLMN_LIST,
3435 NRRC_USER_PLMN_SEARCH,
3436 NRRC_USER_IN_SERVICE_PLMN_LIST,
3437 NRRC_MM_PLMN_SEARCH_POWER_ON,
3438 NRRC_MM_PLMN_SEARCH,
3439 NRRC_AS_CELL_SELECTION,
3440 NRRC_AS_CELL_SELECTION_CALL,
3441 NRRC_AS_BACKGROUND_SEARCH,
3442 NRRC_MM_PLMN_LIST,
3443 NRRC_GEMINI_RESUME,
3444 NRRC_AUTO_GAP,
3445 NRRC_GEMINI_ABORT,
3446 NRRC_FREQ_SCAN_NULL
3447}nrrc_freq_scan_type_enum;
3448
3449typedef enum {
3450 NRRC_FREQ_SCAN_FINISHED,
3451 NRRC_FREQ_SCAN_PREEMPTED,
3452 NRRC_FREQ_SCAN_INVALID
3453}nrrc_freq_scan_stop_cause_enum;
3454
3455#endif /* __NR_RAT__ */
3456
3457typedef enum {
3458 NRRC_AC1_SELECTION_ASSISTANCE_INFO_A,
3459 NRRC_AC1_SELECTION_ASSISTANCE_INFO_B,
3460 NRRC_AC1_SELECTION_ASSISTANCE_INFO_C,
3461 NRRC_AC1_SELECTION_ASSISTANCE_INFO_INVALID
3462} nrrc_ac1_selection_assistance_info_enum;
3463
3464#if (defined( __AGPS_CONTROL_PLANE__) || defined( __ETWS_SUPPORT__))
3465typedef enum{
3466 APP_CMD_OR_FINAL_RESP = 0,
3467 APP_NOT_CMD_OR_FINAL_RESP = 1
3468}app_data_cr_enum;
3469
3470#ifdef __AGPS_CONTROL_PLANE__
3471typedef enum{
3472 ABORT_CAUSE_CONN_RELEASE =0,
3473 ABORT_CAUSE_RR_MANAGE_MESG =1
3474
3475}abort_rrlp_cause_enum;
3476#endif /* __AGPS_CONTROL_PLANE__ */
3477#endif /* ( __AGPS_CONTROL_PLANE__) || defined( __ETWS_SUPPORT__) */
3478
3479/* TCM, RAC Share with L4C */
3480typedef enum
3481{
3482 NW_CONTEXT_REJ_EVENT = 1,
3483 NW_CONTEXT_REACT_EVENT,
3484 NW_CONTEXT_DEACT_EVENT, // Replacd to NW_DEACT_EVENT (27.007 R9 CR0221)
3485 ME_CONTEXT_DEACT_EVENT, // Replacd to ME_DEACT_EVENT (27.007 R9 CR0221)
3486 NW_DETACH_EVENT,
3487 ME_DETACH_EVENT,
3488 ME_PDN_ACT_EVENT, //IPV6_TODO: add a new event type for "+CGEV: ME PDN ACT <cid>"
3489
3490 //Primary PDP Context, Merge to "+CGEV: NW/ME ACT/DEACT" enum s
3491 //NW_PDN_ACT_EVENT, //LTE: add a new event type for "+CGEV: NW PDN ACT <cid>" <= EPS not applicable
3492 //ME_PDN_ACT_EVENT, //LTE: add a new event type for "+CGEV: ME PDN ACT <cid>"
3493 //NW_PDN_DEACT_EVENT, //LTE: add a new event type for "+CGEV: NW PDN DEACT <cid>"
3494 //ME_PDN_DEACT_EVENT, //LTE: add a new event type for "+CGEV: ME PDN DEACT <cid>"
3495
3496 //Secondary PDP Context
3497 NW_ACT_EVENT, //LTE: add a new event type for "+CGEV: NW ACT <p_cid>, <cid>, <event_type>
3498 ME_ACT_EVENT, //LTE: add a new event type for "+CGEV: ME ACT <p_cid>, <cid>, <event_type>
3499 NW_DEACT_EVENT, //LTE: add a new event type for "+CGEV: NW DEACT <p_cid>, <cid>, <event_type>
3500 ME_DEACT_EVENT, //LTE: add a new event type for "+CGEV: ME DEACT <p_cid>, <cid>, <event_type>
3501
3502 NW_MODIFY_EVENT, //LTE: add a new event type for "+CGEV: NW MODIFY <cid>, <change_reason>, <event_type>
3503 ME_MODIFY_EVENT, //LTE: add a new event type for "+CGEV: ME MODIFY <cid>, <change_reason>, <event_type>
3504 ME_REATTACH_EVENT //SGLTE: After RAU_Reject with #10 and reattach succ, notify AP to active PDP ASAP.
3505}mmi_event_enum;
3506
3507typedef enum
3508{
3509 PAM_EVENT_NOTIFY_CLEAR_VZW_APN_TABLE,
3510 PAM_EVENT_NOTIFY_VZW_AP_FULLY_CONTROL_IA,
3511 PAM_EVENT_NOTIFY_VZW_AP_NOT_FULLY_CONTROL_IA
3512} pam_event_notify_enum;
3513
3514//#ifdef __PLMN_LIST_PREF_SUPPORT__
3515typedef enum
3516{
3517 ACCURACY_PREFERED,
3518 SPEED_PREFFERED
3519} plmn_list_preference_enum;
3520//#endif /* __PLMN_LIST_PREF_SUPPORT__ */
3521
3522typedef enum
3523{
3524 HSPA_OFF = 0,
3525 HSDPA_ON = 1,
3526 HSDPA_HSUPA_ON = 2,
3527 HSPAPLUS_ON = 3
3528} hspa_preference_enum;
3529
3530typedef enum
3531{
3532 PPAC_NOT_RESTRICTED,
3533 PPAC_PAGING_ALLOWED,
3534 PPAC_LR_ALLOWED
3535}
3536ppac_checked_type_enum;
3537
3538typedef enum
3539{
3540 PS_CBS0_GERMAN = 0,
3541 PS_CBS0_ENGLISH,
3542 PS_CBS0_ITALIAN,
3543 PS_CBS0_FRENCH,
3544 PS_CBS0_SPANISH,
3545 PS_CBS0_DUTCH,
3546 PS_CBS0_SWEDISH,
3547 PS_CBS0_DANISH,
3548 PS_CBS0_PORTUGUESE,
3549 PS_CBS0_FINNISH,
3550 PS_CBS0_NORWEGIAN,
3551 PS_CBS0_GREEK,
3552 PS_CBS0_TURKISH,
3553 PS_CBS0_HUNGARIAN,
3554 PS_CBS0_POLISH,
3555 PS_CBS0_LANG_UNSPECIFIED,
3556
3557 PS_CBS1_CZECH = 16,
3558 PS_CBS1_HEBREW,
3559 PS_CBS1_ARABIC,
3560 PS_CBS1_RUSSIAN,
3561 PS_CBS1_ICELANDIC,
3562
3563 PS_CBS2_AA, // AFAR, 20
3564 PS_CBS2_AB, // ABKHAZIAN
3565 PS_CBS2_AF, // AFRIKAANS
3566 PS_CBS2_AM, // AMHARIC
3567 //CBS2_AR, // ARABIC
3568 PS_CBS2_AS, // ASSAMESE
3569 PS_CBS2_AY, // AYMARA
3570 PS_CBS2_AZ, // AZERBAIJANI
3571
3572 PS_CBS2_BA, // BASHKIR
3573 PS_CBS2_BE, // BYELORUSSIAN
3574 PS_CBS2_BG, // BULGARIAN, 30
3575 PS_CBS2_BH, // BIHARI
3576 PS_CBS2_BI, // BISLAMA
3577 PS_CBS2_BN, // BENGALI; BANGLA
3578 PS_CBS2_BO, // TIBETAN
3579 PS_CBS2_BR, // BRETON
3580
3581 PS_CBS2_CA, // CATALAN
3582 PS_CBS2_CO, // CORSICAN
3583 //CBS2_CS, // CZECH
3584 PS_CBS2_CY, // WELSH
3585
3586 //CBS2_DA, // DANISH, 40
3587 //CBS2_DE, // GERMAN
3588 PS_CBS2_DZ, // BHUTANI
3589
3590 //CBS2_EL, // GREEK
3591 //CBS2_EN, // ENGLISH
3592 PS_CBS2_EO, // ESPERANTO
3593 //CBS2_ES, // SPANISH
3594 PS_CBS2_ET, // ESTONIAN
3595 PS_CBS2_EU, // BASQUE
3596
3597 PS_CBS2_FA, // PERSIAN
3598 //CBS2_FI, // FINNISH, 50
3599 PS_CBS2_FJ, // FIJI
3600 PS_CBS2_FO, // FAROESE
3601 //CBS2_FR, // FRENCH
3602 PS_CBS2_FY, // FRISIAN
3603
3604 PS_CBS2_GA, // IRISH
3605 PS_CBS2_GD, // SCOTS GAELIC
3606 PS_CBS2_GL, // GALICIAN
3607 PS_CBS2_GN, // GUARANI
3608 PS_CBS2_GU, // GUJARATI
3609
3610 PS_CBS2_HA, // HAUSA, 60
3611 //CBS2_HE, // HEBREW (FORMERLY IW)
3612 PS_CBS2_HI, // HINDI
3613 PS_CBS2_HR, // CROATIAN
3614 //CBS2_HU, // HUNGARIAN
3615 PS_CBS2_HY, // ARMENIAN
3616
3617 PS_CBS2_IA, // INTERLINGUA
3618 PS_CBS2_ID, // INDONESIAN (FORMERLY IN)
3619 PS_CBS2_IE, // INTERLINGUE
3620 PS_CBS2_IK, // INUPIAK
3621 PS_CBS2_IS, // ICELANDIC, 70
3622 //CBS2_IT, // ITALIAN
3623 PS_CBS2_IU, // INUKTITUT
3624
3625 PS_CBS2_JA, // JAPANESE
3626 PS_CBS2_JW, // JAVANESE
3627
3628 PS_CBS2_KA, // GEORGIAN
3629 PS_CBS2_KK, // KAZAKH
3630 PS_CBS2_KL, // GREENLANDIC
3631 PS_CBS2_KM, // CAMBODIAN
3632 PS_CBS2_KN, // KANNADA
3633 PS_CBS2_KO, // KOREAN, 80
3634 PS_CBS2_KS, // KASHMIRI
3635 PS_CBS2_KU, // KURDISH
3636 PS_CBS2_KY, // KIRGHIZ
3637
3638 PS_CBS2_LA, // LATIN
3639 PS_CBS2_LN, // LINGALA
3640 PS_CBS2_LO, // LAOTHIAN
3641 PS_CBS2_LT, // LITHUANIAN
3642 PS_CBS2_LV, // LATVIAN, LETTISH
3643
3644 PS_CBS2_MG, // MALAGASY
3645 PS_CBS2_MI, // MAORI, 90
3646 PS_CBS2_MK, // MACEDONIAN
3647 PS_CBS2_ML, // MALAYALAM
3648 PS_CBS2_MN, // MONGOLIAN
3649 PS_CBS2_MO, // MOLDAVIAN
3650 PS_CBS2_MR, // MARATHI
3651 PS_CBS2_MS, // MALAY
3652 PS_CBS2_MT, // MALTESE
3653 PS_CBS2_MY, // BURMESE
3654
3655 PS_CBS2_NA, // NAURU
3656 PS_CBS2_NE, // NEPALI, 100
3657 //CBS2_NL, // DUTCH
3658 //CBS2_NO, // NORWEGIAN
3659
3660 PS_CBS2_OC, // OCCITAN
3661 PS_CBS2_OM, // (AFAN) OROMO
3662 PS_CBS2_OR, // ORIYA
3663
3664 PS_CBS2_PA, // PUNJABI
3665 //CBS2_PL, // POLISH
3666 PS_CBS2_PS, // PASHTO, PUSHTO
3667 //CBS2_PT, // PORTUGUESE
3668
3669 PS_CBS2_QU, // QUECHUA, 110
3670
3671 PS_CBS2_RM, // RHAETO-ROMANCE
3672 PS_CBS2_RN, // KIRUNDI
3673 PS_CBS2_RO, // ROMANIAN
3674 //CBS2_RU, // RUSSIAN
3675 PS_CBS2_RW, // KINYARWANDA
3676
3677 PS_CBS2_SA, // SANSKRIT
3678 PS_CBS2_SD, // SINDHI
3679 PS_CBS2_SG, // SANGHO
3680 PS_CBS2_SH, // SERBO-CROATIAN
3681 PS_CBS2_SI, // SINHALESE, 120
3682 PS_CBS2_SK, // SLOVAK
3683 PS_CBS2_SL, // SLOVENIAN
3684 PS_CBS2_SM, // SAMOAN
3685 PS_CBS2_SN, // SHONA
3686 PS_CBS2_SO, // SOMALI
3687 PS_CBS2_SQ, // ALBANIAN
3688 PS_CBS2_SR, // SERBIAN
3689 PS_CBS2_SS, // SISWATI
3690 PS_CBS2_ST, // SESOTHO
3691 PS_CBS2_SU, // SUNDANESE, 130
3692 //CBS2_SV, // SWEDISH
3693 PS_CBS2_SW, // SWAHILI
3694
3695 PS_CBS2_TA, // TAMIL
3696 PS_CBS2_TE, // TELUGU
3697 PS_CBS2_TG, // TAJIK
3698 PS_CBS2_TH, // THAI
3699 PS_CBS2_TI, // TIGRINYA
3700 PS_CBS2_TK, // TURKMEN
3701 PS_CBS2_TL, // TAGALOG
3702 PS_CBS2_TN, // SETSWANA, 140
3703 PS_CBS2_TO, // TONGA
3704 //CBS2_TR, // TURKISH
3705 PS_CBS2_TS, // TSONGA
3706 PS_CBS2_TT, // TATAR
3707 PS_CBS2_TW, // TWI
3708
3709 PS_CBS2_UG, // UIGHUR
3710 PS_CBS2_UK, // UKRAINIAN
3711 PS_CBS2_UR, // URDU
3712 PS_CBS2_UZ, // UZBEK
3713
3714 PS_CBS2_VI, // VIETNAMESE, 150
3715 PS_CBS2_VO, // VOLAPUK
3716
3717 PS_CBS2_WO, // WOLOF
3718
3719 PS_CBS2_XH, // XHOSA
3720
3721 PS_CBS2_YI, // YIDDISH (FORMERLY JI)
3722 PS_CBS2_YO, // YORUBA
3723
3724 PS_CBS2_ZA, // ZHUANG
3725 PS_CBS2_ZH, // CHINESE
3726 PS_CBS2_ZU, // ZULU, 158
3727 PS_CBS_INVALID = 255
3728} cbs_language_enum;
3729
3730
3731typedef enum
3732{
3733 CBS_GSM7_BIT = 0x00, /* GSM 7-bit */
3734 CBS_EIGHT_BIT = 0x04, /* 8-bit */
3735 CBS_UCS2 = 0x08, /* UCS2 */
3736 CBS_ALPHABET_RESERVED = 0x0C /* RESERVED */
3737} cbs_alphabet_enum;
3738
3739typedef enum
3740{
3741 CBS_CLASS0 = 0,
3742 CBS_CLASS1,
3743 CBS_CLASS2,
3744 CBS_CLASS3,
3745 CBS_CLASS_UNSPECIFIED
3746} cbs_msgclass_enum;
3747
3748typedef enum
3749{
3750 PBCCH = 0,
3751 PRACH = 1,
3752 PCCCH = 2,
3753 PDTCH = 3,
3754 PACCH = 4,
3755 BCCH = 5,
3756 N_BCCH = 6,
3757 E_BCCH = 7,
3758 CCCH = 8,
3759 PAG_CH = 9,
3760 RACH = 10,
3761 SDCCH4_0 = 11,
3762 SDCCH4_1 = 12,
3763 SDCCH4_2 = 13,
3764 SDCCH4_3 = 14,
3765 SDCCH8_0 = 15,
3766 SDCCH8_1 = 16,
3767 SDCCH8_2 = 17,
3768 SDCCH8_3 = 18,
3769 SDCCH8_4 = 19,
3770 SDCCH8_5 = 20,
3771 SDCCH8_6 = 21,
3772 SDCCH8_7 = 22,
3773 SDCCH = 23,
3774 SACCH = 24,
3775 FACCH = 25,
3776 TCH_EF = 26,
3777 TCH_F = 27,
3778 TCH_H_0 = 28,
3779 TCH_H_1 = 29,
3780 TCH_H = 30,
3781 CBCH = 31,
3782 PPCH = 32
3783} channel_type_enum;
3784
3785typedef enum
3786{
3787 ul_amr_rate_t0,
3788 ul_amr_rate_t1,
3789 ul_amr_rate_t2,
3790 ul_amr_rate_t3,
3791 ul_amr_rate_t4,
3792 ul_amr_rate_t5,
3793 ul_amr_rate_t6,
3794 ul_amr_rate_t7,
3795 ul_amr_rate_t8,
3796 ul_amr_rate_default
3797} ul_amr_rate_enum;
3798
3799/* Temp solution fro MM Pre-integration */
3800#if 0
3801/* under construction !*/
3802/* under construction !*/
3803/* under construction !*/
3804/* under construction !*/
3805/* under construction !*/
3806/* under construction !*/
3807/* under construction !*/
3808/* under construction !*/
3809/* under construction !*/
3810/* under construction !*/
3811/* under construction !*/
3812/* under construction !*/
3813/* under construction !*/
3814/* under construction !*/
3815/* under construction !*/
3816/* under construction !*/
3817/* under construction !*/
3818/* under construction !*/
3819/* under construction !*/
3820/* under construction !*/
3821/* under construction !*/
3822/* under construction !*/
3823/* under construction !*/
3824/* under construction !*/
3825/* under construction !*/
3826/* under construction !*/
3827#endif
3828
3829typedef enum
3830{
3831 ON_OTHER_COUNTRY = 0,
3832 ON_HPLMN = 1,
3833 ON_HOME_COUNTRY = 2,
3834 ON_HPLMN_HOME_COUNTRY = ON_HPLMN | ON_HOME_COUNTRY //3 //3
3835} hplmn_status_enum;
3836
3837typedef enum
3838{
3839 FPLMN_NONE = 0,
3840 FPLMN = 1, /* #11 */
3841 FPLMNGPRS = 2, /* #14 */
3842 FPLMN_FPLMNGPRS = FPLMN | FPLMNGPRS,
3843 FPLMNCS = 4, /* EMM cause #18 */
3844 FPLMN_FPLMNCS = FPLMN | FPLMNCS,
3845 FPLMNGPRS_FPLMNCS = FPLMNGPRS | FPLMNCS,
3846 FPLMN_FPLMNGPRS_FPLMNCS = FPLMN | FPLMNGPRS | FPLMNCS
3847} fplmn_status_enum;
3848
3849typedef enum
3850{
3851 NOT_ON_ABNORMAL_REGN_AREA = 0,
3852 ON_ABNORMAL_LA = 1,
3853 ON_ABNORMAL_RA = 2,
3854 ON_ABNORMAL_LA_RA = ON_ABNORMAL_LA | ON_ABNORMAL_RA,
3855 ON_ABNORMAL_TA
3856} abnormal_regn_area_enum;
3857
3858/* Temp solution fro MM Pre-integration */
3859#if 0
3860/* under construction !*/
3861/* under construction !*/
3862/* under construction !*/
3863/* under construction !*/
3864/* under construction !*/
3865/* under construction !*/
3866/* under construction !*/
3867/* under construction !*/
3868/* under construction !*/
3869/* under construction !*/
3870/* under construction !*/
3871/* under construction !*/
3872/* under construction !*/
3873/* under construction !*/
3874/* under construction !*/
3875/* under construction !*/
3876/* under construction !*/
3877/* under construction !*/
3878/* under construction !*/
3879/* under construction !*/
3880/* under construction !*/
3881/* under construction !*/
3882/* under construction !*/
3883/* under construction !*/
3884/* under construction !*/
3885/* under construction !*/
3886/* under construction !*/
3887/* under construction !*/
3888/* under construction !*/
3889/* under construction !*/
3890/* under construction !*/
3891/* under construction !*/
3892/* under construction !*/
3893#endif
3894
3895typedef enum
3896{
3897 LR_NOT_RELATED = 0,
3898 LR_ACCEPT,
3899 LR_REJECT,
3900 LR_ABNORMAL,
3901 LR_ACCEPT_PS_ONLY,
3902 LR_NO_NEEDED, /* SGLTE DSDS: PS @SIM2, just perform search but do not attach */
3903} lr_result_enum;
3904
3905typedef enum
3906{
3907 MM_EVENT_NONE = 0,
3908 MM_EVENT_LU = 1, // LU is initiated
3909 MM_EVENT_CM_IND = 2, // MT CM is established
3910 MM_EVENT_CM_NORMAL_REQ = 3, // MO CM except ECC is requested by user
3911 MM_EVENT_CM_ECC_REQ = 4, // MO ECC is requested by user
3912 MM_EVENT_CM_ACC = 5, // MO CM is accepted by NW
3913 MM_EVENT_CM_ABORT = 6, // MO CM is aborted by user
3914 MM_EVENT_ACCESS_BARRED = 7, // LR while access class barred
3915 MM_EVENT_ECALL_TEST_CALL = 8,
3916 MM_EVENT_GMM_READY_STATE_IND = 9, //for NWSEL R7 "2G ready state don't allowe HPPLMN search feature", switch ready_state status
3917 MM_EVENT_T3246_RUNNING = 11, // LR while T3246 running
3918 MM_EVENT_T3346_RUNNING = 12, // LR while T3346 running
3919 MM_EVENT_SEARCH_OTHER_RAT_IND = 13, //CSFB REDIR REJ, SEARCH OTHER RAT TO FINISH CALL
3920 MM_EVENT_RECEIVE_PDP_ACT_REJ_IND = 14,
3921 MM_EVENT_CM_REJ_TO_CC_FOR_RETRY =15, /*MM_EVENT_CM_REJ_TO_CC_FOR_RETRY must be added by NWSEL or MM*/
3922 MM_EVENT_MT_CSFB_SEARCH_ABORT = 16 /*MM sends to NWSEL to abort the plmn search for MT CSFB session*/
3923} mm_event_type_enum;
3924
3925typedef enum
3926{
3927 MM_ECALL_ONLY,
3928 MM_ECALL_ONLY_LU_ALLOWED,
3929 MM_ECALL_ONLY_RESTRICTION_REMOVED,
3930 MM_NOT_ECALL_ONLY
3931} mm_check_ecall_status_enum;
3932
3933typedef enum {
3934 LTE_DUPLEX_TYPE_FDD = 0x00,
3935 LTE_DUPLEX_TYPE_TDD = 0x01,
3936 LTE_DUPLEX_TYPE_UNKNOWN = 0xFE, /* if no cell, ERRC reports this value */
3937 LTE_DUPLEX_TYPE_NO_RESTRICTION = 0xFF /* if no need to separate TD/FDD, NWSEL use this value in REQ msg */
3938} lte_duplex_type_enum;
3939
3940typedef enum
3941{
3942 MM_GMM_ECALL_ONLY = 0, // For when__NG_ECALL_SUPPORT__ is only enabled
3943 MM_GMM_NOT_ECALL_ONLY
3944} mm_gmm_check_ecall_status_enum;
3945
3946typedef enum {
3947 DUPLEX_TYPE_FDD = 0x00,
3948 DUPLEX_TYPE_TDD = 0x01,
3949 DUPLEX_TYPE_UNKNOWN = 0xFE, /* if no cell, AS reports this value */
3950 DUPLEX_TYPE_NO_RESTRICTION = 0xFF /* if no need to separate TDD/FDD, NWSEL use this value in REQ msg */
3951} duplex_type_enum;
3952
3953typedef enum
3954{
3955 EVENT_TYPE_CSFB = 0x01,
3956 EVENT_TYPE_UPDATE_EPLMN = 0x02,
3957 EVENT_TYPE_RETURN_NORMAL = 0x04,
3958 EVENT_TYPE_PROC_RESULT = 0x08,
3959 EVENT_TYPE_UPDATE_STATE = 0x10,
3960 EVENT_TYPE_RETURN_ABNORMAL = 0x20,
3961 EVENT_TYPE_PROC_RESULT_WITH_EPLMN = EVENT_TYPE_UPDATE_EPLMN | EVENT_TYPE_PROC_RESULT, //0x0A, for MM use
3962 EVENT_TYPE_PROC_RESULT_UPDATE_STATE = EVENT_TYPE_PROC_RESULT | EVENT_TYPE_UPDATE_STATE //0x18, for MM and EVAL use
3963 ,EVENT_TYPE_CONGESTION_TIMER_ACTIVE = 0x80 // __REL10__: t3346
3964 ,EVENT_TYPE_THROTTLING_TIMER_ACTIVE = 0x100 /* VZ_REQ_LTEDATARETRY_7735 */
3965 ,EVENT_TYPE_NO_AVAILABLE_PDN = 0x200
3966 ,EVENT_TYPE_CSFB_EMC = 0x400
3967 ,EVENT_TYPE_AC_BAR = 0x800
3968} event_type_enum;
3969
3970
3971typedef enum
3972{
3973 TIN_DELETED = 0,
3974 TIN_PTMSI,
3975 TIN_RAT_RELATED_TMSI,
3976 TIN_GUTI
3977} tin_enum;
3978
3979//__LTE__
3980typedef enum
3981{
3982 GMM_RAT_STATE_IR_INVALID = 0,
3983 GMM_RAT_STATE_IR_ONGOING,
3984 GMM_RAT_STATE_IS_INACTIVE_NAS,
3985 GMM_RAT_STATE_IS_ACTIVE_NAS
3986} gmm_rat_state_enum;
3987
3988/* TS 24.008 */
3989typedef enum
3990{
3991 CS_VOICE_ONLY = 0,
3992 IMS_PS_VOICE_ONLY,
3993 CS_VOICE_PREFERRED_IMS_PS_VOICE_AS_SECONDARY, /* CS voice preferred, IMS PS Voice as secondary */
3994 IMS_PS_VOICE_PREFERRED_CS_VOICE_AS_SECONDARY /* IMS PS voice preferred, CS Voice as secondary */
3995} voice_domain_preference_enum;
3996/* ERAC <-> ENAS/EAS end */
3997
3998/* ERAC <-> NWSEL begin */
3999typedef enum
4000{
4001 IMS_REG_STATUS_UNSPECIFIED = 0,
4002 IMS_REG_STATUS_REGISTERED,
4003 IMS_REG_STATUS_UNREGISTERED
4004} ims_reg_status_enum;
4005/* ERAC <-> NWSEL end */
4006
4007/* MM <-> EMM begin */
4008typedef enum
4009{
4010 MM_EMM_TMSI_STATUS_INVALID = 0,
4011 MM_EMM_TMSI_STATUS_VALID
4012} mm_emm_tmsi_status_enum;
4013
4014typedef enum {
4015 MM_NO_CHANGE,
4016 MM_CELL_CHANGE,
4017 MM_RAI_CHANGE,
4018 MM_LAI_CHANGE,
4019 MM_PERIODIC_RA_CHANGE,
4020 MM_REG_REQ
4021}mm_cell_change_enum;
4022
4023
4024#ifdef __CS_SERVICE__
4025typedef enum
4026{
4027 MM_U1_UPDATED = 0,
4028 MM_U2_NOT_UPDATED = 1,
4029 MM_U3_ROAMING_NOT_ALLOWED = 3,
4030 MM_U4_UPDATING_DISABLED = MM_U2_NOT_UPDATED,
4031 MM_UPDATE_STATUS_INVALID = 4
4032} gsm_update_status_enum;
4033
4034typedef enum {
4035 MM_START_UP = 1,
4036 MM_IMSI_ATTACH_INIT,
4037 MM_IMSI_ATTACHED,
4038 MM_LU_REJECT,
4039 MM_IMSI_DETACH_INIT,
4040 MM_IMSI_DETACHED
4041} gsm_state_enum;
4042#endif
4043
4044#ifdef __PS_SERVICE__
4045typedef enum
4046{
4047 GU1_UPDATED = 0,
4048 GU2_NOT_UPDATED = 1,
4049 GU3_ROAMING_NOT_ALLOWED = 2,
4050 RA_NOT_ALLOWED = 3 /* 3G Modify, not used */
4051}gprs_update_status_enum;
4052//typedef gprs_update_status_enum gmm_update_status_enum;
4053
4054typedef enum
4055{
4056 STARTUP = 1,
4057 ATTACHED_INIT,
4058 GMM_ATTACHED,
4059 DETACHED,
4060 DETACHED_INIT
4061}gprs_state_enum; /* 3G Modify: gprs_state_enum */
4062
4063typedef enum
4064{
4065 GPRS_TRAFFIC_CHANNNEL_DORMANT = 0,
4066 GPRS_TRAFFIC_CHANNNEL_ACTIVE
4067} gprs_traffic_channel_status_enum;
4068#endif
4069
4070typedef enum
4071{
4072 EMM_EU1_UPDATED = 0,
4073 EMM_EU2_NOT_UPDATED = 1,
4074 EMM_EU3_ROAMING_NOT_ALLOWED = 2
4075} eps_update_status_enum;
4076
4077typedef enum
4078{
4079 VGMM_UPDATED = 0,
4080 VGMM_NOT_UPDATED = 1,
4081 VGMM_ROAMING_NOT_ALLOWED = 2
4082} vgmm_5g_update_status_enum;
4083
4084typedef enum
4085{
4086 EMM_STARTUP = 1,
4087 EMM_ATTACHED_INIT,
4088 EMM_ATTACHED,
4089 EMM_DETACHED_INIT,
4090 EMM_DETACHED
4091} eps_state_enum;
4092
4093typedef enum
4094{
4095 GMM_MSG_ATTACH_REQUEST = 1,
4096 GMM_MSG_ATTACH_ACCEPT,
4097 GMM_MSG_ATTACH_COMPLETE,
4098 GMM_MSG_ATTACH_REJECT,
4099 GMM_MSG_DETACH_REQUEST,
4100 GMM_MSG_DETACH_ACCEPT,
4101 GMM_MSG_RAU_REQUEST,
4102 GMM_MSG_RAU_ACCEPT,
4103 GMM_MSG_RAU_COMPLETE,
4104 GMM_MSG_RAU_REJECT,
4105 GMM_MSG_SERVICE_REQUEST,
4106 GMM_MSG_SERVICE_ACCEPT,
4107 GMM_MSG_SERVICE_REJECT,
4108 GMM_MSG_PTMSI_REALLOC_COMMAND,
4109 GMM_MSG_PTMSI_REALLOC_COMPLETE,
4110 GMM_MSG_AUTH_AND_CIPHER_REQ,
4111 GMM_MSG_AUTH_AND_CIPHER_RSP,
4112 GMM_MSG_AUTH_AND_CIPHER_REJ,
4113 GMM_MSG_AUTH_AND_CIPHER_FAIL,
4114 GMM_MSG_IDENITY_REQ,
4115 GMM_MSG_IDENITY_RSP,
4116 GMM_MSG_GMM_STATUS,
4117 GMM_MSG_GMM_INFORMATION,
4118 GMM_MSG_INVALID
4119} gmm_msg_type_enum;
4120
4121typedef enum
4122{
4123 GMM_ATTACH_TYPE_GPRS_ATTACH = 1,
4124 GMM_ATTACH_TYPE_COMBINED_ATTACH = 3,
4125 GMM_ATTACH_TYPE_EMERGENCY_ATTACH = 4,
4126
4127 GMM_GPRS_ATTACH_ONLY = 1,
4128 GPRS_ATTACH_WHILE_IMSI_ATTACH = 2,
4129 COMBINED_ATTACH = 3,
4130 GMM_ATTACH_TYPE_INVALID = 5
4131} gmm_attach_type_enum;
4132
4133typedef enum
4134{
4135 GMM_UPDATE_TYPE_RAU = 0,
4136 GMM_UPDATE_TYPE_COMBINED_RAU,
4137 GMM_UPDATE_TYPE_COMBINED_RAU_IMSI_ATTACH,
4138 GMM_UPDATE_TYPE_PERIODIC_RAU,
4139 GMM_UPDATE_TYPE_INVALID,
4140
4141 RAU_UPDATE = 0,
4142 COMBINED_RAU_LAU = 1,
4143 COMBINED_RAU_LAU_WITH_IMSI = 2,
4144 PERIODIC_RAU_UPDATE = 3
4145} gmm_update_type_enum;
4146
4147typedef enum
4148{
4149 GMM_ATTACH_RESULT_GPRS_ONLY_ATTACHED = 1,
4150 GMM_ATTACH_RESULT_COMBINED_ATTACHED = 3,
4151
4152 MM_GPRS_ONLY_ATTACHED = 1,
4153 COMBINED_GPRS_IMSI_ATTACHED = 3,
4154 GMM_ATTACH_RESULT_INVALID
4155} gmm_attach_result_enum;
4156
4157typedef enum
4158{
4159 GMM_UPDATE_RESULT_RA_UPDATED = 0,
4160 GMM_UPDATE_RESULT_COMBINED_UPDATED = 1,
4161 GMM_UPDATE_RESULT_RA_UPDATED_ISR_ACTIVATED = 4,
4162 GMM_UPDATE_RESULT_COMBINED_UPDATED_ISR_ACTIVATED = 5,
4163 GMM_UPDATE_RESULT_INVALID
4164} gmm_update_result_enum;
4165
4166typedef enum
4167{
4168 GMM_CAUSE_IMSI_UNKNOWN_IN_HLR = 0x02,
4169 GMM_CAUSE_ILLEGAL_MS = 0x03,
4170 GMM_CAUSE_IMEI_NOT_ACCEPTED = 0x05,
4171 GMM_CAUSE_ILLEGAL_ME = 0x06,
4172 GMM_CAUSE_GPRS_NOT_ALLOWED = 0x07,
4173 GMM_CAUSE_GPRS_NON_GPRS_NOT_ALLOWED = 0x08,
4174 GMM_CAUSE_MS_ID_NOT_DERIVED_BY_NW = 0x09,
4175 GMM_CAUSE_IMPLICIT_DETACH = 0x0a,
4176 GMM_CAUSE_PLMN_NOT_ALLOWED = 0x0b,
4177 GMM_CAUSE_LA_NOT_ALLOWED = 0x0c,
4178 GMM_CAUSE_ROAMING_NOT_ALLOWED_IN_LA = 0x0d,
4179 GMM_CAUSE_GPRS_NOT_ALLOWED_IN_PLMN = 0x0e,
4180 GMM_CAUSE_NO_SUITABLE_CELL_IN_LA = 0x0f,
4181 GMM_CAUSE_MSC_NOT_REACHABLE = 0x10,
4182 GMM_CAUSE_NW_FAILURE = 0x11,
4183 GMM_CAUSE_MAC_FAILURE = 0x14,
4184 GMM_CAUSE_SYNCH_FAILURE = 0x15,
4185 GMM_CAUSE_CONGESTION = 0x16,
4186 GMM_CAUSE_GSM_AUTH_UNACCEPTABLE = 0x17,
4187 GMM_CAUSE_NOT_AUTH_FOR_CSG = 0x19,
4188 GMM_CAUSE_NO_PDP_CTXT_ACT = 0x28,
4189 GMM_CAUSE_SEMANTIC_INCORRECT = 0x5f,
4190 GMM_CAUSE_INVALID_MANDATORY_INFO = 0x60,
4191 GMM_CAUSE_MSG_TYPE_NOT_EXIST = 0x61,
4192 GMM_CAUSE_MSG_TYPE_NOT_COMPATIBLE = 0x62,
4193 GMM_CAUSE_IE_NOT_EXIST = 0x63,
4194 GMM_CAUSE_CONDITIONAL_IE_ERROR = 0x64,
4195 GMM_CAUSE_MESSAGE_NOT_COMPATIBLE = 0x65,
4196 GMM_CAUSE_PROTOCOL_ERROR = 0x6f,
4197} gmm_cause_enum;
4198
4199typedef enum
4200{
4201 MM_EMM_MT_CAUSE_UNSPECIFIED = 0,
4202 MM_EMM_MT_CAUSE_PS_PAGING_WITH_IMSI
4203} mm_emm_mt_cause_enum;
4204
4205typedef enum
4206{
4207 GMM_DETACH_TYPE_MO_GPRS_DETACH = 1,
4208 GMM_DETACH_TYPE_MO_IMSI_DETACH,
4209 GMM_DETACH_TYPE_MO_COMBINED_DETACH,
4210 GMM_DETACH_TYPE_MT_REATTACH_REQUIRED,
4211 GMM_DETACH_TYPE_MT_REATTACH_NOT_REQUIRED,
4212 GMM_DETACH_TYPE_MO_POWEROFF_GPRS_DETACH,
4213 GMM_DETACH_TYPE_MO_POWEROFF_COMBINED_DETACH,
4214 GMM_DETACH_TYPE_INVALID
4215} gmm_detach_type_enum;
4216
4217#ifdef __FIVEG_NAS__
4218typedef enum
4219{
4220 VGMM_DETACH_TYPE_MO_GPRS_DETACH = 1,
4221 VGMM_DETACH_TYPE_MO_POWEROFF_DETACH,
4222 VGMM_DETACH_TYPE_MT_REATTACH_REQUIRED,
4223 VGMM_DETACH_TYPE_MT_REATTACH_NOT_REQUIRED,
4224} vgmm_detach_type_enum;
4225#endif
4226
4227typedef enum
4228{
4229 EMM_MSG_ATTACH_REQUEST = 0x41,
4230 EMM_MSG_ATTACH_ACCEPT = 0x42,
4231 EMM_MSG_ATTACH_COMPLETE = 0x43,
4232 EMM_MSG_ATTACH_REJECT = 0x44,
4233 EMM_MSG_DETACH_REQUEST = 0x45,
4234 EMM_MSG_DETACH_ACCEPT = 0x46,
4235 EMM_MSG_TAU_REQUEST = 0x48,
4236 EMM_MSG_TAU_ACCEPT = 0x49,
4237 EMM_MSG_TAU_COMPLETE = 0x4A,
4238 EMM_MSG_TAU_REJECT = 0x4B,
4239 EMM_MSG_EXT_SERVICE_REQUEST = 0x4C,
4240 EMM_MSG_SERVICE_REJECT = 0x4E,
4241 EMM_MSG_GUTI_REALLOC_COMMAND = 0x50,
4242 EMM_MSG_GUTI_REALLOC_COMPLETE = 0x51,
4243 EMM_MSG_AUTH_REQ = 0x52,
4244 EMM_MSG_AUTH_RSP = 0x53,
4245 EMM_MSG_AUTH_REJ = 0x54,
4246 EMM_MSG_AUTH_FAIL = 0x5C,
4247 EMM_MSG_IDENTITY_REQ = 0x55,
4248 EMM_MSG_IDENTITY_RSP = 0x56,
4249 EMM_MSG_SEC_MODE_COMMAND = 0x5D,
4250 EMM_MSG_SEC_MODE_COMPLETE = 0x5E,
4251 EMM_MSG_SEC_MODE_REJECT = 0x5F,
4252 EMM_MSG_EMM_STATUS = 0x60,
4253 EMM_MSG_EMM_INFORMATION = 0x61,
4254 EMM_MSG_DL_NAS_TRANSPORT = 0x62,
4255 EMM_MSG_UL_NAS_TRANSPORT = 0x63,
4256 EMM_MSG_CS_SERVICE_NOTIFY = 0x64,
4257 EMM_MSG_DL_NAS_GENERIC_TRANSPORT = 0x68,
4258 EMM_MSG_UL_NAS_GENERIC_TRANSPORT = 0x69,
4259 EMM_MSG_SERVICE_REQUEST = 0xFE,
4260 EMM_MSG_INVALID = 0xFF
4261} emm_msg_type_enum;
4262
4263typedef enum
4264{
4265 EMM_ATTACH_TYPE_NONE = 0,
4266 EMM_ATTACH_TYPE_EPS_ATTACH = 1,
4267 EMM_ATTACH_TYPE_COMBINED_ATTACH = 2,
4268 EMM_ATTACH_TYPE_EMERGENCY_ATTACH = 6
4269} emm_attach_type_enum;
4270
4271typedef enum
4272{
4273 EMM_UPDATE_TYPE_TAU = 0,
4274 EMM_UPDATE_TYPE_COMBINED_TAU,
4275 EMM_UPDATE_TYPE_COMBINED_TAU_IMSI_ATTACH,
4276 EMM_UPDATE_TYPE_PERIODIC_TAU,
4277 EMM_UPDATE_TYPE_INVALID
4278} emm_update_type_enum;
4279
4280typedef enum
4281{
4282 EMM_ATTACH_RESULT_NONE = 0,
4283 EMM_ATTACH_RESULT_EPS_ONLY_ATTACHED,
4284 EMM_ATTACH_RESULT_COMBINED_ATTACHED
4285} emm_attach_result_enum;
4286
4287typedef enum
4288{
4289 EMM_UPDATE_RESULT_TA_UPDATED = 0,
4290 EMM_UPDATE_RESULT_COMBINED_UPDATED = 1,
4291 EMM_UPDATE_RESULT_TA_UPDATED_ISR_ACTIVATED = 4,
4292 EMM_UPDATE_RESULT_COMBINED_UPDATED_ISR_ACTIVATED = 5,
4293 EMM_UPDATE_RESULT_INVALID
4294} emm_update_result_enum;
4295
4296typedef enum
4297{
4298 EMM_CAUSE_CAUSE_NONE = 0x00,
4299 EMM_CAUSE_IMSI_UNKNOWN_IN_HSS = 0x02,
4300 EMM_CAUSE_ILLEGAL_UE = 0x03,
4301 EMM_CAUSE_IMEI_NOT_ACCEPTED = 0x05,
4302 EMM_CAUSE_ILLEGAL_ME = 0x06,
4303 EMM_CAUSE_EPS_NOT_ALLOWED = 0x07,
4304 EMM_CAUSE_EPS_NON_EPS_NOT_ALLOWED = 0x08,
4305 EMM_CAUSE_UE_ID_NOT_DERIVED_BY_NW = 0x09,
4306 EMM_CAUSE_IMPLICIT_DETACH = 0x0a,
4307 EMM_CAUSE_PLMN_NOT_ALLOWED = 0x0b,
4308 EMM_CAUSE_TA_NOT_ALLOWED = 0x0c,
4309 EMM_CAUSE_ROAMING_NOT_ALLOWED_IN_TA = 0x0d,
4310 EMM_CAUSE_EPS_NOT_ALLOWED_IN_PLMN = 0x0e,
4311 EMM_CAUSE_NO_SUITABLE_CELL_IN_TA = 0x0f,
4312 EMM_CAUSE_MSC_NOT_REACHABLE = 0x10,
4313 EMM_CAUSE_NW_FAILURE = 0x11,
4314 EMM_CAUSE_CS_NOT_AVAILABLE = 0x12,
4315 EMM_CAUSE_ESM_FAILURE = 0x13,
4316 EMM_CAUSE_MAC_FAILURE = 0x14,
4317 EMM_CAUSE_SYNCH_FAILURE = 0x15,
4318 EMM_CAUSE_CONGESTION = 0x16,
4319 EMM_CAUSE_UE_SEC_CAPA_MISMATCH = 0x17,
4320 EMM_CAUSE_SEC_MODE_REJ_UNSPECIFIED = 0x18,
4321 EMM_CAUSE_NOT_AUTH_FOR_CSG = 0x19,
4322 EMM_CAUSE_NON_EPS_AUTH_UNACCEPTABLE = 0x1a,
4323 EMM_CAUSE_REQUEST_SERVICE_OPTION_NOT_AUTHORIZED_IN_PLMN = 0x23,
4324 EMM_CAUSE_CS_TEMP_NOT_AVAILABLE = 0x27,
4325 EMM_CAUSE_NO_EPS_CTXT_ACT = 0x28,
4326 EMM_CAUSE_SEVERE_NW_FAILURE = 0x2a, /* R11 CP#120594 CR#1473 */
4327 EMM_CAUSE_SEMANTIC_INCORRECT = 0x5f,
4328 EMM_CAUSE_INVALID_MANDATORY_INFO = 0x60,
4329 EMM_CAUSE_MSG_TYPE_NOT_EXIST = 0x61,
4330 EMM_CAUSE_MSG_TYPE_NOT_COMPATIBLE = 0x62,
4331 EMM_CAUSE_IE_NOT_EXIST = 0x63,
4332 EMM_CAUSE_CONDITIONAL_IE_ERROR = 0x64,
4333 EMM_CAUSE_MESSAGE_NOT_COMPATIBLE = 0x65,
4334 EMM_CAUSE_PROTOCOL_ERROR = 0x6f,
4335 /* Incase if any more standard cause values are to be added then
4336 * the cause having the greatest value should be placed just before
4337 * the internal cause values.
4338 */
4339 /* NOTE: the values of MTK internal-defined causes should be the same as mm_cause_enum */
4340
4341 EMM_CAUSE_FORBIDDEN_PLMN = FORBIDDEN_PLMN, /* 0x70 */
4342 EMM_CAUSE_NO_COVERAGE = NO_COVERAGE,
4343 EMM_CAUSE_EPS_SERV_NOT_ALLOWED = GPRS_SERV_NOT_ALLOWED, /* for GEMINI, PS can NOT attach in SIM1 and SIM2 */
4344 EMM_CAUSE_SIM_REMOVED = SIM_REMOVED,
4345 EMM_CAUSE_SIM_INVALID_FOR_PS = SIM_INVALID_FOR_PS,
4346 EMM_CAUSE_SIM_INVALID_FOR_CS = SIM_INVALID_FOR_CS,
4347 EMM_CAUSE_SIM_INVALID_FOR_CS_AND_PS = SIM_INVALID_FOR_CS_AND_PS,
4348 EMM_CAUSE_EAS_IN_SUSPEND_MODE = MM_REJ_CUZ_RR_IN_SUSPEND_MODE,
4349 EMM_CAUSE_LIMITED_SERVICE = GPRS_IN_LIMITED_SERVICE,
4350 EMM_CAUSE_SIM_INVALID_FOR_LTE_BECAUSE_NON_USIM_INSERTED = 0x8f,
4351 EMM_CAUSE_OOS_IND = 0x90,
4352 EMM_CAUSE_ECALL_INACTIVE = 0x91
4353} emm_cause_enum;
4354
4355typedef enum
4356{
4357 CSFB_INFO_EMM_CAUSE_CAUSE_NONE = 0x00,
4358 CSFB_INFO_EMM_CAUSE_IMSI_UNKNOWN_IN_HSS = 0x02,
4359 CSFB_INFO_EMM_CAUSE_ILLEGAL_UE = 0x03,
4360 CSFB_INFO_EMM_CAUSE_IMEI_NOT_ACCEPTED = 0x05,
4361 CSFB_INFO_EMM_CAUSE_ILLEGAL_ME = 0x06,
4362 CSFB_INFO_EMM_CAUSE_EPS_NOT_ALLOWED = 0x07,
4363 CSFB_INFO_EMM_CAUSE_EPS_NON_EPS_NOT_ALLOWED = 0x08,
4364 CSFB_INFO_EMM_CAUSE_UE_ID_NOT_DERIVED_BY_NW = 0x09,
4365 CSFB_INFO_EMM_CAUSE_IMPLICIT_DETACH = 0x0a,
4366 CSFB_INFO_EMM_CAUSE_PLMN_NOT_ALLOWED = 0x0b,
4367 CSFB_INFO_EMM_CAUSE_TA_NOT_ALLOWED = 0x0c,
4368 CSFB_INFO_EMM_CAUSE_ROAMING_NOT_ALLOWED_IN_TA = 0x0d,
4369 CSFB_INFO_EMM_CAUSE_EPS_NOT_ALLOWED_IN_PLMN = 0x0e,
4370 CSFB_INFO_EMM_CAUSE_NO_SUITABLE_CELL_IN_TA = 0x0f,
4371 CSFB_INFO_EMM_CAUSE_MSC_NOT_REACHABLE = 0x10,
4372 CSFB_INFO_EMM_CAUSE_NW_FAILURE = 0x11,
4373 CSFB_INFO_EMM_CAUSE_CS_NOT_AVAILABLE = 0x12,
4374 CSFB_INFO_EMM_CAUSE_ESM_FAILURE = 0x13,
4375 CSFB_INFO_EMM_CAUSE_MAC_FAILURE = 0x14,
4376 CSFB_INFO_EMM_CAUSE_SYNCH_FAILURE = 0x15,
4377 CSFB_INFO_EMM_CAUSE_CONGESTION = 0x16,
4378 CSFB_INFO_EMM_CAUSE_UE_SEC_CAPA_MISMATCH = 0x17,
4379 CSFB_INFO_EMM_CAUSE_SEC_MODE_REJ_UNSPECIFIED = 0x18,
4380 CSFB_INFO_EMM_CAUSE_NOT_AUTH_FOR_CSG = 0x19,
4381 CSFB_INFO_EMM_CAUSE_NON_EPS_AUTH_UNACCEPTABLE = 0x1a,
4382 CSFB_INFO_EMM_CAUSE_CS_TEMP_NOT_AVAILABLE = 0x27,
4383 CSFB_INFO_EMM_CAUSE_NO_EPS_CTXT_ACT = 0x28,
4384 CSFB_INFO_EMM_CAUSE_SEMANTIC_INCORRECT = 0x5f,
4385 CSFB_INFO_EMM_CAUSE_INVALID_MANDATORY_INFO = 0x60,
4386 CSFB_INFO_EMM_CAUSE_MSG_TYPE_NOT_EXIST = 0x61,
4387 CSFB_INFO_EMM_CAUSE_MSG_TYPE_NOT_COMPATIBLE = 0x62,
4388 CSFB_INFO_EMM_CAUSE_IE_NOT_EXIST = 0x63,
4389 CSFB_INFO_EMM_CAUSE_CONDITIONAL_IE_ERROR = 0x64,
4390 CSFB_INFO_EMM_CAUSE_MESSAGE_NOT_COMPATIBLE = 0x65,
4391 CSFB_INFO_EMM_CAUSE_PROTOCOL_ERROR = 0x6f,
4392 /* Incase if any more standard cause values are to be added then
4393 * the cause having the greatest value should be placed just before
4394 * the internal cause values.
4395 */
4396 /* NOTE: the values of MTK internal-defined causes should be the same as mm_cause_enum */
4397
4398 CSFB_INFO_EMM_CAUSE_FORBIDDEN_PLMN = FORBIDDEN_PLMN, /* 0x70 */
4399 CSFB_INFO_EMM_CAUSE_NO_COVERAGE = NO_COVERAGE,
4400 CSFB_INFO_EMM_CAUSE_EPS_SERV_NOT_ALLOWED = GPRS_SERV_NOT_ALLOWED, /* for GEMINI, PS can NOT attach in SIM1 and SIM2 */
4401 CSFB_INFO_EMM_CAUSE_SIM_REMOVED = SIM_REMOVED,
4402 CSFB_INFO_EMM_CAUSE_SIM_INVALID_FOR_PS = SIM_INVALID_FOR_PS,
4403 CSFB_INFO_EMM_CAUSE_SIM_INVALID_FOR_CS = SIM_INVALID_FOR_CS,
4404 CSFB_INFO_EMM_CAUSE_SIM_INVALID_FOR_CS_AND_PS = SIM_INVALID_FOR_CS_AND_PS,
4405 CSFB_INFO_EMM_CAUSE_EAS_IN_SUSPEND_MODE = MM_REJ_CUZ_RR_IN_SUSPEND_MODE,
4406 CSFB_INFO_EMM_CAUSE_LIMITED_SERVICE = GPRS_IN_LIMITED_SERVICE,
4407 CSFB_INFO_EMM_CAUSE_SIM_INVALID_FOR_LTE_BECAUSE_NON_USIM_INSERTED = 0x8f,
4408 CSFB_INFO_EMM_T3442_IS_RUNNING,
4409 CSFB_INFO_EMM_SS_EPS_ONLY_CAUSE_18
4410} emm_csfb_failure_info_enum;
4411
4412typedef enum
4413{
4414 EMM_CAUSE_SOURCE_OTHER = 0,
4415 EMM_CAUSE_SOURCE_ATTACH_REJECT = 1,
4416 EMM_CAUSE_SOURCE_TAU_REJECT = 2,
4417 EMM_CAUSE_SOURCE_NW_DETACH = 3,
4418 EMM_CAUSE_SOURCE_SERVICE_REJECT = 4,
4419 EMM_CAUSE_SOURCE_AUTH_REJECT = 5,
4420}emm_cause_source_enum;
4421
4422typedef enum
4423{
4424 ESM_MSG_INVALID = 0x00,
4425 ESM_MSG_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST = 0xC1,
4426 ESM_MSG_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT = 0xC2,
4427 ESM_MSG_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT = 0xC3,
4428 ESM_MSG_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST = 0xC5,
4429 ESM_MSG_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT = 0xC6,
4430 ESM_MSG_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT = 0xC7,
4431 ESM_MSG_MODIFY_EPS_BEARER_CONTEXT_REQUEST = 0xC9,
4432 ESM_MSG_MODIFY_EPS_BEARER_CONTEXT_ACCEPT = 0xCA,
4433 ESM_MSG_MODIFY_EPS_BEARER_CONTEXT_REJECT = 0xCB,
4434 ESM_MSG_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST = 0xCD,
4435 ESM_MSG_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT = 0xCE,
4436 ESM_MSG_PDN_CONNECTIVITY_REQUEST = 0xD0,
4437 ESM_MSG_PDN_CONNECTIVITY_REJECT = 0xD1,
4438 ESM_MSG_PDN_DISCONNECT_REQUEST = 0xD2,
4439 ESM_MSG_PDN_DISCONNECT_REJECT = 0xD3,
4440 ESM_MSG_BEARER_RESOURCE_ALLOCATION_REQUEST = 0xD4,
4441 ESM_MSG_BEARER_RESOURCE_ALLOCATION_REJECT = 0xD5,
4442 ESM_MSG_BEARER_RESOURCE_MODIFICATION_REQUEST = 0xD6,
4443 ESM_MSG_BEARER_RESOURCE_MODIFICATION_REJECT = 0xD7,
4444 ESM_MSG_ESM_INFORMATION_REQUEST = 0xD9,
4445 ESM_MSG_ESM_INFORMATION_RESPONSE = 0xDA,
4446 ESM_MSG_NOTIFICATION = 0xDB,
4447 ESM_MSG_ESM_STATUS = 0xE8
4448
4449} esm_msg_type_enum;
4450
4451typedef enum
4452{
4453 EMM_SR_TYPE_SR,
4454 EMM_SR_TYPE_EXSR
4455} emm_sr_type_enum;
4456
4457typedef enum
4458{
4459 BCM_NONE = 0,
4460 BCM_MS_ONLY,
4461 BCM_MS_NW
4462
4463} bcm_enum;
4464
4465typedef enum
4466{
4467 ETFT_NOT_SUPPORT = 0,
4468 ETFT_SUPPORT
4469
4470} etft_enum;
4471
4472typedef enum
4473{
4474 EMM_DETACH_TYPE_MO_EPS_DETACH = 1,
4475 EMM_DETACH_TYPE_MO_IMSI_DETACH,
4476 EMM_DETACH_TYPE_MO_COMBINED_DETACH,
4477 EMM_DETACH_TYPE_MT_REATTACH_REQUIRED,
4478 EMM_DETACH_TYPE_MT_REATTACH_NOT_REQUIRED,
4479 EMM_DETACH_TYPE_MT_IMSI_DETACH,
4480 EMM_DETACH_TYPE_MO_POWEROFF_EPS_DETACH,
4481 EMM_DETACH_TYPE_MO_POWEROFF_COMBINED_DETACH
4482} emm_detach_type_enum;
4483
4484typedef enum
4485{
4486 MM_MSG_IMSI_DETACH_IND = 1,
4487 MM_MSG_LU_ACCEPT,
4488 MM_MSG_LU_REJECT,
4489 MM_MSG_LU_REQUEST,
4490 MM_MSG_AUTH_REJ,
4491 MM_MSG_AUTH_REQ,
4492 MM_MSG_AUTH_RSP,
4493 MM_MSG_IDENITY_REQ,
4494 MM_MSG_IDENITY_RSP,
4495 MM_MSG_TMSI_REALLOC_COMMAND,
4496 MM_MSG_TMSI_REALLOC_COMPLETE,
4497 MM_MSG_CM_SERVICE_ACCEPT,
4498 MM_MSG_CM_SERVICE_REJECT,
4499 MM_MSG_CM_SERVICE_ABORT,
4500 MM_MSG_CM_SERVICE_REQUEST,
4501 MM_MSG_CM_SERVICE_PROMPT,
4502 MM_MSG_CM_REEST_REQUEST,
4503 MM_MSG_ABORT,
4504 MM_MSG_MM_NULL,
4505 MM_MSG_MM_STATUS,
4506 MM_MSG_MM_INFORMATION,
4507 MM_MSG_INVALID
4508} mm_msg_type_enum;
4509
4510typedef enum
4511{
4512 MM_REJ_CAUSE_IMSI_UNKNOWN_IN_HLR = 0x02,
4513 MM_REJ_CAUSE_ILLEGAL_MS = 0x03,
4514 MM_REJ_CAUSE_IMEI_NOT_ACCEPTED = 0x05,
4515 MM_REJ_CAUSE_ILLEGAL_ME = 0x06,
4516 MM_REJ_CAUSE_PLMN_NOT_ALLOWED = 0x0b,
4517 MM_REJ_CAUSE_LA_NOT_ALLOWED = 0x0c,
4518 MM_REJ_CAUSE_ROAMING_NOT_ALLOWED_IN_LA = 0x0d,
4519 MM_REJ_CAUSE_GPRS_NOT_ALLOWED_IN_PLMN = 0x0e,
4520 MM_REJ_CAUSE_NO_SUITABLE_CELL_IN_LA = 0x0f,
4521 MM_REJ_CAUSE_NW_FAILURE = 0x11,
4522 MM_REJ_CAUSE_MAC_FAILURE = 0x14,
4523 MM_REJ_CAUSE_SYNCH_FAILURE = 0x15,
4524 MM_REJ_CAUSE_CONGESTION = 0x16,
4525 MM_REJ_CAUSE_GSM_AUTH_UNACCEPTABLE = 0x17,
4526 MM_REJ_CAUSE_NOT_AUTH_FOR_CSG = 0x19,
4527 MM_REJ_CAUSE_SERV_OPT_NOT_SUPPORT = 0x20,
4528 MM_REJ_CAUSE_SERV_OPT_NOT_SUBSCRIBE = 0x21,
4529 MM_REJ_CAUSE_SERV_OPT_TEMP_OUT_OF_ORDER = 0x22,
4530 MM_REJ_CAUSE_CALL_NOT_IDENTIFIED = 0x26,
4531 MM_CAUSE_SEMANTIC_INCORRECT = 0x5f,
4532 MM_CAUSE_INVALID_MANDATORY_INFO = 0x60,
4533 MM_CAUSE_MSG_TYPE_NOT_EXIST = 0x61,
4534 MM_CAUSE_MSG_TYPE_NOT_COMPATIBLE = 0x62,
4535 MM_CAUSE_IE_NOT_EXIST = 0x63,
4536 MM_CAUSE_CONDITIONAL_IE_ERROR = 0x64,
4537 MM_CAUSE_MESSAGE_NOT_COMPATIBLE = 0x65,
4538 MM_CAUSE_PROTOCOL_ERROR = 0x6f
4539} mm_rej_cause_enum;
4540
4541typedef enum
4542{
4543 MM_EMM_CSFB_REQ_TYPE_INVALID = 0,
4544 MM_EMM_CSFB_REQ_TYPE_NORMAL_CALL,
4545 MM_EMM_CSFB_REQ_TYPE_EMERGENCY_CALL,
4546 MM_EMM_CSFB_REQ_TYPE_SS,
4547 MM_EMM_CSFB_REQ_TYPE_LCS,
4548 MM_EMM_CSFB_REQ_TYPE_RESERVED
4549} mm_emm_csfb_req_type_enum;
4550
4551typedef enum
4552{
4553 MM_EMM_CSFB_PAGING_ID_INVALID = 0,
4554 MM_EMM_CSFB_PAGING_ID_IMSI,
4555 MM_EMM_CSFB_PAGING_ID_TMSI
4556} mm_emm_csfb_paging_id_enum;
4557
4558typedef enum
4559{
4560 MM_EMM_CSFB_SUCCESS = 0,
4561 MM_EMM_CSFB_FAILURE
4562} mm_emm_csfb_result_enum;
4563
4564typedef enum
4565{
4566 MM_EMM_EVENT_NONE = 0,
4567 MM_EMM_T3312_EXPIRATION,
4568 MM_EMM_T3323_EXPIRATION,
4569 MM_EMM_T3412_EXPIRATION,
4570 MM_EMM_T3423_EXPIRATION
4571} mm_emm_isr_event_enum;
4572
4573typedef enum
4574{
4575 MM_EMM_U1_UPDATED = 0,
4576 MM_EMM_U2_NOT_UPDATED,
4577 MM_EMM_U3_ROAMING_NOT_ALLOWED,
4578 MM_EMM_U4_UPDATING_DISABLED,
4579 MM_EMM_UPDATE_STATUS_INVALID
4580} mm_emm_update_status_enum;
4581
4582typedef enum
4583{
4584 MM_EMM_PROC_DIR_UE_INITIATED = 0,
4585 MM_EMM_PROC_DIR_NW_INITIATED,
4586 MM_EMM_PROC_DIR_INVALID
4587} gmm_proc_direction_enum;
4588
4589/* MM <-> EMM end */
4590
4591typedef enum {
4592 ATTACH_DETACH_NOT_REQURED_BY_NW = 0,
4593 ATTACH_DETACH_REQURED_BY_NW
4594}att_flag_enum;
4595
4596/* Temp solution fro MM Pre-integration */
4597#if 0
4598/* under construction !*/
4599/* under construction !*/
4600/* under construction !*/
4601/* under construction !*/
4602#endif
4603
4604typedef enum
4605{
4606 NO_ADDITIONAL_INFO = 0,
4607 CSFB_NOT_PREFERRED = 1,
4608 SMS_ONLY = 2,
4609 AUR_RESERVED
4610} additional_update_result_enum;
4611
4612
4613typedef enum
4614{
4615 NO_STATUS = 1,
4616 PROC_STARTED,
4617 PROC_SUCCESSFUL,
4618 PROC_FAILED,
4619 PROC_REJECTED,
4620 PROC_NEED_RETRY
4621}proc_status_enum;
4622
4623typedef enum
4624{
4625 UMTS_RRC_IDLE,
4626 UMTS_RRC_CELL_FACH,
4627 UMTS_RRC_CELL_PCH,
4628 UMTS_RRC_URA_PCH,
4629 UMTS_RRC_CELL_DCH,
4630 UMTS_RRC_INACTIVE
4631} umts_rrc_state_enum;
4632
4633typedef enum
4634{
4635 PS_DOMAIN_CONN_INACTIVE,
4636 PS_DOMAIN_CONN_DORMANT,
4637 PS_DOMAIN_CONN_ACTIVE
4638} ps_conn_status_enum;
4639
4640typedef enum
4641{
4642 GSM_RRM_NULL,
4643 GSM_RRM_INACTIVE,
4644 GSM_RRM_SELECTION,
4645 GSM_RRM_IDLE,
4646 GSM_RRM_ACCESS,
4647 GSM_RRM_PKT_TRANSFER,
4648 GSM_RRM_DEDICATED,
4649 GSM_RRM_RESELCTION,
4650} gsm_rrm_state_enum;
4651
4652//#ifdef __VOLTE_SUPPORT__
4653typedef enum
4654{
4655 EMC_STATUS_RELEASED = 0,
4656 EMC_STATUS_REQUIRED = 1
4657} emc_status_enum;
4658
4659typedef enum
4660{
4661 EMC_PDN_STATUS_NONE = 0,
4662 EMC_PDN_STATUS_EMC_ONLY = 1,
4663 EMC_PDN_STATUS_EMC_AND_NORMAL = 2
4664} emc_pdn_status_enum;
4665
4666//#endif /* __VOLTE_SUPPORT__ */
4667
4668typedef enum
4669{
4670 RAT_DUPLEX_TYPE_UNKNOWN = 0,
4671 RAT_DUPLEX_TYPE_FDD,
4672 RAT_DUPLEX_TYPE_TDD
4673} rat_duplex_type_enum;
4674
4675#if defined(__CDMA2000_RAT__)
4676typedef enum
4677{
4678 MMDC_SEARCH_AP_TRIGGER = 0,
4679 MMDC_SEARCH_2G_CELL_CHANGE,
4680 MMDC_SEARCH_2G_HO,
4681}mmdc_recovery_search_enum;
4682
4683typedef enum
4684{
4685 PLMN_SEARCH_ABORT_2G = 0,
4686 PLMN_SEARCH_ABORT_3G = 1,
4687 PLMN_SEARCH_ABORT_4G = 2
4688}plmn_search_abort_cause_enum;
4689
4690typedef enum
4691{
4692 ABORT_STATUS_SUCCESS = 0,
4693 ABORT_STATUS_FAIL,
4694 ABORT_STATUS_UNKNOWN = 255
4695} plmn_search_abort_proc_status_enum;
4696
4697typedef enum
4698{
4699 MMDC_SUITABLE_CELL = 0,
4700 MMDC_ACCEPTABLE_CELL = 1,
4701 MMDC_NO_CELL = 2
4702} mmdc_camp_on_status_enum;
4703
4704typedef enum
4705{
4706 MMDC_PSD_SWITCH_CAUSE_PSDM = 0,
4707 MMDC_PSD_SWITCH_CAUSE_MANUAL_SELECTION,
4708 MMDC_PSD_SWITCH_CAUSE_AUTO_RESELECTION,
4709 MMDC_PSD_SWITCH_CAUSE_NC0,
4710 MMDC_PSD_SWITCH_CAUSE_QUERY_CURRENT,
4711 MMDC_PSD_SWITCH_CAUSE_UNKNOWN = 255
4712} mmdc_psd_switch_cause_enum;
4713#endif /* __SGLTE__ */
4714
4715
4716typedef enum
4717{
4718 AS_IND_CELL_CHANGE_IND = 0x01,
4719 AS_IND_HO_CHANGE_IND = 0x02,
4720 AS_IND_RR_STATE_CHANGE_IND = 0x04,
4721 AS_IND_3G_SYS_IR_CRITERIA_IND = 0x08,
4722 AS_IND_4G_SYS_IR_CRITERIA_IND = 0x10,
4723 AS_IND_SRV_CELL_INFO_IND = 0x20,
4724 AS_IND_NBR_INFO_IND = 0x40,
4725 AS_IND_OOS_TRIGER_IND = 0x80,
4726 AS_IND_2G_SYS_IR_CRITERIA_IND = 0x100
4727} as_ind_type_enum;
4728
4729#define EMM_PROC_BASE (100)
4730typedef enum
4731{
4732 NAS_PROC_NONE = 0,
4733 MM_PROC_NONE = NAS_PROC_NONE,
4734 MM_PROC_LU,
4735 MM_PROC_CM_SERVICE,
4736 MM_PROC_ATTACH,
4737 MM_PROC_ATTACH_COMBINED,
4738 MM_PROC_DETACH_MO_GPRS,
4739 MM_PROC_DETACH_MO_IMSI,
4740 MM_PROC_DETACH_MO_COMBINED,
4741 MM_PROC_DETACH_MT_REATTACH_REQD,
4742 MM_PROC_DETACH_MT_REATTACH_NOT_REQD,
4743 MM_PROC_DETACH_MT_IMSI_DETACH_N_TO_MS,
4744 MM_PROC_RAU,
4745 MM_PROC_RAU_COMBINED,
4746 MM_PROC_SERVICE_REQUEST,
4747 MM_PROC_AUTH,
4748 MM_PROC_ABORT,
4749
4750 EMM_PROC_NONE = NAS_PROC_NONE,
4751 EMM_ATTACH = EMM_PROC_BASE,
4752 EMM_ATTACH_COMBINED,
4753 EMM_ATTACH_EMERGENCY,
4754 EMM_DETACH_MO_EPS,
4755 EMM_DETACH_MO_IMSI,
4756 EMM_DETACH_MO_COMBINED,
4757 EMM_DETACH_MT_REATTACH_REQD,
4758 EMM_DETACH_MT_REATTACH_NOT_REQD,
4759 EMM_DETACH_MT_IMSI_DETACH,
4760 EMM_TAU,
4761 EMM_TAU_PERIODIC,
4762 EMM_TAU_COMBINED,
4763 EMM_SERVICE_REQUEST,
4764 EMM_SERVICE_REQUEST_CSFB,
4765 EMM_AUTH,
4766
4767 VGMM_REGISTRATION,
4768 VGMM_PROC_BEGIN = VGMM_REGISTRATION,
4769 VGMM_REGISTRATION_UPDATE,
4770 VGMM_DEREGISTRATION,
4771 VGMM_DEREGISTRATION_MT_RE_REGISTRATION_REQD,
4772 VGMM_DEREGISTRATION_MT_RE_REGISTRATION_NOT_REQD,
4773 VGMM_SERVICE_REQUEST,
4774 VGMM_SERVICE_REQUEST_EMCFB,
4775 VGMM_AUTH,
4776 VGMM_EMC_REGISTRATION,
4777 VGMM_PROC_END = VGMM_AUTH,
4778}nas_proc_enum;
4779
4780typedef nas_proc_enum emm_proc_enum;
4781typedef nas_proc_enum mm_proc_enum;
4782
4783typedef enum
4784{
4785 IMS_VOICE_OVER_PS_SESSION_IN_S1_MODE_NOT_SUPPORT = 0,
4786 IMS_VOICE_OVER_PS_SESSION_IN_S1_MODE_SUPPORT
4787} ims_ind_enum;
4788
4789typedef enum
4790{
4791 EMERGENCY_BEARER_SERVICE_IN_S1_MODE_NOT_SUPPORT = 0,
4792 EMERGENCY_BEARER_SERVICE_IN_S1_MODE_SUPPORT
4793} emergency_service_ind_enum;
4794
4795typedef enum
4796{
4797 LOCATION_SERVICE_VIA_EPS_NOT_SUPPORT = 0,
4798 LOCATION_SERVICE_VIA_EPS_SUPPORT
4799} location_service_epc_ind_enum;
4800
4801typedef enum
4802{
4803 NO_INFO_ABOUT_SUPPORT_OF_LOCATION_SERVICE_VIA_CS_DOMAIN = 0,
4804 LOCATION_SERVICE_VIA_CS_DOMAIN_SUPPORT,
4805 LOCATION_SERVICE_VIA_CS_DOMAIN_NOT_SUPPORT,
4806 RESERVED
4807} location_service_cs_ind_enum;
4808
4809typedef enum
4810{
4811 EXT_SERVICE_REQUEST_FOR_PS_NOT_SUPPORT = 0,
4812 EXT_SERVICE_REQUEST_FOR_PS_SUPPORT
4813} ext_service_request_for_ps_enum;
4814
4815typedef enum
4816{
4817 NAS_NW_EXT_PCO_NOT_SUPPORT = 0,
4818 NAS_NW_EXT_PCO_SUPPORT = 1,
4819 NAS_NW_EXT_PCO_UNKNOWN = 2
4820} ext_pco_enum;
4821
4822typedef enum
4823{
4824 NAS_NW_DCNR_NOT_RESTRICT = 0,
4825 NAS_NW_DCNR_RESTRICT = 1,
4826 NAS_NW_DCNR_UNKNOWN = 2
4827} restrict_dcnr_enum;
4828
4829typedef enum
4830{
4831 NAS_NW_IWK_WITHOUT_N26_NOT_SUPPORT = 0,
4832 NAS_NW_IWK_WITHOUT_N26_SUPPORT = 1,
4833 NAS_NW_IWK_WITHOUT_N26_UNKNOWN = 2
4834} iwk_n26_enum;
4835
4836
4837
4838typedef enum
4839{
4840 Module_Invalid = 0x00,
4841 Module_PSDM = 0x01,
4842 Module_AP = 0x02,
4843 Module_PSDM_AP = 0x03,
4844} target_module_enum;
4845
4846
4847
4848/* LCS (CISS/LPP) between EMM */
4849typedef enum
4850{
4851 LCS_EMM_STATUS_SUCCESS = 0, /* PDU is sent or received successfully */
4852 LCS_EMM_STATUS_ERR_CONN_FAIL, /* EMM connection failure */
4853 LCS_EMM_STATUS_ERR_NW_NO_LCS, /* NW does not support LCS on 2G/3G/4G */
4854 LCS_EMM_STATUS_ERR_CS_LCS_ONLY, /* NW does not support LCS on 4G, may CSFB to 2G/3G */
4855 LCS_EMM_STATUS_ERR_MCD_ENCODE_FAIL, /* MCD encode fail */
4856 LCS_EMM_STATUS_ERR_MCD_DECODE_FAIL /* MCD decode fail */
4857} lcs_emm_status_enum;
4858
4859
4860typedef enum
4861{
4862 LCS_VGMM_STATUS_SUCCESS = 0, /* PDU is sent or received successfully */
4863 LCS_VGMM_STATUS_ERR_CONN_FAIL, /* VGMM connection failure */
4864 LCS_VGMM_STATUS_ERR_MCD_ENCODE_FAIL, /* MCD encode fail */
4865 LCS_VGMM_STATUS_ERR_MCD_DECODE_FAIL, /* MCD decode fail */
4866 LCS_VGMM_DATA_CNF_FAIL_DUE_TO_PS_SUSPEND,
4867} lcs_vgmm_status_enum;
4868
4869
4870typedef enum
4871{
4872 TIMER_ID_T3246 = 1,
4873 TIMER_ID_T3346,
4874 TIMER_ID_T3246_AND_T3346
4875} mm_emm_common_timer_id_enum, xmm_common_timer_id_enum; // __REL10__: t3346
4876
4877typedef enum
4878{
4879 ADD_ARAL,
4880 DEL_ARAL
4881} aral_op_enum;
4882
4883#ifdef __LTE_RAT__
4884typedef enum
4885{
4886 ERRC_SIM_PROTECT_PURPOSE_NONE,
4887 ERRC_SIM_PROTECT_PURPOSE_POWER_ON,
4888 ERRC_SIM_PROTECT_PURPOSE_CSFB_FR,
4889 ERRC_SIM_PROTECT_PURPOSE_DUPLEX_MODE_CHG
4890} errc_sim_protect_purpose_enum;
4891#endif //__LTE_RAT__
4892
4893typedef enum
4894{
4895 IMS_VOICE_OVER_PS_IU_MODE_A_GB_MODE_NOT_SUPPORT = 0,
4896 IMS_VOICE_OVER_PS_IU_MODE_SUPPORT_A_GB_MODE_NOT_SUPPORT
4897} ug_ims_ind_enum;
4898
4899typedef enum
4900{
4901 EMERGENCY_BEARER_SERVICE_IN_IU_MODE_A_GB_MODE_NOT_SUPPORT = 0,
4902 EMERGENCY_BEARER_SERVICE_IN_IU_MODE_SUPPORT_A_GB_MODE_NOT_SUPPORT
4903} ug_emergency_service_ind_enum;
4904
4905typedef enum
4906{
4907 UMTS_PRIORITY_NORMAL = 0,
4908 UMTS_PRIORITY_HIGH
4909} umts_service_priority_enum; // [Gemini][Two PS attach]
4910
4911// Priority class used by GMSS
4912typedef enum
4913{
4914 PRIO_CLASS_NONE = 0x00, /* No priority class */
4915 PRIO_CLASS_RPLMN = 0x01, /* Priority class RPLMN. Only for 3GPP */
4916 PRIO_CLASS_HOME = 0x02, /* Priority class Home */
4917 PRIO_CLASS_R_H = 0x03, /* 0011 = 3 */
4918 PRIO_CLASS_PREF = 0x04, /* Priority class Home + Preferred */
4919 PRIO_CLASS_R_P = 0x05, /* 0101 = 5 */
4920 PRIO_CLASS_H_P = 0x06, /* 0110 = 6 */
4921 PRIO_CLASS_R_H_P = 0x07, /* 0111 = 7 */
4922 PRIO_CLASS_NOT_PREFERRED= 0x08, /* Priority class Any */
4923 PRIO_CLASS_R_NP = 0x09, /* 1001 = 9 */
4924 PRIO_CLASS_H_NP = 0x0A, /* 1010 = 10 */
4925 PRIO_CLASS_R_H_NP = 0x0B, /* 1011 = 11 */
4926 PRIO_CLASS_P_NP = 0x0C, /* 1100 = 12 */
4927 PRIO_CLASS_R_P_NP = 0x0D, /* 1101 = 13 */
4928 PRIO_CLASS_H_P_NP = 0x0E, /* 1110 = 14 */
4929 PRIO_CLASS_R_H_P_NP = 0x0F, /* 1111 = 15 */
4930 PRIO_CLASS_LIMITED = 0x10 /* Priority class limited. Only for 3GPP */
4931
4932} prio_class_enum;
4933
4934typedef enum
4935{
4936 GMSS_SELECTED_RAT = 0, /* means select such rat*/
4937 GMSS_SELECTED_ATTACHED = 1, /* means result is attached*/
4938 GMSS_SELECTED_LIMITED = 2 /* means result is a limited service */
4939} gmss_selected_rat_status_enum;
4940
4941typedef enum
4942{
4943 EMDSTATUS_MD_CONFIG_MD1_ACTIVE, /* only MD1 active */
4944 EMDSTATUS_MD_CONFIG_MD1_REMOTE_SIM_ACCESS_ONLY, /* MD1s' RF is closed, but MD1's SIM task is still working only for MD3 SIM remote access and MD3 active */
4945 EMDSTATUS_MD_CONFIG_MD1_MD3_ACTIVE, /* both MD1 and MD3 active */
4946
4947} emdstatus_md_config_enum;
4948
4949typedef enum
4950{
4951 EMDSTATUS_SIM_CONFIG_NO_REMOTE_ACCESS, /* MD3 access local card */
4952 EMDSTATUS_SIM_CONFIG_REMOTE_ACCESS_SIM1, /* MD3 access MD1's SIM task1 */
4953 EMDSTATUS_SIM_CONFIG_REMOTE_ACCESS_SIM2 /* MD3 access MD1's SIM task2 */
4954
4955} emdstatus_sim_config_enum;
4956
4957typedef enum
4958{
4959 CT_MODE_SVLTE,
4960 CT_MODE_TDD_DATA_ONLY,
4961 CT_MODE_4G_SWITCH_OFF
4962
4963} ct_mode_enum;
4964
4965typedef enum
4966{
4967 MODE_SWITCH_NORMAL = 0x00,
4968 MODE_SWITCH_PLMN_CHANGE = 0x01,
4969 MODE_SWITCH_OUT_OF_SERVICE = 0x02,
4970 MODE_SWITCH_SIM_REFRESH = 0x03,
4971 MODE_SWITCH_MT_CSFB = 0x04,
4972 MODE_SWITCH_MCC_RESULT = 0x05,
4973 MODE_SWITCH_OTHER_SIM_LOC_LOSS = 0x06, //GMSS internal usage, other SIM location loss
4974 MODE_SWITCH_ECC_SEARCH = 0x07, //not used in Gen97
4975 MODE_SWTICH_EMC_SEARCH_BY_VDM = 0x08, //duplex mode change for VDM trigged limited search
4976 MODE_SWTICH_EMC_SEARCH_BY_GMSS = 0x09, //duplex mode change for GMSS trigged limited search
4977} mode_switch_cause_enum;
4978
4979typedef enum
4980{
4981 WM_POLICY_NONE = 0,
4982 WM_POLICY_OP01_A = 1,
4983 WM_POLICY_OP01_B = 2,
4984 WM_POLICY_OM = 3,
4985 WM_POLICY_OP02 = 4
4986} wm_policy_enum;
4987
4988typedef enum
4989{
4990 SR_FAILURE_CAUSE_AC_BARRED = 0,
4991 SR_FAILURE_CAUSE_NW_REJ_CONN = 1,
4992 SR_FAILURE_CAUSE_T3346_START = 2,
4993 SR_FAILURE_CAUSE_T3346_STOP = 3,
4994 SR_FAILURE_CAUSE_T3346_EXPIRY = 4,
4995 SR_FAILURE_CAUSE_CONN_FAIL = 5,
4996 SR_FAILURE_CAUSE_T3525_START = 6,
4997 SR_FAILURE_CAUSE_T3540_START = 7
4998}sr_failure_cause_enum;
4999
5000typedef enum
5001{
5002 TAU_FAILURE_CAUSE_NONE = 0
5003}tau_failure_cause_enum;
5004
5005typedef enum
5006{
5007 MRU_CMD_CLEAR,
5008 MRU_CMD_EDIT,
5009 MRU_CMD_QUERY,
5010} mru_cmd_type_enum;
5011
5012typedef enum
5013{
5014 GMSS_C2K_SUPPORT_NONE,
5015 GMSS_C2K_SUPPORT_SVLTE,
5016 GMSS_C2K_SUPPORT_SRLTE,
5017 GMSS_C2K_SUPPORT_UNKNOWN
5018
5019} gmss_c2k_support_enum;
5020
5021typedef enum
5022{
5023 NWSEL_EVENT_NONE = 0,
5024 NWSEL_EVENT_CM_NORMAL_REQ = 1,
5025 NWSEL_EVENT_CM_ECC_REQ = 2,
5026 NWSEL_EVENT_CM_ABORT = 3,
5027 NWSEL_EVENT_LR_ACCEPT = 4,
5028 NWSEL_EVENT_DUPLEX_CHANGE_IND = 5,
5029} nwsel_event_type_enum;
5030
5031typedef enum
5032{
5033 LTECA_BAND_CMD_QUERY,
5034 LTECA_BAND_CMD_SET,
5035} lteca_band_cmd_type_enum;
5036
5037typedef enum
5038{
5039 LTECA_MODE_CMD_QUERY,
5040 LTECA_MODE_CMD_SET,
5041} lteca_mode_cmd_type_enum;
5042
5043typedef enum {
5044 LTECA_DISABLED = 0x00,
5045 LTECA_ENABLED = 0x01
5046} lteca_mode_enum;
5047
5048typedef enum
5049{
5050 EMM_NWSEL_EVENT_NONE = 0,
5051 EMM_NWSEL_EVENT_REDIRECT_L2C = 1,
5052} emm_nwsel_event_enum;
5053
5054typedef enum
5055{
5056 NWSEL_NV_CNF_NOT_WAIT = 0x00,
5057 NWSEL_NV_CNF_WAIT_ACCESS_ID_START = 0x10,
5058 NWSEL_NV_CNF_WAIT_ACCESS_ID_END = 0x1F
5059} nwsel_report_nvram_write_cnf_trx_id_enum;
5060
5061typedef enum
5062{
5063 NAS_SV_NO_ACTIVE_AS,
5064 NAS_SV_ACTIVE_2G,
5065 NAS_SV_ACTIVE_3G,
5066 NAS_SV_ACTIVE_4G,
5067 NAS_SV_ACTIVE_1X_PS,
5068 NAS_SV_ACTIVE_1X_CS,
5069 NAS_SV_ACTIVE_5G,
5070}nas_sv_active_as_enum;
5071
5072typedef enum
5073{
5074 NAS_SV_REASON_NO_REASON,
5075 NAS_SV_REASON_SIM_ERROR,
5076 NAS_SV_REASON_RFOFF,
5077 NAS_SV_REASON_SET_RAT_MODE,
5078 NAS_SV_REASON_IRAT,
5079 NAS_SV_REASON_ABORT_BY_NWSEL,
5080}nas_sv_cancel_reason_enum;
5081
5082typedef enum
5083{
5084 NAS_SV_EVENT_UPDATE_NONE = 0x0,
5085 NAS_SV_EVENT_CS_LEAVE_IDLE,
5086 NAS_SV_EVENT_CS_ENTER_IDLE,
5087 NAS_SV_EVENT_PS_LEAVE_IDLE,
5088 NAS_SV_EVENT_PS_ENTER_IDLE,
5089 NAS_SV_EVENT_ENTER_HVOLTE_LTE_ONLY_MODE,//deactivate C2K CS/PS since LTE only mode
5090 NAS_SV_EVENT_ENTER_HVOLTE_VOPS_MODE, //deactivate C2K CS/PS since VOPS mode
5091 NAS_SV_EVENT_ENTER_SLEEP_STATE_CS_PS, //deactivate C2K CS/PS when SLEEP state
5092 NAS_SV_EVENT_ENTER_SLEEP_STATE_PS_ONLY, //keep C2K CS is available when only CS doamin request
5093 NAS_SV_EVENT_EMC_SERVICE_FOUND, //only keep target rat active emergency service found
5094 NAS_SV_EVENT_EMC_SEARCH_3GPP, //deactivate C2K CS to prevent from searching preemption
5095 NAS_SV_EVENT_LIST_START, // for nas_sv to cancel search
5096 NAS_SV_EVENT_HPPLMN_LIST_END, // for nas_sv to dequeue, only send when HPPLMN list finish no further action shall be done.
5097 NAS_SV_EVENT_CM_SERVICE_START,
5098 NAS_SV_EVENT_CM_SERVICE_END,
5099 NAS_SV_EVENT_EMM_CONN_IDLE,
5100 NAS_SV_EVENT_EMM_CONN_NON_IDLE,
5101 NAS_SV_EVENT_TYPE_CSFB,
5102 NAS_SV_EVENT_TYPE_RETURN_NORMAL,
5103 NAS_SV_EVENT_TYPE_RETURN_ABNORMAL,
5104 NAS_SV_EVENT_TYPE_CONGESTION_TIMER_ACTIVE,
5105 NAS_SV_EVENT_TYPE_THROTTLING_TIMER_ACTIVE,/* VZ_REQ_LTEDATARETRY_7735 */
5106 NAS_SV_EVENT_EVENT_TYPE_NO_AVAILABLE_PDN,
5107 NAS_SV_EVENT_TYPE_NO_AVAILABLE_PDN,
5108 NAS_SV_EVENT_TYPE_CSFB_EMC,
5109 NAS_SV_EVENT_TYPE_AC_BAR,
5110 NAS_SV_EVENT_APN_DISABLED_CS_PS, //deactivate C2K CS/PS since vzw apn disabled
5111 NAS_SV_EVENT_RAT_MODE_NO_C2K, //deactivate C2K CS/PS since rat mode did not contain C2K
5112 NAS_SV_EVENT_VGMM_CONN_CONNECTED,
5113 NAS_SV_EVENT_VGMM_CONN_IDLE,
5114 NAS_SV_EVENT_VGMM_CONN_INACTIVE,
5115 NAS_SV_EVENT_IR_REDIRECT_FROM_LTE_START,
5116 NAS_SV_EVENT_LTE_REJECT_IR_REDIRECT_TO_UMTS_GSM,
5117 NAS_SV_EVENT_ENTER_SLEEP_STATE_FOR_LVI, //deactivate C2K CS/PS when SLEEP state under limited virtual idle mode
5118 NAS_SV_EVENT_EMM_DEACT_ERRC_FOR_RAT_MODE_CHANGE,
5119} nas_sv_any_event_update_ind_enum;
5120
5121typedef enum
5122{
5123 NAS_SV_BROADCAST_EVENT_UPDATE_NONE = 0x0,
5124 NAS_SV_BROADCAST_EVENT_TYPE_CSFB,
5125 NAS_SV_BROADCAST_EVENT_TYPE_RETURN_NORMAL,
5126 NAS_SV_BROADCAST_EVENT_TYPE_RETURN_ABNORMAL,
5127 NAS_SV_BROADCAST_EVENT_TYPE_CONGESTION_TIMER_ACTIVE,
5128 NAS_SV_BROADCAST_EVENT_TYPE_THROTTLING_TIMER_ACTIVE,/* VZ_REQ_LTEDATARETRY_7735 */
5129 NAS_SV_BROADCAST_EVENT_TYPE_NO_AVAILABLE_PDN,
5130 NAS_SV_BROADCAST_EVENT_TYPE_CSFB_EMC,
5131 NAS_SV_BROADCAST_EVENT_TYPE_AC_BAR,
5132 NAS_SV_BROADCAST_EVENT_TYPE_EMM_IR_REDIRECT_FAILED, /* NAS_SV reject IRAT without informing RATCHG, need to send this event to change state */
5133} nas_sv_any_event_update_req_enum;
5134
5135
5136typedef enum
5137{
5138 NAS_SV_TRACE_TYPE_REG_STATUS,
5139} nas_sv_trace_type;
5140
5141typedef enum
5142{
5143 NAS_SV_BOOL_IN_A_MEETING,
5144 NAS_SV_BOOL_IS_PLMN_STATUS_IND_SENT,
5145 NAS_SV_BOOL_IS_RESULT_IND_SENT,
5146 NAS_SV_BOOL_IS_REG_STATUS_IND_SENT,
5147} nas_sv_bool_name;
5148
5149typedef enum
5150{
5151 NAS_SV_L4_EVENT_UPDATE_NONE = 0x0,
5152 /* previous registered and plmn_loss, first requirement is L4 needs to inform UPCM data suspend. */
5153 NAS_SV_L4_EVENT_AS_DEACTIVATED_START,
5154 /* guarantee paired */
5155 NAS_SV_L4_EVENT_AS_DEACTIVATED_END,
5156} nas_sv_l4_event_update_ind_enum;
5157
5158
5159// REL12 feature SCM
5160typedef enum
5161{
5162 IMS_SCM_MMTEL_VOICE = 0,
5163 IMS_SCM_MMTEL_VIDEO,
5164 IMS_SCM_SMSOIP,
5165 IMS_SCM_REG,
5166 IMS_SCM_MAX,
5167} ims_scm_info_type_enum;
5168
5169typedef enum
5170{
5171 OMADM_CMD_GET,
5172 OMADM_CMD_SET
5173} omadm_cmd_type_enum;
5174
5175typedef enum
5176{
5177 AUTONOMOUS_GAP = 0,
5178 MPSR_DURATION = 1,
5179 SCAN_DURATION = 2,
5180 SLEEP_DURATION = 3,
5181 MPSR_MAX_DURATION = 4,
5182 LONG_MPSR_DURATION = 5,
5183 TPLMN_BARRING_TIMER = 6,
5184 LTE_HPUE = 7,
5185 T_WWAN_911_TIMER = 8,
5186 MPSR_MAX_STAGE = 9,
5187 LTE_DL256QAM = 10,
5188 LTE_UL64QAM = 11,
5189 LTE_TDD_TM9 = 12,
5190 LTE_FDD_TM9 = 13,
5191 LTE_B25_4x4MIMO = 14,
5192 LTE_B41_4x4MIMO = 15,
5193 T5GNRSA_BARRING_TIMER = 16,
5194 MAX_OMADM_NODE
5195} omadm_node_type_enum;
5196
5197typedef enum
5198{
5199 IMS_SCM_ACTION_START = 1,
5200 IMS_SCM_ACTION_END,
5201} ims_scm_info_action_enum;
5202
5203typedef enum
5204{
5205 RAT_MODE_USER_CHANGE = 0,
5206 RAT_MODE_GMSS_MCC_SEARCH = 1,
5207 RAT_MODE_GMSS_PLMN_SEARCH = 2,
5208 RAT_MODE_GMSS_HVOLTE_MODE_CHANGE = 3
5209} rat_mode_change_cause_enum;
5210
5211typedef enum
5212{
5213 PLMN_RESTRICT_INFO_NONE = 0,
5214 PLMN_RESTRICT_MO_IMS_SR = 1,
5215 PLMN_RESTRICT_LR_ACCEPT_PS_ONLY = 2
5216} plmn_restrict_additional_information_enum;
5217
5218typedef enum
5219{
5220 LTE_MODULATION_CMD_QUERY,
5221 LTE_MODULATION_CMD_SET,
5222} lte_modulation_cmd_type_enum;
5223
5224typedef enum {
5225 LTE_MODULATION_DISABLED = 0x00,
5226 LTE_MODULATION_ENABLED = 0x01
5227} lte_modulation_mode_enum;
5228
5229typedef enum {
5230 LINK_DIRECTION_DOWNLINK = 0x00,
5231 LINK_DIRECTION_UPLINK = 0x01
5232} link_direction_enum;
5233
5234typedef enum
5235{
5236 CA_BAND_COMB_LIST_CMD_QUERY,
5237 CA_BAND_COMB_LIST_CMD_SET,
5238 CA_BAND_COMB_LIST_CMD_APPEND
5239} ca_band_comb_list_cmd_type_enum;
5240
5241typedef enum {
5242 CA_BAND_COMB_LIST_TYPE_WHITE = 0x00,
5243 CA_BAND_COMB_LIST_TYPE_BLACK = 0x01,
5244 ENDC_BAND_COMB_LIST_TYPE_WHITE = 0x02,
5245 ENDC_BAND_COMB_LIST_TYPE_BLACK = 0x03,
5246 SA_BAND_COMB_LIST_TYPE_WHITE = 0x04,
5247 SA_BAND_COMB_LIST_TYPE_BLACK = 0x05
5248} ca_band_comb_list_type_enum;
5249
5250
5251typedef enum
5252{
5253 GMSS_OP01_MODE_CHECK_NONE =0,
5254 GMSS_OP01_MODE_CHECK_TDSCDMA_MODE_ACTIVATED = 1,
5255 GMSS_OP01_MODE_CHECK_CMCC_NETWORK = 2
5256} gmss_op01_mode_type_enum;
5257
5258typedef enum
5259{
5260 OPERATOR_UNKNOWN = 0,
5261 OPERATOR_CT = 1,
5262 OPERATOR_VZW = 2,
5263 OPERATOR_SPRINT = 3,
5264 OPERATOR_CMCC = 4,
5265} network_operator_enum;
5266
5267typedef enum
5268{
5269 EMMCONN_EST_IND_FAIL_CAUSE_EST_SUCCESS,
5270 EMMCONN_EST_IND_FAIL_CAUSE_AC_BARRED,
5271 EMMCONN_EST_IND_FAIL_CAUSE_NW_REJ_CONN,
5272 EMMCONN_EST_IND_FAIL_CAUSE_CONN_FAIL,
5273 EMMCONN_EST_IND_FAIL_CAUSE_IRAT_CELL_RESEL,
5274 EMMCONN_EST_IND_FAIL_CAUSE_CELL_RESEL,
5275 EMMCONN_EST_IND_FAIL_CAUSE_NAS_REQUEST,
5276 EMMCONN_EST_IND_FAIL_CAUSE_TRANSID_NOT_MATCH,
5277 EMMCONN_EST_IND_FAIL_CAUSE_IDLE_OOS,
5278 EMMCONN_EST_IND_FAIL_CAUSE_IRCCO_TIMER_EXPR,
5279 EMMCONN_EST_IND_FAIL_CAUSE_AC_BARRED_MO_DATA,
5280 EMMCONN_EST_IND_FAIL_CAUSE_AC_BARRED_MO_CSFB,
5281 EMMCONN_EST_IND_FAIL_CAUSE_AC_BARRED_EAB,
5282 EMMCONN_EST_IND_FAIL_CAUSE_AC_BARRED_ACDC,
5283 EMMCONN_EST_IND_FAIL_CAUSE_GEMINI_FAIL,
5284 EMMCONN_EST_IND_FAIL_CAUSE_CONGESTION
5285
5286} emm_est_ind_cause_enum;
5287
5288typedef enum
5289{
5290 DELETE_FPLMN,
5291 ADD_FPLMN
5292#ifdef __MBIM_MS_NETWORK_BLACKLIST__
5293 ,UPDATE_BLACKLIST_PLMN
5294#endif
5295} fplmn_action_enum;
5296
5297typedef enum
5298{
5299 CUSTOM_PREFER_OPLMN = 0,
5300 CUSTOM_FORBIDDEN_PLMN = 1
5301#ifdef __MBIM_MS_NETWORK_BLACKLIST__
5302 ,CUSTOM_BLACKLIST_PLMN = 2
5303#endif
5304}custom_plmn_type_enum;
5305
5306typedef enum
5307{
5308 INTEG_PROTECTED,
5309 INTEG_NON_PROTECTED,
5310 INTEG_PROTECTED_INSIGNIFICANT
5311
5312} integ_protect_status_enum;
5313
5314typedef enum
5315{
5316 TW_MODE_LG_WG = 0
5317} gmss_tw_mode_enum;
5318
5319
5320typedef enum
5321{
5322 GMSS_SEARCH_TYPE_NORMAL = 0x00, /* 0000 */
5323 GMSS_SEARCH_TYPE_STORED = 0x01, /* 0001 */
5324 GMSS_SEARCH_TYPE_QUICK = 0x02, /* 0010 */
5325 GMSS_SEARCH_TYPE_STORED_QUICK = 0x03 /* 0011 */
5326
5327} gmss_search_type_enum;
5328
5329typedef enum {
5330 PAM_APN_TYPE_UNKNOWN = 0x00000000,
5331 PAM_APN_TYPE_DEFAULT = 0x00000001,
5332 PAM_APN_TYPE_IMS = 0x00000002,
5333 PAM_APN_TYPE_MMS = 0x00000004,
5334 PAM_APN_TYPE_SUPL = 0x00000008,
5335 PAM_APN_TYPE_DUN = 0x00000010,
5336 PAM_APN_TYPE_HIPRI = 0x00000020,
5337 PAM_APN_TYPE_FOTA = 0x00000040,
5338 PAM_APN_TYPE_CBS = 0x00000080,
5339 PAM_APN_TYPE_EMERGENCY = 0x00000100,
5340 PAM_APN_TYPE_IA = 0x00000200,
5341 PAM_APN_TYPE_DM = 0x00000400,
5342 PAM_APN_TYPE_WAP = 0x00000800,
5343 PAM_APN_TYPE_NET = 0x00001000,
5344 PAM_APN_TYPE_CMMAIL = 0x00002000,
5345 PAM_APN_TYPE_TETHERING = 0x00004000,
5346 PAM_APN_TYPE_RCSE = 0x00008000,
5347 PAM_APN_TYPE_XCAP = 0x00010000,
5348 PAM_APN_TYPE_RCS = 0x00020000,
5349} pam_nwsel_apn_type_enum;
5350typedef enum
5351{
5352 RECOVER_CAUSE_T3245_EXPIRY = 0,
5353 RECOVER_CAUSE_IVSR_START = 1,
5354 RECOVER_CAUSE_VZW_PERMANENT_IVSR = 2,
5355} recover_cause_enum;
5356
5357typedef enum
5358{
5359 DUPLEX_MODE_RESET_SIM_PARA_TO_AS = 0,
5360 DUPLEX_MODE_SET_SIM_PARA_TO_AS = 1
5361} duplex_mode_change_action_enum;
5362
5363typedef enum
5364{
5365 SET_HVOLTE_MODE_CAUSE_IMS_REG_STATUS_CHANGE = 0,//default value
5366 SET_HVOLTE_MODE_CAUSE_SILENT_REDIAL,
5367} set_hvolte_mode_cause_enum;
5368
5369typedef enum
5370{
5371 HVOLTE_MODE_CHANGE_CAUSE_CS_REG_SENT = 0,
5372 HVOLTE_MODE_CHANGE_CAUSE_L2C2L_WITH_C2K_CS_REGISTERRED,
5373 HVOLTE_MODE_CHANGE_CAUSE_L2C2L_WITHOUT_C2K_CS_REGISTERRED
5374} hvolte_mode_change_cause_enum;
5375
5376#ifdef __GEMINI__
5377typedef enum {
5378 RSIM_AUTH_FINISH_INVALID,
5379 RSIM_AUTH_FINISH_COMPLETE,
5380 RSIM_AUTH_FINISH_LOWER_LAYER_FAILURE,
5381} rsim_auth_finish_result_enum;
5382#endif /* __GEMINI__ */
5383
5384typedef enum
5385{
5386 ABORT_SEARCH_EMERGENCY = 0, //equivalent to XXX_ABORT_EMERGENCY_PLMN_SEARCH_REQ
5387 ABORT_SEARCH_TVZW_SEARCH_23G = 1
5388}enwsel_search_abort_cause_enum;
5389
5390typedef enum {
5391 ENASAS_SSAC_AC_BARRINGFACTOR_p00, // bar
5392 ENASAS_SSAC_AC_BARRINGFACTOR_p05,
5393 ENASAS_SSAC_AC_BARRINGFACTOR_p10,
5394 ENASAS_SSAC_AC_BARRINGFACTOR_p15,
5395 ENASAS_SSAC_AC_BARRINGFACTOR_p20,
5396 ENASAS_SSAC_AC_BARRINGFACTOR_p25,
5397 ENASAS_SSAC_AC_BARRINGFACTOR_p30,
5398 ENASAS_SSAC_AC_BARRINGFACTOR_p40,
5399 ENASAS_SSAC_AC_BARRINGFACTOR_p50,
5400 ENASAS_SSAC_AC_BARRINGFACTOR_p60,
5401 ENASAS_SSAC_AC_BARRINGFACTOR_p70,
5402 ENASAS_SSAC_AC_BARRINGFACTOR_p75,
5403 ENASAS_SSAC_AC_BARRINGFACTOR_p80,
5404 ENASAS_SSAC_AC_BARRINGFACTOR_p85,
5405 ENASAS_SSAC_AC_BARRINGFACTOR_p90,
5406 ENASAS_SSAC_AC_BARRINGFACTOR_p95,
5407 ENASAS_SSAC_AC_BARRINGFACTOR_INVALID, // not bar
5408} enasas_ssac_ac_barringfactor_enum;
5409
5410typedef enum
5411{
5412 LTE_TM9_CMD_QUERY = 0,
5413 LTE_TM9_CMD_SET = 1,
5414} lte_tm9_cmd_type_enum;
5415
5416typedef enum
5417{
5418 LTE_TM9_FDD_DISABLE = 0,
5419 LTE_TM9_FDD_ENABLE = 1
5420} lte_tm9_fdd_enum;
5421
5422typedef enum
5423{
5424 LTE_TM9_TDD_DISABLE = 0,
5425 LTE_TM9_TDD_ENABLE = 1
5426} lte_tm9_tdd_enum;
5427
5428typedef enum
5429{
5430 VGMM_MSG_BEGIN = 0x41,
5431 VGMM_MSG_REG_REQUEST = VGMM_MSG_BEGIN,
5432 VGMM_MSG_REG_ACCEPT = 0x42,
5433 VGMM_MSG_REG_COMPLETE = 0x43,
5434 VGMM_MSG_REG_REJECT = 0x44,
5435 VGMM_MSG_MO_DEREG_REQUEST = 0x45,
5436 VGMM_MSG_MO_DEREG_ACCEPT = 0x46,
5437 VGMM_MSG_MT_DEREG_REQUEST = 0x47,
5438 VGMM_MSG_MT_DEREG_ACCEPT = 0x48,
5439 VGMM_MSG_SERVICE_REQUEST = 0x4C,
5440 VGMM_MSG_SERVICE_REJECT = 0x4D,
5441 VGMM_MSG_SERVICE_ACCEPT = 0x4E,
5442 VGMM_MSG_CONFIG_UPDATE_COMMAND = 0x54,
5443 VGMM_MSG_CONFIG_UPDATE_COMPLETE = 0x55,
5444 VGMM_MSG_AUTH_REQ = 0x56,
5445 VGMM_MSG_AUTH_RSP = 0x57,
5446 VGMM_MSG_AUTH_REJ = 0x58,
5447 VGMM_MSG_AUTH_FAIL = 0x59,
5448 VGMM_MSG_AUTH_RESULT = 0x5A,
5449 VGMM_MSG_IDENTITY_REQ = 0x5B,
5450 VGMM_MSG_IDENTITY_RSP = 0x5C,
5451 VGMM_MSG_SEC_MODE_COMMAND = 0x5D,
5452 VGMM_MSG_SEC_MODE_COMPLETE = 0x5E,
5453 VGMM_MSG_SEC_MODE_REJECT = 0x5F,
5454 VGMM_MSG_5GMM_STATUS = 0x64,
5455 VGMM_MSG_5GMM_NOTIFICATION = 0x65,
5456 VGMM_MSG_5GMM_NOTIFICATION_RSP = 0x66,
5457 VGMM_MSG_UL_NAS_TRANSPORT = 0x67,
5458 VGMM_MSG_DL_NAS_TRANSPORT = 0x68,
5459 // WARNING: do not forget to update VGMM_MSG_END if last message is changed
5460 VGMM_MSG_END = VGMM_MSG_DL_NAS_TRANSPORT,
5461 VGMM_MSG_INVALID = 0xFF
5462} vgmm_msg_type_enum;
5463
5464typedef enum
5465{
5466 VGMM_CAUSE_CAUSE_NONE = 0x00,
5467 VGMM_CAUSE_ILLEGAL_UE = 0x03,
5468 VGMM_CAUSE_PEI_NOT_ACCEPTED = 0x05,
5469 VGMM_CAUSE_ILLEGAL_ME = 0x06,
5470 VGMM_CAUSE_5GS_SERVICES_NOT_ALLOWED = 0x07,
5471 VGMM_CAUSE_UE_ID_NOT_DERIVED_BY_NW = 0x09,
5472 VGMM_CAUSE_IMPLICITLY_DEREGISTERED = 0x0a,
5473 VGMM_CAUSE_PLMN_NOT_ALLOWED = 0x0b,
5474 VGMM_CAUSE_TA_NOT_ALLOWED = 0x0c,
5475 VGMM_CAUSE_ROAMING_NOT_ALLOWED_IN_TA = 0x0d,
5476 VGMM_CAUSE_NO_SUITABLE_CELL_IN_TA = 0x0f,
5477 VGMM_CAUSE_MAC_FAILURE = 0x14,
5478 VGMM_CAUSE_SYNCH_FAILURE = 0x15,
5479 VGMM_CAUSE_CONGESTION = 0x16,
5480 VGMM_CAUSE_SECURITY_CAPABILITIES_MISMATCH = 0x17,
5481 VGMM_CAUSE_SECURITY_MODE_REJECT_UNSPECIFIED = 0x18,
5482 VGMM_CAUSE_NON_5G_AUTH_UNACCEPTABLE = 0x1a,
5483 VGMM_CAUSE_N1_MODE_NOT_ALLOWED = 0x1b,
5484 VGMM_CAUSE_RESTRICTED_SERVICE_AREA = 0x1c,
5485 VGMM_CAUSE_LADN_NOT_AVAILABLE = 0x2b,
5486 VGMM_CAUSE_MAX_NUM_PDU_SESSIONS_REACHED = 0x41,
5487 VGMM_CAUSE_INSUFF_RESOURCES_SLICE_AND_DNN = 0x43,
5488 VGMM_CAUSE_INSUFF_RESOURCES_SLICE = 0x45,
5489 VGMM_CAUSE_NGKSI_ALREADY_IN_USE = 0x47,
5490 VGMM_CAUSE_N3GPP_ACCESS_TO_5GCN_NOT_ALLOWED = 0x48,
5491 VGMM_CAUSE_SERVING_NW_NOT_AUTHORIZED = 0x49,
5492 VGMM_CAUSE_PAYLOAD_NOT_FORWARDED = 0x5a,
5493 VGMM_CAUSE_DNN_NOT_SUP_SLICE = 0x5b,
5494 VGMM_CAUSE_INSUFF_UP_RES_FOR_PDU_SESSION = 0x5c,
5495 VGMM_CAUSE_SEMANTICALLY_INCORRECT_MSG = 0x5f,
5496 VGMM_CAUSE_INVALID_MANDATORY_INFO = 0x60,
5497 VGMM_CAUSE_MSG_TYPE_NON_EXISTENT = 0x61,
5498 VGMM_CAUSE_MSG_TYPE_NOT_COMPATIBLE = 0x62,
5499 VGMM_CAUSE_IE_NON_EXISTENT = 0x63,
5500 VGMM_CAUSE_CONDITIONAL_IE_ERROR = 0x64,
5501 VGMM_CAUSE_MESSAGE_NOT_COMPATIBLE = 0x65,
5502 VGMM_CAUSE_PROTOCOL_ERROR = 0x6f,
5503
5504
5505 /* MTK internal-defined causes */
5506 /* NOTE: the values of MTK internal-defined causes should be the same as mm_cause_enum */
5507 VGMM_CAUSE_NO_COVERAGE = NO_COVERAGE,
5508 VGMM_CAUSE_SIM_REMOVED = SIM_REMOVED,
5509 VGMM_CAUSE_VGNAS_IN_SUSPEND_MODE = MM_REJ_CUZ_RR_IN_SUSPEND_MODE,
5510 VGMM_CAUSE_LIMITED_SERVICE = GPRS_IN_LIMITED_SERVICE,
5511} vgmm_cause_enum;
5512
5513typedef enum
5514{
5515 VGMM_REGN_DEREGISTERED_UPDATE = 0,
5516 VGMM_REGN_REGISTERED_UPDATE,
5517 VGMM_REGN_INVLAID_ENUM
5518}vgmm_bcast_regn_update_enum;
5519
5520typedef enum
5521{
5522 VGMM_REG_TYPE_INITIAL_REGISTRATION = 1,
5523 VGMM_REG_TYPE_MOBILITY_REGISTRATION_UPDATING = 2,
5524 VGMM_REG_TYPE_PERIODIC_REGISTRATION_UPDATING = 3,
5525 VGMM_REG_TYPE_EMERGENCY_REGISTRATION = 4,
5526 VGMM_REG_TYPE_VGS_REG_TYPE_RESERVED = 7
5527} vgmm_reg_type_enum;
5528
5529typedef enum
5530{
5531 EMM_REGN_DEREGISTERED_UPDATE = 0,
5532 EMM_REGN_REGISTERED_UPDATE,
5533 EMM_REGN_INVLAID_ENUM
5534}emm_bcast_regn_update_enum;
5535
5536typedef enum
5537{
5538 D_VGS_MOBILE_ID_NO_ID = 0,
5539 D_VGS_MOBILE_ID_SUCI = 1,
5540#ifdef __MCD_VGNAS_24501_SPEC_2018SEP__
5541 D_VGS_MOBILE_ID_GUTI = 6,
5542#else
5543 D_VGS_MOBILE_ID_GUTI = 2,
5544#endif /* __MCD_VGNAS_24501_SPEC_2018SEP__ */
5545 D_VGS_MOBILE_ID_IMEI = 3,
5546 D_VGS_MOBILE_ID_S_TMSI = 4,
5547 D_VGS_MOBILE_ID_IMEISVI = 5
5548} vgs_mobile_id_type_enum;
5549
5550typedef enum
5551{
5552 VGMM_NSSAI_CMD_C5GNSSAI = 0,
5553 VGMM_NSSAI_CMD_C5GNSSAIRDP = 1,
5554 VGMM_NSSAI_CMD_C5GPNSSAI = 2
5555} vgs_nssai_cmd_type_enum;
5556
5557typedef enum {
5558 NWSEL_LIST_TYPE_INVALID,
5559 NWSEL_LIST_TYPE_MANUAL_LIST,
5560 NWSEL_LIST_TYPE_HIGH_PRIORITY_LIST,
5561 NWSEL_LIST_TYPE_MPSR_LIST
5562} nwsel_list_type_enum;
5563
5564/*
5565typedef enum
5566{
5567 N1_IMS_VOPS_NOT_SUPPORTED,
5568 N1_IMS_VOPS_SUPPORTED_3GPP,
5569 N1_IMS_VOPS_SUPPORTED_NON_3GPP,
5570} vgmm_ims_vops_indicator_enum;
5571
5572typedef enum
5573{
5574 N1_EMC_NOT_SUPPORTED,
5575 N1_EMC_SUPPORTED_NR_5GCN_ONLY,
5576 N1_EMC_SUPPORTED_EUTRAN_5GCN_ONLY,
5577 N1_EMC_SUPPORTED_NR_5GCN_EUTRAN_5GCN,
5578} vgmm_emc_support_indicator_enum;
5579
5580typedef enum
5581{
5582 N1_EMC_FALLBACK_NOT_SUPPORTED,
5583 N1_EMC_FALLBACK_SUPPORTED_NR_5GCN_ONLY,
5584 N1_EMC_FALLBACK_SUPPORTED_EUTRAN_5GCN_ONLY,
5585 N1_EMC_FALLBACK_SUPPORTED_NR_5GCN_EUTRAN_5GCN,
5586} vgmm_emc_fallback_support_indicator_enum;
5587*/
5588
5589typedef enum
5590{
5591 N1_IMS_VOPS_NOT_SUPPORT_OVER_3GPP_ACCESS = 0,
5592 N1_IMS_VOPS_NOT_SUPPORTED = N1_IMS_VOPS_NOT_SUPPORT_OVER_3GPP_ACCESS,
5593 N1_IMS_VOPS_SUPPORT_OVER_3GPP_ACCESS = 1,
5594 N1_IMS_VOPS_SUPPORTED_3GPP = N1_IMS_VOPS_SUPPORT_OVER_3GPP_ACCESS,
5595} vg_ims_3gpp_ind_enum;
5596
5597typedef enum
5598{
5599 N1_IMS_VOPS_NOT_SUPPORT_OVER_NON_3GPP_ACCESS = 0,
5600 N1_IMS_VOPS_SUPPORT_OVER_NON_3GPP_ACCESS = 1,
5601 N1_IMS_VOPS_SUPPORTED_NON_3GPP = N1_IMS_VOPS_SUPPORT_OVER_NON_3GPP_ACCESS
5602} vg_ims_n3gpp_ind_enum;
5603
5604typedef enum
5605{
5606 N1_EMC_NOT_SUPPORT = 0,
5607 N1_EMC_SUPPORT_NR_5GCN_ONLY = 1,
5608 N1_EMC_SUPPORT_EUTRA_5GCN_ONLY = 2,
5609 N1_EMC_SUPPORT_NR_5GCN_EUTRA_5GCN = 3
5610} vg_emergency_service_ind_enum;
5611
5612typedef enum
5613{
5614 N1_EMC_FALLBACK_NOT_SUPPORT = 0,
5615 N1_EMC_FALLBACK_SUPPORT_NR_5GCN_ONLY = 1,
5616 N1_EMC_FALLBACK_SUPPORT_EUTRA_5GCN_ONLY = 2,
5617 N1_EMC_FALLBACK_SUPPORT_NR_5GCN_EUTRA_5GCN = 3
5618} vg_emergency_fallback_ind_enum;
5619
5620typedef enum
5621{
5622 ACCESS_IDENTITY_1_NOT_VALID_IN_RPLMN_EPLMN = 0,
5623 ACCESS_IDENTITY_1_VALID_IN_RPLMN_EPLMN = 1
5624} mps_ind_enum;
5625
5626typedef enum
5627{
5628 N1_EMC_NOT_SUPPORT_OVER_NON_3GPP_ACCESS = 0,
5629 N1_EMC_SUPPORT_OVER_NON_3GPP_ACCESS = 1
5630} vg_emergency_service_n3gpp_ind_enum;
5631
5632typedef enum
5633{
5634 ACCESS_IDENTITY_2_NOT_VALID_IN_RPLMN_EPLMN = 0,
5635 ACCESS_IDENTITY_2_VALID_IN_RPLMN_EPLMN = 1
5636} mcs_ind_enum;
5637
5638/* refer to AT+EICPG usage */
5639typedef enum {
5640 CSFB_PAGE_CONFIG_DISABLED =0,
5641 CSFB_PAGE_CONFIG_ENABLE_REPORT_MANUAL,
5642 CSFB_PAGE_CONFIG_ENABLE_REPORT_AUTO_REJECT,
5643 CSFB_PAGE_CONFIG_T_CSFB_USER_RSP,
5644 CSFB_PAGE_CONFIG_T_IGNORE_SAME_NUMBER_OF_CS_SERVICE_NOTIFICATION,
5645 CSFB_PAGE_CONFIG_MAX
5646} csfb_page_config_enum;
5647
5648typedef enum
5649{
5650 NAS_SV_ANY_OPERATION_INVALID = 0,
5651 NAS_SV_ANY_OPERATION_LOCAL_RELEASE = 1,
5652 NAS_SV_ANY_OPERATION_TRICK_RELEASE = 2,
5653 NAS_SV_ANY_OPERATION_PLMN_SEARCH = 4, // Only for VGMM
5654 NAS_SV_ANY_OPERATION_CAP_UPDATE = 8
5655} nas_sv_any_operation_enum;
5656
5657typedef enum
5658{
5659 NAS_SV_MANIPULATE_CONNECTION_TRICK_RELEASE,
5660 NAS_SV_MANIPULATE_CONNECTION_LOCAL_RELEASE,
5661 NAS_SV_MANIPULATE_CONNECTION_LOCAL_RELEASE_MANUAL_LIST
5662} nas_sv_manipulate_connection_enum;
5663
5664
5665/********************************************
5666 * VGMM IW DEBUG Facility *
5667 ********************************************/
5668typedef enum {
5669 DEBUG_VGMM_IW_SET_BROADCAST_REGN_UPDATE_TYPE ,
5670 DEBUG_VGMM_IW_SET_BROADCAST_REGN_MSG_TYPE ,
5671 DEBUG_VGMM_IW_SET_BROADCAST_REGN_REG_TYPE ,
5672 DEBUG_VGMM_IW_SET_BROADCAST_REGN_DETACH_TYPE ,
5673 DEBUG_VGMM_IW_SET_BROADCAST_REGN_CAUSE ,
5674 DEBUG_VGMM_IW_GET_BROADCAST_REGN_CAUSE ,
5675 DEBUG_VGMM_IW_SET_BROADCAST_REGN_ATTEMP_CNT ,
5676 DEBUG_VGMM_IW_SET_BROADCAST_REGN_VOPS_SUPPORT ,
5677 DEBUG_VGMM_IW_RESET_BROADCAST_REGN ,
5678 DEBUG_VGMM_IW_IS_POWER_OFF_DETACH ,
5679 DEBUG_VGMM_IW_IS_VALID_BROADCAST_NAS_PROC ,
5680 DEBUG_VGMM_IW_IS_MOBILITY_UPDATE_REQUIRED ,
5681 DEBUG_VGMM_IW_IS_FROM_LTE ,
5682 DEBUG_VGMM_IW_IS_EPS_NAS_MESSAGE_REQUIRED
5683} debug_vgmm_iw_type_enum;
5684
5685/* For interworking from LTE to NR, there is the same algorithm what used for NR. */
5686typedef enum
5687{
5688 INT_EIA0=0,
5689 INT_128_EIA1,
5690 INT_128_EIA2,
5691 INT_EIA3,
5692 INT_EIA4,
5693 INT_EIA5,
5694 INT_EIA6,
5695 INT_EIA7,
5696 INT_EIA_NO_SET
5697} emm_integrity_algorithm_enum;
5698
5699/* For interworking from LTE to NR, there is the same algorithm what used for NR. */
5700typedef enum
5701{
5702 ENC_EEA0=0,
5703 ENC_128_EEA1,
5704 ENC_128_EEA2,
5705 ENC_EEA3,
5706 ENC_EEA4,
5707 ENC_EEA5,
5708 ENC_EEA6,
5709 ENC_EEA7,
5710 ENC_EEA_NO_SET
5711} emm_ciphering_algorithm_enum;
5712
5713typedef enum {
5714 PREFER_RAT_TYPE_MOST_PREFERRED,
5715 PREFER_RAT_TYPE_RAT_ORDER
5716} prefer_rat_type_enum;
5717typedef enum {
5718 MM_CALL_CAUSE_NONE,
5719 MM_CALL_CAUSE_START,
5720 MM_CALL_CAUSE_SUCCESS,
5721 MM_CALL_CAUSE_FAILURE,
5722 MM_CALL_CAUSE_PAGING_GUARD_TIMER_EXPIRED,
5723 MM_CALL_CAUSE_T3240_TIMEOUT,
5724 MM_CALL_CAUSE_AUTH_FAIL,
5725 MM_CALL_CAUSE_AUTH_REJECT,
5726 MM_CALL_CAUSE_CONN_EST_FAIL,
5727 MM_CALL_CAUSE_LAU_REJECT,
5728 MM_CALL_CAUSE_LAU_ACCEPT,
5729 MM_CALL_CAUSE_PLMN_LOSS_IND_RECEIVED,
5730 MM_CALL_CAUSE_SIM_ERROR_IND_RECEIVED,
5731 MM_CALL_CAUSE_PAGING_RESPONSE_SENT,
5732 MM_CALL_CAUSE_PAGING_BLOCKED_BY_ACCESS_BARRED,
5733 MM_CALL_CAUSE_RR_REL_IND_RECEIVED,
5734 MM_CALL_CAUSE_LU_ABNORMAL,
5735 MM_CALL_CAUSE_CM_SERV_REJECT,
5736 MM_CALL_CAUSE_ACCESS_CLASS_BARRED,
5737 MM_CALL_CAUSE_T3230_TIMEOUT,
5738} mm_cs_call_fail_cause_enum;
5739
5740typedef enum {
5741 TRY_SWITCH_RAT_RESULT_INVALID,
5742 TRY_SWITCH_RAT_RESULT_FAIL
5743} try_switch_rat_result_enum;
5744
5745typedef enum
5746{
5747 VDM_GMSS_FAILURE_CAUSE_NONE = 0,
5748 VDM_GMSS_FAILURE_CAUSE_RF_OFF = 1,
5749 VDM_GMSS_FAILURE_CAUSE_NO_ALLOWED_DOMAIN = 2,
5750 VDM_GMSS_FAILURE_CAUSE_MAX
5751} vdm_gmss_failure_cause_enum;
5752
5753typedef enum {
5754 LTE_NO_LOSS = 0, //UE is in 4G normal service
5755 LTE_ENTER_SEARCHING, //4G normal service change to searching state
5756 LTE_NORMAL_SERVICE_LOSS_WITHOUT_SEARCHING, //4G normal service change to limited service
5757 LTE_IRAT_GSM_UMTS, //4G normal service change to 23G normal service
5758} lte_normal_service_loss_reason_enum;
5759
5760typedef enum {
5761 NR_NO_LOSS = 0, //UE is in 5G normal service
5762 NR_ENTER_SEARCHING, //5G normal service change to searching state
5763 NR_NORMAL_SERVICE_LOSS_WITHOUT_SEARCHING, //5G normal service change to limited service
5764 NR_IRAT_GSM_UMTS_LTE, //5G normal service change to 234G normal service
5765} nr_normal_service_loss_reason_enum;
5766
5767typedef enum FDD_powerMonitorType
5768{
5769 FDD_MEME_CELL_POWER_MONITOR_RSCP,
5770 FDD_MEME_CELL_POWER_MONITOR_ECNO,
5771 FDD_MEME_CELL_POWER_MONITOR_NONE,
5772 FDD_MEME_CELL_POWER_MONITOR_TYPE_MAX = FDD_MEME_CELL_POWER_MONITOR_NONE
5773} FDD_powerMonitorType;
5774
5775typedef enum
5776{
5777 ESM_PRECHECK_PASS = 0,
5778 ESM_PRECHECK_SIM_IDX_OUT_OF_RANGE = 1,
5779 ESM_PRECHECK_SMIC_EPSB_CONTEXT_POINTER_SHOULD_NOT_NULL = 2,
5780 ESM_PRECHECK_PDP_CTXT_PTR_SHOULD_NOT_NULL = 3,
5781 ESM_PRECHECK_EBI_VALUE_SHOULD_BE_VALID = 4,
5782 ESM_PRECHECK_CURRENT_SIM_DPC_CTXT_PTR_SHOULD_NOT_NULL = 5,
5783 ESM_PRECHECK_APN_LENGTH_SHOULD_NOT_NULL = 6,
5784 ESM_PRECHECK_BEARER_SHOULD_MAPPING_RB_IDX = 7,
5785 ESM_PRECHECK_QOS_PARAMETER_SHOULD_BE_VALID = 8,
5786 ESM_PRECHECK_OTHER_FAILS = 9,
5787 ESM_PRECHECK_EMM_IS_DEREGISTERD = 10,
5788} esm_5g4_precheck_ret_value_enum;
5789
5790
5791typedef enum {
5792 PAM_ACCESS_GRANTED = 0,
5793 PAM_ACCESS_REJECT_BACK_OFF_TIMER_RUNNING_WITH_VALUE,
5794 PAM_ACCESS_REJECT_BACK_OFF_TIMER_DEACTIVATED,
5795 PAM_ACCESS_REJECT_OTHERS // Back-off timer not existing but congested due to some other causes (ex. #46)
5796} pam_access_check_result_enum;
5797
5798typedef enum {
5799 IRAT_HANDOFF_SYSLOSS = 0,
5800 IRAT_HANDOFF_REDIRECTION,
5801 IRAT_HANDOFF_RESELECTION,
5802 IRAT_HANDOFF_HIGH_PRIORITY_RESELECTION,
5803 IRAT_HANDOFF_NONE = 0xFF
5804} irat_handoff_cause_enum;
5805
5806#if defined(__ECALL_SUPPORT__) || defined(__NG_ECALL_SUPPORT__)
5807typedef enum {
5808 ENTER_ECALL_INACTIVITY_PROCEDURE = 0, // deregister from NW, enter the eCall inactivity procedure
5809 LEAVE_ECALL_INACTIVITY_PROCEDURE // register to NW, leave the eCall inactivity procedure (not support, reserved for future use)
5810} ecall_registration_state_enum;
5811#endif
5812
5813
5814typedef enum {
5815 NWSEL_EUTRAN_CAP_UPDATE_NONE = 0,
5816 NWSEL_EUTRAN_CAP_UPDATE_WAIT
5817}eutran_cap_update_wait_status_enum ;
5818
5819typedef enum {
5820 TA_LIST_TYPE_00 = 0x00,
5821 TA_LIST_TYPE_01 = 0x20,
5822 TA_LIST_TYPE_10 = 0x40
5823} vgs_ta_list_type_enum;
5824#endif // ifndef _l3_INC_ENUMS_H