X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=Include%2FcuModuleEnum.h;fp=Include%2FcuModuleEnum.h;h=7a8e0fb2b92b3f91cf9e74ed6a24d812b5261d6a;hb=1f71b9a76eacf92b39c1ce6f782f8404a34f60a9;hp=0000000000000000000000000000000000000000;hpb=254694245736881ecfff4eb0d1503bf3f49a21be;p=scp%2Focu%2F5gnr.git diff --git a/Include/cuModuleEnum.h b/Include/cuModuleEnum.h new file mode 100644 index 0000000..7a8e0fb --- /dev/null +++ b/Include/cuModuleEnum.h @@ -0,0 +1,1073 @@ +/****************************************************************************** +############################################################################### +# Copyright (c) [2017-2020] [ICT/CAS] # +# Licensed under the ORAN Software License v1.0 (License) # +############################################################################### +******************************************************************************/ +#ifndef __CUMODULEENUMH__ +#define __CUMODULEENUMH__ + +#ifdef __cplusplus +extern "C" { +#endif + +/********************************************************************************** +*********************************************************************************** +******************* Common Enum Type *************************** +*********************************************************************************** +***********************************************************************************/ +typedef enum +{ + NEXT_PAGING_AREA_SCOPE_SAME = 0, + NEXT_PAGING_AREA_SCOPE_CHANGED = 1 +}NextPagingAreaScope_e; + +typedef enum +{ + PAGING_ORIGIN_NON_3GPP = 0 +}PagingOrigin_e; + +typedef enum +{ + RRC_STATE_INACTIVE = 0, + RRC_STATE_CONNECTED = 1 +}RrcState_e; + +typedef enum +{ + DATA_FORWARDING_ACCEPTED = 0 +}DataForwardAccepted_e; + +typedef enum +{ + EVENT_TYPE_direct = 0, + EVENT_TYPE_change_of_serve_cell = 1, + EVENT_TYPE_ue_presence_in_area_of_interest = 2, + EVENT_TYPE_stop_change_of_serve_cell = 3, + EVENT_TYPE_stop_ue_presence_in_area_of_interest = 4, + EVENT_TYPE_cancel_location_reporting_for_the_ue = 5 +}EventType_e; + +typedef enum +{ + REPORT_AREA_CELL = 0 +}ReportArea_e; + +typedef enum +{ + HANDOVERTYPE_INTRA_5GS = 0, + HANDOVERTYPE_5GS_TO_EPS = 1, + HANDOVERTYPE_EPS_TO_5GS = 2 +}HandoverType_e; + +typedef enum +{ + DL_NGU_TNL_INFO_REUSED_TRUE = 0 +}DlNguTnlInfoReused_e; + +typedef enum +{ + NEW_SECURITY_CONTEXT_IND_TRUE = 0 +}NewSecurityCtxInd_e; + +typedef enum +{ + TIME_WAIT_1S = 0, + TIME_WAIT_2S = 1, + TIME_WAIT_5S = 2, + TIME_WAIT_10S = 3, + TIME_WAIT_20S = 4, + TIME_WAIT_60S = 5 +} TimeToWait_e; + +typedef enum +{ + INITIATING_MESSAGE = 0, + SUCCESSFUL_OUTCOME = 1, + UNSUCCESSFUL_OUTCOME = 2 +} TriggerMsg_e; + +typedef enum +{ + CRITICALITY_REJECT = 0, + CRITICALITY_IGNORE = 1, + CRITICALITY_NOTIFY = 2 +} Criticality_e; + +typedef enum +{ + ERROR_NOT_UNDERSTOOD = 0, + ERROR_MISSING = 1 +} ErrorType_e; + +typedef enum +{ + CN_SUPPORT_EPC = 0, + CN_SUPPORT_5GC = 1, + CN_SUPPORT_BOTH = 2 +}CNSupport_e; + +typedef enum pduSessType +{ + Pdu_Session_Type_ipv4 = 0, + Pdu_Session_Type_ipv6 = 1, + Pdu_Session_Type_ipv4v6 = 2, + Pdu_Session_Type_ethernet = 3, + Pdu_Session_Type_unstructured = 4 +} PduSessType_e; + +typedef enum iPIndication +{ + IP_REQUIRED = 0, + IP_PREFERRED = 1, + IP_NOT_NEEDED = 2 +} IPIndication_e; + +typedef enum cPIndication +{ + CP_REQUIRED = 0, + CP_PREFERRED = 1, + CP_NOT_NEEDED = 2 +} CPIndication_e; + +typedef enum maxIpDataRate +{ + BITRATE_64K = 0, + MAX_UE_RATE = 1 +} MaxIpDataRate_e; + +typedef enum iPResult +{ + IP_RESULT_PERFORMED = 0, + IP_RESULT_NOT_PERFORMED = 1 +} IPResult_e; + +typedef enum cPResult +{ + CP_RESULT_PERFORMED = 0, + CP_RESULT_NOT_PERFORMED = 1 +} CPResult_e; + +typedef enum +{ + Dynamic5QIDelayCritical_delay_critical = 0, + Dynamic5QIDelayCritical_non_delay_critical = 1 +} Dynamic5QIDelayCritical_e; + +typedef enum +{ + PreEmptionCapability_shall_not_trigger_pre_emption = 0, + PreEmptionCapability_may_trigger_pre_emption = 1 +} PreEmptionCapability_e; + +typedef enum +{ + PreEmptionVulnerability_not_pre_emptable = 0, + PreEmptionVulnerability_pre_emptable = 1 +} PreEmptionVulnerability_e; + + +typedef enum +{ + QOS_CHARACTER_PR_NOTHING, + QOS_CHARACTER_PR_NON_DINAMIC_5QI, + QOS_CHARACTER_PR_DYNAMIC_5QI, + QOS_CHARACTER_PR_CHOICE_EXTENSION +} QosCharacterPR_e; + +typedef enum +{ + ADDITIONAL_QOS_FLOW_INFORMATION_MORE_LIKELY +} AddQosFlowInfo_e; + +typedef enum +{ + REFLECTIVE_QOS_ATTRIBUTE_SUBJECT_TO +} ReflectiveQosAttribute_e; + +typedef enum +{ + QOS_FLOW_MAP_IND_UL, + QOS_FLOW_MAP_IND_DL +} QosFlowMapInd_e; + +/********************************************************************************** +*********************************************************************************** +********************* NG Enum Type *************************** +*********************************************************************************** +***********************************************************************************/ + +typedef enum ngapCause_s +{ + NG_START, + Ng_RNL_UNSPECIFIED, + Ng_RNL_TXnRELOCOverallExpiry, + Ng_RNL_Successful_handover, + NG_RNL_RELEASE_DUE_TO_GENERATED_REASON, + NG_RNL_RELEASE_DUE_TO_5GC_GENERATE_REASON, + NG_RNL_HANDOVER_CANCELLED, + NG_RNL_PARTIAL_HANDOVER, + NG_RNL_HANDOVER_FAILURE_IN_TARGET_5GC_NGRAN_NODE_OR_TARGET_SYSTEM, + NG_RNL_HANDOVER_FAILURE_5GC_NGRAN_OR_SYSTEM, + NG_RNL_HANDOVER_TARGET_NOT_ALLOWED, + NG_RNL_TNGRELOCOVERALL_EXPIRY, + NG_RNL_TNGRELOCPREP_EXPIRY, + NG_RNL_CELL_NOT_AVAILABLE, + NG_RNL_UNKNOWN_TARGET_ID, + NG_RNL_NO_RADIO_RESOURCES_AVAILABLE_IN_TARGET_CELL, + NG_RNL_UNKNOWN_LOCAL_UE_NGAP_ID, + NG_RNL_INCONSISTENT_REMOTE_UE_NGAP_ID, + NG_RNL_HANDOVER_DESIRABLE_FOR_RADIO_REASONS, + NG_RNL_TIME_CRITICAL_HANDOVER, + NG_RNL_RESOURCE_OPTIMISATION_HANDOVER, + NG_RNL_REDUCE_LOAD_IN_SERVING_CELL, + NG_RNL_USER_INACTIVITY, + NG_RNL_RADIO_CONNECTION_WITH_UE_LOST, + NG_RNL_RADIO_RESOURCES_NOT_AVAILABLE, + NG_RNL_INVALID_QOS_COMBINATION, + NG_RNL_FAILURE_IN_THE_RADIO_INTERFACE_PROCEDURE, + NG_RNL_INTERACTION_WITH_OTHER_PROCEDURE, + NG_RNL_UNKNOWN_PDU_SESSION_ID, + NG_RNL_UNKNOWN_QOS_FLOW_ID, + NG_RNL_MULTIPLE_PDU_SESSION_ID_INSTANCES, + NG_RNL_MULTIPLE_QOS_FLOW_ID_INSTANCES, + NG_RNL_ENCRYPTION_AND_OR_INTEGRITY_PROTECTION_ALGORITHMS_NOT_SUPPORTED, + NG_RNL_NG_INTRA_SYSTEM_HANDOVER_TRIGGERED, + NG_RNL_NG_INTER_SYSTEM_HANDOVER_TRIGGERED, + NG_RNL_XN_HANDOVER_TRIGGERED, + NG_RNL_NOT_SUPPORTED_5QI_VALUE, + NG_RNL_UE_CONTEXT_TRANSFER, + NG_RNL_IMS_VOICE_EPS_FALLBACK_OR_RAT_FALLBACK_TRIGGERED, + NG_RNL_UP_INTEGRITY_PROTECTION_NOT_POSSIBLE, + NG_RNL_UP_CONFIDENTIALITY_PROTECTION_NOT_POSSIBLE, + NG_RNL_SLICE_NOT_SUPPORTED, + NG_RNL_UE_IN_RRC_INACTIVE_STATE_NOT_REACHABLE, + NG_RNL_REDIRECTION, + NG_RNL_RESOURCES_NOT_AVAILABLE_FOR_THE_SLICE, + NG_RNL_UE_MAXIMUM_INTEGRITY_PROTECTED_DATA_RATE_REASON, + NG_RNL_RELEASE_DUE_TO_CN_DETECTED_MOBILITY, + NG_RNL_N26_INTERFACE_NOT_AVAILABLE, + NG_RNL_RELEASE_DUE_TO_PRE_EMPTION, + NG_RNL_END, + NG_TL_TRANSPORT_RESOURCE_UNAVAILABLE, + NG_TL_UNSPECIFIED, + NG_TL_END, + NG_NAS_NORMAL_RELEASE, + NG_NAS_AUTHENTICATION_FAILURE, + NG_NAS_DEREGISTER, + NG_NAS_UNSPECIFIED, + NG_NAS_END, + NG_PC_TRANSFER_SYNTAX_ERROR, + NG_PC_ABSTRACT_SYNTAX_ERROR_REJECT, + NG_PC_ABSTRACT_SYNTAX_ERROR_IGNORE_AND_NOTIFY, + NG_PC_MESSAGE_NOT_COMPATIBLE_WITH_RECEIVER_STATE, + NG_PC_SEMANTIC_ERROR, + NG_PC_ABSTRACT_SYNTAX_ERROR, + NG_PC_UNSPECIFIED, + NG_PC_END, + NG_MISC_CONTROL_PROCESSING_OVERLOAD, + NG_MISC_NOT_ENOUGH_USER_PLANE_PROCESSING_RESOURCES, + NG_MISC_HARDWARE_FAILURE, + NG_MISC_OM_INTERVENTION, + NG_MISC_UNKNOWN_PLMN, + NG_MISC_UNSPECIFIED, + NG_MISC_END, + NG_END +}NgapCause_e; + +typedef enum ngapProcCode +{ + Ng_AMFConfigurationUpdate = 0, + Ng_AMFStatusIndication = 1, + Ng_CellTrafficTrace = 2, + Ng_DeactivateTrace = 3, + Ng_DownlinkNASTransport = 4, + Ng_DownlinkNonUEAssociatedNRPPaTransport = 5, + Ng_DownlinkRANConfigurationTransfer = 6, + Ng_DownlinkRANStatusTransfer = 7, + Ng_DownlinkUEAssociatedNRPPaTransport = 8, + Ng_NGErrorIndication = 9, + Ng_HandoverCancel = 10, + Ng_HandoverNotification = 11, + Ng_HandoverPreparation = 12, + Ng_HandoverResourceAllocation = 13, + Ng_InitialContextSetup = 14, + Ng_InitialUEMessage = 15, + Ng_LocationReportingControl = 16, + Ng_LocationReportingFailureIndication = 17, + Ng_LocationReport = 18, + Ng_NASNonDeliveryIndication = 19, + Ng_NGReset = 20, + Ng_NGSetup = 21, + Ng_OverloadStart = 22, + Ng_OverloadStop = 23, + Ng_NGPaging = 24, + Ng_PathSwitchRequest = 25, + Ng_PDUSessionResourceModify = 26, + Ng_PDUSessionResourceModifyIndication = 27, + Ng_PDUSessionResourceRelease = 28, + Ng_PDUSessionResourceSetup = 29, + Ng_PDUSessionResourceNotify = 30, + Ng_NGPrivateMessage = 31, + Ng_NGPWSCancel = 32, + Ng_NGPWSFailureIndication = 33, + Ng_NGPWSRestartIndication = 34, + Ng_RANConfigurationUpdate = 35, + Ng_RerouteNASRequest = 36, + Ng_RRCInactiveTransitionReport = 37, + Ng_TraceFailureIndication = 38, + Ng_TraceStart = 39, + Ng_NGUEContextModification = 40, + Ng_NGUEContextRelease = 41, + Ng_NGUEContextReleaseRequest = 42, + Ng_UERadioCapabilityCheck = 43, + Ng_UERadioCapabilityInfoIndication = 44, + Ng_UETNLABindingRelease = 45, + Ng_UplinkNASTransport = 46, + Ng_UplinkNonUEAssociatedNRPPaTransport = 47, + Ng_UplinkRANConfigurationTransfer = 48, + Ng_UplinkRANStatusTransfer = 49, + Ng_UplinkUEAssociatedNRPPaTransport = 50, + Ng_WriteReplaceWarning = 51, + Ng_SecondaryRATDataUsageReport = 52 +} NgapProcCode_e; + +typedef enum ngapProtocolIeId +{ + Ngap_AllowedNSSAI = 0, + Ngap_AMFName = 1, + Ngap_AMFOverloadResponse = 2, + Ngap_AMFSetID = 3, + Ngap_AMF_TNLAssociationFailedToSetupList = 4, + Ngap_AMF_TNLAssociationSetupList = 5, + Ngap_AMF_TNLAssociationToAddList = 6, + Ngap_AMF_TNLAssociationToRemoveList = 7, + Ngap_AMF_TNLAssociationToUpdateList = 8, + Ngap_AMFTrafficLoadReductionIndication = 9, + Ngap_AMF_UE_NGAP_ID = 10, + Ngap_AssistanceDataForPaging = 11, + Ngap_BroadcastCancelledAreaList = 12, + Ngap_BroadcastCompletedAreaList = 13, + Ngap_CancelAllWarningMessages = 14, + Ngap_NGCause = 15, + Ngap_CellIDListForRestart = 16, + Ngap_ConcurrentWarningMessageInd = 17, + Ngap_CoreNetworkAssistanceInformation = 18, + Ngap_NGCriticalityDiagnostics = 19, + Ngap_DataCodingScheme = 20, + Ngap_DefaultPagingDRX = 21, + Ngap_DirectForwardingPathAvailability = 22, + Ngap_EmergencyAreaIDListForRestart = 23, + Ngap_EmergencyFallbackIndicator = 24, + Ngap_EUTRA_CGI = 25, + Ngap_FiveG_S_TMSI = 26, + Ngap_GlobalRANNodeID = 27, + Ngap_GUAMI = 28, + Ngap_HandoverType = 29, + Ngap_IMSVoiceSupportIndicator = 30, + Ngap_IndexToRFSP = 31, + Ngap_InfoOnRecommendedCellsAndRANNodesForPaging = 32, + Ngap_LocationReportingRequestType = 33, + Ngap_NGMaskedIMEISV = 34, + Ngap_MessageIdentifier = 35, + Ngap_MobilityRestrictionList = 36, + Ngap_NASC = 37, + Ngap_NAS_PDU = 38, + Ngap_NASSecurityParametersFromNGRAN = 39, + Ngap_NewAMF_UE_NGAP_ID = 40, + Ngap_NewSecurityContextInd = 41, + Ngap_NGAP_Message = 42, + Ngap_NGRAN_CGI = 43, + Ngap_NGRANTraceID = 44, + Ngap_NGNR_CGI = 45, + Ngap_NRPPa_PDU = 46, + Ngap_NumberOfBroadcastsRequested = 47, + Ngap_OldAMF = 48, + Ngap_OverloadStartNSSAIList = 49, + Ngap_NGPagingDRX = 50, + Ngap_PagingOrigin = 51, + Ngap_NGPagingPriority = 52, + Ngap_PDUSessionResourceAdmittedList = 53, + Ngap_PDUSessionResourceFailedToModifyListModRes = 54, + Ngap_PDUSessionResourceFailedToSetupListCxtRes = 55, + Ngap_PDUSessionResourceFailedToSetupListHOAck = 56, + Ngap_PDUSessionResourceFailedToSetupListPSReq = 57, + Ngap_PDUSessionResourceFailedToSetupListSURes = 58, + Ngap_PDUSessionResourceHandoverList = 59, + Ngap_PDUSessionResourceListCxtRelCpl = 60, + Ngap_PDUSessionResourceListHORqd = 61, + Ngap_PDUSessionResourceModifyListModCfm = 62, + Ngap_PDUSessionResourceModifyListModInd = 63, + Ngap_PDUSessionResourceModifyListModReq = 64, + Ngap_PDUSessionResourceModifyListModRes = 65, + Ngap_PDUSessionResourceNotifyList = 66, + Ngap_PDUSessionResourceReleasedListNot = 67, + Ngap_PDUSessionResourceReleasedListPSAck = 68, + Ngap_PDUSessionResourceReleasedListPSFail = 69, + Ngap_PDUSessionResourceReleasedListRelRes = 70, + Ngap_PDUSessionResourceSetupListCxtReq = 71, + Ngap_PDUSessionResourceSetupListCxtRes = 72, + Ngap_PDUSessionResourceSetupListHOReq = 73, + Ngap_PDUSessionResourceSetupListSUReq = 74, + Ngap_PDUSessionResourceSetupListSURes = 75, + Ngap_PDUSessionResourceToBeSwitchedDLList = 76, + Ngap_PDUSessionResourceSwitchedList = 77, + Ngap_PDUSessionResourceToReleaseListHOCmd = 78, + Ngap_PDUSessionResourceToReleaseListRelCmd = 79, + Ngap_PLMNSupportList = 80, + Ngap_PWSFailedCellIDList = 81, + Ngap_RANNodeName = 82, + Ngap_RANPagingPriority = 83, + Ngap_RANStatusTransfer_TransparentContainer = 84, + Ngap_RAN_UE_NGAP_ID = 85, + Ngap_RelativeAMFCapacity = 86, + Ngap_NGRepetitionPeriod = 87, + Ngap_NGResetType = 88, + Ngap_RoutingID = 89, + Ngap_RRCEstablishmentCause = 90, + Ngap_RRCInactiveTransitionReportRequest = 91, + Ngap_RRCState = 92, + Ngap_SecurityContext = 93, + Ngap_SecurityKey = 94, + Ngap_SerialNumber = 95, + Ngap_ServedGUAMIList = 96, + Ngap_NGSliceSupportList = 97, + Ngap_SONConfigurationTransferDL = 98, + Ngap_SONConfigurationTransferUL = 99, + Ngap_SourceAMF_UE_NGAP_ID = 100, + Ngap_SourceToTarget_TransparentContainer = 101, + Ngap_SupportedTAList = 102, + Ngap_TAIListForPaging = 103, + Ngap_TAIListForRestart = 104, + Ngap_TargetID = 105, + Ngap_TargetToSource_TransparentContainer = 106, + Ngap_NGTimeToWait = 107, + Ngap_TraceActivation = 108, + Ngap_TraceCollectionEntityIPAddress = 109, + Ngap_UEAggregateMaximumBitRate = 110, + Ngap_UE_associatedLogicalNG_connectionList = 111, + Ngap_UEContextRequest = 112, + Ngap_UE_NGAP_IDs = 114, + Ngap_UEPagingIdentity = 115, + Ngap_UEPresenceInAreaOfInterestList = 116, + Ngap_UERadioCapability = 117, + Ngap_UERadioCapabilityForPaging = 118, + Ngap_UESecurityCapabilities = 119, + Ngap_UnavailableGUAMIList = 120, + Ngap_UserLocationInformation = 121, + Ngap_WarningAreaList = 122, + Ngap_WarningMessageContents = 123, + Ngap_WarningSecurityInfo = 124, + Ngap_WarningType = 125, + Ngap_AdditionalUL_NGU_UP_TNLInformation = 126, + Ngap_DataForwardingNotPossible = 127, + Ngap_DL_NGU_UP_TNLInformation = 128, + Ngap_NGNetworkInstance = 129, + Ngap_PDUSessionAggregateMaximumBitRate = 130, + Ngap_PDUSessionResourceFailedToModifyListModCfm = 131, + Ngap_PDUSessionResourceFailedToSetupListCxtFail = 132, + Ngap_PDUSessionResourceListCxtRelReq = 133, + Ngap_PDUSessionType = 134, + Ngap_QosFlowAddOrModifyRequestList = 135, + Ngap_QosFlowSetupRequestList = 136, + Ngap_QosFlowToReleaseList = 137, + Ngap_NGSecurityIndication = 138, + Ngap_UL_NGU_UP_TNLInformation = 139, + Ngap_UL_NGU_UP_TNLModifyList = 140, + Ngap_WarningAreaCoordinates = 141, + Ngap_PDUSessionResourceSecondaryRATUsageList = 142, + Ngap_HandoverFlag = 143, + Ngap_SecondaryRATUsageInformation = 144, + Ngap_PDUSessionResourceReleaseResponseTransfer = 145, + Ngap_RedirectionVoiceFallback = 146, + Ngap_UERetentionInformation = 147, + Ngap_NGS_NSSAI = 148, + Ngap_PSCellInformation = 149, + Ngap_LastEUTRAN_PLMNIdentity = 150, + Ngap_MaximumIntegrityProtectedDataRate_DL = 151, + Ngap_AdditionalDLForwardingUPTNLInformation = 152, + Ngap_AdditionalDLUPTNLInformationForHOList = 153, + Ngap_AdditionalNGU_UP_TNLInformation = 154, + Ngap_AdditionalDLQosFlowPerTNLInformation = 155, + Ngap_NGSecurityResult = 156, + Ngap_ENDC_SONConfigurationTransferDL = 157, + Ngap_ENDC_SONConfigurationTransferUL = 158 +} NgapProtocolIeId_e; + +typedef enum +{ + GUAMITYPE_NATIVE, + GUAMITYPE_MAPPPED +}guamiType_e; + +typedef enum +{ + IMSVoiceSupportInd_supported, + IMSVoiceSupportInd_not_supported +}IMSVoiceSupportInd_e; + +typedef enum +{ + rrcEstablishmentCause_emergency = 0, + rrcEstablishmentCause_highPriorityAccess = 1, + rrcEstablishmentCause_mt_Access = 2, + rrcEstablishmentCause_mo_Signalling = 3, + rrcEstablishmentCause_mo_Data = 4, + rrcEstablishmentCause_mo_VoiceCall = 5, + rrcEstablishmentCause_mo_VideoCall = 6, + rrcEstablishmentCause_mo_SMS = 7, + rrcEstablishmentCause_mps_PriorityAccess = 8, + rrcEstablishmentCause_mcs_PriorityAccess = 9, + rrcEstablishmentCause_notAvailable = 10 +} RrcEstablishmentCause_e; + +typedef enum +{ + CONTEXT_REQUESTED = 0 +} ueContextRequest_e; + +typedef enum +{ + amfPging_None, + amfPging_gNBId, + amfPging_Tai, + amfPging_Extension +} AmfPgType_e; + +typedef enum +{ + ONLY_AMF_NGAPID, + BOTH_AMF_RAN_NGAPID +}NgapIdType_e; + +typedef enum +{ + Paging_DRX_v32 = 0, + Paging_DRX_v64 = 1, + Paging_DRX_v128 = 2, + Paging_DRX_v256 = 3 +} PagingDRX_e; + +typedef enum +{ + PAGING_PRIORITY_LEVEL1 = 0, + PAGING_PRIORITY_LEVEL2 = 1, + PAGING_PRIORITY_LEVEL3 = 2, + PAGING_PRIORITY_LEVEL4 = 3, + PAGING_PRIORITY_LEVEL5 = 4, + PAGING_PRIORITY_LEVEL6 = 5, + PAGING_PRIORITY_LEVEL7 = 6, + PAGING_PRIORITY_LEVEL8 = 7, +}PagingPriority_e; + +typedef enum +{ + UE_RETEN_INFO_UES_RETAINED = 0 +} UERetentionInformation_e; + +typedef enum +{ + EMERGENCY_FALLBACK_REQUESTED = 0 +} EmergencyFallbackRequestIndicator_e; + +typedef enum +{ + EMERGENCY_SERVICE_TARGET_5GC = 0, + EMERGENCY_SERVICE_TARGET_epc +} EmergencyServiceTargetCN_e; + +typedef enum +{ + BEHAVIOUR_INFO_SUBSCRIPTION_INFORMATION = 0, + BEHAVIOUR_INFO_STATISTICS = 1 +} SourceOfUEActivityBehaviourInformation_e; + +typedef enum +{ + NotificationControl_requested = 0 +} NotificationControl_e; + +typedef enum +{ + AVAILABLE = 0 +}DirectForwardPathAvailability_e; + +/********************************************************************************** +*********************************************************************************** +********************* E1 Enum Type *************************** +*********************************************************************************** +***********************************************************************************/ + +typedef enum e1apCausePr +{ + E1apCause_PR_NOTHING, + E1apCause_PR_radioNetwork, + E1apCause_PR_transport, + E1apCause_PR_protocol, + E1apCause_PR_misc, + E1apCause_PR_choice_extension +} E1apCausePr_e; +typedef enum e1apResetPr +{ + E1Reset_PR_NOTHING, + E1Reset_PR_e1_Interface, + E1Reset_PR_partOfE1_Interface, + E1Reset_PR_choice_extension +} E1apResetPr_e; + +typedef enum e1apCauseRadioNetwork +{ + E1apCauseRadioNetwork_unspecified = 0, + E1apCauseRadioNetwork_unknown_or_already_allocated_gnb_cu_cp_ue_e1ap_id = 1, + E1apCauseRadioNetwork_unknown_or_already_allocated_gnb_cu_up_ue_e1ap_id = 2, + E1apCauseRadioNetwork_unknown_or_inconsistent_pair_of_ue_e1ap_id = 3, + E1apCauseRadioNetwork_interaction_with_other_procedure = 4, + E1apCauseRadioNetwork_pPDCP_Count_wrap_around = 5, + E1apCauseRadioNetwork_not_supported_E1QCI_value = 6, + E1apCauseRadioNetwork_not_supported_5QI_value = 7, + E1apCauseRadioNetwork_encryption_algorithms_not_supported = 8, + E1apCauseRadioNetwork_integrity_protection_algorithms_not_supported = 9, + E1apCauseRadioNetwork_uP_integrity_protection_not_possible = 10, + E1apCauseRadioNetwork_uP_confidentiality_protection_not_possible = 11, + E1apCauseRadioNetwork_multiple_PDU_Session_ID_Instances = 12, + E1apCauseRadioNetwork_unknown_PDU_Session_ID = 13, + E1apCauseRadioNetwork_multiple_QoS_Flow_ID_Instances = 14, + E1apCauseRadioNetwork_unknown_QoS_Flow_ID = 15, + E1apCauseRadioNetwork_multiple_E1DRB_ID_Instances = 16, + E1apCauseRadioNetwork_unknown_E1DRB_ID = 17, + E1apCauseRadioNetwork_invalid_QoS_combination = 18, + E1apCauseRadioNetwork_procedure_cancelled = 19, + E1apCauseRadioNetwork_normal_release = 20, + E1apCauseRadioNetwork_no_radio_resources_available = 21, + E1apCauseRadioNetwork_action_desirable_for_radio_reasons = 22, + E1apCauseRadioNetwork_resources_not_available_for_the_slice = 23, + E1apCauseRadioNetwork_pDCP_configuration_not_supported = 24, + E1apCauseRadioNetwork_ue_dl_max_IP_data_rate_reason = 25, + E1apCauseRadioNetwork_uP_integrity_protection_failure = 26, + E1apCauseRadioNetwork_release_due_to_pre_emption = 27 +} E1apCauseRadioNetwork_e; + +typedef enum e1apCauseTransport +{ + E1apCauseTransport_unspecified = 0, + E1apCauseTransport_transport_resource_unavailable = 1 +} E1apCauseTransport_e; + +typedef enum e1apCauseProtocol +{ + E1apCauseProtocol_transfer_syntax_error = 0, + E1apCauseProtocol_abstract_syntax_error_reject = 1, + E1apCauseProtocol_abstract_syntax_error_ignore_and_notify = 2, + E1apCauseProtocol_message_not_compatible_with_receiver_state = 3, + E1apCauseProtocol_semantic_error = 4, + E1apCauseProtocol_abstract_syntax_error_falsely_constructed_message = 5, + E1apCauseProtocol_unspecified = 6 +} E1apCauseProtocol_e; + +typedef enum e1apCauseMisc +{ + E1apCauseMisc_control_processing_overload = 0, + E1apCauseMisc_not_enough_user_plane_processing_resources = 1, + E1apCauseMisc_hardware_failure = 2, + E1apCauseMisc_om_intervention = 3, + E1apCauseMisc_unspecified = 4 +} E1apCauseMisc_e; + +typedef enum e1apCause_s +{ + RNL_UNSPECIFIED, + RNL_CUCP_UE_E1AP_ID_ERROR, + RNL_CUUP_UE_E1AP_ID_ERROR, + RNL_PAIR_UE_E1AP_ID_ERROR, + RNL_INTERACTIIN_WITH_OTHER_PROCEDURE, + RNL_PDCP_COUNT_WRAP_ROUND, + RNL_QCI_NOT_SUPPORT, + RNL_5QI_NOT_SUPPORT, + RNL_ENCRYPTION_ALGO_NOT_SUPPORT, + RNL_INTEGRITY_ALGO_NOT_SUPPORT, + RNL_UP_INTEGRITY_PROTECTION_NOT_POSSIBLE, + RNL_UP_CONFIDENTIALITY_PROTECTION_NOT_POSSIBLE, + RNL_MULTI_PDU_SESSION_ID_INSTANCE, + RNL_UNKNOW_PDU_SESSION_ID, + RNL_MULTI_QOS_FLOW_ID_INSTANCE, + RNL_UNKNOW_QOS_FLOW_ID, + RNL_MULTI_DRB_ID_INSTANCE, + RNL_UNKNOW_DRB_ID, + RNL_INVALID_QOS_COMBINATION, + RNL_PROCEDURE_CANCELLED, + RNL_NORMAL_RELEASE, + RNL_NO_RADIO_RESOUCE_AVALABLE, + RNL_ACTION_DESIRABLE_FOR_RADIO_REASONS, + RNL_RESOUCE_NOT_AVALABLE_FOR_SLICE, + RNL_PDCP_CONFIG_NOT_SUPPORT, + RNL_CAUSE_MAX_VALUE, + TLC_UNSPECIFIED, + TLC_TRANSPORT_RESOURCE_UNAVALABLE, + TLC_CAUSE_MAX_VALUE, + PC_TRANSFER_SYNTAX_ERROR, + PC_ABSTRACT_SYNTAX_ERROR_REJECT, + PC_ABSTRACT_SYNTAX_ERROR_IGNORE_NOTIFY, + PC_MSG_NOT_COMPATIBLE_WITH_STATE, + PC_SMANITC_ERROR, + PC_ABSTRACT_SYSNTAX_ERROR_FALSE_CONSTRUCT_MSG, + PC_UNSPECIFIED, + PC_CAUSE_MAX_VALUE, + MISC_CONTROL_PROCESS_OVERLOAD, + MISC_USER_PLANE_PROCESS_OVERLOAD, + MISC_HARDWARE_FAILURE, + MISC_OM_INTERVENTION, + MISC_UNSPECIFIED, + MISC_CAUSE_MAX_VALUE +}E1apCause_e; + +typedef enum e1apProcCode +{ + E1_e1reset = 0, + E1_e1errorIndication = 1, + E1_privateMessage = 2, + E1_gNB_CU_UP_E1Setup = 3, + E1_gNB_CU_CP_E1Setup = 4, + E1_gNB_CU_UP_ConfigurationUpdate = 5, + E1_gNB_CU_CP_ConfigurationUpdate = 6, + E1_e1Release = 7, + E1_bearerContextSetup = 8, + E1_bearerContextModification = 9, + E1_bearerContextModificationRequired = 10, + E1_bearerContextRelease = 11, + E1_bearerContextReleaseRequest = 12, + E1_bearerContextInactivityNotification = 13, + E1_dLDataNotification = 14, + E1_dataUsageReport = 15, + E1_gNB_CU_UP_CounterCheck = 16, + E1_gNB_CU_UP_StatusIndication = 17, + E1_uLDataNotification = 18, + E1_mRDC_DataUsageReport = 19 +} E1apProcCode_e; + +typedef enum e1apProtocolIeId +{ + E1ap_E1Cause = 0, + E1ap_E1CriticalityDiagnostics = 1, + E1ap_gNB_CU_CP_UE_E1AP_ID = 2, + E1ap_gNB_CU_UP_UE_E1AP_ID = 3, + E1ap_E1ResetType = 4, + E1ap_UE_associatedLogicalE1_ConnectionItem = 5, + E1ap_UE_associatedLogicalE1_ConnectionListResAck = 6, + E1ap_gNB_CU_UP_ID = 7, + E1ap_gNB_CU_UP_Name = 8, + E1ap_gNB_CU_CP_Name = 9, + E1ap_CNSupport = 10, + E1ap_SupportedPLMNs = 11, + E1ap_E1TimeToWait = 12, + E1ap_SecurityInformation = 13, + E1ap_UEDLAggregateMaximumBitRate = 14, + E1ap_System_BearerContextSetupRequest = 15, + E1ap_System_BearerContextSetupResponse = 16, + E1ap_BearerContextStatusChange = 17, + E1ap_System_BearerContextModificationRequest = 18, + E1ap_System_BearerContextModificationResponse = 19, + E1ap_System_BearerContextModificationConfirm = 20, + E1ap_System_BearerContextModificationRequired = 21, + E1ap_DRB_Status_List = 22, + E1ap_ActivityNotificationLevel = 23, + E1ap_ActivityInformation = 24, + E1ap_Data_Usage_Report_List = 25, + E1ap_New_UL_TNL_Information_Required = 26, + E1ap_GNB_CU_CP_TNLA_To_Add_List = 27, + E1ap_GNB_CU_CP_TNLA_To_Remove_List = 28, + E1ap_GNB_CU_CP_TNLA_To_Update_List = 29, + E1ap_GNB_CU_CP_TNLA_Setup_List = 30, + E1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List = 31, + E1ap_DRB_To_Setup_List_EUTRAN = 32, + E1ap_DRB_To_Modify_List_EUTRAN = 33, + E1ap_DRB_To_Remove_List_EUTRAN = 34, + E1ap_DRB_Required_To_Modify_List_EUTRAN = 35, + E1ap_DRB_Required_To_Remove_List_EUTRAN = 36, + E1ap_DRB_Setup_List_EUTRAN = 37, + E1ap_DRB_Failed_List_EUTRAN = 38, + E1ap_DRB_Modified_List_EUTRAN = 39, + E1ap_DRB_Failed_To_Modify_List_EUTRAN = 40, + E1ap_DRB_Confirm_Modified_List_EUTRAN = 41, + E1ap_PDU_Session_Resource_To_Setup_List = 42, + E1ap_PDU_Session_Resource_To_Modify_List = 43, + E1ap_PDU_Session_Resource_To_Remove_List = 44, + E1ap_PDU_Session_Resource_Required_To_Modify_List = 45, + E1ap_PDU_Session_Resource_Setup_List = 46, + E1ap_PDU_Session_Resource_Failed_List = 47, + E1ap_PDU_Session_Resource_Modified_List = 48, + E1ap_PDU_Session_Resource_Failed_To_Modify_List = 49, + E1ap_PDU_Session_Resource_Confirm_Modified_List = 50, + E1ap_DRB_To_Setup_Mod_List_EUTRAN = 51, + E1ap_DRB_Setup_Mod_List_EUTRAN = 52, + E1ap_DRB_Failed_Mod_List_EUTRAN = 53, + E1ap_PDU_Session_Resource_Setup_Mod_List = 54, + E1ap_PDU_Session_Resource_Failed_Mod_List = 55, + E1ap_PDU_Session_Resource_To_Setup_Mod_List = 56, + E1ap_E1TransactionID = 57, + E1ap_Serving_PLMN = 58, + E1ap_UE_Inactivity_Timer = 59, + E1ap_System_GNB_CU_UP_CounterCheckRequest = 60, + E1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN = 61, + E1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN = 62, + E1ap_PPI = 63, + E1ap_gNB_CU_UP_Capacity = 64, + E1ap_GNB_CU_UP_OverloadInformation = 65, + E1ap_UEDLMaximumIntegrityProtectedDataRate = 66, + E1ap_PDU_Session_To_Notify_List = 67, + E1ap_PDU_Session_Resource_Data_Usage_List = 68, + E1ap_E1SNSSAI = 69, + E1ap_DataDiscardRequired = 70 +} E1apProtocolIeId_e; + +typedef enum +{ + ACT_NOTI_DRB, + ACT_NOTI_PDU_SESSION, + ACT_NOTI_UE +} ActNotiLevel_e; + +typedef enum +{ + BEARER_CXT_STATUS_CHANGE_SUSPEND, + BEARER_CXT_STATUS_CHANGE_RESUME +} BearCxtStatusChange_e; + +typedef enum +{ + DATA_FORWARD_REQ_UL, + DATA_FORWARD_REQ_DL, + DATA_FORWARD_REQ_BOTH +} DataForwardReq_e; + +typedef enum +{ + CipAlgorithm_NEA0, + CipAlgorithm_NEA1, + CipAlgorithm_NEA2, + CipAlgorithm_NEA3 +}CipAlgorithm_e; + +typedef enum +{ + IpAlgorithm_NIA0, + IpAlgorithm_NIA1, + IpAlgorithm_NIA2, + IpAlgorithm_NIA3 +}IpAlgorithm_e; + +typedef enum +{ + PRIORITY_LEVEL_SPARE = 0, + PRIORITY_LEVEL_HIGHEST = 1, + PRIORITY_LEVEL_LOWEST = 14, + PRIORITY_LEVEL_NO_PRIORITY = 15 +} PriorityLevel_e; + +typedef enum +{ + UL_CONFIG_NODATA = 0, + UL_CONFIG_SHARED = 1, + UL_CONFIG_ONLY = 2 +} UlConfig_e; + +typedef enum +{ + DL_TX_STOP_STOP = 0, + DL_TX_STOP_RESUME = 1 +} DlTXStop_e; + +typedef enum +{ + RAT_TYPE_NR = 0, + RAT_TYPE_EUTRA_NR = 1, + RAT_TYPE_RUTRA = 2, + RAT_TYPE_SPARE1 = 3 +} RatType_e; + +typedef enum +{ + DEFAULT_DRB_TRUE, + DEFAULT_DRB_FALSE +} DefaultDRB_e; + +typedef enum +{ + SDAP_HEADER_PRESENT, + SDAP_HEADER_ABSENT +} SdapHeader_e; + +typedef enum +{ + PDCP_SN_SIZE_S12, + PDCP_SN_SIZE_S18 +} PdcpSNSize_e; + +typedef enum +{ + RLCMODE_TM = 0, + RLCMODE_AM = 1, + RLCMODE_UM_BIDIRECTIONAL = 2, + RLCMODE_UM_UNIDIRECTIONAL_UL = 3, + RLCMODE_UM_UNIDIRECTIONAL_DL = 4 +} CuRlcMode_e; + +typedef enum +{ + ROHC_PARA_PR_NOTHING, + ROHC_PARA_PR_ROHC, + ROHC_PARA_PR_UL_ONLY_ROHC, + ROHC_PARA_PR_CHOICE_ECTENSION +} RohcParaPR_e; + +typedef enum +{ + ROHC_CONTINUE_ROHC_TRUE = 0 +} RohcContinueRohc_e; + +typedef enum +{ + T_REORFING_MS_0 = 0, + T_REORFING_MS_1 = 1, + T_REORFING_MS_2 = 2, + T_REORFING_MS_4 = 3, + T_REORFING_MS_5 = 4, + T_REORFING_MS_8 = 5, + T_REORFING_MS_10 = 6, + T_REORFING_MS_15 = 7, + T_REORFING_MS_20 = 8, + T_REORFING_MS_30 = 9, + T_REORFING_MS_40 = 10, + T_REORFING_MS_50 = 11, + T_REORFING_MS_60 = 12, + T_REORFING_MS_80 = 13, + T_REORFING_MS_100 = 14, + T_REORFING_MS_120 = 15, + T_REORFING_MS_140 = 16, + T_REORFING_MS_160 = 17, + T_REORFING_MS_180 = 18, + T_REORFING_MS_200 = 19, + T_REORFING_MS_220 = 20, + T_REORFING_MS_240 = 21, + T_REORFING_MS_260 = 22, + T_REORFING_MS_280 = 23, + T_REORFING_MS_300 = 24, + T_REORFING_MS_500 = 25, + T_REORFING_MS_750 = 26, + T_REORFING_MS_1000 = 27, + T_REORFING_MS_1250 = 28, + T_REORFING_MS_1500 = 29, + T_REORFING_MS_1750 = 30, + T_REORFING_MS_2000 = 31, + T_REORFING_MS_2250 = 32, + T_REORFING_MS_2500 = 33, + T_REORFING_MS_2750 = 34, + T_REORFING_MS_3000 = 35, + T_REORFING_INVALID = 0xFF +} TReordering_e; + +typedef enum +{ + DISCARD_TIMER_MS_10 = 0, + DISCARD_TIMER_MS_20 = 1, + DISCARD_TIMER_MS_30 = 2, + DISCARD_TIMER_MS_40 = 3, + DISCARD_TIMER_MS_50 = 4, + DISCARD_TIMER_MS_60 = 5, + DISCARD_TIMER_MS_75 = 6, + DISCARD_TIMER_MS_100 = 7, + DISCARD_TIMER_MS_150 = 8, + DISCARD_TIMER_MS_200 = 9, + DISCARD_TIMER_MS_250 = 10, + DISCARD_TIMER_MS_300 = 11, + DISCARD_TIMER_MS_500 = 12, + DISCARD_TIMER_MS_750 = 13, + DISCARD_TIMER_MS_1500 = 14, + DISCARD_TIMER_INFINITY = 15, + DISCARD_TIMER_INVALID = 0xFF +} DiscardTimer_e; + +typedef enum +{ + UL_DATA_SPLIT_THRESHOLD_B0 = 0, + UL_DATA_SPLIT_THRESHOLD_B100 = 1, + UL_DATA_SPLIT_THRESHOLD_B200 = 2, + UL_DATA_SPLIT_THRESHOLD_B400 = 3, + UL_DATA_SPLIT_THRESHOLD_B800 = 4, + UL_DATA_SPLIT_THRESHOLD_B1600 = 5, + UL_DATA_SPLIT_THRESHOLD_B3200 = 6, + UL_DATA_SPLIT_THRESHOLD_B6400 = 7, + UL_DATA_SPLIT_THRESHOLD_B12800 = 8, + UL_DATA_SPLIT_THRESHOLD_B25600 = 9, + UL_DATA_SPLIT_THRESHOLD_B51200 = 10, + UL_DATA_SPLIT_THRESHOLD_B102400 = 11, + UL_DATA_SPLIT_THRESHOLD_B204800 = 12, + UL_DATA_SPLIT_THRESHOLD_B409600 = 13, + UL_DATA_SPLIT_THRESHOLD_B819200 = 14, + UL_DATA_SPLIT_THRESHOLD_B1228800 = 15, + UL_DATA_SPLIT_THRESHOLD_B1638400 = 16, + UL_DATA_SPLIT_THRESHOLD_B2457600 = 17, + UL_DATA_SPLIT_THRESHOLD_B3276800 = 18, + UL_DATA_SPLIT_THRESHOLD_B4096000 = 19, + UL_DATA_SPLIT_THRESHOLD_B4915200 = 20, + UL_DATA_SPLIT_THRESHOLD_B5734400 = 21, + UL_DATA_SPLIT_THRESHOLD_B6553600 = 22, + UL_DATA_SPLIT_THRESHOLD_INFINITY = 23 +} UlDataSplitThreshold_e; + +typedef enum +{ + PDCP_DUPLICATION_TRUE = 0 +} PdcpDuplication_e; + +typedef enum +{ + PDCP_REESTABLISHMENT_TRUE = 0 +} PdcpReestablishment_e; + +typedef enum +{ + PDCP_DATA_RECOVERY_TRUE = 0 +} PdcpDataRecovery_e; + +typedef enum +{ + DUPLICATION_ACTIVATION_ACTIVE = 0, + DUPLICATION_ACTIVATION_INACTIVE = 1 +} DuplicationActivation_e; + +typedef enum +{ + OUTOFORDER_DELIVERY_TRUE = 0 +} OutOfOrderDelivery_e; + +typedef enum pdcpSNStatusRequest +{ + PDCP_SN_Status_Request = 0 +} PdcpSNStatusRequest_e; + +typedef enum newUlTnlInfoRequire +{ + New_UL_TNL_Info_Required = 0 +} NewUlTnlInfoRequire_e; + +typedef enum dataDisRequire +{ + Data_Discard_Required = 0 +}DataDisRequire_e; + +typedef enum +{ + NG_DL_UP_UNCHANGED_TRUE = 0 +}NgDlUpUnchange_e; + +typedef enum +{ + EDI_ENABLE +}RDI_e; + +#ifdef __cplusplus +} + +#endif + +#endif