blob: f3d20016db6a9eaf8fea13feaef94f51d9ff6738 [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,
yu.dongc592bc72024-04-24 22:45:13 -07002486 GPRS_SERV_SUSPENDED_DUE_TO_CS, /* MM will report this cause to NAS_SV/RAC PS Suspend due to MO CS call after LAU(triggered due to IRAT 4to2G ) */
2487 MM_CAUSE_ENUM_END = GPRS_SERV_SUSPENDED_DUE_TO_CS
rjw6c1fd8f2022-11-30 14:33:01 +08002488}mm_cause_enum;
2489
2490typedef enum
2491{
2492 MM_CAUSE_SOURCE_OTHER =0,
2493 MM_CAUSE_SOURCE_LU_REJECT =1,
2494 MM_CAUSE_SOURCE_CMSERVICE_REJECT =2,
2495 MM_CAUSE_SOURCE_ABORT =3,
2496 MM_CAUSE_SOURCE_ATTACH_REJECT =4,
2497 MM_CAUSE_SOURCE_COMBINED_ATTACH_NON_GPRS =5,
2498 MM_CAUSE_SOURCE_RAU_REJECT =6,
2499 MM_CAUSE_SOURCE_COMBINED_RAU_NON_GPRS =7,
2500 MM_CAUSE_SOURCE_SERVICE_REJECT =8,
2501 MM_CAUSE_SOURCE_NW_DETACH =9,
2502}mm_cause_source_enum;
2503
2504
2505typedef enum
2506{
2507 isABSENT = 0,
2508 isPRESENT = 1
2509}isPresent_enum;
2510
2511typedef enum
2512{
2513 is_absent = 0,
2514 is_present = 1
2515}is_present_enum;
2516
2517typedef enum
2518{
2519 CS_SERVICE = 0,
2520 PS_SERVICE,
2521 CS_PS_SERVICE,
2522 NONE_SERVICE
2523}mm_user_regn_type_enum;
2524
2525typedef enum
2526{
2527 CS_SERVICE_DETACH = 0,
2528 PS_SERVICE_DETACH,
2529 CS_PS_SERVICE_DETACH
2530}mm_user_srv_detach_enum;
2531
2532typedef enum
2533{
2534 MMI_SEARCH_ANY,
2535 MMI_SEARCH_NORMAL,
2536 MMI_SEARCH_NONE
2537} mm_user_search_type_enum;
2538
2539typedef enum
2540{
2541 SEARCH_CAUSE_NONE=0,
2542 SEARCH_CAUSE_UNBLOCK_ILLEGAL_ME, /*the search is triggered by illeagl sim unblock*/
2543 SEARCH_CAUSE_COPS_AUTO
2544} mm_user_search_cause_enum;
2545
2546typedef enum {
2547 STORED_AND_FULL_BAND,
2548 STORED_ONLY,
2549 FULL_BAND,
2550} scan_type_enum ;
2551
2552typedef enum {
2553 FINISHED,
2554 NOT_FINISHED,
2555} fullband_result_enum ;
2556
2557typedef enum {
2558 NOT_USED_SEARCH_PERIOD, // not switch
2559 SHORT_SEARCH_PERIOD, // ECC or MCC search
2560 NORMAL_SEARCH_PERIOD, // other fullband
2561} search_period_enum;
2562
2563typedef enum {
2564 CALL_STATUS_START, // start of user view call
2565 CALL_STATUS_STOP // end of user view call
2566} call_status_enum;
2567
2568typedef enum {
2569 SMS_STATUS_START, // start of SMS session
2570 SMS_STATUS_STOP, // end of SMS session
2571 SMS_STATUS_NUM,
2572} sms_status_enum;
2573
2574typedef enum {
2575 IMCSMS_STATUS_START, // start of SMS session
2576 IMCSMS_STATUS_STOP, // end of SMS session
2577 IMCSMS_STATUS_NUM,
2578} imcsms_status_enum;
2579
2580typedef enum {
2581 SMS_MO = 0,
2582 SMS_MT
2583}sms_direction_enum;
2584
2585typedef enum {
2586 CALL_TYPE_INDICATION_NORMAL, // the call is normal call
2587 CALL_TYPE_INDICATION_EMERGENCY, // the call is emergency call
2588 CALL_TYPE_INDICATION_NULL // NULL
2589} call_type_indication_enum;
2590
2591typedef enum {
2592 NO_ERROR_PLMN_LIST_RESULT = 0,
2593 CANNOT_PROCESS_PLMN_LIST_RESULT = 1,
2594} plmn_list_result_enum ;
2595
2596typedef enum {
2597 AS_PLMN_LIST_RESULT_SUCCESS,
2598 AS_PLMN_LIST_RESULT_FAILURE
2599} as_plmn_list_result_enum;
2600
2601typedef enum {
2602 NO_ACTION_FOR_PLMN_SEARCH = 0,
2603 NO_ACTION_FOR_PLMN_LIST = 1
2604} no_action_cause_enum;
2605
2606typedef enum
2607{
2608 CAPABILITY_DISABLED,
2609 CAPABILITY_ENABLED,
2610 CAPABILITY_INVALID, // For initialization
2611} capability_switch_enum;
2612
2613typedef enum
2614{
2615 NAS_SV_CAP_GSM_FDD,
2616 NAS_SV_CAP_UMTS,
2617#ifdef __UMTS_TDD128_MODE__
2618 NAS_SV_CAP_GSM_TDD,
2619 NAS_SV_CAP_TDSCDMA,
2620#endif
2621 NAS_SV_CAP_LTE,
2622 NAS_SV_CAP_NR,
2623 NAS_SV_CAP_TOTAL,
2624} nas_sv_capability_rat_enum;
2625
2626typedef enum
2627{
2628 NAS_SV_CAP_UPDATE_PROC_SYS_INFO,
2629 NAS_SV_CAP_UPDATE_PROC_ATTACH,
2630} nas_sv_capability_update_procedure_type_enum;
2631
2632typedef enum
2633{
2634 NAS_SV_LOCAL_REL_WAIT_TO_IDLE = 0,
2635 NAS_SV_LOCAL_REL_FORCE_RELEASE = 0x1,
2636 NAS_SV_LOCAL_REL_ENALBE_S1_N1_MODE = 0x2,
2637 NAS_SV_LOCAL_REL_USER_TRIGGER = 0x4,
2638} nas_sv_local_release_cause_enum;
2639
2640typedef enum {
2641 NWSEL_IMS_NORMAL_SERVICE = 0, /* NAS registration success */
2642 NWSEL_IMS_LIMITED_SERVICE,
2643 NWSEL_IMS_NO_SERVICE /* plmn loss/idle oos happen */
2644} nwsel_ims_service_enum;
2645
2646typedef enum
2647{
2648 NWSEL_PLMN_LIST_INVALID = 0,
2649 NWSEL_PLMN_LIST_AVAILABLE = 1,
2650 NWSEL_PLMN_LIST_CURRENT = 2,
2651 NWSEL_PLMN_LIST_FORBIDDEN = 3
2652}nwsel_plmn_list_status_enum;
2653
2654typedef enum
2655{
2656 NWSEL_INTERNATIONAL_ROAMING_NOT_ALLOW = 1,
2657 NWSEL_NATIONAL_ROAMING_NOT_ALLOW = 2,
2658 NWSEL_FPLMN_NOT_ALLOW = 3,
2659 NWSEL_NON_EXISING_NOT_ALLOW = 4,
2660 NWSEL_FAILURE_NOT_ALLOW = 5,
2661 NWSEL_CUSTOMER_FPLMN_NOT_ALLOW = 6,
2662 NWSEL_CUSTOMER_TEST_MODE_FPLMN_NOT_ALLOW = 7,
2663 NWSEL_SPRINT_INT_LTE_ROAMING_NOT_ALLOW = 8,
2664 NWSEL_LTE_ROAMING_NOT_ALLOW = 9,
2665 NWSEL_NR_ROAMING_NOT_ALLOW = 10,
2666 NWSEL_MCC_NOT_IN_ALLOWED_MCC_LIST = 11
2667}nwsel_plmn_not_allow_reason_enum;
2668
2669/* Define the search action after receiving specific reject cause in AUTO/MANUAL mode*/
2670typedef enum
2671{
2672 NWSEL_SEARCH_ACTION_DEFAULT,
2673
2674 /* Reject 13 */
2675 NWSEL_AUTO_SEARCH_NEXT_PLMN_RAT_AFTER_REJ13,
2676 NWSEL_AUTO_SEARCH_NEXT_PLMN_AFTER_REJ13,
2677 NWSEL_AUTO_SEARCH_CURR_PLMN_RAT_AFTER_REJ13,
2678 NWSEL_MANUAL_SEARCH_NEXT_PLMN_RAT_AFTER_REJ13,
2679 NWSEL_MANUAL_SEARCH_NEXT_PLMN_AFTER_REJ13,
2680 NWSEL_MANUAL_SEARCH_CURR_PLMN_RAT_AFTER_REJ13,
2681
2682 /* Reject 15 */
2683 NWSEL_AUTO_SEARCH_NEXT_PLMN_RAT_AFTER_REJ15,
2684 NWSEL_AUTO_SEARCH_CURR_PLMN_RAT_AFTER_REJ15,
2685 NWSEL_MANUAL_SEARCH_NEXT_PLMN_RAT_AFTER_REJ15,
2686 NWSEL_MANUAL_SEARCH_CURR_PLMN_RAT_AFTER_REJ15,
2687
2688 NWSEL_SEARCH_ACTION_NUM_MAX
2689} nwsel_search_action_for_reject_cause_enum;
2690
2691typedef enum
2692{
2693 NWSEL_PLMN_TIMER_REASON_NONE,
2694 NWSEL_PLMN_TIMER_REASON_REJ_42,
2695 NWSEL_PLMN_TIMER_ATNT_BACKOFF,
2696 NWSEL_PLMN_TIMER_EUTRAN_NO_SUITABLE,
2697 NWSEL_PLMN_TIMER_NO_PDN_AVAILABLE,
2698#ifdef UNIT_TEST
2699 NWSEL_PLMN_TIMER_UT_IMS_PDN_THROTTLING,
2700#endif
2701 /* For VzW CDMA-less, we need to start TPLMN_barring for PLMN where voice is not possible on EUTRAN */
2702 NWSEL_PLMN_TIMER_VZW_EUTRAN_BARRING,
2703
2704 /* For VzW CDMA-less, we need to start T5GNRSA_barring timer for PLMN where voice is not possible on NR */
2705 NWSEL_PLMN_TIMER_VZW_5GNRSA_BARRING,
2706
2707 /* TS 24.301 subclause 4.5
2708 * As an implementation option, the UE may start a timer for enabling E-UTRA when the UE's attach attempt
2709 * counter or tracking area updating attempt counter reaches 5 and the UE disables E-UTRA capability for cases
2710 * 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.
2711 */
2712 NWSEL_PLMN_TIMER_EUTRAN_ABNORMAL,
2713 /* TS 23.122 subclause 3.1
2714 * If MS that has disabled its E-UTRA capability re-enables it when PLMN selection is performed, then the MS
2715 * should, for duration of timer TD, memorize the PLMNs where E-UTRA capability was disabled as PLMNs where voice
2716 * service was not possible.
2717 */
2718 NWSEL_PLMN_TIMER_EUTRAN_VOICE_NOT_POSSIBLE,
2719 /* TS 23.122 subclause 3.1
2720 * The MS should maintain a list of PLMNs where the N1 mode capability was disabled due to receipt of a reject
2721 * from the network with 5GMM cause #27, as PLMNs where N1 mode is not allowed...
2722 * the MS should add the identity of the PLMN to the list of PLMNs wherre N1 mode is not allowed and should
2723 * start timer TG if timer TG is not already running.
2724 */
2725 NWSEL_PLMN_TIMER_N1_MODE_NOT_ALLOW,
2726 /* TS 24.501 subclause 4.9 R15
2727 If the UE attempts to establish an emergency PDU session in a PLMN where N1 mode capability was disabled due
2728 to the UE`s registration attempt counter have reached 5, the UE may enable N1 mode capability for that PLMN
2729 memorized by the UE.
2730
2731 NOTE 2: the value of the timer for re-enabling N1 mode capability is recommended to be the same as the value
2732 of T3502 which follows the handling specified in subclause 5.3.8.
2733 */
2734 NWSEL_PLMN_TIMER_N1_ABNORMAL,
2735 /* TS 23.122 subclause 3.1 R15
2736 * When the MS disables its N1 mode capability due to IMS voice not available and the MS`s usage setting was
2737 * "voice centric":the MS should add the identity of the PLMN to the list of PLMNs where voice service was not
2738 * possible in N1 mode and should start timer TF if timer TF is not already running.
2739 */
2740 NWSEL_PLMN_TIMER_N1_VOICE_NOT_POSSIBLE,
2741 NWSEL_PLMN_TIMER_HPLMN_REJ_14,
2742 NWSEL_PLMN_TIMER_VZW_VGMM_T3502,
2743 NWSEL_PLMN_TIMER_VZW_VGMM_T3525,
2744 NWSEL_PLMN_TIMER_VZW_VGMM_SR_THROTTLING,
yu.dongc592bc72024-04-24 22:45:13 -07002745 /* Customize PLMN base timer. Provide 8 cause for customization. */
2746 NWSEL_PLMN_TIMER_CUSTOMIZE_TIMER_CAUSE0,
2747 NWSEL_PLMN_TIMER_CUSTOMIZE_TIMER_CAUSE1,
2748 NWSEL_PLMN_TIMER_CUSTOMIZE_TIMER_CAUSE2,
2749 NWSEL_PLMN_TIMER_CUSTOMIZE_TIMER_CAUSE3,
2750 NWSEL_PLMN_TIMER_CUSTOMIZE_TIMER_CAUSE4,
2751 NWSEL_PLMN_TIMER_CUSTOMIZE_TIMER_CAUSE5,
2752 NWSEL_PLMN_TIMER_CUSTOMIZE_TIMER_CAUSE6,
2753 NWSEL_PLMN_TIMER_CUSTOMIZE_TIMER_CAUSE7,
rjw6c1fd8f2022-11-30 14:33:01 +08002754
2755 NWSEL_PLMN_TIMER_N1_MAX_PDU_EST_TIMEOUT_REACHED, /* ATT LTE-N37-1-3706 step 5 */
2756 NWSEL_PLMN_TIMER_N1_DISABLE_4G5_IRAT_FAIL_FTA,
2757}nwsel_plmn_timer_reason_enum;
2758
2759/* the enum is used in ICD, please append new added enum, not insert it */
2760typedef enum
2761{
2762 NWSEL_REASON_NONE = 0,
2763 NWSEL_GPRS_FPLMN,
2764 NWSEL_ESM_FPLMN,
2765 NWSEL_CUSTOM_EUTRAN_DISABLE,
2766 NWSEL_CUSTOM_N1_DISABLE,
2767 NWSEL_CUSTOM_ENDC_DISABLE,
2768 NWSEL_ATNT_BACKOFF,
2769 NWSEL_REJ_42,
2770 NWSEL_VZW_HVOLTE_IMS_NOT_ROAMING_CS_18,
2771 NWSEL_ATNT_DISABLE_LTE,
2772 NWSEL_CS_PS_CAUSE,
2773 NWSEL_DATA_OFF_IMS_OFF,
2774 NWSEL_DATA_ROAMING_OFF_IMS_OFF,
2775 NWSEL_ROAMING_NOT_ALLOW,
2776 NWSEL_VOICE_CENTRIC_S1_DISABLED,
2777 NWSEL_5G_SA_OPTION_2_NOT_ENABLED,
2778 NWSEL_RAT_IS_NOT_ENABLED,
2779 NWSEL_CANNOT_HAVE_PS_NORMAL_SERVICE,
2780 NWSEL_DISABLE_PLMN_BASE_TIMER_RUNNING,
2781
2782 /* PLMN BASE TIMER start */
2783 NWSEL_DISABLE_TIMER_REASON_REJ_42,
2784 NWSEL_DISABLE_TIMER_ATNT_BACKOFF,
2785 NWSEL_DISABLE_TIMER_NO_SUITABLE,
2786 NWSEL_DISABLE_TIMER_NO_PDN_AVAILABLE,
2787 NWSEL_DISABLE_TIMER_EUTRAN_VZW_BARRING,
2788 NWSEL_DISABLE_TIMER_EUTRAN_ABNORMAL,
2789 NWSEL_DISABLE_TIMER_EUTRAN_VOICE_NOT_POSSIABLE,
2790 NWSEL_DISABLE_TIMER_N1_NOT_ALLOW,
2791 NWSEL_DISABLE_TIMER_N1_ABNORMAL,
2792 NWSEL_DISABLE_TIMER_N1_VOICE_NOT_POSSIABLE,
2793 NWSEL_DISABLE_TIMER_5GNRSA_VZW_BARRING,
2794 NWSEL_DISABLE_TIMER_EUTRAN_HPLMN_REJ_14,
2795 NWSEL_DISABLE_TIMER_N1_DISABLE_4G5_IRAT_FAIL_FTA,
2796
2797 /* NAS not allow cause */
2798 NWSEL_NAS_NOT_ALLOW_NO_PDN,
2799 NWSEL_NAS_NOT_ALLOW_T3402,
2800 NWSEL_NAS_NOT_ALLOW_THROTTLING_APN,
2801 NWSEL_NAS_NOT_ALLOW_EMC_BS,
2802
2803 /* VzW VGMM NAS not allow cause */
2804 NWSEL_NAS_NOT_ALLOW_VZW_VGMM_T3502,
2805 NWSEL_NAS_NOT_ALLOW_VZW_VGMM_T3525,
2806 NWSEL_NAS_NOT_ALLOW_VZW_VGMM_SR_THROTTLING,
2807 NWSEL_NAS_NOT_ALLOW_VZW_VGMM_N1_MODE_NOT_ALLOWED,
2808
2809 /* PLMN BASE TIMER start */
2810 NWSEL_DISABLE_TIMER_N1_ABNORMAL_IRAT_FAIL,
2811
2812 /* common reason*/
2813 NWSEL_DISABLE_BASED_ON_MRS_CONFIG,
2814 NWSEL_IMS_OFF_AND_CS_UNAVAILABLE,
2815
2816 NWSEL_DISABLE_TIMER_N1_MAX_PDU_EST_TIMEOUT_REACHED,
2817
2818 /* VzW VGMM NAS not allow cause */
rjw04b9c952023-03-28 14:35:43 +08002819 NWSEL_NAS_NOT_ALLOW_VGMM_N1_MODE_NOT_ALLOWED_TG, /* Removed VZW_ as its converted as generic feature */
rjw8e44aab2022-11-30 16:42:16 +08002820 NWSEL_N1_DISABLED_BY_NR_EMC_AVAILABILITY,
yu.dongc592bc72024-04-24 22:45:13 -07002821 /* common reason*/
2822 NWSEL_CUSTOMIZE_PLMN_BASE_TIMER,
rjw6c1fd8f2022-11-30 14:33:01 +08002823} nwsel_capability_disabled_reason_enum;
2824
2825typedef enum {
2826 COUNTRY_NOT_CAMPED,
2827 COUNTRY_UNKNOWN,
2828 COUNTRY_INDIA
2829}nwsel_country_enum;
2830
2831typedef enum
2832{
2833 FOUND_IND_DURING_SEARCH = 0,
2834 FOUND_IND_DURING_USER_LIST = 1,
2835}found_ind_source_enum;
2836
2837typedef enum
2838{
2839 LIST_IND_SYS_INFO = 0,
2840 LIST_IND_AVAILABLE = 1,
2841 LIST_IND_USER = 2,
2842 LIST_IND_FIRST_FOUND = 3,
2843 LIST_IND_FOUND_IND = 4,
2844}list_ind_source_enum;
2845
2846
2847typedef enum
2848{
2849 USER_LIST_TYPE_NORMAL = 0,
2850 USER_LIST_TYPE_FAST = 1,
2851 USER_LIST_TYPE_GIVEN_TIMER_NUMBER = 3,
2852 USER_LIST_TYPE_IPC_NW_SCAN = 4,
2853 USER_LIST_TYPE_CELL_MEAS = 5,
2854}user_list_type_enum;
2855
2856/* MM Peer to Peer Message type values */
2857/* the general format of value if 0x-- ---- where x stands
2858 * for send sequence number.The peer messages from n/w will set it to
2859 * 0 see section 10.4 of GSM 04.08.In the case of MO peer messages,RR
2860 * will add send sequence number. The value filled by MM for x is
2861 * zero. */
2862
2863typedef enum{
2864 MM_PEER_MSG_BEGIN = 0x01, /* 1 */
2865 MM_PEER_IMSI_DETACH_IND_MSG = MM_PEER_MSG_BEGIN,
2866 MM_PEER_LOC_UPDATING_ACC_MSG = 0x02, /* 2 */
2867 MM_PEER_LOC_UPDATING_REJ_MSG = 0x04, /* 4 */
2868 MM_PEER_LOC_UPDATING_REQ_MSG = 0x08, /* 8 */
2869 MM_PEER_AUTHEN_REJ_MSG = 0x11, /* 17 */
2870 MM_PEER_AUTHEN_REQ_MSG = 0x12, /* 18 */
2871 MM_PEER_AUTHEN_RSP_MSG = 0x14, /* 20 */
2872 MM_PEER_AUTHEN_FAIL_MSG = 0x1C, /* 28 */
2873 MM_PEER_IDENTITY_REQ_MSG = 0x18, /* 24 */
2874 MM_PEER_IDENTITY_RSP_MSG = 0x19, /* 25 */
2875 MM_PEER_TMSI_REALLOC_CMD_MSG = 0x1a, /* 26 */
2876 MM_PEER_TMSI_REALLOC_CMPL_MSG = 0x1b, /* 27 */
2877 MM_PEER_CM_SERVICE_ACC_MSG = 0x21, /* 33 */
2878 MM_PEER_CM_SERVICE_REJ_MSG = 0x22, /* 34 */
2879 MM_PEER_CM_SERVICE_ABRT_MSG = 0x23, /* 35 */
2880 MM_PEER_CM_SERVICE_REQ_MSG = 0x24, /* 36 */
2881 MM_PEER_CM_SERVICE_PRMPT_MSG = 0x25, /* 37 */
2882 MM_PEER_PAGING_RSP_MSG = 0x27, /* 39 */
2883 MM_PEER_CM_REEST_REQ_MSG = 0x28, /* 40 */
2884 MM_PEER_ABORT_MSG = 0x29, /* 41 */
2885 MM_PEER_MM_NULL_MSG = 0x30, /* 48 */
2886 MM_PEER_MM_STATUS_MSG = 0x31, /* 49 */
2887 MM_PEER_MM_INFORMATION_MSG = 0x32, /* 50 */
2888 MM_TOT_PEER_MSG
2889} mm_peer_msg_type_enum;
2890
2891#define MAX_VAL(VAL_A, VAL_B) (((VAL_A) > (VAL_B)) ? (VAL_A):(VAL_B))
2892
2893/* Lanslo 20060621: modify type size for VC simulator environment */
2894 #ifdef __MTK_TARGET__
2895 #define RLC_UL_CTRL_HEADER_LENGTH 14 //sizeof rlc_peer_data_info_struct
2896 #else
2897 #define RLC_UL_CTRL_HEADER_LENGTH 32 //sizeof rlc_peer_data_info_struct
2898 #endif
2899/* eo Lanslo 20060621 */
2900
2901#define RLC_DL_CTRL_HEADER_LENGTH 3 //sizeof rlc_dl_blk_struct
2902/* Claire 041116 change : Adapt EGPRS DL interface */
2903#ifdef __EGPRS_MODE__
2904#define RLC_DL_EGPRS_CTRL_HEADER_LENGTH 3 //sizeof rlc_dl_egprs_blk_struct
2905#endif
2906
2907#define SND_DL_CTRL_HEADER_LENGTH 12 //The size of snd_nsapi_dl_snpdu_buff_struct
2908#define LLC_HEADER_LENGTH 5
2909#define LLC_TAIL_LENGTH 3
2910
2911//The size of (24, llsnd_unitdata_req_struct, llsnd_data_req_struct, LLC_HEADER_LENGTH+RLC_UL_CTRL_HEADER_LENGTH)
2912/* #define SND_UL_FREE_HEADER_LENGTH 24 */
2913#define SND_UL_FREE_HEADER_LENGTH MAX_VAL(24, (LLC_HEADER_LENGTH+RLC_UL_CTRL_HEADER_LENGTH))
2914
2915
2916typedef enum
2917{
2918 LLC_SAPI_NOT_ASSIGNED = 0,
2919 LLC_SAPI1 = 1,
2920 LLC_SAPI2 = 2,
2921 LLC_SAPI3 = 3,
2922 LLC_SAPI5 = 5,
2923 LLC_SAPI7 = 7,
2924 LLC_SAPI8 = 8,
2925 LLC_SAPI9 = 9,
2926 LLC_SAPI11 = 11
2927}llc_sapi_enum;
2928
2929typedef enum {
2930 SUBSCRIBED_TRANSFER_DELAY = 0,
2931 RESERVED_NW_TO_MS_TRANSFER_DELAY = 0,
2932 TRANSFER_DELAY1 = 1,
2933 TRANSFER_DELAY2 = 15,
2934 TRANSFER_DELAY3 = 16,
2935 TRANSFER_DELAY4 = 31,
2936 TRANSFER_DELAY5 = 32,
2937 TRANSFER_DELAY6 = 62,
2938 RESERVED_BIDIRECT_TRANSFER_DELAY = 63
2939} transfer_delay_enum;
2940
2941typedef enum {
2942 RESERVED_NW_TO_MS_MAX_SDU_SIZE = 0,
2943 SUBSCRIBED_MS_TO_NW_MAX_SDU_SIZE = 0,
2944 SDU_SIZE_1502_OCTETS = 151,
2945 SDU_SIZE_1510_OCTETS = 152,
2946 SDU_SIZE_1520_OCTETS = 153,
2947 RESERVED_BIDIRECT_MIN_SDU_SIZE = 154,
2948 RESERVED_BIDIRECT_MAX_SDU_SIZE = 255
2949} max_sdu_size_enum;
2950
2951typedef enum {
2952 SUBSCRIBED_MAX_BIT_RATE_UPLINK = 0,
2953 RESERVED_NW_TO_MS_MAX_BIT_RATE_UPLINK = 0,
2954 MAX_BIT_RATE_UPLINK1 = 1,
2955 MAX_BIT_RATE_UPLINK2 = 63,
2956 MAX_BIT_RATE_UPLINK3 = 64,
2957 MAX_BIT_RATE_UPLINK4 = 127,
2958 MAX_BIT_RATE_UPLINK5 = 128,
2959 MAX_BIT_RATE_UPLINK6 = 254,
2960 MAX_BIT_RATE_UPLINK_ZERO = 255 // erica __SM_3G__
2961 //RESERVED_BIDIRECT_MAX_BIT_RATE_UPLINK = 255 // meaning is changed in R99 according to 24.008
2962} max_bit_rate_uplink_enum;
2963
2964typedef enum {
2965 SUBSCRIBED_MAX_BIT_RATE_DOWNLINK= 0,
2966 RESERVED_NW_TO_MS_MAX_BIT_RATE_DOWNLINK = 0,
2967 MAX_BIT_RATE_DOWNLINK1 = 1,
2968 MAX_BIT_RATE_DOWNLINK2 = 63,
2969 MAX_BIT_RATE_DOWNLINK3 = 64,
2970 MAX_BIT_RATE_DOWNLINK4 = 127,
2971 MAX_BIT_RATE_DOWNLINK5 = 128,
2972 MAX_BIT_RATE_DOWNLINK6 = 254,
2973 MAX_BIT_RATE_DOWNLINK_ZERO = 255 // erica __SM_3G__
2974 //RESERVED_BIDIRECT_MAX_BIT_RATE_DOWNLINK= 255 // meaning is changed in R99 according to 24.008
2975} max_bit_rate_downlink_enum;
2976
2977typedef enum {
2978 SUBSCRIBED_GUARANTD_BIT_RATE_UPLINK = 0,
2979 RESERVED_NW_TO_MS_GUARANTD_BIT_RATE_UPLINK = 0,
2980 GUARANTD_BIT_RATE_UPLINK1 = 1,
2981 GUARANTD_BIT_RATE_UPLINK2 = 63,
2982 GUARANTD_BIT_RATE_UPLINK3 = 64,
2983 GUARANTD_BIT_RATE_UPLINK4 = 127,
2984 GUARANTD_BIT_RATE_UPLINK5 = 128,
2985 GUARANTD_BIT_RATE_UPLINK6 = 254,
2986 RESERVED_BIDIRECT_GUARANTD_BIT_RATE_UPLINK = 255
2987} guarantd_bit_rate_uplink_enum;
2988
2989typedef enum {
2990 SUBSCRIBED_GUARANTD_BIT_RATE_DOWNLINK= 0,
2991 RESERVED_NW_TO_MS_GUARANTD_BIT_RATE_DOWNLINK = 0,
2992 GUARANTD_BIT_RATE_DOWNLINK1 = 1,
2993 GUARANTD_BIT_RATE_DOWNLINK2 = 63,
2994 GUARANTD_BIT_RATE_DOWNLINK3 = 64,
2995 GUARANTD_BIT_RATE_DOWNLINK4 = 127,
2996 GUARANTD_BIT_RATE_DOWNLINK5 = 128,
2997 GUARANTD_BIT_RATE_DOWNLINK6 = 254,
2998 RESERVED_BIDIRECT_GUARANTD_BIT_RATE_DOWNLINK= 255
2999} guarantd_bit_rate_downlink_enum;
3000
3001
3002typedef kal_uint8 band_selection_enum;
3003#define BAND_P900 0x01
3004#define BAND_E900 0x02
3005#define BAND_R900 0x04
3006#define BAND_1800 0x08
3007#define BAND_1900 0x10
3008#define BAND_DUAL (BAND_P900|BAND_E900|BAND_1800)
3009#define BAND_850 0x80
3010
3011typedef enum
3012{
3013 CELL_CHANGED ,
3014 LA_CHANGED,
3015 PLMN_CHANGED,
3016 NUM_OF_GS_CHANGED
3017} cb_geography_enum;
3018
3019/* UAS/GAS <-> RATCM begin */
3020
3021typedef enum {
3022 NM_1 = 0,
3023 NM_2 = 1,
3024 NM_3 = 2,
3025 NM_NONE = 3
3026}network_mode_enum;
3027
3028
3029typedef enum {
3030 PLMN_NOT_FOUND = 0,
3031 PLMN_FOUND = 1,
3032 CANNOT_PROCESS = 2,
3033 GEMINI_SUSPENDED_FAILURE = 3
3034} plmn_search_result_enum;
3035
3036typedef enum {
3037 CANT_PROC_REASON_NONE = 0,
3038 CANT_PROC_REASON_SIM_NOT_VALID
3039} plmn_search_cant_proc_reason_enum;
3040
3041typedef enum {
3042 PLMN_SEARCH_UNRELATED = 0,
3043 PLMN_SEARCH_FINISHED = 1,
3044 PLMN_SEARCH_STARTED = 2,
3045} plmn_search_status_enum;
3046
3047typedef enum {
3048 DISABLE_INTERNATIONAL_ROAMING_SETTING = 0,
3049 DISABLE_NATIONAL_ROAMING_SETTING = 1,
3050 DISABLE_HPPLMN_SEARCH_SETTING = 2
3051} roaming_setting_enum;
3052
3053typedef enum {
3054 NWSEL_PAM_NO_AVAILABLE_PDN = 0,
3055 NWSEL_PAM_HAS_AVAILABLE_PDN = 1
3056} pdn_update_event_enum;
3057
3058typedef enum {
3059 CELL_TYPE_SUITABLE = 0,
3060 CELL_TYPE_ACCEPTABLE = 1,
3061 CELL_TYPE_CAMPED_NOT_ALLOWED = 2,
3062 CELL_TYPE_NOT_APPLICABLE = 3
3063} as_cell_type_enum;
3064
3065
3066typedef enum {
3067 CELL_BAND_INFO_TYPE_NONE = 0,
3068 CELL_BAND_INFO_TYPE_MRU = 1,
3069 CELL_BAND_INFO_TYPE_RAL = 2,
3070} cell_band_info_type_enum;
3071
3072#if 0 /* move to cross core */
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/* under construction !*/
3083/* under construction !*/
3084/* under construction !*/
3085/* under construction !*/
3086/* under construction !*/
3087/* under construction !*/
3088/* under construction !*/
3089/* under construction !*/
3090/* under construction !*/
3091/* under construction !*/
3092/* under construction !*/
3093/* under construction !*/
3094#endif
3095
3096
3097typedef enum {
3098 NWSEL_MSG_PLMN_LOSS = 0,
3099 NWSEL_MSG_PLMN_SEARCH_CNF = 1,
3100 NWSEL_MSG_EUTRAN_DISABLE_INFO = 2
3101}nwsel_interlayer_msg_enum; //add for auto test tool
3102
3103typedef enum {
3104 ADD_CSG = 0,
3105 DEL_CSG = 1
3106} csg_update_type_enum;
3107
3108typedef enum{
3109 FORBID_LA_FOR_REG_PROV_SERVICE = 0,
3110 FORBID_LA_FOR_ROAMING = 1
3111} forbidden_la_type_enum;
3112
3113typedef enum
3114{
3115 /* UTRAN has not used IE "Ciphering Info" in SECURITY MODE COMMAND to start controlling the ciphering. */
3116 CipheringNotStarted = 0,
3117 CipheringUEA0, /* Use algorithm UEA0 for ciphering*/
3118 CipheringUEA1 /* Use algorithm UEA1 for ciphering*/
3119#ifdef __UMTS_R7__
3120 ,
3121 CipheringUEA2 /* Use algorithm UEA2 for ciphering*/
3122#endif
3123} Ciphering_Status;
3124
3125typedef enum{
3126 PROC_STATUS_NONE = 0,
3127 ATTACH_PROCEDURE_START = 1,
3128 ATTACH_PROCEDURE_SUCCESS = 2,
3129 RAU_PROCEDURE_START = 3,
3130 RAU_PROCEDURE_SUCCESS = 4,
3131 SERVICE_PROCEDURE_START = 5,
3132 SERVICE_PROCEDURE_SUCCESS = 6,
3133 ATTACH_PROCEDURE_FAILURE = 7,
3134 RAU_PROCEDURE_FAILURE = 8,
3135 SERVICE_PROCEDURE_FAILURE = 9,
3136 NW_INIT_DETACH_PROCEDURE = 10,
3137 CS_DETACH_START = 11,
3138 PS_DETACH_START = 12,
3139 CS_PS_DETACH_START = 13,
3140 LU_PROCEDURE_SUCCESS = 14,
3141 LU_PROCEDURE_FAILURE = 15,
3142 CM_SERVICE_FAILURE = 16,
3143 CS_AUTH_REJ = 17,
3144 CS_AUTH_FAIL = 18,
3145 PS_AUTH_REJ = 19,
3146 PS_AUTH_FAIL = 20,
3147 CS_PS_POWER_OFF = 21,
3148 DETACH_PROCEDURE_END = 22,
3149 MS_IN_LIMITED_SERVICE = 23, /* for FAST_RECOVERY */
3150 MS_IN_NO_SERVICE = 24, /* for FAST_RECOVERY */
3151 MS_STATE_CHANGE = 25,
3152 LTE_REG_PROCEDURE_SUCCESS = 26,
3153 ATTACH_PROCEDURE_FOR_PS_SWITCH_SUCCESS = 27, // for __SGLTE__ usage
3154 MS_IN_GEMINI_SUSPEND = 28, // for Gemini suspend state notify to 4G
3155 MS_STOP_SNIFF = 29,
3156 MS_PLMN_LOSS = 30, /* for report PLMN_LOSS when control by GMSS*/
3157}regn_proc_status_enum;
3158
3159/* Ripple */
3160typedef enum {
3161 MMAS_NO_CHG_IN_REGN_STATUS = 0,
3162 MMAS_CS_ATTACHED = 1,
3163 MMAS_PS_ATTACHED = 2,
3164 MMAS_CS_PS_ATTACHED = 3,
3165 MMAS_CS_DETACHED = 4,
3166 MMAS_PS_DETACHED = 5,
3167 MMAS_CS_PS_DETACHED = 6
3168}mmas_regn_status_enum;
3169
3170typedef enum {
3171 AS_REL_SCOPE_SIGNALING,
3172 AS_REL_SCOPE_CONNECTION,
3173}as_rel_scope_enum;
3174
3175typedef enum {
3176 AS_SNIFF_SERVICE_INVALID,
3177 AS_SNIFF_FOR_PWS_AND_BETTER_SERVICE,
3178 AS_SNIFF_FOR_LIMITED_AND_BETTER_SERVICE,
3179 AS_SNIFF_FOR_NORMAL_SERVICE,
3180}as_sniffer_req_service_enum;
3181
3182typedef enum {
3183 AS_SNIFFER_TARGET_LIST,
3184 AS_SNIFFER_TARGET_ANY_LIST,
3185}as_sniffer_plmn_list_operate_type_enum;
3186
3187typedef enum {
3188 CAUSE_AUTH_FAIL,
3189#ifdef __GEMINI__
3190 CAUSE_RSIM_ABORT,
3191 CAUSE_LEAVE_VIRTUAL_CONNECTED,
3192#endif
3193 CAUSE_OTHERS
3194}conn_rel_cause_enum;
3195
3196typedef enum
3197{
3198 IMSI_TYPE = 0x01,
3199 TMSI_TYPE = 0x04,
3200 PTMSI_TYPE = 0x04,
3201 INVALID_UE_ID_TYPE = 0xff
3202} ue_id_type_enum;
3203
3204typedef enum
3205{
3206 AS_CONN_EST_SUCC = 0,
3207 ACCESS_BARRED = 1,
3208 IMM_ASSGN_REJECT_RCVD = 2,
3209 RAND_ACC_FAILURE = 3,
3210 RR_NO_SERVICE = 4,
3211 GIBI_TAG_MISMATCH = 5,
3212 UAS_CONN_EST_FAILURE = 6,
3213 RR_PLMN_SRCH_REJ_EMERGENCY = 7,
3214 REDIRECT_SUCC = 8,
3215 /*Byron: 2007/05/08: Add reject cause for CCO activation timer is running*/
3216 CCO_ACTIVATION_TIME_ONGOING= 9,
3217 CONN_EST_ABORTED = 10
3218#ifdef __GEMINI__ //20080922
3219 ,
3220 AS_IN_SUSPEND_MODE = 11 /* for AS suspend mode in dual RR task */
3221#endif /* __GEMINI__ */
3222 , CSFB_SEARCH_OTHER_RAT = 12,
3223 CELL_CHANGE_START=13
3224#ifdef __GEMINI__
3225 ,
3226 AS_IN_VIRTUAL_CONNECTED_MODE = 14, /* for AS virtual connected mode in dual RR task */
3227 AS_MSPM_SESSION_NOT_ALLOWED = 15, /* AS is not able to acquired MSPM AS session */
3228 AS_CONN_EST_ABORTED_DUE_TO_GEMINI = 16 /* AS connection aborted due to GEMINI scenario */
3229#endif /* __GEMINI__ */
3230} as_est_cnf_cause_enum; /* ps_cause_enum need modify, too. */
3231
3232/* ~ Ripple */
3233
3234/* ENUMERATED PagingCause */
3235typedef enum
3236{
3237 PagingCause_terminatingConversationalCall = 0,
3238 PagingCause_terminatingStreamingCall = 1,
3239 PagingCause_terminatingInteractiveCall = 2,
3240 PagingCause_terminatingBackgroundCall = 3,
3241 PagingCause_terminatingHighPrioritySignalling = 4,
3242 PagingCause_terminatingLowPrioritySignalling = 5,
3243 PagingCause_terminatingCauseUnknown = 6
3244}
3245RATCM_RRC_PagingCause;
3246
3247/*2013/03/26, local release enhancement*/
3248/* ENUMERATED LocalReleaseType */
3249typedef enum
3250{
3251 LocalReleaseType_detect_macthed_utran_paging = 0,
3252 LocalReleaseType_gemini_abort_ps_rab = 1,
3253 LocalReleaseType_key_change_on_the_fly = 2
3254}
3255RATCM_RRC_LocalReleaseType;
3256
3257/* ENUMERATED ReleaseCause */
3258typedef enum
3259{
3260 normalEvent = 0,
3261 ReleaseCause_unspecified = 1,
3262 pre_emptiveRelease = 2,
3263 ReleaseCause_congestion = 3,
3264 re_establishmentReject = 4,
3265 directedsignallingconnectionre_establishment = 5,
3266 userInactivity = 6,
3267 IDT_notSent = 7
3268}
3269RATCM_RRC_ReleaseCause;
3270
3271typedef enum
3272{
3273 SAPI_0_High = 0,
3274 SAPI_3_Low = 1
3275} DC_Priority;
3276
3277typedef enum
3278{
3279 DC_Status_SUCCESS = 0,
3280 /* NAS message is discarded because of GAS cell reselection */
3281 DC_Status_GAS_CellResel_Discard = 1,
3282 /* RRCE couldn't deliver this NAS message successfully to peer entity, e.g., InterRAT or OOS */
3283 DC_Status_Normal_FAILURE = 2,
3284 /* RLC reset, NAS message is discarded */
3285 DC_Status_RLC_Discard_FAILURE = 3,
3286 /* NAS message is discarded because of gibi mismatch */
3287 DC_Status_GIBI_TagMismatch = 4,
3288 /* RLC release, NAS message is sent completely but not receive ack yet */
3289 DC_Status_RLC_Release_Tx_Not_Acked = 5,
3290 /* RLC release, NAS message is discarded */
3291 DC_Status_RLC_Release_Discard = 6,
3292 /* RB Reestablish, NAS message is sent completely but not receive ack yet */
3293 DC_Status_RB_Reestablish_Tx_Not_Acked = 7,
3294 /* RB Reestablish, NAS message is discarded */
3295 DC_Status_RB_Reestablish_Discard = 8,
3296 /* NAS message cannot be sent while 3G2 CCO activation time is ongoing */
3297 DC_Status_RLC_CCO_Activation_Time_Ongoing = 9,
3298 /* NAS message is discarded because of GAS suspend */
3299 DC_Status_GAS_RLC_GPRS_Resume_Discard = 10,
3300 /* RLC(2G only?) drop the NAS message due to no cell coverage, not sure if NW RLC have received this msg or not */
3301 DC_Status_RLC_No_Cell_Coverage_Discard = 11,
3302 /* GMM does not relay SM msg to lower layers due to PLMN search ongoing. NW must not receive this msg */
3303 DC_Status_PLMN_Search_Ongoing_Discard = 12,
3304 // Carlson 2013.07.22 please check the gmmsm_cause_enum and the DC_Status together
3305 // 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
3306 // 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
3307 // 3. For gmmsm_cause_enum: GMMSM_INSUFFICIENT_RESOURCE, it is only used in GMMSM_ATTACH_REJ due to Gemini
3308 /* 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 */
3309 DC_Status_Gemini_Suspend_Discard = 13,
3310 /* GMM does not relay SM msg to lower layers due to no GPRS coverage. NW must not receive this msg */
3311 DC_Status_GMM_No_Cell_Discard = 14,
3312 /* GMM used to indicate SM that unitdata_req send fail because of GMM suspend */
3313 DC_Status_GMM_Suspend = 15,
3314 /* RLc/LLC will indicate TX failure if unable to aquire GEMINI PS high semaphore*/
3315 DC_Status_Gemini_Fail = 16,
3316/* GMM does not relay SM message to lower layer due to No FOP in ATTACH ACCEPT, hence wait for connection to be released*/
3317 DC_Status_GMM_No_FOP_Discard = 17
3318
3319 #ifdef __GEMINI__
3320 ,
3321 DC_Status_Gemini_Virtual_Connected_Fail = 18 /* for AS virtual connected mode in dual RR task */
3322 #endif /* __GEMINI__ */
3323
3324} DC_Status;
3325
3326typedef enum{
3327 READY_TMR_ACT = 0,
3328 READY_TMR_DEACT = 1
3329}action_on_ready_timer_enum;
3330
3331typedef enum{
3332 READY_TMR_EXPIRES = 0,
3333 READY_TMR_REVIVE = 1,
3334 READY_TMR_DEACTIVED = 2
3335}ready_timer_status_enum;
3336
3337typedef enum{
3338 CIPHER_CMD = 0,
3339 TCH_ASSIGN = 1,
3340 CHMODE_MODIFY = 2,
3341 CHANNEL_RELEASE = 3,
3342 UAS_RAB_MODIFY = 4,
3343 UAS_RAB_EST = 5
3344}sync_ind_cause_enum;
3345
3346/* UAS/GAS <-> RATCM end */
3347
3348typedef enum{
3349 SIM_NORM_OP = 0x00,
3350 SIM_TYPE_APPROV_OP = 0x80,
3351 SIM_NORM_OP_AND_SPEC_FACILITY = 0x01,
3352 SIM_TYPE_APPROV_OP_AND_SPEC_FACILITY = 0x81,
3353 SIM_MAINTENANCE = 0x02,
3354 SIM_CELL_TEST_OP = 0x04,
3355 SIM_INVALID_OP = 0xFF
3356} sim_op_mode_enum;
3357
3358typedef enum
3359{
3360 SGSNR_0,
3361 SGSNR_1,
3362 SGSNR_NOT_PRESENT
3363} rr_mm_sgsnr_flag_enum;
3364
3365
3366#ifdef __GEMINI__
3367
3368typedef enum
3369{
3370 RR_IN_NORMAL_MODE = 0, //for monza
3371 RR_NOT_IN_SUSPEND_MODE = RR_IN_NORMAL_MODE, //for maui
3372 RR_IN_SUSPEND_MODE_FOR_CS_SIG = 1,
3373 RR_IN_SUSPEND_MODE_FOR_CS_CALL = 2,
3374 RR_IN_SUSPEND_MODE_FOR_PS_SIG = 3,
3375 RR_IN_SUSPEND_MODE_FOR_PS_DATA = 4,
3376 RR_IN_SUSPEND_MODE_UNSPECIFIED = 5 //for MM use
3377} rr_suspend_mode_reason_enum;
3378
3379typedef enum
3380{
3381 AS_NORMAL_MODE = 0,
3382 AS_IN_SUSPEND_MODE_FOR_CS_SIG = 1,
3383 AS_IN_SUSPEND_MODE_FOR_CS_CALL = 2,
3384 AS_IN_SUSPEND_MODE_FOR_PS_SIG = 3,
3385 AS_IN_SUSPEND_MODE_FOR_PS_DATA = 4,
3386 AS_IN_SUSPEND_MODE_UNSPECIFIED = 5 //for MM use
3387} as_suspend_mode_reason_enum; //identical as rr_suspend_mode_reason_enum
3388
3389typedef enum
3390{
3391 AS_IN_IDLE = 0,
3392 AS_IN_CONNECTED_TRANSIENT = 1,
3393 AS_IN_VIRTUAL_CONNECTED = 2,
3394 AS_IN_CONNECTED = 3,
3395 AS_IN_VIRTUAL_IDLE = 4
3396} as_gemini_status_enum;
3397
3398#if defined(__UMTS_RAT__) || defined(__LTE_RAT__)
3399
3400typedef enum {
3401 GAS_USER_PLMN_SEARCH = 0,
3402 GAS_USER_NO_SERVICE_PLMN_LIST = 1,
3403 GAS_USER_IN_SERVICE_PLMN_LIST = 2,
3404 GAS_MM_PLMN_SEARCH = 3,
3405 GAS_AS_CELL_SELECTION = 4,
3406 GAS_MM_PLMN_LIST = 5,
3407 GAS_AS_REPORT_CGI = 6,
3408 GAS_FAST_RECOVERY = 7,
3409 GAS_MM_PLMN_SEARCH_POWER_ON = 8, //for CMCC case 5.1.1: is first search after power on
3410 GAS_FREQ_SCAN_NULL = 9,
3411 GAS_CSG_FINGER_PRINT = 10,
3412 GAS_RSIM_VC_RESUME = 11
3413
3414}gas_freq_scan_type_enum;
3415
3416typedef enum {
3417 GAS_FREQ_SCAN_ACCEPT = 0,
3418 GAS_FREQ_SCAN_WAIT = 1
3419}gas_freq_scan_result_enum;
3420
3421typedef enum {
3422 GAS_FREQ_SCAN_FINISHED = 0,
3423 GAS_FREQ_SCAN_PREEMPTED = 1
3424}gas_freq_scan_stop_cause_enum;
3425
3426#endif /* defined(__UMTS_RAT__) || defined(__LTE_RAT__) */
3427
3428#ifdef __LTE_RAT__
3429typedef enum {
3430 EAS_USER_NO_SERVICE_PLMN_LIST = 0x00000001,
3431 EAS_USER_PLMN_SEARCH = 0x00000002,
3432 EAS_USER_IN_SERVICE_PLMN_LIST = 0x00000004,
3433 EAS_MM_PLMN_SEARCH = 0x00000008,
3434 EAS_AS_AFR = 0x00000010,
3435 EAS_AS_CELL_SELECTION = 0x00000020,
3436 EAS_AS_CSG_CELL_EVALUATION = 0x00000040,
3437 EAS_AS_BACKGROUND_SEARCH = 0x00000080,
3438 EAS_MM_PLMN_LIST = 0x00000100,
3439 EAS_AS_CSG_AUTONOMOUS_SEARCH = 0x00000200,
3440 EAS_AS_FINGERPRINT = 0x00000400,
3441 EAS_AS_MCC_LEARNING = 0x00000800,
3442 EAS_SIM_PROTECTION = 0x00001000,
3443 EAS_MM_PLMN_SEARCH_POWER_ON = 0x00002000,
3444 EAS_EMC_SESSION = 0x00004000,
3445 EAS_GEMINI_RESUME = 0x00008000,
3446 EAS_AS_CELL_SELECTION_CALL = 0x00010000,
3447 EAS_FREQ_SCAN_NULL = 0x00020000
3448}eas_freq_scan_type_enum;
3449
3450typedef enum {
3451 EAS_FREQ_SCAN_FINISHED,
3452 EAS_FREQ_SCAN_PREEMPTED
3453}eas_freq_scan_stop_cause_enum;
3454
3455#endif /* __LTE_RAT__ */
3456
3457#endif /* __GEMINI__ */
3458
3459#ifdef __NR_RAT__
3460typedef enum {
3461 NRRC_AS_AFR,
3462 NRRC_EMC_SESSION,
3463 NRRC_USER_NO_SERVICE_PLMN_LIST,
3464 NRRC_USER_PLMN_SEARCH,
3465 NRRC_USER_IN_SERVICE_PLMN_LIST,
3466 NRRC_MM_PLMN_SEARCH_POWER_ON,
3467 NRRC_MM_PLMN_SEARCH,
3468 NRRC_AS_CELL_SELECTION,
3469 NRRC_AS_CELL_SELECTION_CALL,
3470 NRRC_AS_BACKGROUND_SEARCH,
3471 NRRC_MM_PLMN_LIST,
3472 NRRC_GEMINI_RESUME,
3473 NRRC_AUTO_GAP,
3474 NRRC_GEMINI_ABORT,
3475 NRRC_FREQ_SCAN_NULL
3476}nrrc_freq_scan_type_enum;
3477
3478typedef enum {
3479 NRRC_FREQ_SCAN_FINISHED,
3480 NRRC_FREQ_SCAN_PREEMPTED,
3481 NRRC_FREQ_SCAN_INVALID
3482}nrrc_freq_scan_stop_cause_enum;
3483
3484#endif /* __NR_RAT__ */
3485
3486typedef enum {
3487 NRRC_AC1_SELECTION_ASSISTANCE_INFO_A,
3488 NRRC_AC1_SELECTION_ASSISTANCE_INFO_B,
3489 NRRC_AC1_SELECTION_ASSISTANCE_INFO_C,
3490 NRRC_AC1_SELECTION_ASSISTANCE_INFO_INVALID
3491} nrrc_ac1_selection_assistance_info_enum;
3492
3493#if (defined( __AGPS_CONTROL_PLANE__) || defined( __ETWS_SUPPORT__))
3494typedef enum{
3495 APP_CMD_OR_FINAL_RESP = 0,
3496 APP_NOT_CMD_OR_FINAL_RESP = 1
3497}app_data_cr_enum;
3498
3499#ifdef __AGPS_CONTROL_PLANE__
3500typedef enum{
3501 ABORT_CAUSE_CONN_RELEASE =0,
3502 ABORT_CAUSE_RR_MANAGE_MESG =1
3503
3504}abort_rrlp_cause_enum;
3505#endif /* __AGPS_CONTROL_PLANE__ */
3506#endif /* ( __AGPS_CONTROL_PLANE__) || defined( __ETWS_SUPPORT__) */
3507
3508/* TCM, RAC Share with L4C */
3509typedef enum
3510{
3511 NW_CONTEXT_REJ_EVENT = 1,
3512 NW_CONTEXT_REACT_EVENT,
3513 NW_CONTEXT_DEACT_EVENT, // Replacd to NW_DEACT_EVENT (27.007 R9 CR0221)
3514 ME_CONTEXT_DEACT_EVENT, // Replacd to ME_DEACT_EVENT (27.007 R9 CR0221)
3515 NW_DETACH_EVENT,
3516 ME_DETACH_EVENT,
3517 ME_PDN_ACT_EVENT, //IPV6_TODO: add a new event type for "+CGEV: ME PDN ACT <cid>"
3518
3519 //Primary PDP Context, Merge to "+CGEV: NW/ME ACT/DEACT" enum s
3520 //NW_PDN_ACT_EVENT, //LTE: add a new event type for "+CGEV: NW PDN ACT <cid>" <= EPS not applicable
3521 //ME_PDN_ACT_EVENT, //LTE: add a new event type for "+CGEV: ME PDN ACT <cid>"
3522 //NW_PDN_DEACT_EVENT, //LTE: add a new event type for "+CGEV: NW PDN DEACT <cid>"
3523 //ME_PDN_DEACT_EVENT, //LTE: add a new event type for "+CGEV: ME PDN DEACT <cid>"
3524
3525 //Secondary PDP Context
3526 NW_ACT_EVENT, //LTE: add a new event type for "+CGEV: NW ACT <p_cid>, <cid>, <event_type>
3527 ME_ACT_EVENT, //LTE: add a new event type for "+CGEV: ME ACT <p_cid>, <cid>, <event_type>
3528 NW_DEACT_EVENT, //LTE: add a new event type for "+CGEV: NW DEACT <p_cid>, <cid>, <event_type>
3529 ME_DEACT_EVENT, //LTE: add a new event type for "+CGEV: ME DEACT <p_cid>, <cid>, <event_type>
3530
3531 NW_MODIFY_EVENT, //LTE: add a new event type for "+CGEV: NW MODIFY <cid>, <change_reason>, <event_type>
3532 ME_MODIFY_EVENT, //LTE: add a new event type for "+CGEV: ME MODIFY <cid>, <change_reason>, <event_type>
3533 ME_REATTACH_EVENT //SGLTE: After RAU_Reject with #10 and reattach succ, notify AP to active PDP ASAP.
3534}mmi_event_enum;
3535
3536typedef enum
3537{
3538 PAM_EVENT_NOTIFY_CLEAR_VZW_APN_TABLE,
3539 PAM_EVENT_NOTIFY_VZW_AP_FULLY_CONTROL_IA,
3540 PAM_EVENT_NOTIFY_VZW_AP_NOT_FULLY_CONTROL_IA
3541} pam_event_notify_enum;
3542
3543//#ifdef __PLMN_LIST_PREF_SUPPORT__
3544typedef enum
3545{
3546 ACCURACY_PREFERED,
3547 SPEED_PREFFERED
3548} plmn_list_preference_enum;
3549//#endif /* __PLMN_LIST_PREF_SUPPORT__ */
3550
3551typedef enum
3552{
3553 HSPA_OFF = 0,
3554 HSDPA_ON = 1,
3555 HSDPA_HSUPA_ON = 2,
3556 HSPAPLUS_ON = 3
3557} hspa_preference_enum;
3558
3559typedef enum
3560{
3561 PPAC_NOT_RESTRICTED,
3562 PPAC_PAGING_ALLOWED,
3563 PPAC_LR_ALLOWED
3564}
3565ppac_checked_type_enum;
3566
3567typedef enum
3568{
3569 PS_CBS0_GERMAN = 0,
3570 PS_CBS0_ENGLISH,
3571 PS_CBS0_ITALIAN,
3572 PS_CBS0_FRENCH,
3573 PS_CBS0_SPANISH,
3574 PS_CBS0_DUTCH,
3575 PS_CBS0_SWEDISH,
3576 PS_CBS0_DANISH,
3577 PS_CBS0_PORTUGUESE,
3578 PS_CBS0_FINNISH,
3579 PS_CBS0_NORWEGIAN,
3580 PS_CBS0_GREEK,
3581 PS_CBS0_TURKISH,
3582 PS_CBS0_HUNGARIAN,
3583 PS_CBS0_POLISH,
3584 PS_CBS0_LANG_UNSPECIFIED,
3585
3586 PS_CBS1_CZECH = 16,
3587 PS_CBS1_HEBREW,
3588 PS_CBS1_ARABIC,
3589 PS_CBS1_RUSSIAN,
3590 PS_CBS1_ICELANDIC,
3591
3592 PS_CBS2_AA, // AFAR, 20
3593 PS_CBS2_AB, // ABKHAZIAN
3594 PS_CBS2_AF, // AFRIKAANS
3595 PS_CBS2_AM, // AMHARIC
3596 //CBS2_AR, // ARABIC
3597 PS_CBS2_AS, // ASSAMESE
3598 PS_CBS2_AY, // AYMARA
3599 PS_CBS2_AZ, // AZERBAIJANI
3600
3601 PS_CBS2_BA, // BASHKIR
3602 PS_CBS2_BE, // BYELORUSSIAN
3603 PS_CBS2_BG, // BULGARIAN, 30
3604 PS_CBS2_BH, // BIHARI
3605 PS_CBS2_BI, // BISLAMA
3606 PS_CBS2_BN, // BENGALI; BANGLA
3607 PS_CBS2_BO, // TIBETAN
3608 PS_CBS2_BR, // BRETON
3609
3610 PS_CBS2_CA, // CATALAN
3611 PS_CBS2_CO, // CORSICAN
3612 //CBS2_CS, // CZECH
3613 PS_CBS2_CY, // WELSH
3614
3615 //CBS2_DA, // DANISH, 40
3616 //CBS2_DE, // GERMAN
3617 PS_CBS2_DZ, // BHUTANI
3618
3619 //CBS2_EL, // GREEK
3620 //CBS2_EN, // ENGLISH
3621 PS_CBS2_EO, // ESPERANTO
3622 //CBS2_ES, // SPANISH
3623 PS_CBS2_ET, // ESTONIAN
3624 PS_CBS2_EU, // BASQUE
3625
3626 PS_CBS2_FA, // PERSIAN
3627 //CBS2_FI, // FINNISH, 50
3628 PS_CBS2_FJ, // FIJI
3629 PS_CBS2_FO, // FAROESE
3630 //CBS2_FR, // FRENCH
3631 PS_CBS2_FY, // FRISIAN
3632
3633 PS_CBS2_GA, // IRISH
3634 PS_CBS2_GD, // SCOTS GAELIC
3635 PS_CBS2_GL, // GALICIAN
3636 PS_CBS2_GN, // GUARANI
3637 PS_CBS2_GU, // GUJARATI
3638
3639 PS_CBS2_HA, // HAUSA, 60
3640 //CBS2_HE, // HEBREW (FORMERLY IW)
3641 PS_CBS2_HI, // HINDI
3642 PS_CBS2_HR, // CROATIAN
3643 //CBS2_HU, // HUNGARIAN
3644 PS_CBS2_HY, // ARMENIAN
3645
3646 PS_CBS2_IA, // INTERLINGUA
3647 PS_CBS2_ID, // INDONESIAN (FORMERLY IN)
3648 PS_CBS2_IE, // INTERLINGUE
3649 PS_CBS2_IK, // INUPIAK
3650 PS_CBS2_IS, // ICELANDIC, 70
3651 //CBS2_IT, // ITALIAN
3652 PS_CBS2_IU, // INUKTITUT
3653
3654 PS_CBS2_JA, // JAPANESE
3655 PS_CBS2_JW, // JAVANESE
3656
3657 PS_CBS2_KA, // GEORGIAN
3658 PS_CBS2_KK, // KAZAKH
3659 PS_CBS2_KL, // GREENLANDIC
3660 PS_CBS2_KM, // CAMBODIAN
3661 PS_CBS2_KN, // KANNADA
3662 PS_CBS2_KO, // KOREAN, 80
3663 PS_CBS2_KS, // KASHMIRI
3664 PS_CBS2_KU, // KURDISH
3665 PS_CBS2_KY, // KIRGHIZ
3666
3667 PS_CBS2_LA, // LATIN
3668 PS_CBS2_LN, // LINGALA
3669 PS_CBS2_LO, // LAOTHIAN
3670 PS_CBS2_LT, // LITHUANIAN
3671 PS_CBS2_LV, // LATVIAN, LETTISH
3672
3673 PS_CBS2_MG, // MALAGASY
3674 PS_CBS2_MI, // MAORI, 90
3675 PS_CBS2_MK, // MACEDONIAN
3676 PS_CBS2_ML, // MALAYALAM
3677 PS_CBS2_MN, // MONGOLIAN
3678 PS_CBS2_MO, // MOLDAVIAN
3679 PS_CBS2_MR, // MARATHI
3680 PS_CBS2_MS, // MALAY
3681 PS_CBS2_MT, // MALTESE
3682 PS_CBS2_MY, // BURMESE
3683
3684 PS_CBS2_NA, // NAURU
3685 PS_CBS2_NE, // NEPALI, 100
3686 //CBS2_NL, // DUTCH
3687 //CBS2_NO, // NORWEGIAN
3688
3689 PS_CBS2_OC, // OCCITAN
3690 PS_CBS2_OM, // (AFAN) OROMO
3691 PS_CBS2_OR, // ORIYA
3692
3693 PS_CBS2_PA, // PUNJABI
3694 //CBS2_PL, // POLISH
3695 PS_CBS2_PS, // PASHTO, PUSHTO
3696 //CBS2_PT, // PORTUGUESE
3697
3698 PS_CBS2_QU, // QUECHUA, 110
3699
3700 PS_CBS2_RM, // RHAETO-ROMANCE
3701 PS_CBS2_RN, // KIRUNDI
3702 PS_CBS2_RO, // ROMANIAN
3703 //CBS2_RU, // RUSSIAN
3704 PS_CBS2_RW, // KINYARWANDA
3705
3706 PS_CBS2_SA, // SANSKRIT
3707 PS_CBS2_SD, // SINDHI
3708 PS_CBS2_SG, // SANGHO
3709 PS_CBS2_SH, // SERBO-CROATIAN
3710 PS_CBS2_SI, // SINHALESE, 120
3711 PS_CBS2_SK, // SLOVAK
3712 PS_CBS2_SL, // SLOVENIAN
3713 PS_CBS2_SM, // SAMOAN
3714 PS_CBS2_SN, // SHONA
3715 PS_CBS2_SO, // SOMALI
3716 PS_CBS2_SQ, // ALBANIAN
3717 PS_CBS2_SR, // SERBIAN
3718 PS_CBS2_SS, // SISWATI
3719 PS_CBS2_ST, // SESOTHO
3720 PS_CBS2_SU, // SUNDANESE, 130
3721 //CBS2_SV, // SWEDISH
3722 PS_CBS2_SW, // SWAHILI
3723
3724 PS_CBS2_TA, // TAMIL
3725 PS_CBS2_TE, // TELUGU
3726 PS_CBS2_TG, // TAJIK
3727 PS_CBS2_TH, // THAI
3728 PS_CBS2_TI, // TIGRINYA
3729 PS_CBS2_TK, // TURKMEN
3730 PS_CBS2_TL, // TAGALOG
3731 PS_CBS2_TN, // SETSWANA, 140
3732 PS_CBS2_TO, // TONGA
3733 //CBS2_TR, // TURKISH
3734 PS_CBS2_TS, // TSONGA
3735 PS_CBS2_TT, // TATAR
3736 PS_CBS2_TW, // TWI
3737
3738 PS_CBS2_UG, // UIGHUR
3739 PS_CBS2_UK, // UKRAINIAN
3740 PS_CBS2_UR, // URDU
3741 PS_CBS2_UZ, // UZBEK
3742
3743 PS_CBS2_VI, // VIETNAMESE, 150
3744 PS_CBS2_VO, // VOLAPUK
3745
3746 PS_CBS2_WO, // WOLOF
3747
3748 PS_CBS2_XH, // XHOSA
3749
3750 PS_CBS2_YI, // YIDDISH (FORMERLY JI)
3751 PS_CBS2_YO, // YORUBA
3752
3753 PS_CBS2_ZA, // ZHUANG
3754 PS_CBS2_ZH, // CHINESE
3755 PS_CBS2_ZU, // ZULU, 158
3756 PS_CBS_INVALID = 255
3757} cbs_language_enum;
3758
3759
3760typedef enum
3761{
3762 CBS_GSM7_BIT = 0x00, /* GSM 7-bit */
3763 CBS_EIGHT_BIT = 0x04, /* 8-bit */
3764 CBS_UCS2 = 0x08, /* UCS2 */
3765 CBS_ALPHABET_RESERVED = 0x0C /* RESERVED */
3766} cbs_alphabet_enum;
3767
3768typedef enum
3769{
3770 CBS_CLASS0 = 0,
3771 CBS_CLASS1,
3772 CBS_CLASS2,
3773 CBS_CLASS3,
3774 CBS_CLASS_UNSPECIFIED
3775} cbs_msgclass_enum;
3776
3777typedef enum
3778{
3779 PBCCH = 0,
3780 PRACH = 1,
3781 PCCCH = 2,
3782 PDTCH = 3,
3783 PACCH = 4,
3784 BCCH = 5,
3785 N_BCCH = 6,
3786 E_BCCH = 7,
3787 CCCH = 8,
3788 PAG_CH = 9,
3789 RACH = 10,
3790 SDCCH4_0 = 11,
3791 SDCCH4_1 = 12,
3792 SDCCH4_2 = 13,
3793 SDCCH4_3 = 14,
3794 SDCCH8_0 = 15,
3795 SDCCH8_1 = 16,
3796 SDCCH8_2 = 17,
3797 SDCCH8_3 = 18,
3798 SDCCH8_4 = 19,
3799 SDCCH8_5 = 20,
3800 SDCCH8_6 = 21,
3801 SDCCH8_7 = 22,
3802 SDCCH = 23,
3803 SACCH = 24,
3804 FACCH = 25,
3805 TCH_EF = 26,
3806 TCH_F = 27,
3807 TCH_H_0 = 28,
3808 TCH_H_1 = 29,
3809 TCH_H = 30,
3810 CBCH = 31,
3811 PPCH = 32
3812} channel_type_enum;
3813
3814typedef enum
3815{
3816 ul_amr_rate_t0,
3817 ul_amr_rate_t1,
3818 ul_amr_rate_t2,
3819 ul_amr_rate_t3,
3820 ul_amr_rate_t4,
3821 ul_amr_rate_t5,
3822 ul_amr_rate_t6,
3823 ul_amr_rate_t7,
3824 ul_amr_rate_t8,
3825 ul_amr_rate_default
3826} ul_amr_rate_enum;
3827
3828/* Temp solution fro MM Pre-integration */
3829#if 0
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/* under construction !*/
3845/* under construction !*/
3846/* under construction !*/
3847/* under construction !*/
3848/* under construction !*/
3849/* under construction !*/
3850/* under construction !*/
3851/* under construction !*/
3852/* under construction !*/
3853/* under construction !*/
3854/* under construction !*/
3855/* under construction !*/
3856#endif
3857
3858typedef enum
3859{
3860 ON_OTHER_COUNTRY = 0,
3861 ON_HPLMN = 1,
3862 ON_HOME_COUNTRY = 2,
3863 ON_HPLMN_HOME_COUNTRY = ON_HPLMN | ON_HOME_COUNTRY //3 //3
3864} hplmn_status_enum;
3865
3866typedef enum
3867{
3868 FPLMN_NONE = 0,
3869 FPLMN = 1, /* #11 */
3870 FPLMNGPRS = 2, /* #14 */
3871 FPLMN_FPLMNGPRS = FPLMN | FPLMNGPRS,
3872 FPLMNCS = 4, /* EMM cause #18 */
3873 FPLMN_FPLMNCS = FPLMN | FPLMNCS,
3874 FPLMNGPRS_FPLMNCS = FPLMNGPRS | FPLMNCS,
3875 FPLMN_FPLMNGPRS_FPLMNCS = FPLMN | FPLMNGPRS | FPLMNCS
3876} fplmn_status_enum;
3877
3878typedef enum
3879{
3880 NOT_ON_ABNORMAL_REGN_AREA = 0,
3881 ON_ABNORMAL_LA = 1,
3882 ON_ABNORMAL_RA = 2,
3883 ON_ABNORMAL_LA_RA = ON_ABNORMAL_LA | ON_ABNORMAL_RA,
3884 ON_ABNORMAL_TA
3885} abnormal_regn_area_enum;
3886
3887/* Temp solution fro MM Pre-integration */
3888#if 0
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/* under construction !*/
3911/* under construction !*/
3912/* under construction !*/
3913/* under construction !*/
3914/* under construction !*/
3915/* under construction !*/
3916/* under construction !*/
3917/* under construction !*/
3918/* under construction !*/
3919/* under construction !*/
3920/* under construction !*/
3921/* under construction !*/
3922#endif
3923
3924typedef enum
3925{
3926 LR_NOT_RELATED = 0,
3927 LR_ACCEPT,
3928 LR_REJECT,
3929 LR_ABNORMAL,
3930 LR_ACCEPT_PS_ONLY,
3931 LR_NO_NEEDED, /* SGLTE DSDS: PS @SIM2, just perform search but do not attach */
3932} lr_result_enum;
3933
3934typedef enum
3935{
3936 MM_EVENT_NONE = 0,
3937 MM_EVENT_LU = 1, // LU is initiated
3938 MM_EVENT_CM_IND = 2, // MT CM is established
3939 MM_EVENT_CM_NORMAL_REQ = 3, // MO CM except ECC is requested by user
3940 MM_EVENT_CM_ECC_REQ = 4, // MO ECC is requested by user
3941 MM_EVENT_CM_ACC = 5, // MO CM is accepted by NW
3942 MM_EVENT_CM_ABORT = 6, // MO CM is aborted by user
3943 MM_EVENT_ACCESS_BARRED = 7, // LR while access class barred
3944 MM_EVENT_ECALL_TEST_CALL = 8,
3945 MM_EVENT_GMM_READY_STATE_IND = 9, //for NWSEL R7 "2G ready state don't allowe HPPLMN search feature", switch ready_state status
3946 MM_EVENT_T3246_RUNNING = 11, // LR while T3246 running
3947 MM_EVENT_T3346_RUNNING = 12, // LR while T3346 running
3948 MM_EVENT_SEARCH_OTHER_RAT_IND = 13, //CSFB REDIR REJ, SEARCH OTHER RAT TO FINISH CALL
3949 MM_EVENT_RECEIVE_PDP_ACT_REJ_IND = 14,
3950 MM_EVENT_CM_REJ_TO_CC_FOR_RETRY =15, /*MM_EVENT_CM_REJ_TO_CC_FOR_RETRY must be added by NWSEL or MM*/
3951 MM_EVENT_MT_CSFB_SEARCH_ABORT = 16 /*MM sends to NWSEL to abort the plmn search for MT CSFB session*/
3952} mm_event_type_enum;
3953
3954typedef enum
3955{
3956 MM_ECALL_ONLY,
3957 MM_ECALL_ONLY_LU_ALLOWED,
3958 MM_ECALL_ONLY_RESTRICTION_REMOVED,
3959 MM_NOT_ECALL_ONLY
3960} mm_check_ecall_status_enum;
3961
3962typedef enum {
3963 LTE_DUPLEX_TYPE_FDD = 0x00,
3964 LTE_DUPLEX_TYPE_TDD = 0x01,
3965 LTE_DUPLEX_TYPE_UNKNOWN = 0xFE, /* if no cell, ERRC reports this value */
3966 LTE_DUPLEX_TYPE_NO_RESTRICTION = 0xFF /* if no need to separate TD/FDD, NWSEL use this value in REQ msg */
3967} lte_duplex_type_enum;
3968
3969typedef enum
3970{
3971 MM_GMM_ECALL_ONLY = 0, // For when__NG_ECALL_SUPPORT__ is only enabled
3972 MM_GMM_NOT_ECALL_ONLY
3973} mm_gmm_check_ecall_status_enum;
3974
3975typedef enum {
3976 DUPLEX_TYPE_FDD = 0x00,
3977 DUPLEX_TYPE_TDD = 0x01,
3978 DUPLEX_TYPE_UNKNOWN = 0xFE, /* if no cell, AS reports this value */
3979 DUPLEX_TYPE_NO_RESTRICTION = 0xFF /* if no need to separate TDD/FDD, NWSEL use this value in REQ msg */
3980} duplex_type_enum;
3981
3982typedef enum
3983{
3984 EVENT_TYPE_CSFB = 0x01,
3985 EVENT_TYPE_UPDATE_EPLMN = 0x02,
3986 EVENT_TYPE_RETURN_NORMAL = 0x04,
3987 EVENT_TYPE_PROC_RESULT = 0x08,
3988 EVENT_TYPE_UPDATE_STATE = 0x10,
3989 EVENT_TYPE_RETURN_ABNORMAL = 0x20,
3990 EVENT_TYPE_PROC_RESULT_WITH_EPLMN = EVENT_TYPE_UPDATE_EPLMN | EVENT_TYPE_PROC_RESULT, //0x0A, for MM use
3991 EVENT_TYPE_PROC_RESULT_UPDATE_STATE = EVENT_TYPE_PROC_RESULT | EVENT_TYPE_UPDATE_STATE //0x18, for MM and EVAL use
3992 ,EVENT_TYPE_CONGESTION_TIMER_ACTIVE = 0x80 // __REL10__: t3346
3993 ,EVENT_TYPE_THROTTLING_TIMER_ACTIVE = 0x100 /* VZ_REQ_LTEDATARETRY_7735 */
3994 ,EVENT_TYPE_NO_AVAILABLE_PDN = 0x200
3995 ,EVENT_TYPE_CSFB_EMC = 0x400
3996 ,EVENT_TYPE_AC_BAR = 0x800
3997} event_type_enum;
3998
3999
4000typedef enum
4001{
4002 TIN_DELETED = 0,
4003 TIN_PTMSI,
4004 TIN_RAT_RELATED_TMSI,
4005 TIN_GUTI
4006} tin_enum;
4007
4008//__LTE__
4009typedef enum
4010{
4011 GMM_RAT_STATE_IR_INVALID = 0,
4012 GMM_RAT_STATE_IR_ONGOING,
4013 GMM_RAT_STATE_IS_INACTIVE_NAS,
4014 GMM_RAT_STATE_IS_ACTIVE_NAS
4015} gmm_rat_state_enum;
4016
4017/* TS 24.008 */
4018typedef enum
4019{
4020 CS_VOICE_ONLY = 0,
4021 IMS_PS_VOICE_ONLY,
4022 CS_VOICE_PREFERRED_IMS_PS_VOICE_AS_SECONDARY, /* CS voice preferred, IMS PS Voice as secondary */
4023 IMS_PS_VOICE_PREFERRED_CS_VOICE_AS_SECONDARY /* IMS PS voice preferred, CS Voice as secondary */
4024} voice_domain_preference_enum;
4025/* ERAC <-> ENAS/EAS end */
4026
4027/* ERAC <-> NWSEL begin */
4028typedef enum
4029{
4030 IMS_REG_STATUS_UNSPECIFIED = 0,
4031 IMS_REG_STATUS_REGISTERED,
4032 IMS_REG_STATUS_UNREGISTERED
4033} ims_reg_status_enum;
4034/* ERAC <-> NWSEL end */
4035
4036/* MM <-> EMM begin */
4037typedef enum
4038{
4039 MM_EMM_TMSI_STATUS_INVALID = 0,
4040 MM_EMM_TMSI_STATUS_VALID
4041} mm_emm_tmsi_status_enum;
4042
4043typedef enum {
4044 MM_NO_CHANGE,
4045 MM_CELL_CHANGE,
4046 MM_RAI_CHANGE,
4047 MM_LAI_CHANGE,
4048 MM_PERIODIC_RA_CHANGE,
4049 MM_REG_REQ
4050}mm_cell_change_enum;
4051
4052
4053#ifdef __CS_SERVICE__
4054typedef enum
4055{
4056 MM_U1_UPDATED = 0,
4057 MM_U2_NOT_UPDATED = 1,
4058 MM_U3_ROAMING_NOT_ALLOWED = 3,
4059 MM_U4_UPDATING_DISABLED = MM_U2_NOT_UPDATED,
4060 MM_UPDATE_STATUS_INVALID = 4
4061} gsm_update_status_enum;
4062
4063typedef enum {
4064 MM_START_UP = 1,
4065 MM_IMSI_ATTACH_INIT,
4066 MM_IMSI_ATTACHED,
4067 MM_LU_REJECT,
4068 MM_IMSI_DETACH_INIT,
4069 MM_IMSI_DETACHED
4070} gsm_state_enum;
4071#endif
4072
4073#ifdef __PS_SERVICE__
4074typedef enum
4075{
4076 GU1_UPDATED = 0,
4077 GU2_NOT_UPDATED = 1,
4078 GU3_ROAMING_NOT_ALLOWED = 2,
4079 RA_NOT_ALLOWED = 3 /* 3G Modify, not used */
4080}gprs_update_status_enum;
4081//typedef gprs_update_status_enum gmm_update_status_enum;
4082
4083typedef enum
4084{
4085 STARTUP = 1,
4086 ATTACHED_INIT,
4087 GMM_ATTACHED,
4088 DETACHED,
4089 DETACHED_INIT
4090}gprs_state_enum; /* 3G Modify: gprs_state_enum */
4091
4092typedef enum
4093{
4094 GPRS_TRAFFIC_CHANNNEL_DORMANT = 0,
4095 GPRS_TRAFFIC_CHANNNEL_ACTIVE
4096} gprs_traffic_channel_status_enum;
4097#endif
4098
4099typedef enum
4100{
4101 EMM_EU1_UPDATED = 0,
4102 EMM_EU2_NOT_UPDATED = 1,
4103 EMM_EU3_ROAMING_NOT_ALLOWED = 2
4104} eps_update_status_enum;
4105
4106typedef enum
4107{
4108 VGMM_UPDATED = 0,
4109 VGMM_NOT_UPDATED = 1,
4110 VGMM_ROAMING_NOT_ALLOWED = 2
4111} vgmm_5g_update_status_enum;
4112
4113typedef enum
4114{
4115 EMM_STARTUP = 1,
4116 EMM_ATTACHED_INIT,
4117 EMM_ATTACHED,
4118 EMM_DETACHED_INIT,
4119 EMM_DETACHED
4120} eps_state_enum;
4121
4122typedef enum
4123{
4124 GMM_MSG_ATTACH_REQUEST = 1,
4125 GMM_MSG_ATTACH_ACCEPT,
4126 GMM_MSG_ATTACH_COMPLETE,
4127 GMM_MSG_ATTACH_REJECT,
4128 GMM_MSG_DETACH_REQUEST,
4129 GMM_MSG_DETACH_ACCEPT,
4130 GMM_MSG_RAU_REQUEST,
4131 GMM_MSG_RAU_ACCEPT,
4132 GMM_MSG_RAU_COMPLETE,
4133 GMM_MSG_RAU_REJECT,
4134 GMM_MSG_SERVICE_REQUEST,
4135 GMM_MSG_SERVICE_ACCEPT,
4136 GMM_MSG_SERVICE_REJECT,
4137 GMM_MSG_PTMSI_REALLOC_COMMAND,
4138 GMM_MSG_PTMSI_REALLOC_COMPLETE,
4139 GMM_MSG_AUTH_AND_CIPHER_REQ,
4140 GMM_MSG_AUTH_AND_CIPHER_RSP,
4141 GMM_MSG_AUTH_AND_CIPHER_REJ,
4142 GMM_MSG_AUTH_AND_CIPHER_FAIL,
4143 GMM_MSG_IDENITY_REQ,
4144 GMM_MSG_IDENITY_RSP,
4145 GMM_MSG_GMM_STATUS,
4146 GMM_MSG_GMM_INFORMATION,
4147 GMM_MSG_INVALID
4148} gmm_msg_type_enum;
4149
4150typedef enum
4151{
4152 GMM_ATTACH_TYPE_GPRS_ATTACH = 1,
4153 GMM_ATTACH_TYPE_COMBINED_ATTACH = 3,
4154 GMM_ATTACH_TYPE_EMERGENCY_ATTACH = 4,
4155
4156 GMM_GPRS_ATTACH_ONLY = 1,
4157 GPRS_ATTACH_WHILE_IMSI_ATTACH = 2,
4158 COMBINED_ATTACH = 3,
4159 GMM_ATTACH_TYPE_INVALID = 5
4160} gmm_attach_type_enum;
4161
4162typedef enum
4163{
4164 GMM_UPDATE_TYPE_RAU = 0,
4165 GMM_UPDATE_TYPE_COMBINED_RAU,
4166 GMM_UPDATE_TYPE_COMBINED_RAU_IMSI_ATTACH,
4167 GMM_UPDATE_TYPE_PERIODIC_RAU,
4168 GMM_UPDATE_TYPE_INVALID,
4169
4170 RAU_UPDATE = 0,
4171 COMBINED_RAU_LAU = 1,
4172 COMBINED_RAU_LAU_WITH_IMSI = 2,
4173 PERIODIC_RAU_UPDATE = 3
4174} gmm_update_type_enum;
4175
4176typedef enum
4177{
4178 GMM_ATTACH_RESULT_GPRS_ONLY_ATTACHED = 1,
4179 GMM_ATTACH_RESULT_COMBINED_ATTACHED = 3,
4180
4181 MM_GPRS_ONLY_ATTACHED = 1,
4182 COMBINED_GPRS_IMSI_ATTACHED = 3,
4183 GMM_ATTACH_RESULT_INVALID
4184} gmm_attach_result_enum;
4185
4186typedef enum
4187{
4188 GMM_UPDATE_RESULT_RA_UPDATED = 0,
4189 GMM_UPDATE_RESULT_COMBINED_UPDATED = 1,
4190 GMM_UPDATE_RESULT_RA_UPDATED_ISR_ACTIVATED = 4,
4191 GMM_UPDATE_RESULT_COMBINED_UPDATED_ISR_ACTIVATED = 5,
4192 GMM_UPDATE_RESULT_INVALID
4193} gmm_update_result_enum;
4194
4195typedef enum
4196{
4197 GMM_CAUSE_IMSI_UNKNOWN_IN_HLR = 0x02,
4198 GMM_CAUSE_ILLEGAL_MS = 0x03,
4199 GMM_CAUSE_IMEI_NOT_ACCEPTED = 0x05,
4200 GMM_CAUSE_ILLEGAL_ME = 0x06,
4201 GMM_CAUSE_GPRS_NOT_ALLOWED = 0x07,
4202 GMM_CAUSE_GPRS_NON_GPRS_NOT_ALLOWED = 0x08,
4203 GMM_CAUSE_MS_ID_NOT_DERIVED_BY_NW = 0x09,
4204 GMM_CAUSE_IMPLICIT_DETACH = 0x0a,
4205 GMM_CAUSE_PLMN_NOT_ALLOWED = 0x0b,
4206 GMM_CAUSE_LA_NOT_ALLOWED = 0x0c,
4207 GMM_CAUSE_ROAMING_NOT_ALLOWED_IN_LA = 0x0d,
4208 GMM_CAUSE_GPRS_NOT_ALLOWED_IN_PLMN = 0x0e,
4209 GMM_CAUSE_NO_SUITABLE_CELL_IN_LA = 0x0f,
4210 GMM_CAUSE_MSC_NOT_REACHABLE = 0x10,
4211 GMM_CAUSE_NW_FAILURE = 0x11,
4212 GMM_CAUSE_MAC_FAILURE = 0x14,
4213 GMM_CAUSE_SYNCH_FAILURE = 0x15,
4214 GMM_CAUSE_CONGESTION = 0x16,
4215 GMM_CAUSE_GSM_AUTH_UNACCEPTABLE = 0x17,
4216 GMM_CAUSE_NOT_AUTH_FOR_CSG = 0x19,
4217 GMM_CAUSE_NO_PDP_CTXT_ACT = 0x28,
4218 GMM_CAUSE_SEMANTIC_INCORRECT = 0x5f,
4219 GMM_CAUSE_INVALID_MANDATORY_INFO = 0x60,
4220 GMM_CAUSE_MSG_TYPE_NOT_EXIST = 0x61,
4221 GMM_CAUSE_MSG_TYPE_NOT_COMPATIBLE = 0x62,
4222 GMM_CAUSE_IE_NOT_EXIST = 0x63,
4223 GMM_CAUSE_CONDITIONAL_IE_ERROR = 0x64,
4224 GMM_CAUSE_MESSAGE_NOT_COMPATIBLE = 0x65,
4225 GMM_CAUSE_PROTOCOL_ERROR = 0x6f,
4226} gmm_cause_enum;
4227
4228typedef enum
4229{
4230 MM_EMM_MT_CAUSE_UNSPECIFIED = 0,
4231 MM_EMM_MT_CAUSE_PS_PAGING_WITH_IMSI
4232} mm_emm_mt_cause_enum;
4233
4234typedef enum
4235{
4236 GMM_DETACH_TYPE_MO_GPRS_DETACH = 1,
4237 GMM_DETACH_TYPE_MO_IMSI_DETACH,
4238 GMM_DETACH_TYPE_MO_COMBINED_DETACH,
4239 GMM_DETACH_TYPE_MT_REATTACH_REQUIRED,
4240 GMM_DETACH_TYPE_MT_REATTACH_NOT_REQUIRED,
4241 GMM_DETACH_TYPE_MO_POWEROFF_GPRS_DETACH,
4242 GMM_DETACH_TYPE_MO_POWEROFF_COMBINED_DETACH,
4243 GMM_DETACH_TYPE_INVALID
4244} gmm_detach_type_enum;
4245
4246#ifdef __FIVEG_NAS__
4247typedef enum
4248{
4249 VGMM_DETACH_TYPE_MO_GPRS_DETACH = 1,
4250 VGMM_DETACH_TYPE_MO_POWEROFF_DETACH,
4251 VGMM_DETACH_TYPE_MT_REATTACH_REQUIRED,
4252 VGMM_DETACH_TYPE_MT_REATTACH_NOT_REQUIRED,
4253} vgmm_detach_type_enum;
4254#endif
4255
4256typedef enum
4257{
4258 EMM_MSG_ATTACH_REQUEST = 0x41,
4259 EMM_MSG_ATTACH_ACCEPT = 0x42,
4260 EMM_MSG_ATTACH_COMPLETE = 0x43,
4261 EMM_MSG_ATTACH_REJECT = 0x44,
4262 EMM_MSG_DETACH_REQUEST = 0x45,
4263 EMM_MSG_DETACH_ACCEPT = 0x46,
4264 EMM_MSG_TAU_REQUEST = 0x48,
4265 EMM_MSG_TAU_ACCEPT = 0x49,
4266 EMM_MSG_TAU_COMPLETE = 0x4A,
4267 EMM_MSG_TAU_REJECT = 0x4B,
4268 EMM_MSG_EXT_SERVICE_REQUEST = 0x4C,
4269 EMM_MSG_SERVICE_REJECT = 0x4E,
4270 EMM_MSG_GUTI_REALLOC_COMMAND = 0x50,
4271 EMM_MSG_GUTI_REALLOC_COMPLETE = 0x51,
4272 EMM_MSG_AUTH_REQ = 0x52,
4273 EMM_MSG_AUTH_RSP = 0x53,
4274 EMM_MSG_AUTH_REJ = 0x54,
4275 EMM_MSG_AUTH_FAIL = 0x5C,
4276 EMM_MSG_IDENTITY_REQ = 0x55,
4277 EMM_MSG_IDENTITY_RSP = 0x56,
4278 EMM_MSG_SEC_MODE_COMMAND = 0x5D,
4279 EMM_MSG_SEC_MODE_COMPLETE = 0x5E,
4280 EMM_MSG_SEC_MODE_REJECT = 0x5F,
4281 EMM_MSG_EMM_STATUS = 0x60,
4282 EMM_MSG_EMM_INFORMATION = 0x61,
4283 EMM_MSG_DL_NAS_TRANSPORT = 0x62,
4284 EMM_MSG_UL_NAS_TRANSPORT = 0x63,
4285 EMM_MSG_CS_SERVICE_NOTIFY = 0x64,
4286 EMM_MSG_DL_NAS_GENERIC_TRANSPORT = 0x68,
4287 EMM_MSG_UL_NAS_GENERIC_TRANSPORT = 0x69,
4288 EMM_MSG_SERVICE_REQUEST = 0xFE,
4289 EMM_MSG_INVALID = 0xFF
4290} emm_msg_type_enum;
4291
4292typedef enum
4293{
4294 EMM_ATTACH_TYPE_NONE = 0,
4295 EMM_ATTACH_TYPE_EPS_ATTACH = 1,
4296 EMM_ATTACH_TYPE_COMBINED_ATTACH = 2,
4297 EMM_ATTACH_TYPE_EMERGENCY_ATTACH = 6
4298} emm_attach_type_enum;
4299
4300typedef enum
4301{
4302 EMM_UPDATE_TYPE_TAU = 0,
4303 EMM_UPDATE_TYPE_COMBINED_TAU,
4304 EMM_UPDATE_TYPE_COMBINED_TAU_IMSI_ATTACH,
4305 EMM_UPDATE_TYPE_PERIODIC_TAU,
4306 EMM_UPDATE_TYPE_INVALID
4307} emm_update_type_enum;
4308
4309typedef enum
4310{
4311 EMM_ATTACH_RESULT_NONE = 0,
4312 EMM_ATTACH_RESULT_EPS_ONLY_ATTACHED,
4313 EMM_ATTACH_RESULT_COMBINED_ATTACHED
4314} emm_attach_result_enum;
4315
4316typedef enum
4317{
4318 EMM_UPDATE_RESULT_TA_UPDATED = 0,
4319 EMM_UPDATE_RESULT_COMBINED_UPDATED = 1,
4320 EMM_UPDATE_RESULT_TA_UPDATED_ISR_ACTIVATED = 4,
4321 EMM_UPDATE_RESULT_COMBINED_UPDATED_ISR_ACTIVATED = 5,
4322 EMM_UPDATE_RESULT_INVALID
4323} emm_update_result_enum;
4324
4325typedef enum
4326{
4327 EMM_CAUSE_CAUSE_NONE = 0x00,
4328 EMM_CAUSE_IMSI_UNKNOWN_IN_HSS = 0x02,
4329 EMM_CAUSE_ILLEGAL_UE = 0x03,
4330 EMM_CAUSE_IMEI_NOT_ACCEPTED = 0x05,
4331 EMM_CAUSE_ILLEGAL_ME = 0x06,
4332 EMM_CAUSE_EPS_NOT_ALLOWED = 0x07,
4333 EMM_CAUSE_EPS_NON_EPS_NOT_ALLOWED = 0x08,
4334 EMM_CAUSE_UE_ID_NOT_DERIVED_BY_NW = 0x09,
4335 EMM_CAUSE_IMPLICIT_DETACH = 0x0a,
4336 EMM_CAUSE_PLMN_NOT_ALLOWED = 0x0b,
4337 EMM_CAUSE_TA_NOT_ALLOWED = 0x0c,
4338 EMM_CAUSE_ROAMING_NOT_ALLOWED_IN_TA = 0x0d,
4339 EMM_CAUSE_EPS_NOT_ALLOWED_IN_PLMN = 0x0e,
4340 EMM_CAUSE_NO_SUITABLE_CELL_IN_TA = 0x0f,
4341 EMM_CAUSE_MSC_NOT_REACHABLE = 0x10,
4342 EMM_CAUSE_NW_FAILURE = 0x11,
4343 EMM_CAUSE_CS_NOT_AVAILABLE = 0x12,
4344 EMM_CAUSE_ESM_FAILURE = 0x13,
4345 EMM_CAUSE_MAC_FAILURE = 0x14,
4346 EMM_CAUSE_SYNCH_FAILURE = 0x15,
4347 EMM_CAUSE_CONGESTION = 0x16,
4348 EMM_CAUSE_UE_SEC_CAPA_MISMATCH = 0x17,
4349 EMM_CAUSE_SEC_MODE_REJ_UNSPECIFIED = 0x18,
4350 EMM_CAUSE_NOT_AUTH_FOR_CSG = 0x19,
4351 EMM_CAUSE_NON_EPS_AUTH_UNACCEPTABLE = 0x1a,
4352 EMM_CAUSE_REQUEST_SERVICE_OPTION_NOT_AUTHORIZED_IN_PLMN = 0x23,
4353 EMM_CAUSE_CS_TEMP_NOT_AVAILABLE = 0x27,
4354 EMM_CAUSE_NO_EPS_CTXT_ACT = 0x28,
4355 EMM_CAUSE_SEVERE_NW_FAILURE = 0x2a, /* R11 CP#120594 CR#1473 */
4356 EMM_CAUSE_SEMANTIC_INCORRECT = 0x5f,
4357 EMM_CAUSE_INVALID_MANDATORY_INFO = 0x60,
4358 EMM_CAUSE_MSG_TYPE_NOT_EXIST = 0x61,
4359 EMM_CAUSE_MSG_TYPE_NOT_COMPATIBLE = 0x62,
4360 EMM_CAUSE_IE_NOT_EXIST = 0x63,
4361 EMM_CAUSE_CONDITIONAL_IE_ERROR = 0x64,
4362 EMM_CAUSE_MESSAGE_NOT_COMPATIBLE = 0x65,
4363 EMM_CAUSE_PROTOCOL_ERROR = 0x6f,
4364 /* Incase if any more standard cause values are to be added then
4365 * the cause having the greatest value should be placed just before
4366 * the internal cause values.
4367 */
4368 /* NOTE: the values of MTK internal-defined causes should be the same as mm_cause_enum */
4369
4370 EMM_CAUSE_FORBIDDEN_PLMN = FORBIDDEN_PLMN, /* 0x70 */
4371 EMM_CAUSE_NO_COVERAGE = NO_COVERAGE,
4372 EMM_CAUSE_EPS_SERV_NOT_ALLOWED = GPRS_SERV_NOT_ALLOWED, /* for GEMINI, PS can NOT attach in SIM1 and SIM2 */
4373 EMM_CAUSE_SIM_REMOVED = SIM_REMOVED,
4374 EMM_CAUSE_SIM_INVALID_FOR_PS = SIM_INVALID_FOR_PS,
4375 EMM_CAUSE_SIM_INVALID_FOR_CS = SIM_INVALID_FOR_CS,
4376 EMM_CAUSE_SIM_INVALID_FOR_CS_AND_PS = SIM_INVALID_FOR_CS_AND_PS,
4377 EMM_CAUSE_EAS_IN_SUSPEND_MODE = MM_REJ_CUZ_RR_IN_SUSPEND_MODE,
4378 EMM_CAUSE_LIMITED_SERVICE = GPRS_IN_LIMITED_SERVICE,
4379 EMM_CAUSE_SIM_INVALID_FOR_LTE_BECAUSE_NON_USIM_INSERTED = 0x8f,
4380 EMM_CAUSE_OOS_IND = 0x90,
4381 EMM_CAUSE_ECALL_INACTIVE = 0x91
4382} emm_cause_enum;
4383
4384typedef enum
4385{
4386 CSFB_INFO_EMM_CAUSE_CAUSE_NONE = 0x00,
4387 CSFB_INFO_EMM_CAUSE_IMSI_UNKNOWN_IN_HSS = 0x02,
4388 CSFB_INFO_EMM_CAUSE_ILLEGAL_UE = 0x03,
4389 CSFB_INFO_EMM_CAUSE_IMEI_NOT_ACCEPTED = 0x05,
4390 CSFB_INFO_EMM_CAUSE_ILLEGAL_ME = 0x06,
4391 CSFB_INFO_EMM_CAUSE_EPS_NOT_ALLOWED = 0x07,
4392 CSFB_INFO_EMM_CAUSE_EPS_NON_EPS_NOT_ALLOWED = 0x08,
4393 CSFB_INFO_EMM_CAUSE_UE_ID_NOT_DERIVED_BY_NW = 0x09,
4394 CSFB_INFO_EMM_CAUSE_IMPLICIT_DETACH = 0x0a,
4395 CSFB_INFO_EMM_CAUSE_PLMN_NOT_ALLOWED = 0x0b,
4396 CSFB_INFO_EMM_CAUSE_TA_NOT_ALLOWED = 0x0c,
4397 CSFB_INFO_EMM_CAUSE_ROAMING_NOT_ALLOWED_IN_TA = 0x0d,
4398 CSFB_INFO_EMM_CAUSE_EPS_NOT_ALLOWED_IN_PLMN = 0x0e,
4399 CSFB_INFO_EMM_CAUSE_NO_SUITABLE_CELL_IN_TA = 0x0f,
4400 CSFB_INFO_EMM_CAUSE_MSC_NOT_REACHABLE = 0x10,
4401 CSFB_INFO_EMM_CAUSE_NW_FAILURE = 0x11,
4402 CSFB_INFO_EMM_CAUSE_CS_NOT_AVAILABLE = 0x12,
4403 CSFB_INFO_EMM_CAUSE_ESM_FAILURE = 0x13,
4404 CSFB_INFO_EMM_CAUSE_MAC_FAILURE = 0x14,
4405 CSFB_INFO_EMM_CAUSE_SYNCH_FAILURE = 0x15,
4406 CSFB_INFO_EMM_CAUSE_CONGESTION = 0x16,
4407 CSFB_INFO_EMM_CAUSE_UE_SEC_CAPA_MISMATCH = 0x17,
4408 CSFB_INFO_EMM_CAUSE_SEC_MODE_REJ_UNSPECIFIED = 0x18,
4409 CSFB_INFO_EMM_CAUSE_NOT_AUTH_FOR_CSG = 0x19,
4410 CSFB_INFO_EMM_CAUSE_NON_EPS_AUTH_UNACCEPTABLE = 0x1a,
4411 CSFB_INFO_EMM_CAUSE_CS_TEMP_NOT_AVAILABLE = 0x27,
4412 CSFB_INFO_EMM_CAUSE_NO_EPS_CTXT_ACT = 0x28,
4413 CSFB_INFO_EMM_CAUSE_SEMANTIC_INCORRECT = 0x5f,
4414 CSFB_INFO_EMM_CAUSE_INVALID_MANDATORY_INFO = 0x60,
4415 CSFB_INFO_EMM_CAUSE_MSG_TYPE_NOT_EXIST = 0x61,
4416 CSFB_INFO_EMM_CAUSE_MSG_TYPE_NOT_COMPATIBLE = 0x62,
4417 CSFB_INFO_EMM_CAUSE_IE_NOT_EXIST = 0x63,
4418 CSFB_INFO_EMM_CAUSE_CONDITIONAL_IE_ERROR = 0x64,
4419 CSFB_INFO_EMM_CAUSE_MESSAGE_NOT_COMPATIBLE = 0x65,
4420 CSFB_INFO_EMM_CAUSE_PROTOCOL_ERROR = 0x6f,
4421 /* Incase if any more standard cause values are to be added then
4422 * the cause having the greatest value should be placed just before
4423 * the internal cause values.
4424 */
4425 /* NOTE: the values of MTK internal-defined causes should be the same as mm_cause_enum */
4426
4427 CSFB_INFO_EMM_CAUSE_FORBIDDEN_PLMN = FORBIDDEN_PLMN, /* 0x70 */
4428 CSFB_INFO_EMM_CAUSE_NO_COVERAGE = NO_COVERAGE,
4429 CSFB_INFO_EMM_CAUSE_EPS_SERV_NOT_ALLOWED = GPRS_SERV_NOT_ALLOWED, /* for GEMINI, PS can NOT attach in SIM1 and SIM2 */
4430 CSFB_INFO_EMM_CAUSE_SIM_REMOVED = SIM_REMOVED,
4431 CSFB_INFO_EMM_CAUSE_SIM_INVALID_FOR_PS = SIM_INVALID_FOR_PS,
4432 CSFB_INFO_EMM_CAUSE_SIM_INVALID_FOR_CS = SIM_INVALID_FOR_CS,
4433 CSFB_INFO_EMM_CAUSE_SIM_INVALID_FOR_CS_AND_PS = SIM_INVALID_FOR_CS_AND_PS,
4434 CSFB_INFO_EMM_CAUSE_EAS_IN_SUSPEND_MODE = MM_REJ_CUZ_RR_IN_SUSPEND_MODE,
4435 CSFB_INFO_EMM_CAUSE_LIMITED_SERVICE = GPRS_IN_LIMITED_SERVICE,
4436 CSFB_INFO_EMM_CAUSE_SIM_INVALID_FOR_LTE_BECAUSE_NON_USIM_INSERTED = 0x8f,
4437 CSFB_INFO_EMM_T3442_IS_RUNNING,
4438 CSFB_INFO_EMM_SS_EPS_ONLY_CAUSE_18
4439} emm_csfb_failure_info_enum;
4440
4441typedef enum
4442{
4443 EMM_CAUSE_SOURCE_OTHER = 0,
4444 EMM_CAUSE_SOURCE_ATTACH_REJECT = 1,
4445 EMM_CAUSE_SOURCE_TAU_REJECT = 2,
4446 EMM_CAUSE_SOURCE_NW_DETACH = 3,
4447 EMM_CAUSE_SOURCE_SERVICE_REJECT = 4,
4448 EMM_CAUSE_SOURCE_AUTH_REJECT = 5,
4449}emm_cause_source_enum;
4450
4451typedef enum
4452{
4453 ESM_MSG_INVALID = 0x00,
4454 ESM_MSG_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST = 0xC1,
4455 ESM_MSG_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT = 0xC2,
4456 ESM_MSG_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT = 0xC3,
4457 ESM_MSG_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST = 0xC5,
4458 ESM_MSG_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT = 0xC6,
4459 ESM_MSG_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT = 0xC7,
4460 ESM_MSG_MODIFY_EPS_BEARER_CONTEXT_REQUEST = 0xC9,
4461 ESM_MSG_MODIFY_EPS_BEARER_CONTEXT_ACCEPT = 0xCA,
4462 ESM_MSG_MODIFY_EPS_BEARER_CONTEXT_REJECT = 0xCB,
4463 ESM_MSG_DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST = 0xCD,
4464 ESM_MSG_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT = 0xCE,
4465 ESM_MSG_PDN_CONNECTIVITY_REQUEST = 0xD0,
4466 ESM_MSG_PDN_CONNECTIVITY_REJECT = 0xD1,
4467 ESM_MSG_PDN_DISCONNECT_REQUEST = 0xD2,
4468 ESM_MSG_PDN_DISCONNECT_REJECT = 0xD3,
4469 ESM_MSG_BEARER_RESOURCE_ALLOCATION_REQUEST = 0xD4,
4470 ESM_MSG_BEARER_RESOURCE_ALLOCATION_REJECT = 0xD5,
4471 ESM_MSG_BEARER_RESOURCE_MODIFICATION_REQUEST = 0xD6,
4472 ESM_MSG_BEARER_RESOURCE_MODIFICATION_REJECT = 0xD7,
4473 ESM_MSG_ESM_INFORMATION_REQUEST = 0xD9,
4474 ESM_MSG_ESM_INFORMATION_RESPONSE = 0xDA,
4475 ESM_MSG_NOTIFICATION = 0xDB,
4476 ESM_MSG_ESM_STATUS = 0xE8
4477
4478} esm_msg_type_enum;
4479
4480typedef enum
4481{
4482 EMM_SR_TYPE_SR,
4483 EMM_SR_TYPE_EXSR
4484} emm_sr_type_enum;
4485
4486typedef enum
4487{
4488 BCM_NONE = 0,
4489 BCM_MS_ONLY,
4490 BCM_MS_NW
4491
4492} bcm_enum;
4493
4494typedef enum
4495{
4496 ETFT_NOT_SUPPORT = 0,
4497 ETFT_SUPPORT
4498
4499} etft_enum;
4500
4501typedef enum
4502{
4503 EMM_DETACH_TYPE_MO_EPS_DETACH = 1,
4504 EMM_DETACH_TYPE_MO_IMSI_DETACH,
4505 EMM_DETACH_TYPE_MO_COMBINED_DETACH,
4506 EMM_DETACH_TYPE_MT_REATTACH_REQUIRED,
4507 EMM_DETACH_TYPE_MT_REATTACH_NOT_REQUIRED,
4508 EMM_DETACH_TYPE_MT_IMSI_DETACH,
4509 EMM_DETACH_TYPE_MO_POWEROFF_EPS_DETACH,
4510 EMM_DETACH_TYPE_MO_POWEROFF_COMBINED_DETACH
4511} emm_detach_type_enum;
4512
4513typedef enum
4514{
4515 MM_MSG_IMSI_DETACH_IND = 1,
4516 MM_MSG_LU_ACCEPT,
4517 MM_MSG_LU_REJECT,
4518 MM_MSG_LU_REQUEST,
4519 MM_MSG_AUTH_REJ,
4520 MM_MSG_AUTH_REQ,
4521 MM_MSG_AUTH_RSP,
4522 MM_MSG_IDENITY_REQ,
4523 MM_MSG_IDENITY_RSP,
4524 MM_MSG_TMSI_REALLOC_COMMAND,
4525 MM_MSG_TMSI_REALLOC_COMPLETE,
4526 MM_MSG_CM_SERVICE_ACCEPT,
4527 MM_MSG_CM_SERVICE_REJECT,
4528 MM_MSG_CM_SERVICE_ABORT,
4529 MM_MSG_CM_SERVICE_REQUEST,
4530 MM_MSG_CM_SERVICE_PROMPT,
4531 MM_MSG_CM_REEST_REQUEST,
4532 MM_MSG_ABORT,
4533 MM_MSG_MM_NULL,
4534 MM_MSG_MM_STATUS,
4535 MM_MSG_MM_INFORMATION,
4536 MM_MSG_INVALID
4537} mm_msg_type_enum;
4538
4539typedef enum
4540{
4541 MM_REJ_CAUSE_IMSI_UNKNOWN_IN_HLR = 0x02,
4542 MM_REJ_CAUSE_ILLEGAL_MS = 0x03,
4543 MM_REJ_CAUSE_IMEI_NOT_ACCEPTED = 0x05,
4544 MM_REJ_CAUSE_ILLEGAL_ME = 0x06,
4545 MM_REJ_CAUSE_PLMN_NOT_ALLOWED = 0x0b,
4546 MM_REJ_CAUSE_LA_NOT_ALLOWED = 0x0c,
4547 MM_REJ_CAUSE_ROAMING_NOT_ALLOWED_IN_LA = 0x0d,
4548 MM_REJ_CAUSE_GPRS_NOT_ALLOWED_IN_PLMN = 0x0e,
4549 MM_REJ_CAUSE_NO_SUITABLE_CELL_IN_LA = 0x0f,
4550 MM_REJ_CAUSE_NW_FAILURE = 0x11,
4551 MM_REJ_CAUSE_MAC_FAILURE = 0x14,
4552 MM_REJ_CAUSE_SYNCH_FAILURE = 0x15,
4553 MM_REJ_CAUSE_CONGESTION = 0x16,
4554 MM_REJ_CAUSE_GSM_AUTH_UNACCEPTABLE = 0x17,
4555 MM_REJ_CAUSE_NOT_AUTH_FOR_CSG = 0x19,
4556 MM_REJ_CAUSE_SERV_OPT_NOT_SUPPORT = 0x20,
4557 MM_REJ_CAUSE_SERV_OPT_NOT_SUBSCRIBE = 0x21,
4558 MM_REJ_CAUSE_SERV_OPT_TEMP_OUT_OF_ORDER = 0x22,
4559 MM_REJ_CAUSE_CALL_NOT_IDENTIFIED = 0x26,
4560 MM_CAUSE_SEMANTIC_INCORRECT = 0x5f,
4561 MM_CAUSE_INVALID_MANDATORY_INFO = 0x60,
4562 MM_CAUSE_MSG_TYPE_NOT_EXIST = 0x61,
4563 MM_CAUSE_MSG_TYPE_NOT_COMPATIBLE = 0x62,
4564 MM_CAUSE_IE_NOT_EXIST = 0x63,
4565 MM_CAUSE_CONDITIONAL_IE_ERROR = 0x64,
4566 MM_CAUSE_MESSAGE_NOT_COMPATIBLE = 0x65,
4567 MM_CAUSE_PROTOCOL_ERROR = 0x6f
4568} mm_rej_cause_enum;
4569
4570typedef enum
4571{
4572 MM_EMM_CSFB_REQ_TYPE_INVALID = 0,
4573 MM_EMM_CSFB_REQ_TYPE_NORMAL_CALL,
4574 MM_EMM_CSFB_REQ_TYPE_EMERGENCY_CALL,
4575 MM_EMM_CSFB_REQ_TYPE_SS,
4576 MM_EMM_CSFB_REQ_TYPE_LCS,
4577 MM_EMM_CSFB_REQ_TYPE_RESERVED
4578} mm_emm_csfb_req_type_enum;
4579
4580typedef enum
4581{
4582 MM_EMM_CSFB_PAGING_ID_INVALID = 0,
4583 MM_EMM_CSFB_PAGING_ID_IMSI,
4584 MM_EMM_CSFB_PAGING_ID_TMSI
4585} mm_emm_csfb_paging_id_enum;
4586
4587typedef enum
4588{
4589 MM_EMM_CSFB_SUCCESS = 0,
4590 MM_EMM_CSFB_FAILURE
4591} mm_emm_csfb_result_enum;
4592
4593typedef enum
4594{
4595 MM_EMM_EVENT_NONE = 0,
4596 MM_EMM_T3312_EXPIRATION,
4597 MM_EMM_T3323_EXPIRATION,
4598 MM_EMM_T3412_EXPIRATION,
4599 MM_EMM_T3423_EXPIRATION
4600} mm_emm_isr_event_enum;
4601
4602typedef enum
4603{
4604 MM_EMM_U1_UPDATED = 0,
4605 MM_EMM_U2_NOT_UPDATED,
4606 MM_EMM_U3_ROAMING_NOT_ALLOWED,
4607 MM_EMM_U4_UPDATING_DISABLED,
4608 MM_EMM_UPDATE_STATUS_INVALID
4609} mm_emm_update_status_enum;
4610
4611typedef enum
4612{
4613 MM_EMM_PROC_DIR_UE_INITIATED = 0,
4614 MM_EMM_PROC_DIR_NW_INITIATED,
4615 MM_EMM_PROC_DIR_INVALID
4616} gmm_proc_direction_enum;
4617
4618/* MM <-> EMM end */
4619
4620typedef enum {
4621 ATTACH_DETACH_NOT_REQURED_BY_NW = 0,
4622 ATTACH_DETACH_REQURED_BY_NW
4623}att_flag_enum;
4624
4625/* Temp solution fro MM Pre-integration */
4626#if 0
4627/* under construction !*/
4628/* under construction !*/
4629/* under construction !*/
4630/* under construction !*/
4631#endif
4632
4633typedef enum
4634{
4635 NO_ADDITIONAL_INFO = 0,
4636 CSFB_NOT_PREFERRED = 1,
4637 SMS_ONLY = 2,
4638 AUR_RESERVED
4639} additional_update_result_enum;
4640
4641
4642typedef enum
4643{
4644 NO_STATUS = 1,
4645 PROC_STARTED,
4646 PROC_SUCCESSFUL,
4647 PROC_FAILED,
4648 PROC_REJECTED,
4649 PROC_NEED_RETRY
4650}proc_status_enum;
4651
4652typedef enum
4653{
4654 UMTS_RRC_IDLE,
4655 UMTS_RRC_CELL_FACH,
4656 UMTS_RRC_CELL_PCH,
4657 UMTS_RRC_URA_PCH,
4658 UMTS_RRC_CELL_DCH,
4659 UMTS_RRC_INACTIVE
4660} umts_rrc_state_enum;
4661
4662typedef enum
4663{
4664 PS_DOMAIN_CONN_INACTIVE,
4665 PS_DOMAIN_CONN_DORMANT,
4666 PS_DOMAIN_CONN_ACTIVE
4667} ps_conn_status_enum;
4668
4669typedef enum
4670{
4671 GSM_RRM_NULL,
4672 GSM_RRM_INACTIVE,
4673 GSM_RRM_SELECTION,
4674 GSM_RRM_IDLE,
4675 GSM_RRM_ACCESS,
4676 GSM_RRM_PKT_TRANSFER,
4677 GSM_RRM_DEDICATED,
4678 GSM_RRM_RESELCTION,
4679} gsm_rrm_state_enum;
4680
4681//#ifdef __VOLTE_SUPPORT__
4682typedef enum
4683{
4684 EMC_STATUS_RELEASED = 0,
4685 EMC_STATUS_REQUIRED = 1
4686} emc_status_enum;
4687
4688typedef enum
4689{
4690 EMC_PDN_STATUS_NONE = 0,
4691 EMC_PDN_STATUS_EMC_ONLY = 1,
4692 EMC_PDN_STATUS_EMC_AND_NORMAL = 2
4693} emc_pdn_status_enum;
4694
4695//#endif /* __VOLTE_SUPPORT__ */
4696
4697typedef enum
4698{
4699 RAT_DUPLEX_TYPE_UNKNOWN = 0,
4700 RAT_DUPLEX_TYPE_FDD,
4701 RAT_DUPLEX_TYPE_TDD
4702} rat_duplex_type_enum;
4703
4704#if defined(__CDMA2000_RAT__)
4705typedef enum
4706{
4707 MMDC_SEARCH_AP_TRIGGER = 0,
4708 MMDC_SEARCH_2G_CELL_CHANGE,
4709 MMDC_SEARCH_2G_HO,
4710}mmdc_recovery_search_enum;
4711
4712typedef enum
4713{
4714 PLMN_SEARCH_ABORT_2G = 0,
4715 PLMN_SEARCH_ABORT_3G = 1,
4716 PLMN_SEARCH_ABORT_4G = 2
4717}plmn_search_abort_cause_enum;
4718
4719typedef enum
4720{
4721 ABORT_STATUS_SUCCESS = 0,
4722 ABORT_STATUS_FAIL,
4723 ABORT_STATUS_UNKNOWN = 255
4724} plmn_search_abort_proc_status_enum;
4725
4726typedef enum
4727{
4728 MMDC_SUITABLE_CELL = 0,
4729 MMDC_ACCEPTABLE_CELL = 1,
4730 MMDC_NO_CELL = 2
4731} mmdc_camp_on_status_enum;
4732
4733typedef enum
4734{
4735 MMDC_PSD_SWITCH_CAUSE_PSDM = 0,
4736 MMDC_PSD_SWITCH_CAUSE_MANUAL_SELECTION,
4737 MMDC_PSD_SWITCH_CAUSE_AUTO_RESELECTION,
4738 MMDC_PSD_SWITCH_CAUSE_NC0,
4739 MMDC_PSD_SWITCH_CAUSE_QUERY_CURRENT,
4740 MMDC_PSD_SWITCH_CAUSE_UNKNOWN = 255
4741} mmdc_psd_switch_cause_enum;
4742#endif /* __SGLTE__ */
4743
4744
4745typedef enum
4746{
4747 AS_IND_CELL_CHANGE_IND = 0x01,
4748 AS_IND_HO_CHANGE_IND = 0x02,
4749 AS_IND_RR_STATE_CHANGE_IND = 0x04,
4750 AS_IND_3G_SYS_IR_CRITERIA_IND = 0x08,
4751 AS_IND_4G_SYS_IR_CRITERIA_IND = 0x10,
4752 AS_IND_SRV_CELL_INFO_IND = 0x20,
4753 AS_IND_NBR_INFO_IND = 0x40,
4754 AS_IND_OOS_TRIGER_IND = 0x80,
4755 AS_IND_2G_SYS_IR_CRITERIA_IND = 0x100
4756} as_ind_type_enum;
4757
4758#define EMM_PROC_BASE (100)
4759typedef enum
4760{
4761 NAS_PROC_NONE = 0,
4762 MM_PROC_NONE = NAS_PROC_NONE,
4763 MM_PROC_LU,
4764 MM_PROC_CM_SERVICE,
4765 MM_PROC_ATTACH,
4766 MM_PROC_ATTACH_COMBINED,
4767 MM_PROC_DETACH_MO_GPRS,
4768 MM_PROC_DETACH_MO_IMSI,
4769 MM_PROC_DETACH_MO_COMBINED,
4770 MM_PROC_DETACH_MT_REATTACH_REQD,
4771 MM_PROC_DETACH_MT_REATTACH_NOT_REQD,
4772 MM_PROC_DETACH_MT_IMSI_DETACH_N_TO_MS,
4773 MM_PROC_RAU,
4774 MM_PROC_RAU_COMBINED,
4775 MM_PROC_SERVICE_REQUEST,
4776 MM_PROC_AUTH,
4777 MM_PROC_ABORT,
4778
4779 EMM_PROC_NONE = NAS_PROC_NONE,
4780 EMM_ATTACH = EMM_PROC_BASE,
4781 EMM_ATTACH_COMBINED,
4782 EMM_ATTACH_EMERGENCY,
4783 EMM_DETACH_MO_EPS,
4784 EMM_DETACH_MO_IMSI,
4785 EMM_DETACH_MO_COMBINED,
4786 EMM_DETACH_MT_REATTACH_REQD,
4787 EMM_DETACH_MT_REATTACH_NOT_REQD,
4788 EMM_DETACH_MT_IMSI_DETACH,
4789 EMM_TAU,
4790 EMM_TAU_PERIODIC,
4791 EMM_TAU_COMBINED,
4792 EMM_SERVICE_REQUEST,
4793 EMM_SERVICE_REQUEST_CSFB,
4794 EMM_AUTH,
4795
4796 VGMM_REGISTRATION,
4797 VGMM_PROC_BEGIN = VGMM_REGISTRATION,
4798 VGMM_REGISTRATION_UPDATE,
4799 VGMM_DEREGISTRATION,
4800 VGMM_DEREGISTRATION_MT_RE_REGISTRATION_REQD,
4801 VGMM_DEREGISTRATION_MT_RE_REGISTRATION_NOT_REQD,
4802 VGMM_SERVICE_REQUEST,
4803 VGMM_SERVICE_REQUEST_EMCFB,
4804 VGMM_AUTH,
4805 VGMM_EMC_REGISTRATION,
4806 VGMM_PROC_END = VGMM_AUTH,
4807}nas_proc_enum;
4808
4809typedef nas_proc_enum emm_proc_enum;
4810typedef nas_proc_enum mm_proc_enum;
4811
4812typedef enum
4813{
4814 IMS_VOICE_OVER_PS_SESSION_IN_S1_MODE_NOT_SUPPORT = 0,
4815 IMS_VOICE_OVER_PS_SESSION_IN_S1_MODE_SUPPORT
4816} ims_ind_enum;
4817
4818typedef enum
4819{
4820 EMERGENCY_BEARER_SERVICE_IN_S1_MODE_NOT_SUPPORT = 0,
4821 EMERGENCY_BEARER_SERVICE_IN_S1_MODE_SUPPORT
4822} emergency_service_ind_enum;
4823
4824typedef enum
4825{
4826 LOCATION_SERVICE_VIA_EPS_NOT_SUPPORT = 0,
4827 LOCATION_SERVICE_VIA_EPS_SUPPORT
4828} location_service_epc_ind_enum;
4829
4830typedef enum
4831{
4832 NO_INFO_ABOUT_SUPPORT_OF_LOCATION_SERVICE_VIA_CS_DOMAIN = 0,
4833 LOCATION_SERVICE_VIA_CS_DOMAIN_SUPPORT,
4834 LOCATION_SERVICE_VIA_CS_DOMAIN_NOT_SUPPORT,
4835 RESERVED
4836} location_service_cs_ind_enum;
4837
4838typedef enum
4839{
4840 EXT_SERVICE_REQUEST_FOR_PS_NOT_SUPPORT = 0,
4841 EXT_SERVICE_REQUEST_FOR_PS_SUPPORT
4842} ext_service_request_for_ps_enum;
4843
4844typedef enum
4845{
4846 NAS_NW_EXT_PCO_NOT_SUPPORT = 0,
4847 NAS_NW_EXT_PCO_SUPPORT = 1,
4848 NAS_NW_EXT_PCO_UNKNOWN = 2
4849} ext_pco_enum;
4850
4851typedef enum
4852{
4853 NAS_NW_DCNR_NOT_RESTRICT = 0,
4854 NAS_NW_DCNR_RESTRICT = 1,
4855 NAS_NW_DCNR_UNKNOWN = 2
4856} restrict_dcnr_enum;
4857
4858typedef enum
4859{
4860 NAS_NW_IWK_WITHOUT_N26_NOT_SUPPORT = 0,
4861 NAS_NW_IWK_WITHOUT_N26_SUPPORT = 1,
4862 NAS_NW_IWK_WITHOUT_N26_UNKNOWN = 2
4863} iwk_n26_enum;
4864
4865
4866
4867typedef enum
4868{
4869 Module_Invalid = 0x00,
4870 Module_PSDM = 0x01,
4871 Module_AP = 0x02,
4872 Module_PSDM_AP = 0x03,
4873} target_module_enum;
4874
4875
4876
4877/* LCS (CISS/LPP) between EMM */
4878typedef enum
4879{
4880 LCS_EMM_STATUS_SUCCESS = 0, /* PDU is sent or received successfully */
4881 LCS_EMM_STATUS_ERR_CONN_FAIL, /* EMM connection failure */
4882 LCS_EMM_STATUS_ERR_NW_NO_LCS, /* NW does not support LCS on 2G/3G/4G */
4883 LCS_EMM_STATUS_ERR_CS_LCS_ONLY, /* NW does not support LCS on 4G, may CSFB to 2G/3G */
4884 LCS_EMM_STATUS_ERR_MCD_ENCODE_FAIL, /* MCD encode fail */
4885 LCS_EMM_STATUS_ERR_MCD_DECODE_FAIL /* MCD decode fail */
4886} lcs_emm_status_enum;
4887
4888
4889typedef enum
4890{
4891 LCS_VGMM_STATUS_SUCCESS = 0, /* PDU is sent or received successfully */
4892 LCS_VGMM_STATUS_ERR_CONN_FAIL, /* VGMM connection failure */
4893 LCS_VGMM_STATUS_ERR_MCD_ENCODE_FAIL, /* MCD encode fail */
4894 LCS_VGMM_STATUS_ERR_MCD_DECODE_FAIL, /* MCD decode fail */
4895 LCS_VGMM_DATA_CNF_FAIL_DUE_TO_PS_SUSPEND,
4896} lcs_vgmm_status_enum;
4897
4898
4899typedef enum
4900{
4901 TIMER_ID_T3246 = 1,
4902 TIMER_ID_T3346,
4903 TIMER_ID_T3246_AND_T3346
4904} mm_emm_common_timer_id_enum, xmm_common_timer_id_enum; // __REL10__: t3346
4905
4906typedef enum
4907{
4908 ADD_ARAL,
4909 DEL_ARAL
4910} aral_op_enum;
4911
4912#ifdef __LTE_RAT__
4913typedef enum
4914{
4915 ERRC_SIM_PROTECT_PURPOSE_NONE,
4916 ERRC_SIM_PROTECT_PURPOSE_POWER_ON,
4917 ERRC_SIM_PROTECT_PURPOSE_CSFB_FR,
4918 ERRC_SIM_PROTECT_PURPOSE_DUPLEX_MODE_CHG
4919} errc_sim_protect_purpose_enum;
4920#endif //__LTE_RAT__
4921
4922typedef enum
4923{
4924 IMS_VOICE_OVER_PS_IU_MODE_A_GB_MODE_NOT_SUPPORT = 0,
4925 IMS_VOICE_OVER_PS_IU_MODE_SUPPORT_A_GB_MODE_NOT_SUPPORT
4926} ug_ims_ind_enum;
4927
4928typedef enum
4929{
4930 EMERGENCY_BEARER_SERVICE_IN_IU_MODE_A_GB_MODE_NOT_SUPPORT = 0,
4931 EMERGENCY_BEARER_SERVICE_IN_IU_MODE_SUPPORT_A_GB_MODE_NOT_SUPPORT
4932} ug_emergency_service_ind_enum;
4933
4934typedef enum
4935{
4936 UMTS_PRIORITY_NORMAL = 0,
4937 UMTS_PRIORITY_HIGH
4938} umts_service_priority_enum; // [Gemini][Two PS attach]
4939
4940// Priority class used by GMSS
4941typedef enum
4942{
4943 PRIO_CLASS_NONE = 0x00, /* No priority class */
4944 PRIO_CLASS_RPLMN = 0x01, /* Priority class RPLMN. Only for 3GPP */
4945 PRIO_CLASS_HOME = 0x02, /* Priority class Home */
4946 PRIO_CLASS_R_H = 0x03, /* 0011 = 3 */
4947 PRIO_CLASS_PREF = 0x04, /* Priority class Home + Preferred */
4948 PRIO_CLASS_R_P = 0x05, /* 0101 = 5 */
4949 PRIO_CLASS_H_P = 0x06, /* 0110 = 6 */
4950 PRIO_CLASS_R_H_P = 0x07, /* 0111 = 7 */
4951 PRIO_CLASS_NOT_PREFERRED= 0x08, /* Priority class Any */
4952 PRIO_CLASS_R_NP = 0x09, /* 1001 = 9 */
4953 PRIO_CLASS_H_NP = 0x0A, /* 1010 = 10 */
4954 PRIO_CLASS_R_H_NP = 0x0B, /* 1011 = 11 */
4955 PRIO_CLASS_P_NP = 0x0C, /* 1100 = 12 */
4956 PRIO_CLASS_R_P_NP = 0x0D, /* 1101 = 13 */
4957 PRIO_CLASS_H_P_NP = 0x0E, /* 1110 = 14 */
4958 PRIO_CLASS_R_H_P_NP = 0x0F, /* 1111 = 15 */
4959 PRIO_CLASS_LIMITED = 0x10 /* Priority class limited. Only for 3GPP */
4960
4961} prio_class_enum;
4962
4963typedef enum
4964{
4965 GMSS_SELECTED_RAT = 0, /* means select such rat*/
4966 GMSS_SELECTED_ATTACHED = 1, /* means result is attached*/
4967 GMSS_SELECTED_LIMITED = 2 /* means result is a limited service */
4968} gmss_selected_rat_status_enum;
4969
4970typedef enum
4971{
4972 EMDSTATUS_MD_CONFIG_MD1_ACTIVE, /* only MD1 active */
4973 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 */
4974 EMDSTATUS_MD_CONFIG_MD1_MD3_ACTIVE, /* both MD1 and MD3 active */
4975
4976} emdstatus_md_config_enum;
4977
4978typedef enum
4979{
4980 EMDSTATUS_SIM_CONFIG_NO_REMOTE_ACCESS, /* MD3 access local card */
4981 EMDSTATUS_SIM_CONFIG_REMOTE_ACCESS_SIM1, /* MD3 access MD1's SIM task1 */
4982 EMDSTATUS_SIM_CONFIG_REMOTE_ACCESS_SIM2 /* MD3 access MD1's SIM task2 */
4983
4984} emdstatus_sim_config_enum;
4985
4986typedef enum
4987{
4988 CT_MODE_SVLTE,
4989 CT_MODE_TDD_DATA_ONLY,
4990 CT_MODE_4G_SWITCH_OFF
4991
4992} ct_mode_enum;
4993
4994typedef enum
4995{
4996 MODE_SWITCH_NORMAL = 0x00,
4997 MODE_SWITCH_PLMN_CHANGE = 0x01,
4998 MODE_SWITCH_OUT_OF_SERVICE = 0x02,
4999 MODE_SWITCH_SIM_REFRESH = 0x03,
5000 MODE_SWITCH_MT_CSFB = 0x04,
5001 MODE_SWITCH_MCC_RESULT = 0x05,
5002 MODE_SWITCH_OTHER_SIM_LOC_LOSS = 0x06, //GMSS internal usage, other SIM location loss
5003 MODE_SWITCH_ECC_SEARCH = 0x07, //not used in Gen97
5004 MODE_SWTICH_EMC_SEARCH_BY_VDM = 0x08, //duplex mode change for VDM trigged limited search
5005 MODE_SWTICH_EMC_SEARCH_BY_GMSS = 0x09, //duplex mode change for GMSS trigged limited search
5006} mode_switch_cause_enum;
5007
5008typedef enum
5009{
5010 WM_POLICY_NONE = 0,
5011 WM_POLICY_OP01_A = 1,
5012 WM_POLICY_OP01_B = 2,
5013 WM_POLICY_OM = 3,
5014 WM_POLICY_OP02 = 4
5015} wm_policy_enum;
5016
5017typedef enum
5018{
5019 SR_FAILURE_CAUSE_AC_BARRED = 0,
5020 SR_FAILURE_CAUSE_NW_REJ_CONN = 1,
5021 SR_FAILURE_CAUSE_T3346_START = 2,
5022 SR_FAILURE_CAUSE_T3346_STOP = 3,
5023 SR_FAILURE_CAUSE_T3346_EXPIRY = 4,
5024 SR_FAILURE_CAUSE_CONN_FAIL = 5,
5025 SR_FAILURE_CAUSE_T3525_START = 6,
5026 SR_FAILURE_CAUSE_T3540_START = 7
5027}sr_failure_cause_enum;
5028
5029typedef enum
5030{
5031 TAU_FAILURE_CAUSE_NONE = 0
5032}tau_failure_cause_enum;
5033
5034typedef enum
5035{
5036 MRU_CMD_CLEAR,
5037 MRU_CMD_EDIT,
5038 MRU_CMD_QUERY,
5039} mru_cmd_type_enum;
5040
5041typedef enum
5042{
5043 GMSS_C2K_SUPPORT_NONE,
5044 GMSS_C2K_SUPPORT_SVLTE,
5045 GMSS_C2K_SUPPORT_SRLTE,
5046 GMSS_C2K_SUPPORT_UNKNOWN
5047
5048} gmss_c2k_support_enum;
5049
5050typedef enum
5051{
5052 NWSEL_EVENT_NONE = 0,
5053 NWSEL_EVENT_CM_NORMAL_REQ = 1,
5054 NWSEL_EVENT_CM_ECC_REQ = 2,
5055 NWSEL_EVENT_CM_ABORT = 3,
5056 NWSEL_EVENT_LR_ACCEPT = 4,
5057 NWSEL_EVENT_DUPLEX_CHANGE_IND = 5,
5058} nwsel_event_type_enum;
5059
5060typedef enum
5061{
5062 LTECA_BAND_CMD_QUERY,
5063 LTECA_BAND_CMD_SET,
5064} lteca_band_cmd_type_enum;
5065
5066typedef enum
5067{
5068 LTECA_MODE_CMD_QUERY,
5069 LTECA_MODE_CMD_SET,
5070} lteca_mode_cmd_type_enum;
5071
5072typedef enum {
5073 LTECA_DISABLED = 0x00,
5074 LTECA_ENABLED = 0x01
5075} lteca_mode_enum;
5076
5077typedef enum
5078{
5079 EMM_NWSEL_EVENT_NONE = 0,
5080 EMM_NWSEL_EVENT_REDIRECT_L2C = 1,
5081} emm_nwsel_event_enum;
5082
5083typedef enum
5084{
5085 NWSEL_NV_CNF_NOT_WAIT = 0x00,
5086 NWSEL_NV_CNF_WAIT_ACCESS_ID_START = 0x10,
5087 NWSEL_NV_CNF_WAIT_ACCESS_ID_END = 0x1F
5088} nwsel_report_nvram_write_cnf_trx_id_enum;
5089
5090typedef enum
5091{
5092 NAS_SV_NO_ACTIVE_AS,
5093 NAS_SV_ACTIVE_2G,
5094 NAS_SV_ACTIVE_3G,
5095 NAS_SV_ACTIVE_4G,
5096 NAS_SV_ACTIVE_1X_PS,
5097 NAS_SV_ACTIVE_1X_CS,
5098 NAS_SV_ACTIVE_5G,
5099}nas_sv_active_as_enum;
5100
5101typedef enum
5102{
5103 NAS_SV_REASON_NO_REASON,
5104 NAS_SV_REASON_SIM_ERROR,
5105 NAS_SV_REASON_RFOFF,
5106 NAS_SV_REASON_SET_RAT_MODE,
5107 NAS_SV_REASON_IRAT,
5108 NAS_SV_REASON_ABORT_BY_NWSEL,
5109}nas_sv_cancel_reason_enum;
5110
5111typedef enum
5112{
5113 NAS_SV_EVENT_UPDATE_NONE = 0x0,
5114 NAS_SV_EVENT_CS_LEAVE_IDLE,
5115 NAS_SV_EVENT_CS_ENTER_IDLE,
5116 NAS_SV_EVENT_PS_LEAVE_IDLE,
5117 NAS_SV_EVENT_PS_ENTER_IDLE,
5118 NAS_SV_EVENT_ENTER_HVOLTE_LTE_ONLY_MODE,//deactivate C2K CS/PS since LTE only mode
5119 NAS_SV_EVENT_ENTER_HVOLTE_VOPS_MODE, //deactivate C2K CS/PS since VOPS mode
5120 NAS_SV_EVENT_ENTER_SLEEP_STATE_CS_PS, //deactivate C2K CS/PS when SLEEP state
5121 NAS_SV_EVENT_ENTER_SLEEP_STATE_PS_ONLY, //keep C2K CS is available when only CS doamin request
5122 NAS_SV_EVENT_EMC_SERVICE_FOUND, //only keep target rat active emergency service found
5123 NAS_SV_EVENT_EMC_SEARCH_3GPP, //deactivate C2K CS to prevent from searching preemption
5124 NAS_SV_EVENT_LIST_START, // for nas_sv to cancel search
5125 NAS_SV_EVENT_HPPLMN_LIST_END, // for nas_sv to dequeue, only send when HPPLMN list finish no further action shall be done.
5126 NAS_SV_EVENT_CM_SERVICE_START,
5127 NAS_SV_EVENT_CM_SERVICE_END,
5128 NAS_SV_EVENT_EMM_CONN_IDLE,
5129 NAS_SV_EVENT_EMM_CONN_NON_IDLE,
5130 NAS_SV_EVENT_TYPE_CSFB,
5131 NAS_SV_EVENT_TYPE_RETURN_NORMAL,
5132 NAS_SV_EVENT_TYPE_RETURN_ABNORMAL,
5133 NAS_SV_EVENT_TYPE_CONGESTION_TIMER_ACTIVE,
5134 NAS_SV_EVENT_TYPE_THROTTLING_TIMER_ACTIVE,/* VZ_REQ_LTEDATARETRY_7735 */
5135 NAS_SV_EVENT_EVENT_TYPE_NO_AVAILABLE_PDN,
5136 NAS_SV_EVENT_TYPE_NO_AVAILABLE_PDN,
5137 NAS_SV_EVENT_TYPE_CSFB_EMC,
5138 NAS_SV_EVENT_TYPE_AC_BAR,
5139 NAS_SV_EVENT_APN_DISABLED_CS_PS, //deactivate C2K CS/PS since vzw apn disabled
5140 NAS_SV_EVENT_RAT_MODE_NO_C2K, //deactivate C2K CS/PS since rat mode did not contain C2K
5141 NAS_SV_EVENT_VGMM_CONN_CONNECTED,
5142 NAS_SV_EVENT_VGMM_CONN_IDLE,
5143 NAS_SV_EVENT_VGMM_CONN_INACTIVE,
5144 NAS_SV_EVENT_IR_REDIRECT_FROM_LTE_START,
5145 NAS_SV_EVENT_LTE_REJECT_IR_REDIRECT_TO_UMTS_GSM,
5146 NAS_SV_EVENT_ENTER_SLEEP_STATE_FOR_LVI, //deactivate C2K CS/PS when SLEEP state under limited virtual idle mode
5147 NAS_SV_EVENT_EMM_DEACT_ERRC_FOR_RAT_MODE_CHANGE,
5148} nas_sv_any_event_update_ind_enum;
5149
5150typedef enum
5151{
5152 NAS_SV_BROADCAST_EVENT_UPDATE_NONE = 0x0,
5153 NAS_SV_BROADCAST_EVENT_TYPE_CSFB,
5154 NAS_SV_BROADCAST_EVENT_TYPE_RETURN_NORMAL,
5155 NAS_SV_BROADCAST_EVENT_TYPE_RETURN_ABNORMAL,
5156 NAS_SV_BROADCAST_EVENT_TYPE_CONGESTION_TIMER_ACTIVE,
5157 NAS_SV_BROADCAST_EVENT_TYPE_THROTTLING_TIMER_ACTIVE,/* VZ_REQ_LTEDATARETRY_7735 */
5158 NAS_SV_BROADCAST_EVENT_TYPE_NO_AVAILABLE_PDN,
5159 NAS_SV_BROADCAST_EVENT_TYPE_CSFB_EMC,
5160 NAS_SV_BROADCAST_EVENT_TYPE_AC_BAR,
5161 NAS_SV_BROADCAST_EVENT_TYPE_EMM_IR_REDIRECT_FAILED, /* NAS_SV reject IRAT without informing RATCHG, need to send this event to change state */
5162} nas_sv_any_event_update_req_enum;
5163
5164
5165typedef enum
5166{
5167 NAS_SV_TRACE_TYPE_REG_STATUS,
5168} nas_sv_trace_type;
5169
5170typedef enum
5171{
5172 NAS_SV_BOOL_IN_A_MEETING,
5173 NAS_SV_BOOL_IS_PLMN_STATUS_IND_SENT,
5174 NAS_SV_BOOL_IS_RESULT_IND_SENT,
5175 NAS_SV_BOOL_IS_REG_STATUS_IND_SENT,
5176} nas_sv_bool_name;
5177
5178typedef enum
5179{
5180 NAS_SV_L4_EVENT_UPDATE_NONE = 0x0,
5181 /* previous registered and plmn_loss, first requirement is L4 needs to inform UPCM data suspend. */
5182 NAS_SV_L4_EVENT_AS_DEACTIVATED_START,
5183 /* guarantee paired */
5184 NAS_SV_L4_EVENT_AS_DEACTIVATED_END,
5185} nas_sv_l4_event_update_ind_enum;
5186
5187
5188// REL12 feature SCM
5189typedef enum
5190{
5191 IMS_SCM_MMTEL_VOICE = 0,
5192 IMS_SCM_MMTEL_VIDEO,
5193 IMS_SCM_SMSOIP,
5194 IMS_SCM_REG,
5195 IMS_SCM_MAX,
5196} ims_scm_info_type_enum;
5197
5198typedef enum
5199{
5200 OMADM_CMD_GET,
5201 OMADM_CMD_SET
5202} omadm_cmd_type_enum;
5203
5204typedef enum
5205{
5206 AUTONOMOUS_GAP = 0,
5207 MPSR_DURATION = 1,
5208 SCAN_DURATION = 2,
5209 SLEEP_DURATION = 3,
5210 MPSR_MAX_DURATION = 4,
5211 LONG_MPSR_DURATION = 5,
5212 TPLMN_BARRING_TIMER = 6,
5213 LTE_HPUE = 7,
5214 T_WWAN_911_TIMER = 8,
5215 MPSR_MAX_STAGE = 9,
5216 LTE_DL256QAM = 10,
5217 LTE_UL64QAM = 11,
5218 LTE_TDD_TM9 = 12,
5219 LTE_FDD_TM9 = 13,
5220 LTE_B25_4x4MIMO = 14,
5221 LTE_B41_4x4MIMO = 15,
5222 T5GNRSA_BARRING_TIMER = 16,
5223 MAX_OMADM_NODE
5224} omadm_node_type_enum;
5225
5226typedef enum
5227{
5228 IMS_SCM_ACTION_START = 1,
5229 IMS_SCM_ACTION_END,
5230} ims_scm_info_action_enum;
5231
5232typedef enum
5233{
5234 RAT_MODE_USER_CHANGE = 0,
5235 RAT_MODE_GMSS_MCC_SEARCH = 1,
5236 RAT_MODE_GMSS_PLMN_SEARCH = 2,
5237 RAT_MODE_GMSS_HVOLTE_MODE_CHANGE = 3
5238} rat_mode_change_cause_enum;
5239
5240typedef enum
5241{
5242 PLMN_RESTRICT_INFO_NONE = 0,
5243 PLMN_RESTRICT_MO_IMS_SR = 1,
5244 PLMN_RESTRICT_LR_ACCEPT_PS_ONLY = 2
5245} plmn_restrict_additional_information_enum;
5246
5247typedef enum
5248{
5249 LTE_MODULATION_CMD_QUERY,
5250 LTE_MODULATION_CMD_SET,
5251} lte_modulation_cmd_type_enum;
5252
5253typedef enum {
5254 LTE_MODULATION_DISABLED = 0x00,
5255 LTE_MODULATION_ENABLED = 0x01
5256} lte_modulation_mode_enum;
5257
5258typedef enum {
5259 LINK_DIRECTION_DOWNLINK = 0x00,
5260 LINK_DIRECTION_UPLINK = 0x01
5261} link_direction_enum;
5262
5263typedef enum
5264{
5265 CA_BAND_COMB_LIST_CMD_QUERY,
5266 CA_BAND_COMB_LIST_CMD_SET,
5267 CA_BAND_COMB_LIST_CMD_APPEND
5268} ca_band_comb_list_cmd_type_enum;
5269
5270typedef enum {
5271 CA_BAND_COMB_LIST_TYPE_WHITE = 0x00,
5272 CA_BAND_COMB_LIST_TYPE_BLACK = 0x01,
5273 ENDC_BAND_COMB_LIST_TYPE_WHITE = 0x02,
5274 ENDC_BAND_COMB_LIST_TYPE_BLACK = 0x03,
5275 SA_BAND_COMB_LIST_TYPE_WHITE = 0x04,
5276 SA_BAND_COMB_LIST_TYPE_BLACK = 0x05
5277} ca_band_comb_list_type_enum;
5278
5279
5280typedef enum
5281{
5282 GMSS_OP01_MODE_CHECK_NONE =0,
5283 GMSS_OP01_MODE_CHECK_TDSCDMA_MODE_ACTIVATED = 1,
5284 GMSS_OP01_MODE_CHECK_CMCC_NETWORK = 2
5285} gmss_op01_mode_type_enum;
5286
5287typedef enum
5288{
5289 OPERATOR_UNKNOWN = 0,
5290 OPERATOR_CT = 1,
5291 OPERATOR_VZW = 2,
5292 OPERATOR_SPRINT = 3,
5293 OPERATOR_CMCC = 4,
5294} network_operator_enum;
5295
5296typedef enum
5297{
5298 EMMCONN_EST_IND_FAIL_CAUSE_EST_SUCCESS,
5299 EMMCONN_EST_IND_FAIL_CAUSE_AC_BARRED,
5300 EMMCONN_EST_IND_FAIL_CAUSE_NW_REJ_CONN,
5301 EMMCONN_EST_IND_FAIL_CAUSE_CONN_FAIL,
5302 EMMCONN_EST_IND_FAIL_CAUSE_IRAT_CELL_RESEL,
5303 EMMCONN_EST_IND_FAIL_CAUSE_CELL_RESEL,
5304 EMMCONN_EST_IND_FAIL_CAUSE_NAS_REQUEST,
5305 EMMCONN_EST_IND_FAIL_CAUSE_TRANSID_NOT_MATCH,
5306 EMMCONN_EST_IND_FAIL_CAUSE_IDLE_OOS,
5307 EMMCONN_EST_IND_FAIL_CAUSE_IRCCO_TIMER_EXPR,
5308 EMMCONN_EST_IND_FAIL_CAUSE_AC_BARRED_MO_DATA,
5309 EMMCONN_EST_IND_FAIL_CAUSE_AC_BARRED_MO_CSFB,
5310 EMMCONN_EST_IND_FAIL_CAUSE_AC_BARRED_EAB,
5311 EMMCONN_EST_IND_FAIL_CAUSE_AC_BARRED_ACDC,
5312 EMMCONN_EST_IND_FAIL_CAUSE_GEMINI_FAIL,
5313 EMMCONN_EST_IND_FAIL_CAUSE_CONGESTION
5314
5315} emm_est_ind_cause_enum;
5316
5317typedef enum
5318{
5319 DELETE_FPLMN,
5320 ADD_FPLMN
5321#ifdef __MBIM_MS_NETWORK_BLACKLIST__
5322 ,UPDATE_BLACKLIST_PLMN
5323#endif
5324} fplmn_action_enum;
5325
5326typedef enum
5327{
5328 CUSTOM_PREFER_OPLMN = 0,
5329 CUSTOM_FORBIDDEN_PLMN = 1
5330#ifdef __MBIM_MS_NETWORK_BLACKLIST__
5331 ,CUSTOM_BLACKLIST_PLMN = 2
5332#endif
5333}custom_plmn_type_enum;
5334
5335typedef enum
5336{
5337 INTEG_PROTECTED,
5338 INTEG_NON_PROTECTED,
5339 INTEG_PROTECTED_INSIGNIFICANT
5340
5341} integ_protect_status_enum;
5342
5343typedef enum
5344{
5345 TW_MODE_LG_WG = 0
5346} gmss_tw_mode_enum;
5347
5348
5349typedef enum
5350{
5351 GMSS_SEARCH_TYPE_NORMAL = 0x00, /* 0000 */
5352 GMSS_SEARCH_TYPE_STORED = 0x01, /* 0001 */
5353 GMSS_SEARCH_TYPE_QUICK = 0x02, /* 0010 */
5354 GMSS_SEARCH_TYPE_STORED_QUICK = 0x03 /* 0011 */
5355
5356} gmss_search_type_enum;
5357
5358typedef enum {
5359 PAM_APN_TYPE_UNKNOWN = 0x00000000,
5360 PAM_APN_TYPE_DEFAULT = 0x00000001,
5361 PAM_APN_TYPE_IMS = 0x00000002,
5362 PAM_APN_TYPE_MMS = 0x00000004,
5363 PAM_APN_TYPE_SUPL = 0x00000008,
5364 PAM_APN_TYPE_DUN = 0x00000010,
5365 PAM_APN_TYPE_HIPRI = 0x00000020,
5366 PAM_APN_TYPE_FOTA = 0x00000040,
5367 PAM_APN_TYPE_CBS = 0x00000080,
5368 PAM_APN_TYPE_EMERGENCY = 0x00000100,
5369 PAM_APN_TYPE_IA = 0x00000200,
5370 PAM_APN_TYPE_DM = 0x00000400,
5371 PAM_APN_TYPE_WAP = 0x00000800,
5372 PAM_APN_TYPE_NET = 0x00001000,
5373 PAM_APN_TYPE_CMMAIL = 0x00002000,
5374 PAM_APN_TYPE_TETHERING = 0x00004000,
5375 PAM_APN_TYPE_RCSE = 0x00008000,
5376 PAM_APN_TYPE_XCAP = 0x00010000,
5377 PAM_APN_TYPE_RCS = 0x00020000,
5378} pam_nwsel_apn_type_enum;
5379typedef enum
5380{
5381 RECOVER_CAUSE_T3245_EXPIRY = 0,
5382 RECOVER_CAUSE_IVSR_START = 1,
5383 RECOVER_CAUSE_VZW_PERMANENT_IVSR = 2,
5384} recover_cause_enum;
5385
5386typedef enum
5387{
5388 DUPLEX_MODE_RESET_SIM_PARA_TO_AS = 0,
5389 DUPLEX_MODE_SET_SIM_PARA_TO_AS = 1
5390} duplex_mode_change_action_enum;
5391
5392typedef enum
5393{
5394 SET_HVOLTE_MODE_CAUSE_IMS_REG_STATUS_CHANGE = 0,//default value
5395 SET_HVOLTE_MODE_CAUSE_SILENT_REDIAL,
5396} set_hvolte_mode_cause_enum;
5397
5398typedef enum
5399{
5400 HVOLTE_MODE_CHANGE_CAUSE_CS_REG_SENT = 0,
5401 HVOLTE_MODE_CHANGE_CAUSE_L2C2L_WITH_C2K_CS_REGISTERRED,
5402 HVOLTE_MODE_CHANGE_CAUSE_L2C2L_WITHOUT_C2K_CS_REGISTERRED
5403} hvolte_mode_change_cause_enum;
5404
5405#ifdef __GEMINI__
5406typedef enum {
5407 RSIM_AUTH_FINISH_INVALID,
5408 RSIM_AUTH_FINISH_COMPLETE,
5409 RSIM_AUTH_FINISH_LOWER_LAYER_FAILURE,
5410} rsim_auth_finish_result_enum;
5411#endif /* __GEMINI__ */
5412
5413typedef enum
5414{
5415 ABORT_SEARCH_EMERGENCY = 0, //equivalent to XXX_ABORT_EMERGENCY_PLMN_SEARCH_REQ
5416 ABORT_SEARCH_TVZW_SEARCH_23G = 1
5417}enwsel_search_abort_cause_enum;
5418
5419typedef enum {
5420 ENASAS_SSAC_AC_BARRINGFACTOR_p00, // bar
5421 ENASAS_SSAC_AC_BARRINGFACTOR_p05,
5422 ENASAS_SSAC_AC_BARRINGFACTOR_p10,
5423 ENASAS_SSAC_AC_BARRINGFACTOR_p15,
5424 ENASAS_SSAC_AC_BARRINGFACTOR_p20,
5425 ENASAS_SSAC_AC_BARRINGFACTOR_p25,
5426 ENASAS_SSAC_AC_BARRINGFACTOR_p30,
5427 ENASAS_SSAC_AC_BARRINGFACTOR_p40,
5428 ENASAS_SSAC_AC_BARRINGFACTOR_p50,
5429 ENASAS_SSAC_AC_BARRINGFACTOR_p60,
5430 ENASAS_SSAC_AC_BARRINGFACTOR_p70,
5431 ENASAS_SSAC_AC_BARRINGFACTOR_p75,
5432 ENASAS_SSAC_AC_BARRINGFACTOR_p80,
5433 ENASAS_SSAC_AC_BARRINGFACTOR_p85,
5434 ENASAS_SSAC_AC_BARRINGFACTOR_p90,
5435 ENASAS_SSAC_AC_BARRINGFACTOR_p95,
5436 ENASAS_SSAC_AC_BARRINGFACTOR_INVALID, // not bar
5437} enasas_ssac_ac_barringfactor_enum;
5438
5439typedef enum
5440{
5441 LTE_TM9_CMD_QUERY = 0,
5442 LTE_TM9_CMD_SET = 1,
5443} lte_tm9_cmd_type_enum;
5444
5445typedef enum
5446{
5447 LTE_TM9_FDD_DISABLE = 0,
5448 LTE_TM9_FDD_ENABLE = 1
5449} lte_tm9_fdd_enum;
5450
5451typedef enum
5452{
5453 LTE_TM9_TDD_DISABLE = 0,
5454 LTE_TM9_TDD_ENABLE = 1
5455} lte_tm9_tdd_enum;
5456
5457typedef enum
5458{
5459 VGMM_MSG_BEGIN = 0x41,
5460 VGMM_MSG_REG_REQUEST = VGMM_MSG_BEGIN,
5461 VGMM_MSG_REG_ACCEPT = 0x42,
5462 VGMM_MSG_REG_COMPLETE = 0x43,
5463 VGMM_MSG_REG_REJECT = 0x44,
5464 VGMM_MSG_MO_DEREG_REQUEST = 0x45,
5465 VGMM_MSG_MO_DEREG_ACCEPT = 0x46,
5466 VGMM_MSG_MT_DEREG_REQUEST = 0x47,
5467 VGMM_MSG_MT_DEREG_ACCEPT = 0x48,
5468 VGMM_MSG_SERVICE_REQUEST = 0x4C,
5469 VGMM_MSG_SERVICE_REJECT = 0x4D,
5470 VGMM_MSG_SERVICE_ACCEPT = 0x4E,
5471 VGMM_MSG_CONFIG_UPDATE_COMMAND = 0x54,
5472 VGMM_MSG_CONFIG_UPDATE_COMPLETE = 0x55,
5473 VGMM_MSG_AUTH_REQ = 0x56,
5474 VGMM_MSG_AUTH_RSP = 0x57,
5475 VGMM_MSG_AUTH_REJ = 0x58,
5476 VGMM_MSG_AUTH_FAIL = 0x59,
5477 VGMM_MSG_AUTH_RESULT = 0x5A,
5478 VGMM_MSG_IDENTITY_REQ = 0x5B,
5479 VGMM_MSG_IDENTITY_RSP = 0x5C,
5480 VGMM_MSG_SEC_MODE_COMMAND = 0x5D,
5481 VGMM_MSG_SEC_MODE_COMPLETE = 0x5E,
5482 VGMM_MSG_SEC_MODE_REJECT = 0x5F,
5483 VGMM_MSG_5GMM_STATUS = 0x64,
5484 VGMM_MSG_5GMM_NOTIFICATION = 0x65,
5485 VGMM_MSG_5GMM_NOTIFICATION_RSP = 0x66,
5486 VGMM_MSG_UL_NAS_TRANSPORT = 0x67,
5487 VGMM_MSG_DL_NAS_TRANSPORT = 0x68,
5488 // WARNING: do not forget to update VGMM_MSG_END if last message is changed
5489 VGMM_MSG_END = VGMM_MSG_DL_NAS_TRANSPORT,
5490 VGMM_MSG_INVALID = 0xFF
5491} vgmm_msg_type_enum;
5492
5493typedef enum
5494{
5495 VGMM_CAUSE_CAUSE_NONE = 0x00,
5496 VGMM_CAUSE_ILLEGAL_UE = 0x03,
5497 VGMM_CAUSE_PEI_NOT_ACCEPTED = 0x05,
5498 VGMM_CAUSE_ILLEGAL_ME = 0x06,
5499 VGMM_CAUSE_5GS_SERVICES_NOT_ALLOWED = 0x07,
5500 VGMM_CAUSE_UE_ID_NOT_DERIVED_BY_NW = 0x09,
5501 VGMM_CAUSE_IMPLICITLY_DEREGISTERED = 0x0a,
5502 VGMM_CAUSE_PLMN_NOT_ALLOWED = 0x0b,
5503 VGMM_CAUSE_TA_NOT_ALLOWED = 0x0c,
5504 VGMM_CAUSE_ROAMING_NOT_ALLOWED_IN_TA = 0x0d,
5505 VGMM_CAUSE_NO_SUITABLE_CELL_IN_TA = 0x0f,
5506 VGMM_CAUSE_MAC_FAILURE = 0x14,
5507 VGMM_CAUSE_SYNCH_FAILURE = 0x15,
5508 VGMM_CAUSE_CONGESTION = 0x16,
5509 VGMM_CAUSE_SECURITY_CAPABILITIES_MISMATCH = 0x17,
5510 VGMM_CAUSE_SECURITY_MODE_REJECT_UNSPECIFIED = 0x18,
5511 VGMM_CAUSE_NON_5G_AUTH_UNACCEPTABLE = 0x1a,
5512 VGMM_CAUSE_N1_MODE_NOT_ALLOWED = 0x1b,
5513 VGMM_CAUSE_RESTRICTED_SERVICE_AREA = 0x1c,
5514 VGMM_CAUSE_LADN_NOT_AVAILABLE = 0x2b,
5515 VGMM_CAUSE_MAX_NUM_PDU_SESSIONS_REACHED = 0x41,
5516 VGMM_CAUSE_INSUFF_RESOURCES_SLICE_AND_DNN = 0x43,
5517 VGMM_CAUSE_INSUFF_RESOURCES_SLICE = 0x45,
5518 VGMM_CAUSE_NGKSI_ALREADY_IN_USE = 0x47,
5519 VGMM_CAUSE_N3GPP_ACCESS_TO_5GCN_NOT_ALLOWED = 0x48,
5520 VGMM_CAUSE_SERVING_NW_NOT_AUTHORIZED = 0x49,
5521 VGMM_CAUSE_PAYLOAD_NOT_FORWARDED = 0x5a,
5522 VGMM_CAUSE_DNN_NOT_SUP_SLICE = 0x5b,
5523 VGMM_CAUSE_INSUFF_UP_RES_FOR_PDU_SESSION = 0x5c,
5524 VGMM_CAUSE_SEMANTICALLY_INCORRECT_MSG = 0x5f,
5525 VGMM_CAUSE_INVALID_MANDATORY_INFO = 0x60,
5526 VGMM_CAUSE_MSG_TYPE_NON_EXISTENT = 0x61,
5527 VGMM_CAUSE_MSG_TYPE_NOT_COMPATIBLE = 0x62,
5528 VGMM_CAUSE_IE_NON_EXISTENT = 0x63,
5529 VGMM_CAUSE_CONDITIONAL_IE_ERROR = 0x64,
5530 VGMM_CAUSE_MESSAGE_NOT_COMPATIBLE = 0x65,
5531 VGMM_CAUSE_PROTOCOL_ERROR = 0x6f,
5532
rjw8e44aab2022-11-30 16:42:16 +08005533 /* Causes in ts24.301 but not in ts24.501. There causes are used for interworking between LTE and NR. */
5534 VGMM_CAUSE_NO_EPS_CTXT_ACT = EMM_CAUSE_NO_EPS_CTXT_ACT,
rjw6c1fd8f2022-11-30 14:33:01 +08005535
rjw8e44aab2022-11-30 16:42:16 +08005536
rjw6c1fd8f2022-11-30 14:33:01 +08005537 /* MTK internal-defined causes */
5538 /* NOTE: the values of MTK internal-defined causes should be the same as mm_cause_enum */
5539 VGMM_CAUSE_NO_COVERAGE = NO_COVERAGE,
5540 VGMM_CAUSE_SIM_REMOVED = SIM_REMOVED,
5541 VGMM_CAUSE_VGNAS_IN_SUSPEND_MODE = MM_REJ_CUZ_RR_IN_SUSPEND_MODE,
5542 VGMM_CAUSE_LIMITED_SERVICE = GPRS_IN_LIMITED_SERVICE,
5543} vgmm_cause_enum;
5544
5545typedef enum
5546{
5547 VGMM_REGN_DEREGISTERED_UPDATE = 0,
5548 VGMM_REGN_REGISTERED_UPDATE,
5549 VGMM_REGN_INVLAID_ENUM
5550}vgmm_bcast_regn_update_enum;
5551
5552typedef enum
5553{
5554 VGMM_REG_TYPE_INITIAL_REGISTRATION = 1,
5555 VGMM_REG_TYPE_MOBILITY_REGISTRATION_UPDATING = 2,
5556 VGMM_REG_TYPE_PERIODIC_REGISTRATION_UPDATING = 3,
5557 VGMM_REG_TYPE_EMERGENCY_REGISTRATION = 4,
5558 VGMM_REG_TYPE_VGS_REG_TYPE_RESERVED = 7
5559} vgmm_reg_type_enum;
5560
5561typedef enum
5562{
5563 EMM_REGN_DEREGISTERED_UPDATE = 0,
5564 EMM_REGN_REGISTERED_UPDATE,
5565 EMM_REGN_INVLAID_ENUM
5566}emm_bcast_regn_update_enum;
5567
5568typedef enum
5569{
5570 D_VGS_MOBILE_ID_NO_ID = 0,
5571 D_VGS_MOBILE_ID_SUCI = 1,
5572#ifdef __MCD_VGNAS_24501_SPEC_2018SEP__
5573 D_VGS_MOBILE_ID_GUTI = 6,
5574#else
5575 D_VGS_MOBILE_ID_GUTI = 2,
5576#endif /* __MCD_VGNAS_24501_SPEC_2018SEP__ */
5577 D_VGS_MOBILE_ID_IMEI = 3,
5578 D_VGS_MOBILE_ID_S_TMSI = 4,
5579 D_VGS_MOBILE_ID_IMEISVI = 5
5580} vgs_mobile_id_type_enum;
5581
5582typedef enum
5583{
5584 VGMM_NSSAI_CMD_C5GNSSAI = 0,
5585 VGMM_NSSAI_CMD_C5GNSSAIRDP = 1,
5586 VGMM_NSSAI_CMD_C5GPNSSAI = 2
5587} vgs_nssai_cmd_type_enum;
5588
5589typedef enum {
5590 NWSEL_LIST_TYPE_INVALID,
5591 NWSEL_LIST_TYPE_MANUAL_LIST,
5592 NWSEL_LIST_TYPE_HIGH_PRIORITY_LIST,
5593 NWSEL_LIST_TYPE_MPSR_LIST
5594} nwsel_list_type_enum;
5595
5596/*
5597typedef enum
5598{
5599 N1_IMS_VOPS_NOT_SUPPORTED,
5600 N1_IMS_VOPS_SUPPORTED_3GPP,
5601 N1_IMS_VOPS_SUPPORTED_NON_3GPP,
5602} vgmm_ims_vops_indicator_enum;
5603
5604typedef enum
5605{
5606 N1_EMC_NOT_SUPPORTED,
5607 N1_EMC_SUPPORTED_NR_5GCN_ONLY,
5608 N1_EMC_SUPPORTED_EUTRAN_5GCN_ONLY,
5609 N1_EMC_SUPPORTED_NR_5GCN_EUTRAN_5GCN,
5610} vgmm_emc_support_indicator_enum;
5611
5612typedef enum
5613{
5614 N1_EMC_FALLBACK_NOT_SUPPORTED,
5615 N1_EMC_FALLBACK_SUPPORTED_NR_5GCN_ONLY,
5616 N1_EMC_FALLBACK_SUPPORTED_EUTRAN_5GCN_ONLY,
5617 N1_EMC_FALLBACK_SUPPORTED_NR_5GCN_EUTRAN_5GCN,
5618} vgmm_emc_fallback_support_indicator_enum;
5619*/
5620
5621typedef enum
5622{
5623 N1_IMS_VOPS_NOT_SUPPORT_OVER_3GPP_ACCESS = 0,
5624 N1_IMS_VOPS_NOT_SUPPORTED = N1_IMS_VOPS_NOT_SUPPORT_OVER_3GPP_ACCESS,
5625 N1_IMS_VOPS_SUPPORT_OVER_3GPP_ACCESS = 1,
5626 N1_IMS_VOPS_SUPPORTED_3GPP = N1_IMS_VOPS_SUPPORT_OVER_3GPP_ACCESS,
5627} vg_ims_3gpp_ind_enum;
5628
5629typedef enum
5630{
5631 N1_IMS_VOPS_NOT_SUPPORT_OVER_NON_3GPP_ACCESS = 0,
5632 N1_IMS_VOPS_SUPPORT_OVER_NON_3GPP_ACCESS = 1,
5633 N1_IMS_VOPS_SUPPORTED_NON_3GPP = N1_IMS_VOPS_SUPPORT_OVER_NON_3GPP_ACCESS
5634} vg_ims_n3gpp_ind_enum;
5635
5636typedef enum
5637{
5638 N1_EMC_NOT_SUPPORT = 0,
5639 N1_EMC_SUPPORT_NR_5GCN_ONLY = 1,
5640 N1_EMC_SUPPORT_EUTRA_5GCN_ONLY = 2,
5641 N1_EMC_SUPPORT_NR_5GCN_EUTRA_5GCN = 3
5642} vg_emergency_service_ind_enum;
5643
5644typedef enum
5645{
5646 N1_EMC_FALLBACK_NOT_SUPPORT = 0,
5647 N1_EMC_FALLBACK_SUPPORT_NR_5GCN_ONLY = 1,
5648 N1_EMC_FALLBACK_SUPPORT_EUTRA_5GCN_ONLY = 2,
5649 N1_EMC_FALLBACK_SUPPORT_NR_5GCN_EUTRA_5GCN = 3
5650} vg_emergency_fallback_ind_enum;
5651
5652typedef enum
5653{
5654 ACCESS_IDENTITY_1_NOT_VALID_IN_RPLMN_EPLMN = 0,
5655 ACCESS_IDENTITY_1_VALID_IN_RPLMN_EPLMN = 1
5656} mps_ind_enum;
5657
5658typedef enum
5659{
5660 N1_EMC_NOT_SUPPORT_OVER_NON_3GPP_ACCESS = 0,
5661 N1_EMC_SUPPORT_OVER_NON_3GPP_ACCESS = 1
5662} vg_emergency_service_n3gpp_ind_enum;
5663
5664typedef enum
5665{
5666 ACCESS_IDENTITY_2_NOT_VALID_IN_RPLMN_EPLMN = 0,
5667 ACCESS_IDENTITY_2_VALID_IN_RPLMN_EPLMN = 1
5668} mcs_ind_enum;
5669
5670/* refer to AT+EICPG usage */
5671typedef enum {
5672 CSFB_PAGE_CONFIG_DISABLED =0,
5673 CSFB_PAGE_CONFIG_ENABLE_REPORT_MANUAL,
5674 CSFB_PAGE_CONFIG_ENABLE_REPORT_AUTO_REJECT,
5675 CSFB_PAGE_CONFIG_T_CSFB_USER_RSP,
5676 CSFB_PAGE_CONFIG_T_IGNORE_SAME_NUMBER_OF_CS_SERVICE_NOTIFICATION,
5677 CSFB_PAGE_CONFIG_MAX
5678} csfb_page_config_enum;
5679
5680typedef enum
5681{
5682 NAS_SV_ANY_OPERATION_INVALID = 0,
5683 NAS_SV_ANY_OPERATION_LOCAL_RELEASE = 1,
5684 NAS_SV_ANY_OPERATION_TRICK_RELEASE = 2,
5685 NAS_SV_ANY_OPERATION_PLMN_SEARCH = 4, // Only for VGMM
5686 NAS_SV_ANY_OPERATION_CAP_UPDATE = 8
5687} nas_sv_any_operation_enum;
5688
5689typedef enum
5690{
5691 NAS_SV_MANIPULATE_CONNECTION_TRICK_RELEASE,
5692 NAS_SV_MANIPULATE_CONNECTION_LOCAL_RELEASE,
5693 NAS_SV_MANIPULATE_CONNECTION_LOCAL_RELEASE_MANUAL_LIST
5694} nas_sv_manipulate_connection_enum;
5695
5696
5697/********************************************
5698 * VGMM IW DEBUG Facility *
5699 ********************************************/
5700typedef enum {
5701 DEBUG_VGMM_IW_SET_BROADCAST_REGN_UPDATE_TYPE ,
5702 DEBUG_VGMM_IW_SET_BROADCAST_REGN_MSG_TYPE ,
5703 DEBUG_VGMM_IW_SET_BROADCAST_REGN_REG_TYPE ,
5704 DEBUG_VGMM_IW_SET_BROADCAST_REGN_DETACH_TYPE ,
5705 DEBUG_VGMM_IW_SET_BROADCAST_REGN_CAUSE ,
5706 DEBUG_VGMM_IW_GET_BROADCAST_REGN_CAUSE ,
5707 DEBUG_VGMM_IW_SET_BROADCAST_REGN_ATTEMP_CNT ,
5708 DEBUG_VGMM_IW_SET_BROADCAST_REGN_VOPS_SUPPORT ,
5709 DEBUG_VGMM_IW_RESET_BROADCAST_REGN ,
5710 DEBUG_VGMM_IW_IS_POWER_OFF_DETACH ,
5711 DEBUG_VGMM_IW_IS_VALID_BROADCAST_NAS_PROC ,
5712 DEBUG_VGMM_IW_IS_MOBILITY_UPDATE_REQUIRED ,
5713 DEBUG_VGMM_IW_IS_FROM_LTE ,
5714 DEBUG_VGMM_IW_IS_EPS_NAS_MESSAGE_REQUIRED
5715} debug_vgmm_iw_type_enum;
5716
5717/* For interworking from LTE to NR, there is the same algorithm what used for NR. */
5718typedef enum
5719{
5720 INT_EIA0=0,
5721 INT_128_EIA1,
5722 INT_128_EIA2,
5723 INT_EIA3,
5724 INT_EIA4,
5725 INT_EIA5,
5726 INT_EIA6,
5727 INT_EIA7,
5728 INT_EIA_NO_SET
5729} emm_integrity_algorithm_enum;
5730
5731/* For interworking from LTE to NR, there is the same algorithm what used for NR. */
5732typedef enum
5733{
5734 ENC_EEA0=0,
5735 ENC_128_EEA1,
5736 ENC_128_EEA2,
5737 ENC_EEA3,
5738 ENC_EEA4,
5739 ENC_EEA5,
5740 ENC_EEA6,
5741 ENC_EEA7,
5742 ENC_EEA_NO_SET
5743} emm_ciphering_algorithm_enum;
5744
5745typedef enum {
5746 PREFER_RAT_TYPE_MOST_PREFERRED,
5747 PREFER_RAT_TYPE_RAT_ORDER
5748} prefer_rat_type_enum;
5749typedef enum {
5750 MM_CALL_CAUSE_NONE,
5751 MM_CALL_CAUSE_START,
5752 MM_CALL_CAUSE_SUCCESS,
5753 MM_CALL_CAUSE_FAILURE,
5754 MM_CALL_CAUSE_PAGING_GUARD_TIMER_EXPIRED,
5755 MM_CALL_CAUSE_T3240_TIMEOUT,
5756 MM_CALL_CAUSE_AUTH_FAIL,
5757 MM_CALL_CAUSE_AUTH_REJECT,
5758 MM_CALL_CAUSE_CONN_EST_FAIL,
5759 MM_CALL_CAUSE_LAU_REJECT,
5760 MM_CALL_CAUSE_LAU_ACCEPT,
5761 MM_CALL_CAUSE_PLMN_LOSS_IND_RECEIVED,
5762 MM_CALL_CAUSE_SIM_ERROR_IND_RECEIVED,
5763 MM_CALL_CAUSE_PAGING_RESPONSE_SENT,
5764 MM_CALL_CAUSE_PAGING_BLOCKED_BY_ACCESS_BARRED,
5765 MM_CALL_CAUSE_RR_REL_IND_RECEIVED,
5766 MM_CALL_CAUSE_LU_ABNORMAL,
5767 MM_CALL_CAUSE_CM_SERV_REJECT,
5768 MM_CALL_CAUSE_ACCESS_CLASS_BARRED,
5769 MM_CALL_CAUSE_T3230_TIMEOUT,
5770} mm_cs_call_fail_cause_enum;
5771
5772typedef enum {
5773 TRY_SWITCH_RAT_RESULT_INVALID,
5774 TRY_SWITCH_RAT_RESULT_FAIL
5775} try_switch_rat_result_enum;
5776
5777typedef enum
5778{
5779 VDM_GMSS_FAILURE_CAUSE_NONE = 0,
5780 VDM_GMSS_FAILURE_CAUSE_RF_OFF = 1,
5781 VDM_GMSS_FAILURE_CAUSE_NO_ALLOWED_DOMAIN = 2,
5782 VDM_GMSS_FAILURE_CAUSE_MAX
5783} vdm_gmss_failure_cause_enum;
5784
5785typedef enum {
5786 LTE_NO_LOSS = 0, //UE is in 4G normal service
5787 LTE_ENTER_SEARCHING, //4G normal service change to searching state
5788 LTE_NORMAL_SERVICE_LOSS_WITHOUT_SEARCHING, //4G normal service change to limited service
5789 LTE_IRAT_GSM_UMTS, //4G normal service change to 23G normal service
5790} lte_normal_service_loss_reason_enum;
5791
5792typedef enum {
5793 NR_NO_LOSS = 0, //UE is in 5G normal service
5794 NR_ENTER_SEARCHING, //5G normal service change to searching state
5795 NR_NORMAL_SERVICE_LOSS_WITHOUT_SEARCHING, //5G normal service change to limited service
5796 NR_IRAT_GSM_UMTS_LTE, //5G normal service change to 234G normal service
5797} nr_normal_service_loss_reason_enum;
5798
5799typedef enum FDD_powerMonitorType
5800{
5801 FDD_MEME_CELL_POWER_MONITOR_RSCP,
5802 FDD_MEME_CELL_POWER_MONITOR_ECNO,
5803 FDD_MEME_CELL_POWER_MONITOR_NONE,
5804 FDD_MEME_CELL_POWER_MONITOR_TYPE_MAX = FDD_MEME_CELL_POWER_MONITOR_NONE
5805} FDD_powerMonitorType;
5806
5807typedef enum
5808{
5809 ESM_PRECHECK_PASS = 0,
5810 ESM_PRECHECK_SIM_IDX_OUT_OF_RANGE = 1,
5811 ESM_PRECHECK_SMIC_EPSB_CONTEXT_POINTER_SHOULD_NOT_NULL = 2,
5812 ESM_PRECHECK_PDP_CTXT_PTR_SHOULD_NOT_NULL = 3,
5813 ESM_PRECHECK_EBI_VALUE_SHOULD_BE_VALID = 4,
5814 ESM_PRECHECK_CURRENT_SIM_DPC_CTXT_PTR_SHOULD_NOT_NULL = 5,
5815 ESM_PRECHECK_APN_LENGTH_SHOULD_NOT_NULL = 6,
5816 ESM_PRECHECK_BEARER_SHOULD_MAPPING_RB_IDX = 7,
5817 ESM_PRECHECK_QOS_PARAMETER_SHOULD_BE_VALID = 8,
5818 ESM_PRECHECK_OTHER_FAILS = 9,
5819 ESM_PRECHECK_EMM_IS_DEREGISTERD = 10,
5820} esm_5g4_precheck_ret_value_enum;
5821
5822
5823typedef enum {
5824 PAM_ACCESS_GRANTED = 0,
5825 PAM_ACCESS_REJECT_BACK_OFF_TIMER_RUNNING_WITH_VALUE,
5826 PAM_ACCESS_REJECT_BACK_OFF_TIMER_DEACTIVATED,
5827 PAM_ACCESS_REJECT_OTHERS // Back-off timer not existing but congested due to some other causes (ex. #46)
5828} pam_access_check_result_enum;
5829
5830typedef enum {
5831 IRAT_HANDOFF_SYSLOSS = 0,
5832 IRAT_HANDOFF_REDIRECTION,
5833 IRAT_HANDOFF_RESELECTION,
5834 IRAT_HANDOFF_HIGH_PRIORITY_RESELECTION,
5835 IRAT_HANDOFF_NONE = 0xFF
5836} irat_handoff_cause_enum;
5837
5838#if defined(__ECALL_SUPPORT__) || defined(__NG_ECALL_SUPPORT__)
5839typedef enum {
5840 ENTER_ECALL_INACTIVITY_PROCEDURE = 0, // deregister from NW, enter the eCall inactivity procedure
5841 LEAVE_ECALL_INACTIVITY_PROCEDURE // register to NW, leave the eCall inactivity procedure (not support, reserved for future use)
5842} ecall_registration_state_enum;
5843#endif
5844
5845
5846typedef enum {
5847 NWSEL_EUTRAN_CAP_UPDATE_NONE = 0,
5848 NWSEL_EUTRAN_CAP_UPDATE_WAIT
5849}eutran_cap_update_wait_status_enum ;
5850
5851typedef enum {
5852 TA_LIST_TYPE_00 = 0x00,
5853 TA_LIST_TYPE_01 = 0x20,
5854 TA_LIST_TYPE_10 = 0x40
5855} vgs_ta_list_type_enum;
5856#endif // ifndef _l3_INC_ENUMS_H