O-CU-UP
[scp/ocu/5gnr.git] / Include / cuModuleEnum.h
1 /******************************************************************************
2 ###############################################################################
3 #   Copyright (c) [2017-2020] [ICT/CAS]                                        #
4 #   Licensed under the ORAN Software License v1.0 (License)             #
5 ###############################################################################
6 ******************************************************************************/
7 #ifndef __CUMODULEENUMH__
8 #define __CUMODULEENUMH__
9
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13
14 /**********************************************************************************
15 ***********************************************************************************
16 ******************* Common           Enum          Type ***************************
17 ***********************************************************************************
18 ***********************************************************************************/
19 typedef enum
20 {
21         NEXT_PAGING_AREA_SCOPE_SAME     = 0,
22         NEXT_PAGING_AREA_SCOPE_CHANGED  = 1
23 }NextPagingAreaScope_e;
24
25 typedef enum
26 {
27         PAGING_ORIGIN_NON_3GPP = 0
28 }PagingOrigin_e;
29
30 typedef enum
31 {
32         RRC_STATE_INACTIVE      = 0,
33         RRC_STATE_CONNECTED     = 1
34 }RrcState_e;
35
36 typedef enum
37 {
38         DATA_FORWARDING_ACCEPTED = 0
39 }DataForwardAccepted_e;
40
41 typedef enum
42 {
43         EVENT_TYPE_direct                                                               = 0,
44         EVENT_TYPE_change_of_serve_cell                                 = 1,
45         EVENT_TYPE_ue_presence_in_area_of_interest              = 2,
46         EVENT_TYPE_stop_change_of_serve_cell                    = 3,
47         EVENT_TYPE_stop_ue_presence_in_area_of_interest = 4,
48         EVENT_TYPE_cancel_location_reporting_for_the_ue = 5
49 }EventType_e;
50
51 typedef enum
52 {
53         REPORT_AREA_CELL = 0
54 }ReportArea_e;
55
56 typedef enum
57 {
58         HANDOVERTYPE_INTRA_5GS  = 0,
59         HANDOVERTYPE_5GS_TO_EPS = 1,
60         HANDOVERTYPE_EPS_TO_5GS = 2
61 }HandoverType_e;
62
63 typedef enum
64 {
65         DL_NGU_TNL_INFO_REUSED_TRUE = 0
66 }DlNguTnlInfoReused_e;
67
68 typedef enum
69 {
70         NEW_SECURITY_CONTEXT_IND_TRUE = 0
71 }NewSecurityCtxInd_e;
72
73 typedef enum 
74 {
75         TIME_WAIT_1S    = 0,
76         TIME_WAIT_2S    = 1,
77         TIME_WAIT_5S    = 2,
78         TIME_WAIT_10S   = 3,
79         TIME_WAIT_20S   = 4,
80         TIME_WAIT_60S   = 5
81 } TimeToWait_e;
82
83 typedef enum
84 {
85         INITIATING_MESSAGE              = 0,
86         SUCCESSFUL_OUTCOME              = 1,
87         UNSUCCESSFUL_OUTCOME    = 2
88 } TriggerMsg_e;
89
90 typedef enum
91 {
92         CRITICALITY_REJECT = 0,
93         CRITICALITY_IGNORE = 1,
94         CRITICALITY_NOTIFY = 2
95 } Criticality_e;
96
97 typedef enum 
98 {
99         ERROR_NOT_UNDERSTOOD    = 0,
100         ERROR_MISSING                   = 1
101 } ErrorType_e;
102
103 typedef enum 
104 {
105         CN_SUPPORT_EPC  = 0,
106         CN_SUPPORT_5GC  = 1,
107         CN_SUPPORT_BOTH = 2
108 }CNSupport_e;
109
110 typedef enum pduSessType
111 {
112         Pdu_Session_Type_ipv4                   = 0,
113         Pdu_Session_Type_ipv6                   = 1,
114         Pdu_Session_Type_ipv4v6                 = 2,
115         Pdu_Session_Type_ethernet               = 3,
116         Pdu_Session_Type_unstructured   = 4
117 } PduSessType_e;
118
119 typedef enum iPIndication 
120 {
121         IP_REQUIRED              = 0,
122         IP_PREFERRED     = 1,
123         IP_NOT_NEEDED    = 2
124 } IPIndication_e;
125
126 typedef enum cPIndication 
127 {
128         CP_REQUIRED              = 0,
129         CP_PREFERRED     = 1,
130         CP_NOT_NEEDED    = 2
131 } CPIndication_e;
132
133 typedef enum maxIpDataRate 
134 {
135         BITRATE_64K             = 0,
136         MAX_UE_RATE             = 1
137 } MaxIpDataRate_e;
138
139 typedef enum iPResult 
140 {
141         IP_RESULT_PERFORMED             = 0,
142         IP_RESULT_NOT_PERFORMED = 1
143 } IPResult_e;
144
145 typedef enum cPResult 
146 {
147         CP_RESULT_PERFORMED             = 0,
148         CP_RESULT_NOT_PERFORMED = 1
149 } CPResult_e;
150
151 typedef enum 
152 {
153         Dynamic5QIDelayCritical_delay_critical  = 0,
154         Dynamic5QIDelayCritical_non_delay_critical      = 1
155 } Dynamic5QIDelayCritical_e;
156
157 typedef enum 
158 {
159         PreEmptionCapability_shall_not_trigger_pre_emption      = 0,
160         PreEmptionCapability_may_trigger_pre_emption    = 1
161 } PreEmptionCapability_e;
162
163 typedef enum 
164 {
165         PreEmptionVulnerability_not_pre_emptable        = 0,
166         PreEmptionVulnerability_pre_emptable    = 1
167 } PreEmptionVulnerability_e;
168
169
170 typedef enum
171 {
172         QOS_CHARACTER_PR_NOTHING,       
173         QOS_CHARACTER_PR_NON_DINAMIC_5QI,
174         QOS_CHARACTER_PR_DYNAMIC_5QI,
175         QOS_CHARACTER_PR_CHOICE_EXTENSION
176 } QosCharacterPR_e;
177
178 typedef enum
179 {
180         ADDITIONAL_QOS_FLOW_INFORMATION_MORE_LIKELY
181 } AddQosFlowInfo_e;
182
183 typedef enum
184 {
185         REFLECTIVE_QOS_ATTRIBUTE_SUBJECT_TO
186 } ReflectiveQosAttribute_e;
187
188 typedef enum
189 {
190         QOS_FLOW_MAP_IND_UL,
191         QOS_FLOW_MAP_IND_DL
192 } QosFlowMapInd_e;
193
194 /**********************************************************************************
195 ***********************************************************************************
196 ********************* NG                         Enum              Type ***************************
197 ***********************************************************************************
198 ***********************************************************************************/
199
200 typedef enum ngapCause_s
201 {               
202         NG_START,
203         Ng_RNL_UNSPECIFIED,
204         Ng_RNL_TXnRELOCOverallExpiry,
205         Ng_RNL_Successful_handover,
206         NG_RNL_RELEASE_DUE_TO_GENERATED_REASON,
207         NG_RNL_RELEASE_DUE_TO_5GC_GENERATE_REASON,
208         NG_RNL_HANDOVER_CANCELLED,
209         NG_RNL_PARTIAL_HANDOVER,
210         NG_RNL_HANDOVER_FAILURE_IN_TARGET_5GC_NGRAN_NODE_OR_TARGET_SYSTEM,
211         NG_RNL_HANDOVER_FAILURE_5GC_NGRAN_OR_SYSTEM,
212         NG_RNL_HANDOVER_TARGET_NOT_ALLOWED,
213         NG_RNL_TNGRELOCOVERALL_EXPIRY,
214         NG_RNL_TNGRELOCPREP_EXPIRY,
215         NG_RNL_CELL_NOT_AVAILABLE,
216         NG_RNL_UNKNOWN_TARGET_ID,
217         NG_RNL_NO_RADIO_RESOURCES_AVAILABLE_IN_TARGET_CELL,
218         NG_RNL_UNKNOWN_LOCAL_UE_NGAP_ID,
219         NG_RNL_INCONSISTENT_REMOTE_UE_NGAP_ID,
220         NG_RNL_HANDOVER_DESIRABLE_FOR_RADIO_REASONS,    
221         NG_RNL_TIME_CRITICAL_HANDOVER,
222         NG_RNL_RESOURCE_OPTIMISATION_HANDOVER,
223         NG_RNL_REDUCE_LOAD_IN_SERVING_CELL,
224         NG_RNL_USER_INACTIVITY,
225         NG_RNL_RADIO_CONNECTION_WITH_UE_LOST,
226         NG_RNL_RADIO_RESOURCES_NOT_AVAILABLE,
227         NG_RNL_INVALID_QOS_COMBINATION,
228         NG_RNL_FAILURE_IN_THE_RADIO_INTERFACE_PROCEDURE,
229         NG_RNL_INTERACTION_WITH_OTHER_PROCEDURE,
230         NG_RNL_UNKNOWN_PDU_SESSION_ID,
231         NG_RNL_UNKNOWN_QOS_FLOW_ID,
232         NG_RNL_MULTIPLE_PDU_SESSION_ID_INSTANCES,
233         NG_RNL_MULTIPLE_QOS_FLOW_ID_INSTANCES,
234         NG_RNL_ENCRYPTION_AND_OR_INTEGRITY_PROTECTION_ALGORITHMS_NOT_SUPPORTED,
235         NG_RNL_NG_INTRA_SYSTEM_HANDOVER_TRIGGERED,
236         NG_RNL_NG_INTER_SYSTEM_HANDOVER_TRIGGERED,
237         NG_RNL_XN_HANDOVER_TRIGGERED,
238         NG_RNL_NOT_SUPPORTED_5QI_VALUE,
239         NG_RNL_UE_CONTEXT_TRANSFER,
240         NG_RNL_IMS_VOICE_EPS_FALLBACK_OR_RAT_FALLBACK_TRIGGERED,
241         NG_RNL_UP_INTEGRITY_PROTECTION_NOT_POSSIBLE,
242         NG_RNL_UP_CONFIDENTIALITY_PROTECTION_NOT_POSSIBLE,
243         NG_RNL_SLICE_NOT_SUPPORTED,
244         NG_RNL_UE_IN_RRC_INACTIVE_STATE_NOT_REACHABLE,
245         NG_RNL_REDIRECTION,
246         NG_RNL_RESOURCES_NOT_AVAILABLE_FOR_THE_SLICE,
247         NG_RNL_UE_MAXIMUM_INTEGRITY_PROTECTED_DATA_RATE_REASON,
248         NG_RNL_RELEASE_DUE_TO_CN_DETECTED_MOBILITY,
249         NG_RNL_N26_INTERFACE_NOT_AVAILABLE,
250         NG_RNL_RELEASE_DUE_TO_PRE_EMPTION,
251         NG_RNL_END,     
252         NG_TL_TRANSPORT_RESOURCE_UNAVAILABLE,
253         NG_TL_UNSPECIFIED,
254         NG_TL_END,
255         NG_NAS_NORMAL_RELEASE,
256         NG_NAS_AUTHENTICATION_FAILURE,
257         NG_NAS_DEREGISTER,
258         NG_NAS_UNSPECIFIED,
259         NG_NAS_END,
260         NG_PC_TRANSFER_SYNTAX_ERROR,
261         NG_PC_ABSTRACT_SYNTAX_ERROR_REJECT,
262         NG_PC_ABSTRACT_SYNTAX_ERROR_IGNORE_AND_NOTIFY,
263         NG_PC_MESSAGE_NOT_COMPATIBLE_WITH_RECEIVER_STATE,
264         NG_PC_SEMANTIC_ERROR,
265         NG_PC_ABSTRACT_SYNTAX_ERROR,
266         NG_PC_UNSPECIFIED,
267         NG_PC_END,
268         NG_MISC_CONTROL_PROCESSING_OVERLOAD, 
269         NG_MISC_NOT_ENOUGH_USER_PLANE_PROCESSING_RESOURCES,
270         NG_MISC_HARDWARE_FAILURE,
271         NG_MISC_OM_INTERVENTION,
272         NG_MISC_UNKNOWN_PLMN,
273         NG_MISC_UNSPECIFIED,
274         NG_MISC_END,
275         NG_END
276 }NgapCause_e; 
277
278 typedef enum ngapProcCode 
279 {
280         Ng_AMFConfigurationUpdate                                       = 0,
281         Ng_AMFStatusIndication                                          = 1,
282         Ng_CellTrafficTrace                                                     = 2,
283         Ng_DeactivateTrace                                                      = 3,
284         Ng_DownlinkNASTransport                                         = 4,
285         Ng_DownlinkNonUEAssociatedNRPPaTransport        = 5,
286         Ng_DownlinkRANConfigurationTransfer                     = 6,
287         Ng_DownlinkRANStatusTransfer                            = 7,
288         Ng_DownlinkUEAssociatedNRPPaTransport           = 8,
289         Ng_NGErrorIndication                                            = 9,
290         Ng_HandoverCancel                                                       = 10,
291         Ng_HandoverNotification                                         = 11,
292         Ng_HandoverPreparation                                          = 12,
293         Ng_HandoverResourceAllocation                           = 13,
294         Ng_InitialContextSetup                                          = 14,
295         Ng_InitialUEMessage                                                     = 15,
296         Ng_LocationReportingControl                                     = 16,
297         Ng_LocationReportingFailureIndication           = 17,
298         Ng_LocationReport                                                       = 18,
299         Ng_NASNonDeliveryIndication                                     = 19,
300         Ng_NGReset                                                                      = 20,
301         Ng_NGSetup                                                                      = 21,
302         Ng_OverloadStart                                                        = 22,
303         Ng_OverloadStop                                                         = 23,
304         Ng_NGPaging                                                                     = 24,
305         Ng_PathSwitchRequest                                            = 25,
306         Ng_PDUSessionResourceModify                                     = 26,
307         Ng_PDUSessionResourceModifyIndication           = 27,
308         Ng_PDUSessionResourceRelease                            = 28,
309         Ng_PDUSessionResourceSetup                                      = 29,
310         Ng_PDUSessionResourceNotify                                     = 30,
311         Ng_NGPrivateMessage                                                     = 31,
312         Ng_NGPWSCancel                                                          = 32,
313         Ng_NGPWSFailureIndication                                       = 33,
314         Ng_NGPWSRestartIndication                                       = 34,
315         Ng_RANConfigurationUpdate                                       = 35,
316         Ng_RerouteNASRequest                                            = 36,
317         Ng_RRCInactiveTransitionReport                          = 37,
318         Ng_TraceFailureIndication                                       = 38,
319         Ng_TraceStart                                                           = 39,
320         Ng_NGUEContextModification                                      = 40,
321         Ng_NGUEContextRelease                                           = 41,
322         Ng_NGUEContextReleaseRequest                            = 42,
323         Ng_UERadioCapabilityCheck                                       = 43,
324         Ng_UERadioCapabilityInfoIndication                      = 44,
325         Ng_UETNLABindingRelease                                         = 45,
326         Ng_UplinkNASTransport                                           = 46,
327         Ng_UplinkNonUEAssociatedNRPPaTransport          = 47,
328         Ng_UplinkRANConfigurationTransfer                       = 48,
329         Ng_UplinkRANStatusTransfer                                      = 49,
330         Ng_UplinkUEAssociatedNRPPaTransport                     = 50,
331         Ng_WriteReplaceWarning                                          = 51,
332         Ng_SecondaryRATDataUsageReport                          = 52
333 } NgapProcCode_e;
334
335 typedef enum ngapProtocolIeId 
336 {
337         Ngap_AllowedNSSAI                                                               = 0,
338         Ngap_AMFName                                                                    = 1,
339         Ngap_AMFOverloadResponse                                                = 2,
340         Ngap_AMFSetID                                                                   = 3,
341         Ngap_AMF_TNLAssociationFailedToSetupList                = 4,
342         Ngap_AMF_TNLAssociationSetupList                                = 5,
343         Ngap_AMF_TNLAssociationToAddList                                = 6,
344         Ngap_AMF_TNLAssociationToRemoveList                             = 7,
345         Ngap_AMF_TNLAssociationToUpdateList                             = 8,
346         Ngap_AMFTrafficLoadReductionIndication                  = 9,
347         Ngap_AMF_UE_NGAP_ID                                                             = 10,
348         Ngap_AssistanceDataForPaging                                    = 11,
349         Ngap_BroadcastCancelledAreaList                                 = 12,
350         Ngap_BroadcastCompletedAreaList                                 = 13,
351         Ngap_CancelAllWarningMessages                                   = 14,
352         Ngap_NGCause                                                                    = 15,
353         Ngap_CellIDListForRestart                                               = 16,
354         Ngap_ConcurrentWarningMessageInd                                = 17,
355         Ngap_CoreNetworkAssistanceInformation                   = 18,
356         Ngap_NGCriticalityDiagnostics                                   = 19,
357         Ngap_DataCodingScheme                                                   = 20,
358         Ngap_DefaultPagingDRX                                                   = 21,
359         Ngap_DirectForwardingPathAvailability                   = 22,
360         Ngap_EmergencyAreaIDListForRestart                              = 23,
361         Ngap_EmergencyFallbackIndicator                                 = 24,
362         Ngap_EUTRA_CGI                                                                  = 25,
363         Ngap_FiveG_S_TMSI                                                               = 26,
364         Ngap_GlobalRANNodeID                                                    = 27,
365         Ngap_GUAMI                                                                              = 28,
366         Ngap_HandoverType                                                               = 29,
367         Ngap_IMSVoiceSupportIndicator                                   = 30,
368         Ngap_IndexToRFSP                                                                = 31,
369         Ngap_InfoOnRecommendedCellsAndRANNodesForPaging = 32,
370         Ngap_LocationReportingRequestType                               = 33,
371         Ngap_NGMaskedIMEISV                                                             = 34,
372         Ngap_MessageIdentifier                                                  = 35,
373         Ngap_MobilityRestrictionList                                    = 36,
374         Ngap_NASC                                                                               = 37,
375         Ngap_NAS_PDU                                                                    = 38,
376         Ngap_NASSecurityParametersFromNGRAN                             = 39,
377         Ngap_NewAMF_UE_NGAP_ID                                                  = 40,
378         Ngap_NewSecurityContextInd                                              = 41,
379         Ngap_NGAP_Message                                                               = 42,
380         Ngap_NGRAN_CGI                                                                  = 43,
381         Ngap_NGRANTraceID                                                               = 44,
382         Ngap_NGNR_CGI                                                                   = 45,
383         Ngap_NRPPa_PDU                                                                  = 46,
384         Ngap_NumberOfBroadcastsRequested                                = 47,
385         Ngap_OldAMF                                                                             = 48,
386         Ngap_OverloadStartNSSAIList                                             = 49,
387         Ngap_NGPagingDRX                                                                = 50,
388         Ngap_PagingOrigin                                                               = 51,
389         Ngap_NGPagingPriority                                                   = 52,
390         Ngap_PDUSessionResourceAdmittedList                             = 53,
391         Ngap_PDUSessionResourceFailedToModifyListModRes = 54,
392         Ngap_PDUSessionResourceFailedToSetupListCxtRes  = 55,
393         Ngap_PDUSessionResourceFailedToSetupListHOAck   = 56,
394         Ngap_PDUSessionResourceFailedToSetupListPSReq   = 57,
395         Ngap_PDUSessionResourceFailedToSetupListSURes   = 58,
396         Ngap_PDUSessionResourceHandoverList                             = 59,
397         Ngap_PDUSessionResourceListCxtRelCpl                    = 60,
398         Ngap_PDUSessionResourceListHORqd                                = 61,
399         Ngap_PDUSessionResourceModifyListModCfm                 = 62,
400         Ngap_PDUSessionResourceModifyListModInd                 = 63,
401         Ngap_PDUSessionResourceModifyListModReq                 = 64,
402         Ngap_PDUSessionResourceModifyListModRes                 = 65,
403         Ngap_PDUSessionResourceNotifyList                               = 66,
404         Ngap_PDUSessionResourceReleasedListNot                  = 67,
405         Ngap_PDUSessionResourceReleasedListPSAck                = 68,
406         Ngap_PDUSessionResourceReleasedListPSFail               = 69,
407         Ngap_PDUSessionResourceReleasedListRelRes               = 70,
408         Ngap_PDUSessionResourceSetupListCxtReq                  = 71,
409         Ngap_PDUSessionResourceSetupListCxtRes                  = 72,
410         Ngap_PDUSessionResourceSetupListHOReq                   = 73,
411         Ngap_PDUSessionResourceSetupListSUReq                   = 74,
412         Ngap_PDUSessionResourceSetupListSURes                   = 75,
413         Ngap_PDUSessionResourceToBeSwitchedDLList               = 76,
414         Ngap_PDUSessionResourceSwitchedList                             = 77,
415         Ngap_PDUSessionResourceToReleaseListHOCmd               = 78,
416         Ngap_PDUSessionResourceToReleaseListRelCmd              = 79,
417         Ngap_PLMNSupportList                                                    = 80,
418         Ngap_PWSFailedCellIDList                                                = 81,
419         Ngap_RANNodeName                                                                = 82,
420         Ngap_RANPagingPriority                                                  = 83,
421         Ngap_RANStatusTransfer_TransparentContainer             = 84,
422         Ngap_RAN_UE_NGAP_ID                                                             = 85,
423         Ngap_RelativeAMFCapacity                                                = 86,
424         Ngap_NGRepetitionPeriod                                                 = 87,
425         Ngap_NGResetType                                                                = 88,
426         Ngap_RoutingID                                                                  = 89,
427         Ngap_RRCEstablishmentCause                                              = 90,
428         Ngap_RRCInactiveTransitionReportRequest                 = 91,
429         Ngap_RRCState                                                                   = 92,
430         Ngap_SecurityContext                                                    = 93,
431         Ngap_SecurityKey                                                                = 94,
432         Ngap_SerialNumber                                                               = 95,
433         Ngap_ServedGUAMIList                                                    = 96,
434         Ngap_NGSliceSupportList                                                 = 97,
435         Ngap_SONConfigurationTransferDL                                 = 98,
436         Ngap_SONConfigurationTransferUL                                 = 99,
437         Ngap_SourceAMF_UE_NGAP_ID                                               = 100,
438         Ngap_SourceToTarget_TransparentContainer                = 101,
439         Ngap_SupportedTAList                                                    = 102,
440         Ngap_TAIListForPaging                                                   = 103,
441         Ngap_TAIListForRestart                                                  = 104,
442         Ngap_TargetID                                                                   = 105,
443         Ngap_TargetToSource_TransparentContainer                = 106,
444         Ngap_NGTimeToWait                                                               = 107,
445         Ngap_TraceActivation                                                    = 108,
446         Ngap_TraceCollectionEntityIPAddress                             = 109,
447         Ngap_UEAggregateMaximumBitRate                                  = 110,
448         Ngap_UE_associatedLogicalNG_connectionList              = 111,
449         Ngap_UEContextRequest                                                   = 112,
450         Ngap_UE_NGAP_IDs                                                                = 114,
451         Ngap_UEPagingIdentity                                                   = 115,
452         Ngap_UEPresenceInAreaOfInterestList                             = 116,
453         Ngap_UERadioCapability                                                  = 117,
454         Ngap_UERadioCapabilityForPaging                                 = 118,
455         Ngap_UESecurityCapabilities                                             = 119,
456         Ngap_UnavailableGUAMIList                                               = 120,
457         Ngap_UserLocationInformation                                    = 121,
458         Ngap_WarningAreaList                                                    = 122,
459         Ngap_WarningMessageContents                                             = 123,
460         Ngap_WarningSecurityInfo                                                = 124,
461         Ngap_WarningType                                                                = 125,
462         Ngap_AdditionalUL_NGU_UP_TNLInformation                 = 126,
463         Ngap_DataForwardingNotPossible                                  = 127,
464         Ngap_DL_NGU_UP_TNLInformation                                   = 128,
465         Ngap_NGNetworkInstance                                                  = 129,
466         Ngap_PDUSessionAggregateMaximumBitRate                  = 130,
467         Ngap_PDUSessionResourceFailedToModifyListModCfm = 131,
468         Ngap_PDUSessionResourceFailedToSetupListCxtFail = 132,
469         Ngap_PDUSessionResourceListCxtRelReq                    = 133,
470         Ngap_PDUSessionType                                                             = 134,
471         Ngap_QosFlowAddOrModifyRequestList                              = 135,
472         Ngap_QosFlowSetupRequestList                                    = 136,
473         Ngap_QosFlowToReleaseList                                               = 137,
474         Ngap_NGSecurityIndication                                               = 138,
475         Ngap_UL_NGU_UP_TNLInformation                                   = 139,
476         Ngap_UL_NGU_UP_TNLModifyList                                    = 140,
477         Ngap_WarningAreaCoordinates                                             = 141,
478         Ngap_PDUSessionResourceSecondaryRATUsageList    = 142,
479         Ngap_HandoverFlag                                                               = 143,
480         Ngap_SecondaryRATUsageInformation                               = 144,
481         Ngap_PDUSessionResourceReleaseResponseTransfer  = 145,
482         Ngap_RedirectionVoiceFallback                                   = 146,
483         Ngap_UERetentionInformation                                             = 147,
484         Ngap_NGS_NSSAI                                                                  = 148,
485         Ngap_PSCellInformation                                                  = 149,
486         Ngap_LastEUTRAN_PLMNIdentity                                    = 150,
487         Ngap_MaximumIntegrityProtectedDataRate_DL               = 151,
488         Ngap_AdditionalDLForwardingUPTNLInformation             = 152,
489         Ngap_AdditionalDLUPTNLInformationForHOList              = 153,
490         Ngap_AdditionalNGU_UP_TNLInformation                    = 154,
491         Ngap_AdditionalDLQosFlowPerTNLInformation               = 155,
492         Ngap_NGSecurityResult                                                   = 156,
493         Ngap_ENDC_SONConfigurationTransferDL                    = 157,
494         Ngap_ENDC_SONConfigurationTransferUL                    = 158
495 } NgapProtocolIeId_e;
496
497 typedef enum
498 {
499         GUAMITYPE_NATIVE,
500         GUAMITYPE_MAPPPED
501 }guamiType_e;
502
503 typedef enum
504 {
505         IMSVoiceSupportInd_supported,
506         IMSVoiceSupportInd_not_supported
507 }IMSVoiceSupportInd_e;
508
509 typedef enum
510 {
511         rrcEstablishmentCause_emergency                         = 0,
512         rrcEstablishmentCause_highPriorityAccess        = 1,
513         rrcEstablishmentCause_mt_Access                         = 2,
514         rrcEstablishmentCause_mo_Signalling             = 3,
515         rrcEstablishmentCause_mo_Data                           = 4,
516         rrcEstablishmentCause_mo_VoiceCall                      = 5,
517         rrcEstablishmentCause_mo_VideoCall                      = 6,
518         rrcEstablishmentCause_mo_SMS                            = 7,
519         rrcEstablishmentCause_mps_PriorityAccess        = 8,
520         rrcEstablishmentCause_mcs_PriorityAccess        = 9,
521         rrcEstablishmentCause_notAvailable                      = 10
522 } RrcEstablishmentCause_e;
523
524 typedef enum
525 {
526         CONTEXT_REQUESTED       = 0
527 } ueContextRequest_e;
528
529 typedef enum 
530 {
531         amfPging_None,
532         amfPging_gNBId,
533         amfPging_Tai,
534         amfPging_Extension
535 } AmfPgType_e;
536
537 typedef enum
538 {
539         ONLY_AMF_NGAPID,
540         BOTH_AMF_RAN_NGAPID
541 }NgapIdType_e;
542
543 typedef enum 
544 {
545         Paging_DRX_v32  = 0,
546         Paging_DRX_v64  = 1,
547         Paging_DRX_v128 = 2,
548         Paging_DRX_v256 = 3
549 } PagingDRX_e;
550
551 typedef enum
552 {
553         PAGING_PRIORITY_LEVEL1 = 0,
554         PAGING_PRIORITY_LEVEL2 = 1,
555         PAGING_PRIORITY_LEVEL3 = 2,
556         PAGING_PRIORITY_LEVEL4 = 3,
557         PAGING_PRIORITY_LEVEL5 = 4,
558         PAGING_PRIORITY_LEVEL6 = 5,
559         PAGING_PRIORITY_LEVEL7 = 6,
560         PAGING_PRIORITY_LEVEL8 = 7,
561 }PagingPriority_e;
562
563 typedef enum 
564 {
565         UE_RETEN_INFO_UES_RETAINED      = 0
566 } UERetentionInformation_e;
567
568 typedef enum 
569 {
570         EMERGENCY_FALLBACK_REQUESTED = 0
571 } EmergencyFallbackRequestIndicator_e;
572
573 typedef enum 
574 {
575         EMERGENCY_SERVICE_TARGET_5GC    = 0,
576         EMERGENCY_SERVICE_TARGET_epc
577 } EmergencyServiceTargetCN_e;
578
579 typedef enum 
580 {
581         BEHAVIOUR_INFO_SUBSCRIPTION_INFORMATION = 0,
582         BEHAVIOUR_INFO_STATISTICS                               = 1
583 } SourceOfUEActivityBehaviourInformation_e;
584
585 typedef enum 
586 {
587         NotificationControl_requested   = 0
588 } NotificationControl_e;
589
590 typedef enum
591 {
592         AVAILABLE = 0
593 }DirectForwardPathAvailability_e;
594
595 /**********************************************************************************
596 ***********************************************************************************
597 ********************* E1                         Enum              Type ***************************
598 ***********************************************************************************
599 ***********************************************************************************/
600
601 typedef enum e1apCausePr 
602 {
603         E1apCause_PR_NOTHING,
604         E1apCause_PR_radioNetwork,
605         E1apCause_PR_transport,
606         E1apCause_PR_protocol,
607         E1apCause_PR_misc,
608         E1apCause_PR_choice_extension
609 } E1apCausePr_e;
610 typedef enum e1apResetPr
611 {
612         E1Reset_PR_NOTHING,
613         E1Reset_PR_e1_Interface,
614         E1Reset_PR_partOfE1_Interface,
615         E1Reset_PR_choice_extension
616 } E1apResetPr_e;
617
618 typedef enum e1apCauseRadioNetwork 
619 {
620         E1apCauseRadioNetwork_unspecified = 0,
621         E1apCauseRadioNetwork_unknown_or_already_allocated_gnb_cu_cp_ue_e1ap_id = 1,
622         E1apCauseRadioNetwork_unknown_or_already_allocated_gnb_cu_up_ue_e1ap_id = 2,
623         E1apCauseRadioNetwork_unknown_or_inconsistent_pair_of_ue_e1ap_id = 3,
624         E1apCauseRadioNetwork_interaction_with_other_procedure = 4,
625         E1apCauseRadioNetwork_pPDCP_Count_wrap_around = 5,
626         E1apCauseRadioNetwork_not_supported_E1QCI_value = 6,
627         E1apCauseRadioNetwork_not_supported_5QI_value = 7,
628         E1apCauseRadioNetwork_encryption_algorithms_not_supported = 8,
629         E1apCauseRadioNetwork_integrity_protection_algorithms_not_supported     = 9,
630         E1apCauseRadioNetwork_uP_integrity_protection_not_possible = 10,
631         E1apCauseRadioNetwork_uP_confidentiality_protection_not_possible = 11,
632         E1apCauseRadioNetwork_multiple_PDU_Session_ID_Instances = 12,
633         E1apCauseRadioNetwork_unknown_PDU_Session_ID = 13,
634         E1apCauseRadioNetwork_multiple_QoS_Flow_ID_Instances = 14,
635         E1apCauseRadioNetwork_unknown_QoS_Flow_ID = 15,
636         E1apCauseRadioNetwork_multiple_E1DRB_ID_Instances = 16,
637         E1apCauseRadioNetwork_unknown_E1DRB_ID = 17,
638         E1apCauseRadioNetwork_invalid_QoS_combination = 18,
639         E1apCauseRadioNetwork_procedure_cancelled = 19,
640         E1apCauseRadioNetwork_normal_release = 20,
641         E1apCauseRadioNetwork_no_radio_resources_available = 21,
642         E1apCauseRadioNetwork_action_desirable_for_radio_reasons = 22,
643         E1apCauseRadioNetwork_resources_not_available_for_the_slice     = 23,
644         E1apCauseRadioNetwork_pDCP_configuration_not_supported  = 24,
645         E1apCauseRadioNetwork_ue_dl_max_IP_data_rate_reason     = 25,
646         E1apCauseRadioNetwork_uP_integrity_protection_failure = 26,
647         E1apCauseRadioNetwork_release_due_to_pre_emption = 27
648 } E1apCauseRadioNetwork_e;
649
650 typedef enum e1apCauseTransport 
651 {
652         E1apCauseTransport_unspecified  = 0,
653         E1apCauseTransport_transport_resource_unavailable       = 1
654 } E1apCauseTransport_e;
655
656 typedef enum e1apCauseProtocol 
657 {
658         E1apCauseProtocol_transfer_syntax_error = 0,
659         E1apCauseProtocol_abstract_syntax_error_reject = 1,
660         E1apCauseProtocol_abstract_syntax_error_ignore_and_notify = 2,
661         E1apCauseProtocol_message_not_compatible_with_receiver_state = 3,
662         E1apCauseProtocol_semantic_error = 4,
663         E1apCauseProtocol_abstract_syntax_error_falsely_constructed_message     = 5,
664         E1apCauseProtocol_unspecified = 6
665 } E1apCauseProtocol_e;
666
667 typedef enum e1apCauseMisc 
668 {
669         E1apCauseMisc_control_processing_overload = 0,
670         E1apCauseMisc_not_enough_user_plane_processing_resources = 1,
671         E1apCauseMisc_hardware_failure = 2,
672         E1apCauseMisc_om_intervention = 3,
673         E1apCauseMisc_unspecified = 4
674 } E1apCauseMisc_e;
675
676 typedef enum e1apCause_s
677 {
678         RNL_UNSPECIFIED,
679         RNL_CUCP_UE_E1AP_ID_ERROR,
680         RNL_CUUP_UE_E1AP_ID_ERROR,
681         RNL_PAIR_UE_E1AP_ID_ERROR,
682         RNL_INTERACTIIN_WITH_OTHER_PROCEDURE,
683         RNL_PDCP_COUNT_WRAP_ROUND,
684         RNL_QCI_NOT_SUPPORT,
685         RNL_5QI_NOT_SUPPORT,
686         RNL_ENCRYPTION_ALGO_NOT_SUPPORT,
687         RNL_INTEGRITY_ALGO_NOT_SUPPORT,
688         RNL_UP_INTEGRITY_PROTECTION_NOT_POSSIBLE,
689         RNL_UP_CONFIDENTIALITY_PROTECTION_NOT_POSSIBLE,
690         RNL_MULTI_PDU_SESSION_ID_INSTANCE,
691         RNL_UNKNOW_PDU_SESSION_ID,
692         RNL_MULTI_QOS_FLOW_ID_INSTANCE,
693         RNL_UNKNOW_QOS_FLOW_ID,
694         RNL_MULTI_DRB_ID_INSTANCE,
695         RNL_UNKNOW_DRB_ID,
696         RNL_INVALID_QOS_COMBINATION,
697         RNL_PROCEDURE_CANCELLED,
698         RNL_NORMAL_RELEASE,
699         RNL_NO_RADIO_RESOUCE_AVALABLE,
700         RNL_ACTION_DESIRABLE_FOR_RADIO_REASONS,
701         RNL_RESOUCE_NOT_AVALABLE_FOR_SLICE,
702         RNL_PDCP_CONFIG_NOT_SUPPORT,
703         RNL_CAUSE_MAX_VALUE,
704         TLC_UNSPECIFIED,
705         TLC_TRANSPORT_RESOURCE_UNAVALABLE,
706         TLC_CAUSE_MAX_VALUE,
707         PC_TRANSFER_SYNTAX_ERROR,
708         PC_ABSTRACT_SYNTAX_ERROR_REJECT,
709         PC_ABSTRACT_SYNTAX_ERROR_IGNORE_NOTIFY,
710         PC_MSG_NOT_COMPATIBLE_WITH_STATE,
711         PC_SMANITC_ERROR,
712         PC_ABSTRACT_SYSNTAX_ERROR_FALSE_CONSTRUCT_MSG,
713         PC_UNSPECIFIED,
714         PC_CAUSE_MAX_VALUE,
715         MISC_CONTROL_PROCESS_OVERLOAD,
716         MISC_USER_PLANE_PROCESS_OVERLOAD,
717         MISC_HARDWARE_FAILURE,
718         MISC_OM_INTERVENTION,
719         MISC_UNSPECIFIED,
720         MISC_CAUSE_MAX_VALUE
721 }E1apCause_e;
722
723 typedef enum e1apProcCode 
724 {
725         E1_e1reset                                                              = 0,
726         E1_e1errorIndication                                    = 1,
727         E1_privateMessage                                               = 2,
728         E1_gNB_CU_UP_E1Setup                                    = 3,
729         E1_gNB_CU_CP_E1Setup                                    = 4,
730         E1_gNB_CU_UP_ConfigurationUpdate                = 5,
731         E1_gNB_CU_CP_ConfigurationUpdate                = 6,
732         E1_e1Release                                                    = 7,
733         E1_bearerContextSetup                                   = 8,
734         E1_bearerContextModification                    = 9,
735         E1_bearerContextModificationRequired    = 10,
736         E1_bearerContextRelease                                 = 11,
737         E1_bearerContextReleaseRequest                  = 12,
738         E1_bearerContextInactivityNotification  = 13,
739         E1_dLDataNotification                                   = 14,
740         E1_dataUsageReport                                              = 15,
741         E1_gNB_CU_UP_CounterCheck                               = 16,
742         E1_gNB_CU_UP_StatusIndication                   = 17,
743         E1_uLDataNotification                                   = 18,
744         E1_mRDC_DataUsageReport                                 = 19
745 } E1apProcCode_e;
746
747 typedef enum e1apProtocolIeId 
748 {
749         E1ap_E1Cause                                                                            = 0,
750         E1ap_E1CriticalityDiagnostics                                           = 1,
751         E1ap_gNB_CU_CP_UE_E1AP_ID                                                       = 2,
752         E1ap_gNB_CU_UP_UE_E1AP_ID                                                       = 3,
753         E1ap_E1ResetType                                                                        = 4,
754         E1ap_UE_associatedLogicalE1_ConnectionItem                      = 5,
755         E1ap_UE_associatedLogicalE1_ConnectionListResAck        = 6,
756         E1ap_gNB_CU_UP_ID                                                                       = 7,
757         E1ap_gNB_CU_UP_Name                                                                     = 8,
758         E1ap_gNB_CU_CP_Name                                                                     = 9,
759         E1ap_CNSupport                                                                          = 10,
760         E1ap_SupportedPLMNs                                                                     = 11,
761         E1ap_E1TimeToWait                                                                       = 12,
762         E1ap_SecurityInformation                                                        = 13,
763         E1ap_UEDLAggregateMaximumBitRate                                        = 14,
764         E1ap_System_BearerContextSetupRequest                           = 15,
765         E1ap_System_BearerContextSetupResponse                          = 16,
766         E1ap_BearerContextStatusChange                                          = 17,
767         E1ap_System_BearerContextModificationRequest            = 18,
768         E1ap_System_BearerContextModificationResponse           = 19,
769         E1ap_System_BearerContextModificationConfirm            = 20,
770         E1ap_System_BearerContextModificationRequired           = 21,
771         E1ap_DRB_Status_List                                                            = 22,
772         E1ap_ActivityNotificationLevel                                          = 23,
773         E1ap_ActivityInformation                                                        = 24,
774         E1ap_Data_Usage_Report_List                                                     = 25,
775         E1ap_New_UL_TNL_Information_Required                            = 26,
776         E1ap_GNB_CU_CP_TNLA_To_Add_List                                         = 27,
777         E1ap_GNB_CU_CP_TNLA_To_Remove_List                                      = 28,
778         E1ap_GNB_CU_CP_TNLA_To_Update_List                                      = 29,
779         E1ap_GNB_CU_CP_TNLA_Setup_List                                          = 30,
780         E1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List                        = 31,
781         E1ap_DRB_To_Setup_List_EUTRAN                                           = 32,
782         E1ap_DRB_To_Modify_List_EUTRAN                                          = 33,
783         E1ap_DRB_To_Remove_List_EUTRAN                                          = 34,
784         E1ap_DRB_Required_To_Modify_List_EUTRAN                         = 35,
785         E1ap_DRB_Required_To_Remove_List_EUTRAN                         = 36,
786         E1ap_DRB_Setup_List_EUTRAN                                                      = 37,
787         E1ap_DRB_Failed_List_EUTRAN                                                     = 38,
788         E1ap_DRB_Modified_List_EUTRAN                                           = 39,
789         E1ap_DRB_Failed_To_Modify_List_EUTRAN                           = 40,
790         E1ap_DRB_Confirm_Modified_List_EUTRAN                           = 41,
791         E1ap_PDU_Session_Resource_To_Setup_List                         = 42,
792         E1ap_PDU_Session_Resource_To_Modify_List                        = 43,
793         E1ap_PDU_Session_Resource_To_Remove_List                        = 44,
794         E1ap_PDU_Session_Resource_Required_To_Modify_List       = 45,
795         E1ap_PDU_Session_Resource_Setup_List                            = 46,
796         E1ap_PDU_Session_Resource_Failed_List                           = 47,
797         E1ap_PDU_Session_Resource_Modified_List                         = 48,
798         E1ap_PDU_Session_Resource_Failed_To_Modify_List         = 49,
799         E1ap_PDU_Session_Resource_Confirm_Modified_List         = 50,
800         E1ap_DRB_To_Setup_Mod_List_EUTRAN                                       = 51,
801         E1ap_DRB_Setup_Mod_List_EUTRAN                                          = 52,
802         E1ap_DRB_Failed_Mod_List_EUTRAN                                         = 53,
803         E1ap_PDU_Session_Resource_Setup_Mod_List                        = 54,
804         E1ap_PDU_Session_Resource_Failed_Mod_List                       = 55,
805         E1ap_PDU_Session_Resource_To_Setup_Mod_List                     = 56,
806         E1ap_E1TransactionID                                                            = 57,
807         E1ap_Serving_PLMN                                                                       = 58,
808         E1ap_UE_Inactivity_Timer                                                        = 59,
809         E1ap_System_GNB_CU_UP_CounterCheckRequest                       = 60,
810         E1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN          = 61,
811         E1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN          = 62,
812         E1ap_PPI                                                                                        = 63,
813         E1ap_gNB_CU_UP_Capacity                                                         = 64,
814         E1ap_GNB_CU_UP_OverloadInformation                                      = 65,
815         E1ap_UEDLMaximumIntegrityProtectedDataRate                      = 66,
816         E1ap_PDU_Session_To_Notify_List                                         = 67,
817         E1ap_PDU_Session_Resource_Data_Usage_List                       = 68,
818         E1ap_E1SNSSAI                                                                           = 69,
819         E1ap_DataDiscardRequired                                                        = 70
820 } E1apProtocolIeId_e;
821
822 typedef enum
823 {
824         ACT_NOTI_DRB,
825         ACT_NOTI_PDU_SESSION,
826         ACT_NOTI_UE
827 } ActNotiLevel_e;
828
829 typedef enum
830 {
831         BEARER_CXT_STATUS_CHANGE_SUSPEND,
832         BEARER_CXT_STATUS_CHANGE_RESUME 
833 } BearCxtStatusChange_e;
834
835 typedef enum
836 {
837         DATA_FORWARD_REQ_UL,
838         DATA_FORWARD_REQ_DL,
839         DATA_FORWARD_REQ_BOTH
840 } DataForwardReq_e;
841
842 typedef enum
843 {
844         CipAlgorithm_NEA0,
845         CipAlgorithm_NEA1,
846         CipAlgorithm_NEA2,
847         CipAlgorithm_NEA3
848 }CipAlgorithm_e;
849
850 typedef enum
851 {
852         IpAlgorithm_NIA0,
853         IpAlgorithm_NIA1,
854         IpAlgorithm_NIA2,
855         IpAlgorithm_NIA3
856 }IpAlgorithm_e;
857
858 typedef enum 
859 {
860         PRIORITY_LEVEL_SPARE            = 0,
861         PRIORITY_LEVEL_HIGHEST          = 1,
862         PRIORITY_LEVEL_LOWEST           = 14,
863         PRIORITY_LEVEL_NO_PRIORITY      = 15
864 } PriorityLevel_e;
865
866 typedef enum
867 {
868         UL_CONFIG_NODATA        = 0,
869         UL_CONFIG_SHARED        = 1,
870         UL_CONFIG_ONLY          = 2
871 } UlConfig_e;
872
873 typedef enum
874 {
875         DL_TX_STOP_STOP         = 0,
876         DL_TX_STOP_RESUME       = 1
877 } DlTXStop_e;
878         
879 typedef enum
880 {
881         RAT_TYPE_NR             = 0,
882         RAT_TYPE_EUTRA_NR       = 1,
883         RAT_TYPE_RUTRA          = 2,
884         RAT_TYPE_SPARE1         = 3
885 } RatType_e;
886
887 typedef enum
888 {
889         DEFAULT_DRB_TRUE,
890         DEFAULT_DRB_FALSE
891 } DefaultDRB_e;
892
893 typedef enum
894 {
895         SDAP_HEADER_PRESENT,
896         SDAP_HEADER_ABSENT
897 } SdapHeader_e;
898
899 typedef enum
900 {
901         PDCP_SN_SIZE_S12,
902         PDCP_SN_SIZE_S18
903 } PdcpSNSize_e;
904
905 typedef enum
906 {
907         RLCMODE_TM = 0,
908         RLCMODE_AM = 1,
909         RLCMODE_UM_BIDIRECTIONAL        = 2,
910         RLCMODE_UM_UNIDIRECTIONAL_UL    = 3,
911         RLCMODE_UM_UNIDIRECTIONAL_DL    = 4
912 } CuRlcMode_e;
913
914 typedef enum
915 {
916         ROHC_PARA_PR_NOTHING, 
917         ROHC_PARA_PR_ROHC,
918         ROHC_PARA_PR_UL_ONLY_ROHC,
919         ROHC_PARA_PR_CHOICE_ECTENSION
920 } RohcParaPR_e;
921
922 typedef enum
923 {
924         ROHC_CONTINUE_ROHC_TRUE = 0
925 } RohcContinueRohc_e;
926
927 typedef enum
928 {
929         T_REORFING_MS_0 = 0,
930         T_REORFING_MS_1 = 1,
931         T_REORFING_MS_2 = 2,
932         T_REORFING_MS_4 = 3,
933         T_REORFING_MS_5 = 4,
934         T_REORFING_MS_8 = 5,
935         T_REORFING_MS_10        = 6,
936         T_REORFING_MS_15        = 7,
937         T_REORFING_MS_20        = 8,
938         T_REORFING_MS_30        = 9,
939         T_REORFING_MS_40        = 10,
940         T_REORFING_MS_50        = 11,
941         T_REORFING_MS_60        = 12,
942         T_REORFING_MS_80        = 13,
943         T_REORFING_MS_100       = 14,
944         T_REORFING_MS_120       = 15,
945         T_REORFING_MS_140       = 16,
946         T_REORFING_MS_160       = 17,
947         T_REORFING_MS_180       = 18,
948         T_REORFING_MS_200       = 19,
949         T_REORFING_MS_220       = 20,
950         T_REORFING_MS_240       = 21,
951         T_REORFING_MS_260       = 22,
952         T_REORFING_MS_280       = 23,
953         T_REORFING_MS_300       = 24,
954         T_REORFING_MS_500       = 25,
955         T_REORFING_MS_750       = 26,
956         T_REORFING_MS_1000 = 27,
957         T_REORFING_MS_1250 = 28,
958         T_REORFING_MS_1500 = 29,
959         T_REORFING_MS_1750 = 30,
960         T_REORFING_MS_2000 = 31,
961         T_REORFING_MS_2250 = 32,
962         T_REORFING_MS_2500 = 33,
963         T_REORFING_MS_2750 = 34,
964         T_REORFING_MS_3000 = 35,
965         T_REORFING_INVALID = 0xFF
966 } TReordering_e;
967
968 typedef enum
969 {
970         DISCARD_TIMER_MS_10 = 0,
971         DISCARD_TIMER_MS_20 = 1,
972         DISCARD_TIMER_MS_30 = 2,
973         DISCARD_TIMER_MS_40 = 3,
974         DISCARD_TIMER_MS_50 = 4,
975         DISCARD_TIMER_MS_60 = 5,
976         DISCARD_TIMER_MS_75 = 6,
977         DISCARD_TIMER_MS_100    = 7,
978         DISCARD_TIMER_MS_150    = 8,
979         DISCARD_TIMER_MS_200    = 9,
980         DISCARD_TIMER_MS_250    = 10,
981         DISCARD_TIMER_MS_300    = 11,
982         DISCARD_TIMER_MS_500    = 12,
983         DISCARD_TIMER_MS_750    = 13,
984         DISCARD_TIMER_MS_1500   = 14,
985         DISCARD_TIMER_INFINITY  = 15,
986         DISCARD_TIMER_INVALID = 0xFF
987 } DiscardTimer_e;
988
989 typedef enum
990 {
991         UL_DATA_SPLIT_THRESHOLD_B0 = 0,
992         UL_DATA_SPLIT_THRESHOLD_B100    = 1,
993         UL_DATA_SPLIT_THRESHOLD_B200    = 2,
994         UL_DATA_SPLIT_THRESHOLD_B400    = 3,
995         UL_DATA_SPLIT_THRESHOLD_B800    = 4,
996         UL_DATA_SPLIT_THRESHOLD_B1600   = 5,
997         UL_DATA_SPLIT_THRESHOLD_B3200   = 6,
998         UL_DATA_SPLIT_THRESHOLD_B6400   = 7,
999         UL_DATA_SPLIT_THRESHOLD_B12800 = 8,
1000         UL_DATA_SPLIT_THRESHOLD_B25600 = 9,
1001         UL_DATA_SPLIT_THRESHOLD_B51200 = 10,
1002         UL_DATA_SPLIT_THRESHOLD_B102400 = 11,
1003         UL_DATA_SPLIT_THRESHOLD_B204800 = 12,
1004         UL_DATA_SPLIT_THRESHOLD_B409600 = 13,
1005         UL_DATA_SPLIT_THRESHOLD_B819200 = 14,
1006         UL_DATA_SPLIT_THRESHOLD_B1228800        = 15,
1007         UL_DATA_SPLIT_THRESHOLD_B1638400        = 16,
1008         UL_DATA_SPLIT_THRESHOLD_B2457600        = 17,
1009         UL_DATA_SPLIT_THRESHOLD_B3276800        = 18,
1010         UL_DATA_SPLIT_THRESHOLD_B4096000        = 19,
1011         UL_DATA_SPLIT_THRESHOLD_B4915200        = 20,
1012         UL_DATA_SPLIT_THRESHOLD_B5734400        = 21,
1013         UL_DATA_SPLIT_THRESHOLD_B6553600        = 22,
1014         UL_DATA_SPLIT_THRESHOLD_INFINITY        = 23
1015 } UlDataSplitThreshold_e;
1016
1017 typedef enum
1018 {
1019         PDCP_DUPLICATION_TRUE   = 0
1020 } PdcpDuplication_e;
1021
1022 typedef enum
1023 {
1024         PDCP_REESTABLISHMENT_TRUE       = 0
1025 } PdcpReestablishment_e;
1026
1027 typedef enum
1028 {
1029         PDCP_DATA_RECOVERY_TRUE = 0
1030 } PdcpDataRecovery_e;
1031
1032 typedef enum
1033 {
1034         DUPLICATION_ACTIVATION_ACTIVE   = 0,
1035         DUPLICATION_ACTIVATION_INACTIVE = 1
1036 } DuplicationActivation_e;
1037
1038 typedef enum
1039 {
1040         OUTOFORDER_DELIVERY_TRUE = 0
1041 } OutOfOrderDelivery_e;
1042
1043 typedef enum pdcpSNStatusRequest 
1044 {
1045         PDCP_SN_Status_Request = 0
1046 } PdcpSNStatusRequest_e;
1047
1048 typedef enum newUlTnlInfoRequire 
1049 {
1050         New_UL_TNL_Info_Required = 0
1051 } NewUlTnlInfoRequire_e;
1052
1053 typedef enum dataDisRequire
1054 {
1055         Data_Discard_Required = 0
1056 }DataDisRequire_e;
1057
1058 typedef enum
1059 {
1060         NG_DL_UP_UNCHANGED_TRUE = 0
1061 }NgDlUpUnchange_e;
1062
1063 typedef enum
1064 {
1065         EDI_ENABLE
1066 }RDI_e;
1067
1068 #ifdef __cplusplus
1069 }
1070
1071 #endif
1072
1073 #endif