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