/****************************************************************************** * * Copyright (c) 2020 ICT/CAS. * * Licensed under the O-RAN Software License, Version 1.0 (the "Software License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * https://www.o-ran.org/software * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the 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