update it

This commit is contained in:
Sukchan Lee 2018-03-05 23:01:07 +09:00
parent 0c9b034f12
commit c5689b3f66
56 changed files with 1628 additions and 1541 deletions

View File

@ -10,12 +10,12 @@ libs1ap_la_SOURCES = \
libs1ap_la_DEPENDENCIES = \
$(top_srcdir)/lib/core/src/libcore.la \
$(top_srcdir)/lib/s1ap3/asn1c/libs1apasn1c.la \
$(top_srcdir)/lib/s1ap/asn1c/libs1apasn1c.la \
$(NULL)
libs1ap_la_LIBADD = \
$(top_srcdir)/lib/core/src/libcore.la \
$(top_srcdir)/lib/s1ap3/asn1c/libs1apasn1c.la \
$(top_srcdir)/lib/s1ap/asn1c/libs1apasn1c.la \
$(NULL)
AM_LDFLAGS = \
@ -23,7 +23,7 @@ AM_LDFLAGS = \
AM_CPPFLAGS = \
-I$(top_srcdir)/lib/core/include \
-I$(top_srcdir)/lib/s1ap3/asn1c \
-I$(top_srcdir)/lib/s1ap/asn1c \
$(NULL)
AM_CFLAGS = \

View File

@ -21,12 +21,12 @@ extern "C" {
/* Dependencies */
typedef enum S1AP_AreaScopeOfMDT_PR {
AreaScopeOfMDT_PR_NOTHING, /* No components present */
AreaScopeOfMDT_PR_cellBased,
AreaScopeOfMDT_PR_tABased,
AreaScopeOfMDT_PR_pLMNWide,
S1AP_AreaScopeOfMDT_PR_NOTHING, /* No components present */
S1AP_AreaScopeOfMDT_PR_cellBased,
S1AP_AreaScopeOfMDT_PR_tABased,
S1AP_AreaScopeOfMDT_PR_pLMNWide,
/* Extensions may appear below */
AreaScopeOfMDT_PR_tAIBased
S1AP_AreaScopeOfMDT_PR_tAIBased
} S1AP_AreaScopeOfMDT_PR;
/* Forward declarations */

View File

@ -20,10 +20,10 @@ extern "C" {
/* Dependencies */
typedef enum S1AP_BroadcastCancelledAreaList_PR {
BroadcastCancelledAreaList_PR_NOTHING, /* No components present */
BroadcastCancelledAreaList_PR_cellID_Cancelled,
BroadcastCancelledAreaList_PR_tAI_Cancelled,
BroadcastCancelledAreaList_PR_emergencyAreaID_Cancelled
S1AP_BroadcastCancelledAreaList_PR_NOTHING, /* No components present */
S1AP_BroadcastCancelledAreaList_PR_cellID_Cancelled,
S1AP_BroadcastCancelledAreaList_PR_tAI_Cancelled,
S1AP_BroadcastCancelledAreaList_PR_emergencyAreaID_Cancelled
/* Extensions may appear below */
} S1AP_BroadcastCancelledAreaList_PR;

View File

@ -20,10 +20,10 @@ extern "C" {
/* Dependencies */
typedef enum S1AP_BroadcastCompletedAreaList_PR {
BroadcastCompletedAreaList_PR_NOTHING, /* No components present */
BroadcastCompletedAreaList_PR_cellID_Broadcast,
BroadcastCompletedAreaList_PR_tAI_Broadcast,
BroadcastCompletedAreaList_PR_emergencyAreaID_Broadcast
S1AP_BroadcastCompletedAreaList_PR_NOTHING, /* No components present */
S1AP_BroadcastCompletedAreaList_PR_cellID_Broadcast,
S1AP_BroadcastCompletedAreaList_PR_tAI_Broadcast,
S1AP_BroadcastCompletedAreaList_PR_emergencyAreaID_Broadcast
/* Extensions may appear below */
} S1AP_BroadcastCompletedAreaList_PR;

View File

@ -25,12 +25,12 @@ extern "C" {
/* Dependencies */
typedef enum S1AP_Cause_PR {
Cause_PR_NOTHING, /* No components present */
Cause_PR_radioNetwork,
Cause_PR_transport,
Cause_PR_nas,
Cause_PR_protocol,
Cause_PR_misc
S1AP_Cause_PR_NOTHING, /* No components present */
S1AP_Cause_PR_radioNetwork,
S1AP_Cause_PR_transport,
S1AP_Cause_PR_nas,
S1AP_Cause_PR_protocol,
S1AP_Cause_PR_misc
/* Extensions may appear below */
} S1AP_Cause_PR;

View File

@ -21,12 +21,12 @@ extern "C" {
/* Dependencies */
typedef enum S1AP_ENB_ID_PR {
ENB_ID_PR_NOTHING, /* No components present */
ENB_ID_PR_macroENB_ID,
ENB_ID_PR_homeENB_ID,
S1AP_ENB_ID_PR_NOTHING, /* No components present */
S1AP_ENB_ID_PR_macroENB_ID,
S1AP_ENB_ID_PR_homeENB_ID,
/* Extensions may appear below */
ENB_ID_PR_short_macroENB_ID,
ENB_ID_PR_long_macroENB_ID
S1AP_ENB_ID_PR_short_macroENB_ID,
S1AP_ENB_ID_PR_long_macroENB_ID
} S1AP_ENB_ID_PR;
/* S1AP_ENB-ID */

View File

@ -118,69 +118,69 @@ extern "C" {
/* Dependencies */
typedef enum S1AP_InitiatingMessage__value_PR {
InitiatingMessage__value_PR_NOTHING, /* No components present */
InitiatingMessage__value_PR_HandoverRequired,
InitiatingMessage__value_PR_HandoverRequest,
InitiatingMessage__value_PR_PathSwitchRequest,
InitiatingMessage__value_PR_E_RABSetupRequest,
InitiatingMessage__value_PR_E_RABModifyRequest,
InitiatingMessage__value_PR_E_RABReleaseCommand,
InitiatingMessage__value_PR_InitialContextSetupRequest,
InitiatingMessage__value_PR_HandoverCancel,
InitiatingMessage__value_PR_KillRequest,
InitiatingMessage__value_PR_Reset,
InitiatingMessage__value_PR_S1SetupRequest,
InitiatingMessage__value_PR_UEContextModificationRequest,
InitiatingMessage__value_PR_UEContextReleaseCommand,
InitiatingMessage__value_PR_ENBConfigurationUpdate,
InitiatingMessage__value_PR_MMEConfigurationUpdate,
InitiatingMessage__value_PR_WriteReplaceWarningRequest,
InitiatingMessage__value_PR_UERadioCapabilityMatchRequest,
InitiatingMessage__value_PR_E_RABModificationIndication,
InitiatingMessage__value_PR_UEContextModificationIndication,
InitiatingMessage__value_PR_UEContextSuspendRequest,
InitiatingMessage__value_PR_UEContextResumeRequest,
InitiatingMessage__value_PR_HandoverNotify,
InitiatingMessage__value_PR_E_RABReleaseIndication,
InitiatingMessage__value_PR_Paging,
InitiatingMessage__value_PR_DownlinkNASTransport,
InitiatingMessage__value_PR_InitialUEMessage,
InitiatingMessage__value_PR_UplinkNASTransport,
InitiatingMessage__value_PR_ErrorIndication,
InitiatingMessage__value_PR_NASNonDeliveryIndication,
InitiatingMessage__value_PR_UEContextReleaseRequest,
InitiatingMessage__value_PR_DownlinkS1cdma2000tunnelling,
InitiatingMessage__value_PR_UplinkS1cdma2000tunnelling,
InitiatingMessage__value_PR_UECapabilityInfoIndication,
InitiatingMessage__value_PR_ENBStatusTransfer,
InitiatingMessage__value_PR_MMEStatusTransfer,
InitiatingMessage__value_PR_DeactivateTrace,
InitiatingMessage__value_PR_TraceStart,
InitiatingMessage__value_PR_TraceFailureIndication,
InitiatingMessage__value_PR_CellTrafficTrace,
InitiatingMessage__value_PR_LocationReportingControl,
InitiatingMessage__value_PR_LocationReportingFailureIndication,
InitiatingMessage__value_PR_LocationReport,
InitiatingMessage__value_PR_OverloadStart,
InitiatingMessage__value_PR_OverloadStop,
InitiatingMessage__value_PR_ENBDirectInformationTransfer,
InitiatingMessage__value_PR_MMEDirectInformationTransfer,
InitiatingMessage__value_PR_ENBConfigurationTransfer,
InitiatingMessage__value_PR_MMEConfigurationTransfer,
InitiatingMessage__value_PR_PrivateMessage,
InitiatingMessage__value_PR_DownlinkUEAssociatedLPPaTransport,
InitiatingMessage__value_PR_UplinkUEAssociatedLPPaTransport,
InitiatingMessage__value_PR_DownlinkNonUEAssociatedLPPaTransport,
InitiatingMessage__value_PR_UplinkNonUEAssociatedLPPaTransport,
InitiatingMessage__value_PR_PWSRestartIndication,
InitiatingMessage__value_PR_RerouteNASRequest,
InitiatingMessage__value_PR_PWSFailureIndication,
InitiatingMessage__value_PR_ConnectionEstablishmentIndication,
InitiatingMessage__value_PR_NASDeliveryIndication,
InitiatingMessage__value_PR_RetrieveUEInformation,
InitiatingMessage__value_PR_UEInformationTransfer,
InitiatingMessage__value_PR_ENBCPRelocationIndication,
InitiatingMessage__value_PR_MMECPRelocationIndication
S1AP_InitiatingMessage__value_PR_NOTHING, /* No components present */
S1AP_InitiatingMessage__value_PR_HandoverRequired,
S1AP_InitiatingMessage__value_PR_HandoverRequest,
S1AP_InitiatingMessage__value_PR_PathSwitchRequest,
S1AP_InitiatingMessage__value_PR_E_RABSetupRequest,
S1AP_InitiatingMessage__value_PR_E_RABModifyRequest,
S1AP_InitiatingMessage__value_PR_E_RABReleaseCommand,
S1AP_InitiatingMessage__value_PR_InitialContextSetupRequest,
S1AP_InitiatingMessage__value_PR_HandoverCancel,
S1AP_InitiatingMessage__value_PR_KillRequest,
S1AP_InitiatingMessage__value_PR_Reset,
S1AP_InitiatingMessage__value_PR_S1SetupRequest,
S1AP_InitiatingMessage__value_PR_UEContextModificationRequest,
S1AP_InitiatingMessage__value_PR_UEContextReleaseCommand,
S1AP_InitiatingMessage__value_PR_ENBConfigurationUpdate,
S1AP_InitiatingMessage__value_PR_MMEConfigurationUpdate,
S1AP_InitiatingMessage__value_PR_WriteReplaceWarningRequest,
S1AP_InitiatingMessage__value_PR_UERadioCapabilityMatchRequest,
S1AP_InitiatingMessage__value_PR_E_RABModificationIndication,
S1AP_InitiatingMessage__value_PR_UEContextModificationIndication,
S1AP_InitiatingMessage__value_PR_UEContextSuspendRequest,
S1AP_InitiatingMessage__value_PR_UEContextResumeRequest,
S1AP_InitiatingMessage__value_PR_HandoverNotify,
S1AP_InitiatingMessage__value_PR_E_RABReleaseIndication,
S1AP_InitiatingMessage__value_PR_Paging,
S1AP_InitiatingMessage__value_PR_DownlinkNASTransport,
S1AP_InitiatingMessage__value_PR_InitialUEMessage,
S1AP_InitiatingMessage__value_PR_UplinkNASTransport,
S1AP_InitiatingMessage__value_PR_ErrorIndication,
S1AP_InitiatingMessage__value_PR_NASNonDeliveryIndication,
S1AP_InitiatingMessage__value_PR_UEContextReleaseRequest,
S1AP_InitiatingMessage__value_PR_DownlinkS1cdma2000tunnelling,
S1AP_InitiatingMessage__value_PR_UplinkS1cdma2000tunnelling,
S1AP_InitiatingMessage__value_PR_UECapabilityInfoIndication,
S1AP_InitiatingMessage__value_PR_ENBStatusTransfer,
S1AP_InitiatingMessage__value_PR_MMEStatusTransfer,
S1AP_InitiatingMessage__value_PR_DeactivateTrace,
S1AP_InitiatingMessage__value_PR_TraceStart,
S1AP_InitiatingMessage__value_PR_TraceFailureIndication,
S1AP_InitiatingMessage__value_PR_CellTrafficTrace,
S1AP_InitiatingMessage__value_PR_LocationReportingControl,
S1AP_InitiatingMessage__value_PR_LocationReportingFailureIndication,
S1AP_InitiatingMessage__value_PR_LocationReport,
S1AP_InitiatingMessage__value_PR_OverloadStart,
S1AP_InitiatingMessage__value_PR_OverloadStop,
S1AP_InitiatingMessage__value_PR_ENBDirectInformationTransfer,
S1AP_InitiatingMessage__value_PR_MMEDirectInformationTransfer,
S1AP_InitiatingMessage__value_PR_ENBConfigurationTransfer,
S1AP_InitiatingMessage__value_PR_MMEConfigurationTransfer,
S1AP_InitiatingMessage__value_PR_PrivateMessage,
S1AP_InitiatingMessage__value_PR_DownlinkUEAssociatedLPPaTransport,
S1AP_InitiatingMessage__value_PR_UplinkUEAssociatedLPPaTransport,
S1AP_InitiatingMessage__value_PR_DownlinkNonUEAssociatedLPPaTransport,
S1AP_InitiatingMessage__value_PR_UplinkNonUEAssociatedLPPaTransport,
S1AP_InitiatingMessage__value_PR_PWSRestartIndication,
S1AP_InitiatingMessage__value_PR_RerouteNASRequest,
S1AP_InitiatingMessage__value_PR_PWSFailureIndication,
S1AP_InitiatingMessage__value_PR_ConnectionEstablishmentIndication,
S1AP_InitiatingMessage__value_PR_NASDeliveryIndication,
S1AP_InitiatingMessage__value_PR_RetrieveUEInformation,
S1AP_InitiatingMessage__value_PR_UEInformationTransfer,
S1AP_InitiatingMessage__value_PR_ENBCPRelocationIndication,
S1AP_InitiatingMessage__value_PR_MMECPRelocationIndication
} S1AP_InitiatingMessage__value_PR;
/* S1AP_InitiatingMessage */

View File

@ -20,8 +20,8 @@ extern "C" {
/* Dependencies */
typedef enum S1AP_Inter_SystemInformationTransferType_PR {
Inter_SystemInformationTransferType_PR_NOTHING, /* No components present */
Inter_SystemInformationTransferType_PR_rIMTransfer
S1AP_Inter_SystemInformationTransferType_PR_NOTHING, /* No components present */
S1AP_Inter_SystemInformationTransferType_PR_rIMTransfer
/* Extensions may appear below */
} S1AP_Inter_SystemInformationTransferType_PR;

View File

@ -21,10 +21,10 @@ extern "C" {
/* Dependencies */
typedef enum S1AP_LastVisitedCell_Item_PR {
LastVisitedCell_Item_PR_NOTHING, /* No components present */
LastVisitedCell_Item_PR_e_UTRAN_Cell,
LastVisitedCell_Item_PR_uTRAN_Cell,
LastVisitedCell_Item_PR_gERAN_Cell
S1AP_LastVisitedCell_Item_PR_NOTHING, /* No components present */
S1AP_LastVisitedCell_Item_PR_e_UTRAN_Cell,
S1AP_LastVisitedCell_Item_PR_uTRAN_Cell,
S1AP_LastVisitedCell_Item_PR_gERAN_Cell
/* Extensions may appear below */
} S1AP_LastVisitedCell_Item_PR;

View File

@ -21,8 +21,8 @@ extern "C" {
/* Dependencies */
typedef enum S1AP_LastVisitedGERANCellInformation_PR {
LastVisitedGERANCellInformation_PR_NOTHING, /* No components present */
LastVisitedGERANCellInformation_PR_undefined
S1AP_LastVisitedGERANCellInformation_PR_NOTHING, /* No components present */
S1AP_LastVisitedGERANCellInformation_PR_undefined
/* Extensions may appear below */
} S1AP_LastVisitedGERANCellInformation_PR;

View File

@ -20,11 +20,11 @@ extern "C" {
/* Dependencies */
typedef enum S1AP_MDTMode_PR {
MDTMode_PR_NOTHING, /* No components present */
MDTMode_PR_immediateMDT,
MDTMode_PR_loggedMDT,
S1AP_MDTMode_PR_NOTHING, /* No components present */
S1AP_MDTMode_PR_immediateMDT,
S1AP_MDTMode_PR_loggedMDT,
/* Extensions may appear below */
MDTMode_PR_mDTMode_Extension
S1AP_MDTMode_PR_mDTMode_Extension
} S1AP_MDTMode_PR;
/* Forward declarations */

View File

@ -20,9 +20,9 @@ extern "C" {
/* Dependencies */
typedef enum S1AP_MMEPagingTarget_PR {
MMEPagingTarget_PR_NOTHING, /* No components present */
MMEPagingTarget_PR_global_ENB_ID,
MMEPagingTarget_PR_tAI
S1AP_MMEPagingTarget_PR_NOTHING, /* No components present */
S1AP_MMEPagingTarget_PR_global_ENB_ID,
S1AP_MMEPagingTarget_PR_tAI
/* Extensions may appear below */
} S1AP_MMEPagingTarget_PR;

View File

@ -22,9 +22,9 @@ extern "C" {
/* Dependencies */
typedef enum S1AP_MeasurementThresholdA2_PR {
MeasurementThresholdA2_PR_NOTHING, /* No components present */
MeasurementThresholdA2_PR_threshold_RSRP,
MeasurementThresholdA2_PR_threshold_RSRQ
S1AP_MeasurementThresholdA2_PR_NOTHING, /* No components present */
S1AP_MeasurementThresholdA2_PR_threshold_RSRP,
S1AP_MeasurementThresholdA2_PR_threshold_RSRQ
/* Extensions may appear below */
} S1AP_MeasurementThresholdA2_PR;

View File

@ -21,8 +21,8 @@ extern "C" {
/* Dependencies */
typedef enum S1AP_OverloadResponse_PR {
OverloadResponse_PR_NOTHING, /* No components present */
OverloadResponse_PR_overloadAction
S1AP_OverloadResponse_PR_NOTHING, /* No components present */
S1AP_OverloadResponse_PR_overloadAction
/* Extensions may appear below */
} S1AP_OverloadResponse_PR;

View File

@ -26,7 +26,7 @@ extern "C" {
/* Dependencies */
typedef enum S1AP_PrivateMessageIEs__value_PR {
PrivateMessageIEs__value_PR_NOTHING /* No components present */
S1AP_PrivateMessageIEs__value_PR_NOTHING /* No components present */
} S1AP_PrivateMessageIEs__value_PR;

View File

@ -22,9 +22,9 @@ extern "C" {
/* Dependencies */
typedef enum S1AP_PrivateIE_ID_PR {
PrivateIE_ID_PR_NOTHING, /* No components present */
PrivateIE_ID_PR_local,
PrivateIE_ID_PR_global
S1AP_PrivateIE_ID_PR_NOTHING, /* No components present */
S1AP_PrivateIE_ID_PR_local,
S1AP_PrivateIE_ID_PR_global
} S1AP_PrivateIE_ID_PR;
/* S1AP_PrivateIE-ID */

View File

@ -37,68 +37,68 @@ per_type_decoder_f S1AP_ProcedureCode_decode_uper;
per_type_encoder_f S1AP_ProcedureCode_encode_uper;
per_type_decoder_f S1AP_ProcedureCode_decode_aper;
per_type_encoder_f S1AP_ProcedureCode_encode_aper;
#define S1AP_ProcedureCode_S1AP_id_HandoverPreparation ((S1AP_ProcedureCode_t)0)
#define S1AP_ProcedureCode_S1AP_id_HandoverResourceAllocation ((S1AP_ProcedureCode_t)1)
#define S1AP_ProcedureCode_S1AP_id_HandoverNotification ((S1AP_ProcedureCode_t)2)
#define S1AP_ProcedureCode_S1AP_id_PathSwitchRequest ((S1AP_ProcedureCode_t)3)
#define S1AP_ProcedureCode_S1AP_id_HandoverCancel ((S1AP_ProcedureCode_t)4)
#define S1AP_ProcedureCode_S1AP_id_E_RABSetup ((S1AP_ProcedureCode_t)5)
#define S1AP_ProcedureCode_S1AP_id_E_RABModify ((S1AP_ProcedureCode_t)6)
#define S1AP_ProcedureCode_S1AP_id_E_RABRelease ((S1AP_ProcedureCode_t)7)
#define S1AP_ProcedureCode_S1AP_id_E_RABReleaseIndication ((S1AP_ProcedureCode_t)8)
#define S1AP_ProcedureCode_S1AP_id_InitialContextSetup ((S1AP_ProcedureCode_t)9)
#define S1AP_ProcedureCode_S1AP_id_Paging ((S1AP_ProcedureCode_t)10)
#define S1AP_ProcedureCode_S1AP_id_downlinkNASTransport ((S1AP_ProcedureCode_t)11)
#define S1AP_ProcedureCode_S1AP_id_initialUEMessage ((S1AP_ProcedureCode_t)12)
#define S1AP_ProcedureCode_S1AP_id_uplinkNASTransport ((S1AP_ProcedureCode_t)13)
#define S1AP_ProcedureCode_S1AP_id_Reset ((S1AP_ProcedureCode_t)14)
#define S1AP_ProcedureCode_S1AP_id_ErrorIndication ((S1AP_ProcedureCode_t)15)
#define S1AP_ProcedureCode_S1AP_id_NASNonDeliveryIndication ((S1AP_ProcedureCode_t)16)
#define S1AP_ProcedureCode_S1AP_id_S1Setup ((S1AP_ProcedureCode_t)17)
#define S1AP_ProcedureCode_S1AP_id_UEContextReleaseRequest ((S1AP_ProcedureCode_t)18)
#define S1AP_ProcedureCode_S1AP_id_DownlinkS1cdma2000tunnelling ((S1AP_ProcedureCode_t)19)
#define S1AP_ProcedureCode_S1AP_id_UplinkS1cdma2000tunnelling ((S1AP_ProcedureCode_t)20)
#define S1AP_ProcedureCode_S1AP_id_UEContextModification ((S1AP_ProcedureCode_t)21)
#define S1AP_ProcedureCode_S1AP_id_UECapabilityInfoIndication ((S1AP_ProcedureCode_t)22)
#define S1AP_ProcedureCode_S1AP_id_UEContextRelease ((S1AP_ProcedureCode_t)23)
#define S1AP_ProcedureCode_S1AP_id_eNBStatusTransfer ((S1AP_ProcedureCode_t)24)
#define S1AP_ProcedureCode_S1AP_id_MMEStatusTransfer ((S1AP_ProcedureCode_t)25)
#define S1AP_ProcedureCode_S1AP_id_DeactivateTrace ((S1AP_ProcedureCode_t)26)
#define S1AP_ProcedureCode_S1AP_id_TraceStart ((S1AP_ProcedureCode_t)27)
#define S1AP_ProcedureCode_S1AP_id_TraceFailureIndication ((S1AP_ProcedureCode_t)28)
#define S1AP_ProcedureCode_S1AP_id_ENBConfigurationUpdate ((S1AP_ProcedureCode_t)29)
#define S1AP_ProcedureCode_S1AP_id_MMEConfigurationUpdate ((S1AP_ProcedureCode_t)30)
#define S1AP_ProcedureCode_S1AP_id_LocationReportingControl ((S1AP_ProcedureCode_t)31)
#define S1AP_ProcedureCode_S1AP_id_LocationReportingFailureIndication ((S1AP_ProcedureCode_t)32)
#define S1AP_ProcedureCode_S1AP_id_LocationReport ((S1AP_ProcedureCode_t)33)
#define S1AP_ProcedureCode_S1AP_id_OverloadStart ((S1AP_ProcedureCode_t)34)
#define S1AP_ProcedureCode_S1AP_id_OverloadStop ((S1AP_ProcedureCode_t)35)
#define S1AP_ProcedureCode_S1AP_id_WriteReplaceWarning ((S1AP_ProcedureCode_t)36)
#define S1AP_ProcedureCode_S1AP_id_eNBDirectInformationTransfer ((S1AP_ProcedureCode_t)37)
#define S1AP_ProcedureCode_S1AP_id_MMEDirectInformationTransfer ((S1AP_ProcedureCode_t)38)
#define S1AP_ProcedureCode_S1AP_id_PrivateMessage ((S1AP_ProcedureCode_t)39)
#define S1AP_ProcedureCode_S1AP_id_eNBConfigurationTransfer ((S1AP_ProcedureCode_t)40)
#define S1AP_ProcedureCode_S1AP_id_MMEConfigurationTransfer ((S1AP_ProcedureCode_t)41)
#define S1AP_ProcedureCode_S1AP_id_CellTrafficTrace ((S1AP_ProcedureCode_t)42)
#define S1AP_ProcedureCode_S1AP_id_Kill ((S1AP_ProcedureCode_t)43)
#define S1AP_ProcedureCode_S1AP_id_downlinkUEAssociatedLPPaTransport ((S1AP_ProcedureCode_t)44)
#define S1AP_ProcedureCode_S1AP_id_uplinkUEAssociatedLPPaTransport ((S1AP_ProcedureCode_t)45)
#define S1AP_ProcedureCode_S1AP_id_downlinkNonUEAssociatedLPPaTransport ((S1AP_ProcedureCode_t)46)
#define S1AP_ProcedureCode_S1AP_id_uplinkNonUEAssociatedLPPaTransport ((S1AP_ProcedureCode_t)47)
#define S1AP_ProcedureCode_S1AP_id_UERadioCapabilityMatch ((S1AP_ProcedureCode_t)48)
#define S1AP_ProcedureCode_S1AP_id_PWSRestartIndication ((S1AP_ProcedureCode_t)49)
#define S1AP_ProcedureCode_S1AP_id_E_RABModificationIndication ((S1AP_ProcedureCode_t)50)
#define S1AP_ProcedureCode_S1AP_id_PWSFailureIndication ((S1AP_ProcedureCode_t)51)
#define S1AP_ProcedureCode_S1AP_id_RerouteNASRequest ((S1AP_ProcedureCode_t)52)
#define S1AP_ProcedureCode_S1AP_id_UEContextModificationIndication ((S1AP_ProcedureCode_t)53)
#define S1AP_ProcedureCode_S1AP_id_ConnectionEstablishmentIndication ((S1AP_ProcedureCode_t)54)
#define S1AP_ProcedureCode_S1AP_id_UEContextSuspend ((S1AP_ProcedureCode_t)55)
#define S1AP_ProcedureCode_S1AP_id_UEContextResume ((S1AP_ProcedureCode_t)56)
#define S1AP_ProcedureCode_S1AP_id_NASDeliveryIndication ((S1AP_ProcedureCode_t)57)
#define S1AP_ProcedureCode_S1AP_id_RetrieveUEInformation ((S1AP_ProcedureCode_t)58)
#define S1AP_ProcedureCode_S1AP_id_UEInformationTransfer ((S1AP_ProcedureCode_t)59)
#define S1AP_ProcedureCode_S1AP_id_eNBCPRelocationIndication ((S1AP_ProcedureCode_t)60)
#define S1AP_ProcedureCode_S1AP_id_MMECPRelocationIndication ((S1AP_ProcedureCode_t)61)
#define S1AP_ProcedureCode_id_HandoverPreparation ((S1AP_ProcedureCode_t)0)
#define S1AP_ProcedureCode_id_HandoverResourceAllocation ((S1AP_ProcedureCode_t)1)
#define S1AP_ProcedureCode_id_HandoverNotification ((S1AP_ProcedureCode_t)2)
#define S1AP_ProcedureCode_id_PathSwitchRequest ((S1AP_ProcedureCode_t)3)
#define S1AP_ProcedureCode_id_HandoverCancel ((S1AP_ProcedureCode_t)4)
#define S1AP_ProcedureCode_id_E_RABSetup ((S1AP_ProcedureCode_t)5)
#define S1AP_ProcedureCode_id_E_RABModify ((S1AP_ProcedureCode_t)6)
#define S1AP_ProcedureCode_id_E_RABRelease ((S1AP_ProcedureCode_t)7)
#define S1AP_ProcedureCode_id_E_RABReleaseIndication ((S1AP_ProcedureCode_t)8)
#define S1AP_ProcedureCode_id_InitialContextSetup ((S1AP_ProcedureCode_t)9)
#define S1AP_ProcedureCode_id_Paging ((S1AP_ProcedureCode_t)10)
#define S1AP_ProcedureCode_id_downlinkNASTransport ((S1AP_ProcedureCode_t)11)
#define S1AP_ProcedureCode_id_initialUEMessage ((S1AP_ProcedureCode_t)12)
#define S1AP_ProcedureCode_id_uplinkNASTransport ((S1AP_ProcedureCode_t)13)
#define S1AP_ProcedureCode_id_Reset ((S1AP_ProcedureCode_t)14)
#define S1AP_ProcedureCode_id_ErrorIndication ((S1AP_ProcedureCode_t)15)
#define S1AP_ProcedureCode_id_NASNonDeliveryIndication ((S1AP_ProcedureCode_t)16)
#define S1AP_ProcedureCode_id_S1Setup ((S1AP_ProcedureCode_t)17)
#define S1AP_ProcedureCode_id_UEContextReleaseRequest ((S1AP_ProcedureCode_t)18)
#define S1AP_ProcedureCode_id_DownlinkS1cdma2000tunnelling ((S1AP_ProcedureCode_t)19)
#define S1AP_ProcedureCode_id_UplinkS1cdma2000tunnelling ((S1AP_ProcedureCode_t)20)
#define S1AP_ProcedureCode_id_UEContextModification ((S1AP_ProcedureCode_t)21)
#define S1AP_ProcedureCode_id_UECapabilityInfoIndication ((S1AP_ProcedureCode_t)22)
#define S1AP_ProcedureCode_id_UEContextRelease ((S1AP_ProcedureCode_t)23)
#define S1AP_ProcedureCode_id_eNBStatusTransfer ((S1AP_ProcedureCode_t)24)
#define S1AP_ProcedureCode_id_MMEStatusTransfer ((S1AP_ProcedureCode_t)25)
#define S1AP_ProcedureCode_id_DeactivateTrace ((S1AP_ProcedureCode_t)26)
#define S1AP_ProcedureCode_id_TraceStart ((S1AP_ProcedureCode_t)27)
#define S1AP_ProcedureCode_id_TraceFailureIndication ((S1AP_ProcedureCode_t)28)
#define S1AP_ProcedureCode_id_ENBConfigurationUpdate ((S1AP_ProcedureCode_t)29)
#define S1AP_ProcedureCode_id_MMEConfigurationUpdate ((S1AP_ProcedureCode_t)30)
#define S1AP_ProcedureCode_id_LocationReportingControl ((S1AP_ProcedureCode_t)31)
#define S1AP_ProcedureCode_id_LocationReportingFailureIndication ((S1AP_ProcedureCode_t)32)
#define S1AP_ProcedureCode_id_LocationReport ((S1AP_ProcedureCode_t)33)
#define S1AP_ProcedureCode_id_OverloadStart ((S1AP_ProcedureCode_t)34)
#define S1AP_ProcedureCode_id_OverloadStop ((S1AP_ProcedureCode_t)35)
#define S1AP_ProcedureCode_id_WriteReplaceWarning ((S1AP_ProcedureCode_t)36)
#define S1AP_ProcedureCode_id_eNBDirectInformationTransfer ((S1AP_ProcedureCode_t)37)
#define S1AP_ProcedureCode_id_MMEDirectInformationTransfer ((S1AP_ProcedureCode_t)38)
#define S1AP_ProcedureCode_id_PrivateMessage ((S1AP_ProcedureCode_t)39)
#define S1AP_ProcedureCode_id_eNBConfigurationTransfer ((S1AP_ProcedureCode_t)40)
#define S1AP_ProcedureCode_id_MMEConfigurationTransfer ((S1AP_ProcedureCode_t)41)
#define S1AP_ProcedureCode_id_CellTrafficTrace ((S1AP_ProcedureCode_t)42)
#define S1AP_ProcedureCode_id_Kill ((S1AP_ProcedureCode_t)43)
#define S1AP_ProcedureCode_id_downlinkUEAssociatedLPPaTransport ((S1AP_ProcedureCode_t)44)
#define S1AP_ProcedureCode_id_uplinkUEAssociatedLPPaTransport ((S1AP_ProcedureCode_t)45)
#define S1AP_ProcedureCode_id_downlinkNonUEAssociatedLPPaTransport ((S1AP_ProcedureCode_t)46)
#define S1AP_ProcedureCode_id_uplinkNonUEAssociatedLPPaTransport ((S1AP_ProcedureCode_t)47)
#define S1AP_ProcedureCode_id_UERadioCapabilityMatch ((S1AP_ProcedureCode_t)48)
#define S1AP_ProcedureCode_id_PWSRestartIndication ((S1AP_ProcedureCode_t)49)
#define S1AP_ProcedureCode_id_E_RABModificationIndication ((S1AP_ProcedureCode_t)50)
#define S1AP_ProcedureCode_id_PWSFailureIndication ((S1AP_ProcedureCode_t)51)
#define S1AP_ProcedureCode_id_RerouteNASRequest ((S1AP_ProcedureCode_t)52)
#define S1AP_ProcedureCode_id_UEContextModificationIndication ((S1AP_ProcedureCode_t)53)
#define S1AP_ProcedureCode_id_ConnectionEstablishmentIndication ((S1AP_ProcedureCode_t)54)
#define S1AP_ProcedureCode_id_UEContextSuspend ((S1AP_ProcedureCode_t)55)
#define S1AP_ProcedureCode_id_UEContextResume ((S1AP_ProcedureCode_t)56)
#define S1AP_ProcedureCode_id_NASDeliveryIndication ((S1AP_ProcedureCode_t)57)
#define S1AP_ProcedureCode_id_RetrieveUEInformation ((S1AP_ProcedureCode_t)58)
#define S1AP_ProcedureCode_id_UEInformationTransfer ((S1AP_ProcedureCode_t)59)
#define S1AP_ProcedureCode_id_eNBCPRelocationIndication ((S1AP_ProcedureCode_t)60)
#define S1AP_ProcedureCode_id_MMECPRelocationIndication ((S1AP_ProcedureCode_t)61)
#ifdef __cplusplus
}

View File

@ -56,495 +56,495 @@ extern "C" {
/* Dependencies */
typedef enum S1AP_E_RABDataForwardingItem_ExtIEs__extensionValue_PR {
E_RABDataForwardingItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_E_RABDataForwardingItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_E_RABDataForwardingItem_ExtIEs__extensionValue_PR;
typedef enum S1AP_E_RABToBeSetupItemHOReq_ExtIEs__extensionValue_PR {
E_RABToBeSetupItemHOReq_ExtIEs__extensionValue_PR_NOTHING, /* No components present */
E_RABToBeSetupItemHOReq_ExtIEs__extensionValue_PR_Data_Forwarding_Not_Possible,
E_RABToBeSetupItemHOReq_ExtIEs__extensionValue_PR_BearerType
S1AP_E_RABToBeSetupItemHOReq_ExtIEs__extensionValue_PR_NOTHING, /* No components present */
S1AP_E_RABToBeSetupItemHOReq_ExtIEs__extensionValue_PR_Data_Forwarding_Not_Possible,
S1AP_E_RABToBeSetupItemHOReq_ExtIEs__extensionValue_PR_BearerType
} S1AP_E_RABToBeSetupItemHOReq_ExtIEs__extensionValue_PR;
typedef enum S1AP_E_RABAdmittedItem_ExtIEs__extensionValue_PR {
E_RABAdmittedItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_E_RABAdmittedItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_E_RABAdmittedItem_ExtIEs__extensionValue_PR;
typedef enum S1AP_E_RABFailedToSetupItemHOReqAckExtIEs__extensionValue_PR {
E_RABFailedToSetupItemHOReqAckExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_E_RABFailedToSetupItemHOReqAckExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_E_RABFailedToSetupItemHOReqAckExtIEs__extensionValue_PR;
typedef enum S1AP_E_RABToBeSwitchedDLItem_ExtIEs__extensionValue_PR {
E_RABToBeSwitchedDLItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_E_RABToBeSwitchedDLItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_E_RABToBeSwitchedDLItem_ExtIEs__extensionValue_PR;
typedef enum S1AP_E_RABToBeSwitchedULItem_ExtIEs__extensionValue_PR {
E_RABToBeSwitchedULItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_E_RABToBeSwitchedULItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_E_RABToBeSwitchedULItem_ExtIEs__extensionValue_PR;
typedef enum S1AP_E_RABToBeSetupItemBearerSUReqExtIEs__extensionValue_PR {
E_RABToBeSetupItemBearerSUReqExtIEs__extensionValue_PR_NOTHING, /* No components present */
E_RABToBeSetupItemBearerSUReqExtIEs__extensionValue_PR_Correlation_ID,
E_RABToBeSetupItemBearerSUReqExtIEs__extensionValue_PR_BearerType
S1AP_E_RABToBeSetupItemBearerSUReqExtIEs__extensionValue_PR_NOTHING, /* No components present */
S1AP_E_RABToBeSetupItemBearerSUReqExtIEs__extensionValue_PR_Correlation_ID,
S1AP_E_RABToBeSetupItemBearerSUReqExtIEs__extensionValue_PR_BearerType
} S1AP_E_RABToBeSetupItemBearerSUReqExtIEs__extensionValue_PR;
typedef enum S1AP_E_RABSetupItemBearerSUResExtIEs__extensionValue_PR {
E_RABSetupItemBearerSUResExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_E_RABSetupItemBearerSUResExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_E_RABSetupItemBearerSUResExtIEs__extensionValue_PR;
typedef enum S1AP_E_RABToBeModifyItemBearerModReqExtIEs__extensionValue_PR {
E_RABToBeModifyItemBearerModReqExtIEs__extensionValue_PR_NOTHING, /* No components present */
E_RABToBeModifyItemBearerModReqExtIEs__extensionValue_PR_TransportInformation
S1AP_E_RABToBeModifyItemBearerModReqExtIEs__extensionValue_PR_NOTHING, /* No components present */
S1AP_E_RABToBeModifyItemBearerModReqExtIEs__extensionValue_PR_TransportInformation
} S1AP_E_RABToBeModifyItemBearerModReqExtIEs__extensionValue_PR;
typedef enum S1AP_E_RABModifyItemBearerModResExtIEs__extensionValue_PR {
E_RABModifyItemBearerModResExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_E_RABModifyItemBearerModResExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_E_RABModifyItemBearerModResExtIEs__extensionValue_PR;
typedef enum S1AP_E_RABReleaseItemBearerRelCompExtIEs__extensionValue_PR {
E_RABReleaseItemBearerRelCompExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_E_RABReleaseItemBearerRelCompExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_E_RABReleaseItemBearerRelCompExtIEs__extensionValue_PR;
typedef enum S1AP_E_RABToBeSetupItemCtxtSUReqExtIEs__extensionValue_PR {
E_RABToBeSetupItemCtxtSUReqExtIEs__extensionValue_PR_NOTHING, /* No components present */
E_RABToBeSetupItemCtxtSUReqExtIEs__extensionValue_PR_Correlation_ID,
E_RABToBeSetupItemCtxtSUReqExtIEs__extensionValue_PR_BearerType
S1AP_E_RABToBeSetupItemCtxtSUReqExtIEs__extensionValue_PR_NOTHING, /* No components present */
S1AP_E_RABToBeSetupItemCtxtSUReqExtIEs__extensionValue_PR_Correlation_ID,
S1AP_E_RABToBeSetupItemCtxtSUReqExtIEs__extensionValue_PR_BearerType
} S1AP_E_RABToBeSetupItemCtxtSUReqExtIEs__extensionValue_PR;
typedef enum S1AP_E_RABSetupItemCtxtSUResExtIEs__extensionValue_PR {
E_RABSetupItemCtxtSUResExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_E_RABSetupItemCtxtSUResExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_E_RABSetupItemCtxtSUResExtIEs__extensionValue_PR;
typedef enum S1AP_TAIItemExtIEs__extensionValue_PR {
TAIItemExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_TAIItemExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_TAIItemExtIEs__extensionValue_PR;
typedef enum S1AP_E_RABToBeModifiedItemBearerModInd_ExtIEs__extensionValue_PR {
E_RABToBeModifiedItemBearerModInd_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_E_RABToBeModifiedItemBearerModInd_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_E_RABToBeModifiedItemBearerModInd_ExtIEs__extensionValue_PR;
typedef enum S1AP_E_RABNotToBeModifiedItemBearerModInd_ExtIEs__extensionValue_PR {
E_RABNotToBeModifiedItemBearerModInd_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_E_RABNotToBeModifiedItemBearerModInd_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_E_RABNotToBeModifiedItemBearerModInd_ExtIEs__extensionValue_PR;
typedef enum S1AP_CSGMembershipInfo_ExtIEs__extensionValue_PR {
CSGMembershipInfo_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_CSGMembershipInfo_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_CSGMembershipInfo_ExtIEs__extensionValue_PR;
typedef enum S1AP_E_RABModifyItemBearerModConfExtIEs__extensionValue_PR {
E_RABModifyItemBearerModConfExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_E_RABModifyItemBearerModConfExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_E_RABModifyItemBearerModConfExtIEs__extensionValue_PR;
typedef enum S1AP_E_RABFailedToResumeItemResumeReq_ExtIEs__extensionValue_PR {
E_RABFailedToResumeItemResumeReq_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_E_RABFailedToResumeItemResumeReq_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_E_RABFailedToResumeItemResumeReq_ExtIEs__extensionValue_PR;
typedef enum S1AP_E_RABFailedToResumeItemResumeRes_ExtIEs__extensionValue_PR {
E_RABFailedToResumeItemResumeRes_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_E_RABFailedToResumeItemResumeRes_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_E_RABFailedToResumeItemResumeRes_ExtIEs__extensionValue_PR;
typedef enum S1AP_Additional_GUTI_ExtIEs__extensionValue_PR {
Additional_GUTI_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_Additional_GUTI_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_Additional_GUTI_ExtIEs__extensionValue_PR;
typedef enum S1AP_AllocationAndRetentionPriority_ExtIEs__extensionValue_PR {
AllocationAndRetentionPriority_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_AllocationAndRetentionPriority_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_AllocationAndRetentionPriority_ExtIEs__extensionValue_PR;
typedef enum S1AP_InformationForCECapableUEs_ExtIEs__extensionValue_PR {
InformationForCECapableUEs_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_InformationForCECapableUEs_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_InformationForCECapableUEs_ExtIEs__extensionValue_PR;
typedef enum S1AP_AssistanceDataForPaging_ExtIEs__extensionValue_PR {
AssistanceDataForPaging_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_AssistanceDataForPaging_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_AssistanceDataForPaging_ExtIEs__extensionValue_PR;
typedef enum S1AP_AssistanceDataForRecommendedCells_ExtIEs__extensionValue_PR {
AssistanceDataForRecommendedCells_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_AssistanceDataForRecommendedCells_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_AssistanceDataForRecommendedCells_ExtIEs__extensionValue_PR;
typedef enum S1AP_Bearers_SubjectToStatusTransfer_ItemExtIEs__extensionValue_PR {
Bearers_SubjectToStatusTransfer_ItemExtIEs__extensionValue_PR_NOTHING, /* No components present */
Bearers_SubjectToStatusTransfer_ItemExtIEs__extensionValue_PR_COUNTValueExtended,
Bearers_SubjectToStatusTransfer_ItemExtIEs__extensionValue_PR_ReceiveStatusOfULPDCPSDUsExtended,
Bearers_SubjectToStatusTransfer_ItemExtIEs__extensionValue_PR_COUNTvaluePDCP_SNlength18,
Bearers_SubjectToStatusTransfer_ItemExtIEs__extensionValue_PR_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18
S1AP_Bearers_SubjectToStatusTransfer_ItemExtIEs__extensionValue_PR_NOTHING, /* No components present */
S1AP_Bearers_SubjectToStatusTransfer_ItemExtIEs__extensionValue_PR_COUNTValueExtended,
S1AP_Bearers_SubjectToStatusTransfer_ItemExtIEs__extensionValue_PR_ReceiveStatusOfULPDCPSDUsExtended,
S1AP_Bearers_SubjectToStatusTransfer_ItemExtIEs__extensionValue_PR_COUNTvaluePDCP_SNlength18,
S1AP_Bearers_SubjectToStatusTransfer_ItemExtIEs__extensionValue_PR_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18
} S1AP_Bearers_SubjectToStatusTransfer_ItemExtIEs__extensionValue_PR;
typedef enum S1AP_CancelledCellinEAI_Item_ExtIEs__extensionValue_PR {
CancelledCellinEAI_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_CancelledCellinEAI_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_CancelledCellinEAI_Item_ExtIEs__extensionValue_PR;
typedef enum S1AP_CancelledCellinTAI_Item_ExtIEs__extensionValue_PR {
CancelledCellinTAI_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_CancelledCellinTAI_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_CancelledCellinTAI_Item_ExtIEs__extensionValue_PR;
typedef enum S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs__extensionValue_PR {
CellIdentifierAndCELevelForCECapableUEs_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_CellIdentifierAndCELevelForCECapableUEs_ExtIEs__extensionValue_PR;
typedef enum S1AP_CellID_Broadcast_Item_ExtIEs__extensionValue_PR {
CellID_Broadcast_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_CellID_Broadcast_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_CellID_Broadcast_Item_ExtIEs__extensionValue_PR;
typedef enum S1AP_CellID_Cancelled_Item_ExtIEs__extensionValue_PR {
CellID_Cancelled_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_CellID_Cancelled_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_CellID_Cancelled_Item_ExtIEs__extensionValue_PR;
typedef enum S1AP_CellBasedMDT_ExtIEs__extensionValue_PR {
CellBasedMDT_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_CellBasedMDT_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_CellBasedMDT_ExtIEs__extensionValue_PR;
typedef enum S1AP_Cdma2000OneXSRVCCInfo_ExtIEs__extensionValue_PR {
Cdma2000OneXSRVCCInfo_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_Cdma2000OneXSRVCCInfo_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_Cdma2000OneXSRVCCInfo_ExtIEs__extensionValue_PR;
typedef enum S1AP_CellType_ExtIEs__extensionValue_PR {
CellType_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_CellType_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_CellType_ExtIEs__extensionValue_PR;
typedef enum S1AP_CGI_ExtIEs__extensionValue_PR {
CGI_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_CGI_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_CGI_ExtIEs__extensionValue_PR;
typedef enum S1AP_CSG_IdList_Item_ExtIEs__extensionValue_PR {
CSG_IdList_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_CSG_IdList_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_CSG_IdList_Item_ExtIEs__extensionValue_PR;
typedef enum S1AP_COUNTvalue_ExtIEs__extensionValue_PR {
COUNTvalue_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_COUNTvalue_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_COUNTvalue_ExtIEs__extensionValue_PR;
typedef enum S1AP_COUNTValueExtended_ExtIEs__extensionValue_PR {
COUNTValueExtended_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_COUNTValueExtended_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_COUNTValueExtended_ExtIEs__extensionValue_PR;
typedef enum S1AP_COUNTvaluePDCP_SNlength18_ExtIEs__extensionValue_PR {
COUNTvaluePDCP_SNlength18_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_COUNTvaluePDCP_SNlength18_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_COUNTvaluePDCP_SNlength18_ExtIEs__extensionValue_PR;
typedef enum S1AP_CriticalityDiagnostics_ExtIEs__extensionValue_PR {
CriticalityDiagnostics_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_CriticalityDiagnostics_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_CriticalityDiagnostics_ExtIEs__extensionValue_PR;
typedef enum S1AP_CriticalityDiagnostics_IE_Item_ExtIEs__extensionValue_PR {
CriticalityDiagnostics_IE_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_CriticalityDiagnostics_IE_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_CriticalityDiagnostics_IE_Item_ExtIEs__extensionValue_PR;
typedef enum S1AP_ServedDCNsItem_ExtIEs__extensionValue_PR {
ServedDCNsItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_ServedDCNsItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_ServedDCNsItem_ExtIEs__extensionValue_PR;
typedef enum S1AP_DL_CP_SecurityInformation_ExtIEs__extensionValue_PR {
DL_CP_SecurityInformation_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_DL_CP_SecurityInformation_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_DL_CP_SecurityInformation_ExtIEs__extensionValue_PR;
typedef enum S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs__extensionValue_PR {
EmergencyAreaID_Broadcast_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_EmergencyAreaID_Broadcast_Item_ExtIEs__extensionValue_PR;
typedef enum S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs__extensionValue_PR {
EmergencyAreaID_Cancelled_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_EmergencyAreaID_Cancelled_Item_ExtIEs__extensionValue_PR;
typedef enum S1AP_CompletedCellinEAI_Item_ExtIEs__extensionValue_PR {
CompletedCellinEAI_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_CompletedCellinEAI_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_CompletedCellinEAI_Item_ExtIEs__extensionValue_PR;
typedef enum S1AP_GERAN_Cell_ID_ExtIEs__extensionValue_PR {
GERAN_Cell_ID_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_GERAN_Cell_ID_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_GERAN_Cell_ID_ExtIEs__extensionValue_PR;
typedef enum S1AP_GlobalENB_ID_ExtIEs__extensionValue_PR {
GlobalENB_ID_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_GlobalENB_ID_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_GlobalENB_ID_ExtIEs__extensionValue_PR;
typedef enum S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs__extensionValue_PR {
ENB_StatusTransfer_TransparentContainer_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_ENB_StatusTransfer_TransparentContainer_ExtIEs__extensionValue_PR;
typedef enum S1AP_E_RABInformationListItem_ExtIEs__extensionValue_PR {
E_RABInformationListItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_E_RABInformationListItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_E_RABInformationListItem_ExtIEs__extensionValue_PR;
typedef enum S1AP_E_RABItem_ExtIEs__extensionValue_PR {
E_RABItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_E_RABItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_E_RABItem_ExtIEs__extensionValue_PR;
typedef enum S1AP_E_RABQoSParameters_ExtIEs__extensionValue_PR {
E_RABQoSParameters_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_E_RABQoSParameters_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_E_RABQoSParameters_ExtIEs__extensionValue_PR;
typedef enum S1AP_EUTRAN_CGI_ExtIEs__extensionValue_PR {
EUTRAN_CGI_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_EUTRAN_CGI_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_EUTRAN_CGI_ExtIEs__extensionValue_PR;
typedef enum S1AP_ExpectedUEBehaviour_ExtIEs__extensionValue_PR {
ExpectedUEBehaviour_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_ExpectedUEBehaviour_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_ExpectedUEBehaviour_ExtIEs__extensionValue_PR;
typedef enum S1AP_ExpectedUEActivityBehaviour_ExtIEs__extensionValue_PR {
ExpectedUEActivityBehaviour_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_ExpectedUEActivityBehaviour_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_ExpectedUEActivityBehaviour_ExtIEs__extensionValue_PR;
typedef enum S1AP_ForbiddenTAs_Item_ExtIEs__extensionValue_PR {
ForbiddenTAs_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_ForbiddenTAs_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_ForbiddenTAs_Item_ExtIEs__extensionValue_PR;
typedef enum S1AP_ForbiddenLAs_Item_ExtIEs__extensionValue_PR {
ForbiddenLAs_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_ForbiddenLAs_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_ForbiddenLAs_Item_ExtIEs__extensionValue_PR;
typedef enum S1AP_GBR_QosInformation_ExtIEs__extensionValue_PR {
GBR_QosInformation_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_GBR_QosInformation_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_GBR_QosInformation_ExtIEs__extensionValue_PR;
typedef enum S1AP_GUMMEI_ExtIEs__extensionValue_PR {
GUMMEI_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_GUMMEI_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_GUMMEI_ExtIEs__extensionValue_PR;
typedef enum S1AP_HandoverRestrictionList_ExtIEs__extensionValue_PR {
HandoverRestrictionList_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_HandoverRestrictionList_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_HandoverRestrictionList_ExtIEs__extensionValue_PR;
typedef enum S1AP_ImmediateMDT_ExtIEs__extensionValue_PR {
ImmediateMDT_ExtIEs__extensionValue_PR_NOTHING, /* No components present */
ImmediateMDT_ExtIEs__extensionValue_PR_M3Configuration,
ImmediateMDT_ExtIEs__extensionValue_PR_M4Configuration,
ImmediateMDT_ExtIEs__extensionValue_PR_M5Configuration,
ImmediateMDT_ExtIEs__extensionValue_PR_MDT_Location_Info,
ImmediateMDT_ExtIEs__extensionValue_PR_M6Configuration,
ImmediateMDT_ExtIEs__extensionValue_PR_M7Configuration
S1AP_ImmediateMDT_ExtIEs__extensionValue_PR_NOTHING, /* No components present */
S1AP_ImmediateMDT_ExtIEs__extensionValue_PR_M3Configuration,
S1AP_ImmediateMDT_ExtIEs__extensionValue_PR_M4Configuration,
S1AP_ImmediateMDT_ExtIEs__extensionValue_PR_M5Configuration,
S1AP_ImmediateMDT_ExtIEs__extensionValue_PR_MDT_Location_Info,
S1AP_ImmediateMDT_ExtIEs__extensionValue_PR_M6Configuration,
S1AP_ImmediateMDT_ExtIEs__extensionValue_PR_M7Configuration
} S1AP_ImmediateMDT_ExtIEs__extensionValue_PR;
typedef enum S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs__extensionValue_PR {
InformationOnRecommendedCellsAndENBsForPaging_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_InformationOnRecommendedCellsAndENBsForPaging_ExtIEs__extensionValue_PR;
typedef enum S1AP_LAI_ExtIEs__extensionValue_PR {
LAI_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_LAI_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_LAI_ExtIEs__extensionValue_PR;
typedef enum S1AP_LastVisitedEUTRANCellInformation_ExtIEs__extensionValue_PR {
LastVisitedEUTRANCellInformation_ExtIEs__extensionValue_PR_NOTHING, /* No components present */
LastVisitedEUTRANCellInformation_ExtIEs__extensionValue_PR_Time_UE_StayedInCell_EnhancedGranularity,
LastVisitedEUTRANCellInformation_ExtIEs__extensionValue_PR_Cause
S1AP_LastVisitedEUTRANCellInformation_ExtIEs__extensionValue_PR_NOTHING, /* No components present */
S1AP_LastVisitedEUTRANCellInformation_ExtIEs__extensionValue_PR_Time_UE_StayedInCell_EnhancedGranularity,
S1AP_LastVisitedEUTRANCellInformation_ExtIEs__extensionValue_PR_Cause
} S1AP_LastVisitedEUTRANCellInformation_ExtIEs__extensionValue_PR;
typedef enum S1AP_ListeningSubframePattern_ExtIEs__extensionValue_PR {
ListeningSubframePattern_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_ListeningSubframePattern_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_ListeningSubframePattern_ExtIEs__extensionValue_PR;
typedef enum S1AP_LoggedMDT_ExtIEs__extensionValue_PR {
LoggedMDT_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_LoggedMDT_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_LoggedMDT_ExtIEs__extensionValue_PR;
typedef enum S1AP_LoggedMBSFNMDT_ExtIEs__extensionValue_PR {
LoggedMBSFNMDT_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_LoggedMBSFNMDT_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_LoggedMBSFNMDT_ExtIEs__extensionValue_PR;
typedef enum S1AP_M3Configuration_ExtIEs__extensionValue_PR {
M3Configuration_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_M3Configuration_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_M3Configuration_ExtIEs__extensionValue_PR;
typedef enum S1AP_M4Configuration_ExtIEs__extensionValue_PR {
M4Configuration_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_M4Configuration_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_M4Configuration_ExtIEs__extensionValue_PR;
typedef enum S1AP_M5Configuration_ExtIEs__extensionValue_PR {
M5Configuration_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_M5Configuration_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_M5Configuration_ExtIEs__extensionValue_PR;
typedef enum S1AP_M6Configuration_ExtIEs__extensionValue_PR {
M6Configuration_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_M6Configuration_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_M6Configuration_ExtIEs__extensionValue_PR;
typedef enum S1AP_M7Configuration_ExtIEs__extensionValue_PR {
M7Configuration_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_M7Configuration_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_M7Configuration_ExtIEs__extensionValue_PR;
typedef enum S1AP_MDT_Configuration_ExtIEs__extensionValue_PR {
MDT_Configuration_ExtIEs__extensionValue_PR_NOTHING, /* No components present */
MDT_Configuration_ExtIEs__extensionValue_PR_MDTPLMNList
S1AP_MDT_Configuration_ExtIEs__extensionValue_PR_NOTHING, /* No components present */
S1AP_MDT_Configuration_ExtIEs__extensionValue_PR_MDTPLMNList
} S1AP_MDT_Configuration_ExtIEs__extensionValue_PR;
typedef enum S1AP_MBSFN_ResultToLogInfo_ExtIEs__extensionValue_PR {
MBSFN_ResultToLogInfo_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_MBSFN_ResultToLogInfo_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_MBSFN_ResultToLogInfo_ExtIEs__extensionValue_PR;
typedef enum S1AP_MutingPatternInformation_ExtIEs__extensionValue_PR {
MutingPatternInformation_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_MutingPatternInformation_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_MutingPatternInformation_ExtIEs__extensionValue_PR;
typedef enum S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs__extensionValue_PR {
NB_IoT_Paging_eDRXInformation_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_NB_IoT_Paging_eDRXInformation_ExtIEs__extensionValue_PR;
typedef enum S1AP_PagingAttemptInformation_ExtIEs__extensionValue_PR {
PagingAttemptInformation_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_PagingAttemptInformation_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_PagingAttemptInformation_ExtIEs__extensionValue_PR;
typedef enum S1AP_Paging_eDRXInformation_ExtIEs__extensionValue_PR {
Paging_eDRXInformation_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_Paging_eDRXInformation_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_Paging_eDRXInformation_ExtIEs__extensionValue_PR;
typedef enum S1AP_M1PeriodicReporting_ExtIEs__extensionValue_PR {
M1PeriodicReporting_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_M1PeriodicReporting_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_M1PeriodicReporting_ExtIEs__extensionValue_PR;
typedef enum S1AP_ProSeAuthorized_ExtIEs__extensionValue_PR {
ProSeAuthorized_ExtIEs__extensionValue_PR_NOTHING, /* No components present */
ProSeAuthorized_ExtIEs__extensionValue_PR_ProSeUEtoNetworkRelaying
S1AP_ProSeAuthorized_ExtIEs__extensionValue_PR_NOTHING, /* No components present */
S1AP_ProSeAuthorized_ExtIEs__extensionValue_PR_ProSeUEtoNetworkRelaying
} S1AP_ProSeAuthorized_ExtIEs__extensionValue_PR;
typedef enum S1AP_RecommendedCellsForPaging_ExtIEs__extensionValue_PR {
RecommendedCellsForPaging_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_RecommendedCellsForPaging_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_RecommendedCellsForPaging_ExtIEs__extensionValue_PR;
typedef enum S1AP_RecommendedCellsForPagingItem_ExtIEs__extensionValue_PR {
RecommendedCellsForPagingItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_RecommendedCellsForPagingItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_RecommendedCellsForPagingItem_ExtIEs__extensionValue_PR;
typedef enum S1AP_RecommendedENBsForPaging_ExtIEs__extensionValue_PR {
RecommendedENBsForPaging_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_RecommendedENBsForPaging_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_RecommendedENBsForPaging_ExtIEs__extensionValue_PR;
typedef enum S1AP_RecommendedENBItem_ExtIEs__extensionValue_PR {
RecommendedENBItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_RecommendedENBItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_RecommendedENBItem_ExtIEs__extensionValue_PR;
typedef enum S1AP_RequestType_ExtIEs__extensionValue_PR {
RequestType_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_RequestType_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_RequestType_ExtIEs__extensionValue_PR;
typedef enum S1AP_RIMTransfer_ExtIEs__extensionValue_PR {
RIMTransfer_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_RIMTransfer_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_RIMTransfer_ExtIEs__extensionValue_PR;
typedef enum S1AP_RLFReportInformation_ExtIEs__extensionValue_PR {
RLFReportInformation_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_RLFReportInformation_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_RLFReportInformation_ExtIEs__extensionValue_PR;
typedef enum S1AP_SecurityContext_ExtIEs__extensionValue_PR {
SecurityContext_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_SecurityContext_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_SecurityContext_ExtIEs__extensionValue_PR;
typedef enum S1AP_SONInformationReply_ExtIEs__extensionValue_PR {
SONInformationReply_ExtIEs__extensionValue_PR_NOTHING, /* No components present */
SONInformationReply_ExtIEs__extensionValue_PR_TimeSynchronisationInfo,
SONInformationReply_ExtIEs__extensionValue_PR_MutingPatternInformation
S1AP_SONInformationReply_ExtIEs__extensionValue_PR_NOTHING, /* No components present */
S1AP_SONInformationReply_ExtIEs__extensionValue_PR_TimeSynchronisationInfo,
S1AP_SONInformationReply_ExtIEs__extensionValue_PR_MutingPatternInformation
} S1AP_SONInformationReply_ExtIEs__extensionValue_PR;
typedef enum S1AP_SONConfigurationTransfer_ExtIEs__extensionValue_PR {
SONConfigurationTransfer_ExtIEs__extensionValue_PR_NOTHING, /* No components present */
SONConfigurationTransfer_ExtIEs__extensionValue_PR_X2TNLConfigurationInfo,
SONConfigurationTransfer_ExtIEs__extensionValue_PR_SynchronisationInformation
S1AP_SONConfigurationTransfer_ExtIEs__extensionValue_PR_NOTHING, /* No components present */
S1AP_SONConfigurationTransfer_ExtIEs__extensionValue_PR_X2TNLConfigurationInfo,
S1AP_SONConfigurationTransfer_ExtIEs__extensionValue_PR_SynchronisationInformation
} S1AP_SONConfigurationTransfer_ExtIEs__extensionValue_PR;
typedef enum S1AP_SynchronisationInformation_ExtIEs__extensionValue_PR {
SynchronisationInformation_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_SynchronisationInformation_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_SynchronisationInformation_ExtIEs__extensionValue_PR;
typedef enum S1AP_SourceeNB_ID_ExtIEs__extensionValue_PR {
SourceeNB_ID_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_SourceeNB_ID_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_SourceeNB_ID_ExtIEs__extensionValue_PR;
typedef enum S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs__extensionValue_PR {
SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs__extensionValue_PR_NOTHING, /* No components present */
SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs__extensionValue_PR_MobilityInformation,
SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs__extensionValue_PR_UE_HistoryInformationFromTheUE
S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs__extensionValue_PR_NOTHING, /* No components present */
S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs__extensionValue_PR_MobilityInformation,
S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs__extensionValue_PR_UE_HistoryInformationFromTheUE
} S1AP_SourceeNB_ToTargeteNB_TransparentContainer_ExtIEs__extensionValue_PR;
typedef enum S1AP_ServedGUMMEIsItem_ExtIEs__extensionValue_PR {
ServedGUMMEIsItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_ServedGUMMEIsItem_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_ServedGUMMEIsItem_ExtIEs__extensionValue_PR;
typedef enum S1AP_SupportedTAs_Item_ExtIEs__extensionValue_PR {
SupportedTAs_Item_ExtIEs__extensionValue_PR_NOTHING, /* No components present */
SupportedTAs_Item_ExtIEs__extensionValue_PR_RAT_Type
S1AP_SupportedTAs_Item_ExtIEs__extensionValue_PR_NOTHING, /* No components present */
S1AP_SupportedTAs_Item_ExtIEs__extensionValue_PR_RAT_Type
} S1AP_SupportedTAs_Item_ExtIEs__extensionValue_PR;
typedef enum S1AP_TimeSynchronisationInfo_ExtIEs__extensionValue_PR {
TimeSynchronisationInfo_ExtIEs__extensionValue_PR_NOTHING, /* No components present */
TimeSynchronisationInfo_ExtIEs__extensionValue_PR_MutingAvailabilityIndication
S1AP_TimeSynchronisationInfo_ExtIEs__extensionValue_PR_NOTHING, /* No components present */
S1AP_TimeSynchronisationInfo_ExtIEs__extensionValue_PR_MutingAvailabilityIndication
} S1AP_TimeSynchronisationInfo_ExtIEs__extensionValue_PR;
typedef enum S1AP_S_TMSI_ExtIEs__extensionValue_PR {
S_TMSI_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_S_TMSI_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_S_TMSI_ExtIEs__extensionValue_PR;
typedef enum S1AP_TAIBasedMDT_ExtIEs__extensionValue_PR {
TAIBasedMDT_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_TAIBasedMDT_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_TAIBasedMDT_ExtIEs__extensionValue_PR;
typedef enum S1AP_TAI_ExtIEs__extensionValue_PR {
TAI_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_TAI_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_TAI_ExtIEs__extensionValue_PR;
typedef enum S1AP_TAI_Broadcast_Item_ExtIEs__extensionValue_PR {
TAI_Broadcast_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_TAI_Broadcast_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_TAI_Broadcast_Item_ExtIEs__extensionValue_PR;
typedef enum S1AP_TAI_Cancelled_Item_ExtIEs__extensionValue_PR {
TAI_Cancelled_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_TAI_Cancelled_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_TAI_Cancelled_Item_ExtIEs__extensionValue_PR;
typedef enum S1AP_TABasedMDT_ExtIEs__extensionValue_PR {
TABasedMDT_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_TABasedMDT_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_TABasedMDT_ExtIEs__extensionValue_PR;
typedef enum S1AP_CompletedCellinTAI_Item_ExtIEs__extensionValue_PR {
CompletedCellinTAI_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_CompletedCellinTAI_Item_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_CompletedCellinTAI_Item_ExtIEs__extensionValue_PR;
typedef enum S1AP_TargeteNB_ID_ExtIEs__extensionValue_PR {
TargeteNB_ID_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_TargeteNB_ID_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_TargeteNB_ID_ExtIEs__extensionValue_PR;
typedef enum S1AP_TargetRNC_ID_ExtIEs__extensionValue_PR {
TargetRNC_ID_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_TargetRNC_ID_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_TargetRNC_ID_ExtIEs__extensionValue_PR;
typedef enum S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs__extensionValue_PR {
TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_TargeteNB_ToSourceeNB_TransparentContainer_ExtIEs__extensionValue_PR;
typedef enum S1AP_M1ThresholdEventA2_ExtIEs__extensionValue_PR {
M1ThresholdEventA2_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_M1ThresholdEventA2_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_M1ThresholdEventA2_ExtIEs__extensionValue_PR;
typedef enum S1AP_TraceActivation_ExtIEs__extensionValue_PR {
TraceActivation_ExtIEs__extensionValue_PR_NOTHING, /* No components present */
TraceActivation_ExtIEs__extensionValue_PR_MDT_Configuration
S1AP_TraceActivation_ExtIEs__extensionValue_PR_NOTHING, /* No components present */
S1AP_TraceActivation_ExtIEs__extensionValue_PR_MDT_Configuration
} S1AP_TraceActivation_ExtIEs__extensionValue_PR;
typedef enum S1AP_Tunnel_Information_ExtIEs__extensionValue_PR {
Tunnel_Information_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_Tunnel_Information_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_Tunnel_Information_ExtIEs__extensionValue_PR;
typedef enum S1AP_UEAggregate_MaximumBitrates_ExtIEs__extensionValue_PR {
UEAggregate_MaximumBitrates_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_UEAggregate_MaximumBitrates_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_UEAggregate_MaximumBitrates_ExtIEs__extensionValue_PR;
typedef enum S1AP_UE_S1AP_ID_pair_ExtIEs__extensionValue_PR {
UE_S1AP_ID_pair_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_UE_S1AP_ID_pair_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_UE_S1AP_ID_pair_ExtIEs__extensionValue_PR;
typedef enum S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs__extensionValue_PR {
UE_associatedLogicalS1_ConnectionItemExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_UE_associatedLogicalS1_ConnectionItemExtIEs__extensionValue_PR;
typedef enum S1AP_UESecurityCapabilities_ExtIEs__extensionValue_PR {
UESecurityCapabilities_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_UESecurityCapabilities_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_UESecurityCapabilities_ExtIEs__extensionValue_PR;
typedef enum S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs__extensionValue_PR {
UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_UE_Sidelink_Aggregate_MaximumBitrates_ExtIEs__extensionValue_PR;
typedef enum S1AP_UL_CP_SecurityInformation_ExtIEs__extensionValue_PR {
UL_CP_SecurityInformation_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_UL_CP_SecurityInformation_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_UL_CP_SecurityInformation_ExtIEs__extensionValue_PR;
typedef enum S1AP_UserLocationInformation_ExtIEs__extensionValue_PR {
UserLocationInformation_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_UserLocationInformation_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_UserLocationInformation_ExtIEs__extensionValue_PR;
typedef enum S1AP_V2XServicesAuthorized_ExtIEs__extensionValue_PR {
V2XServicesAuthorized_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_V2XServicesAuthorized_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_V2XServicesAuthorized_ExtIEs__extensionValue_PR;
typedef enum S1AP_X2TNLConfigurationInfo_ExtIEs__extensionValue_PR {
X2TNLConfigurationInfo_ExtIEs__extensionValue_PR_NOTHING, /* No components present */
X2TNLConfigurationInfo_ExtIEs__extensionValue_PR_ENBX2ExtTLAs,
X2TNLConfigurationInfo_ExtIEs__extensionValue_PR_ENBIndirectX2TransportLayerAddresses
S1AP_X2TNLConfigurationInfo_ExtIEs__extensionValue_PR_NOTHING, /* No components present */
S1AP_X2TNLConfigurationInfo_ExtIEs__extensionValue_PR_ENBX2ExtTLAs,
S1AP_X2TNLConfigurationInfo_ExtIEs__extensionValue_PR_ENBIndirectX2TransportLayerAddresses
} S1AP_X2TNLConfigurationInfo_ExtIEs__extensionValue_PR;
typedef enum S1AP_ENBX2ExtTLA_ExtIEs__extensionValue_PR {
ENBX2ExtTLA_ExtIEs__extensionValue_PR_NOTHING /* No components present */
S1AP_ENBX2ExtTLA_ExtIEs__extensionValue_PR_NOTHING /* No components present */
} S1AP_ENBX2ExtTLA_ExtIEs__extensionValue_PR;

File diff suppressed because it is too large Load Diff

View File

@ -37,243 +37,243 @@ per_type_decoder_f S1AP_ProtocolIE_ID_decode_uper;
per_type_encoder_f S1AP_ProtocolIE_ID_encode_uper;
per_type_decoder_f S1AP_ProtocolIE_ID_decode_aper;
per_type_encoder_f S1AP_ProtocolIE_ID_encode_aper;
#define S1AP_ProtocolIE_ID_S1AP_id_MME_UE_S1AP_ID ((S1AP_ProtocolIE_ID_t)0)
#define S1AP_ProtocolIE_ID_S1AP_id_HandoverType ((S1AP_ProtocolIE_ID_t)1)
#define S1AP_ProtocolIE_ID_S1AP_id_Cause ((S1AP_ProtocolIE_ID_t)2)
#define S1AP_ProtocolIE_ID_S1AP_id_SourceID ((S1AP_ProtocolIE_ID_t)3)
#define S1AP_ProtocolIE_ID_S1AP_id_TargetID ((S1AP_ProtocolIE_ID_t)4)
#define S1AP_ProtocolIE_ID_S1AP_id_eNB_UE_S1AP_ID ((S1AP_ProtocolIE_ID_t)8)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABSubjecttoDataForwardingList ((S1AP_ProtocolIE_ID_t)12)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABtoReleaseListHOCmd ((S1AP_ProtocolIE_ID_t)13)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABDataForwardingItem ((S1AP_ProtocolIE_ID_t)14)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABReleaseItemBearerRelComp ((S1AP_ProtocolIE_ID_t)15)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABToBeSetupListBearerSUReq ((S1AP_ProtocolIE_ID_t)16)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABToBeSetupItemBearerSUReq ((S1AP_ProtocolIE_ID_t)17)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABAdmittedList ((S1AP_ProtocolIE_ID_t)18)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABFailedToSetupListHOReqAck ((S1AP_ProtocolIE_ID_t)19)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABAdmittedItem ((S1AP_ProtocolIE_ID_t)20)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABFailedtoSetupItemHOReqAck ((S1AP_ProtocolIE_ID_t)21)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABToBeSwitchedDLList ((S1AP_ProtocolIE_ID_t)22)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABToBeSwitchedDLItem ((S1AP_ProtocolIE_ID_t)23)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABToBeSetupListCtxtSUReq ((S1AP_ProtocolIE_ID_t)24)
#define S1AP_ProtocolIE_ID_S1AP_id_TraceActivation ((S1AP_ProtocolIE_ID_t)25)
#define S1AP_ProtocolIE_ID_S1AP_id_NAS_PDU ((S1AP_ProtocolIE_ID_t)26)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABToBeSetupItemHOReq ((S1AP_ProtocolIE_ID_t)27)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABSetupListBearerSURes ((S1AP_ProtocolIE_ID_t)28)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABFailedToSetupListBearerSURes ((S1AP_ProtocolIE_ID_t)29)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABToBeModifiedListBearerModReq ((S1AP_ProtocolIE_ID_t)30)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABModifyListBearerModRes ((S1AP_ProtocolIE_ID_t)31)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABFailedToModifyList ((S1AP_ProtocolIE_ID_t)32)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABToBeReleasedList ((S1AP_ProtocolIE_ID_t)33)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABFailedToReleaseList ((S1AP_ProtocolIE_ID_t)34)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABItem ((S1AP_ProtocolIE_ID_t)35)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABToBeModifiedItemBearerModReq ((S1AP_ProtocolIE_ID_t)36)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABModifyItemBearerModRes ((S1AP_ProtocolIE_ID_t)37)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABReleaseItem ((S1AP_ProtocolIE_ID_t)38)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABSetupItemBearerSURes ((S1AP_ProtocolIE_ID_t)39)
#define S1AP_ProtocolIE_ID_S1AP_id_SecurityContext ((S1AP_ProtocolIE_ID_t)40)
#define S1AP_ProtocolIE_ID_S1AP_id_HandoverRestrictionList ((S1AP_ProtocolIE_ID_t)41)
#define S1AP_ProtocolIE_ID_S1AP_id_UEPagingID ((S1AP_ProtocolIE_ID_t)43)
#define S1AP_ProtocolIE_ID_S1AP_id_pagingDRX ((S1AP_ProtocolIE_ID_t)44)
#define S1AP_ProtocolIE_ID_S1AP_id_TAIList ((S1AP_ProtocolIE_ID_t)46)
#define S1AP_ProtocolIE_ID_S1AP_id_TAIItem ((S1AP_ProtocolIE_ID_t)47)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABFailedToSetupListCtxtSURes ((S1AP_ProtocolIE_ID_t)48)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABReleaseItemHOCmd ((S1AP_ProtocolIE_ID_t)49)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABSetupItemCtxtSURes ((S1AP_ProtocolIE_ID_t)50)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABSetupListCtxtSURes ((S1AP_ProtocolIE_ID_t)51)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABToBeSetupItemCtxtSUReq ((S1AP_ProtocolIE_ID_t)52)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABToBeSetupListHOReq ((S1AP_ProtocolIE_ID_t)53)
#define S1AP_ProtocolIE_ID_S1AP_id_GERANtoLTEHOInformationRes ((S1AP_ProtocolIE_ID_t)55)
#define S1AP_ProtocolIE_ID_S1AP_id_UTRANtoLTEHOInformationRes ((S1AP_ProtocolIE_ID_t)57)
#define S1AP_ProtocolIE_ID_S1AP_id_CriticalityDiagnostics ((S1AP_ProtocolIE_ID_t)58)
#define S1AP_ProtocolIE_ID_S1AP_id_Global_ENB_ID ((S1AP_ProtocolIE_ID_t)59)
#define S1AP_ProtocolIE_ID_S1AP_id_eNBname ((S1AP_ProtocolIE_ID_t)60)
#define S1AP_ProtocolIE_ID_S1AP_id_MMEname ((S1AP_ProtocolIE_ID_t)61)
#define S1AP_ProtocolIE_ID_S1AP_id_ServedPLMNs ((S1AP_ProtocolIE_ID_t)63)
#define S1AP_ProtocolIE_ID_S1AP_id_SupportedTAs ((S1AP_ProtocolIE_ID_t)64)
#define S1AP_ProtocolIE_ID_S1AP_id_TimeToWait ((S1AP_ProtocolIE_ID_t)65)
#define S1AP_ProtocolIE_ID_S1AP_id_uEaggregateMaximumBitrate ((S1AP_ProtocolIE_ID_t)66)
#define S1AP_ProtocolIE_ID_S1AP_id_TAI ((S1AP_ProtocolIE_ID_t)67)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABReleaseListBearerRelComp ((S1AP_ProtocolIE_ID_t)69)
#define S1AP_ProtocolIE_ID_S1AP_id_cdma2000PDU ((S1AP_ProtocolIE_ID_t)70)
#define S1AP_ProtocolIE_ID_S1AP_id_cdma2000RATType ((S1AP_ProtocolIE_ID_t)71)
#define S1AP_ProtocolIE_ID_S1AP_id_cdma2000SectorID ((S1AP_ProtocolIE_ID_t)72)
#define S1AP_ProtocolIE_ID_S1AP_id_SecurityKey ((S1AP_ProtocolIE_ID_t)73)
#define S1AP_ProtocolIE_ID_S1AP_id_UERadioCapability ((S1AP_ProtocolIE_ID_t)74)
#define S1AP_ProtocolIE_ID_S1AP_id_GUMMEI_ID ((S1AP_ProtocolIE_ID_t)75)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABInformationListItem ((S1AP_ProtocolIE_ID_t)78)
#define S1AP_ProtocolIE_ID_S1AP_id_Direct_Forwarding_Path_Availability ((S1AP_ProtocolIE_ID_t)79)
#define S1AP_ProtocolIE_ID_S1AP_id_UEIdentityIndexValue ((S1AP_ProtocolIE_ID_t)80)
#define S1AP_ProtocolIE_ID_S1AP_id_cdma2000HOStatus ((S1AP_ProtocolIE_ID_t)83)
#define S1AP_ProtocolIE_ID_S1AP_id_cdma2000HORequiredIndication ((S1AP_ProtocolIE_ID_t)84)
#define S1AP_ProtocolIE_ID_S1AP_id_E_UTRAN_Trace_ID ((S1AP_ProtocolIE_ID_t)86)
#define S1AP_ProtocolIE_ID_S1AP_id_RelativeMMECapacity ((S1AP_ProtocolIE_ID_t)87)
#define S1AP_ProtocolIE_ID_S1AP_id_SourceMME_UE_S1AP_ID ((S1AP_ProtocolIE_ID_t)88)
#define S1AP_ProtocolIE_ID_S1AP_id_Bearers_SubjectToStatusTransfer_Item ((S1AP_ProtocolIE_ID_t)89)
#define S1AP_ProtocolIE_ID_S1AP_id_eNB_StatusTransfer_TransparentContainer ((S1AP_ProtocolIE_ID_t)90)
#define S1AP_ProtocolIE_ID_S1AP_id_UE_associatedLogicalS1_ConnectionItem ((S1AP_ProtocolIE_ID_t)91)
#define S1AP_ProtocolIE_ID_S1AP_id_ResetType ((S1AP_ProtocolIE_ID_t)92)
#define S1AP_ProtocolIE_ID_S1AP_id_UE_associatedLogicalS1_ConnectionListResAck ((S1AP_ProtocolIE_ID_t)93)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABToBeSwitchedULItem ((S1AP_ProtocolIE_ID_t)94)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABToBeSwitchedULList ((S1AP_ProtocolIE_ID_t)95)
#define S1AP_ProtocolIE_ID_S1AP_id_S_TMSI ((S1AP_ProtocolIE_ID_t)96)
#define S1AP_ProtocolIE_ID_S1AP_id_cdma2000OneXRAND ((S1AP_ProtocolIE_ID_t)97)
#define S1AP_ProtocolIE_ID_S1AP_id_RequestType ((S1AP_ProtocolIE_ID_t)98)
#define S1AP_ProtocolIE_ID_S1AP_id_UE_S1AP_IDs ((S1AP_ProtocolIE_ID_t)99)
#define S1AP_ProtocolIE_ID_S1AP_id_EUTRAN_CGI ((S1AP_ProtocolIE_ID_t)100)
#define S1AP_ProtocolIE_ID_S1AP_id_OverloadResponse ((S1AP_ProtocolIE_ID_t)101)
#define S1AP_ProtocolIE_ID_S1AP_id_cdma2000OneXSRVCCInfo ((S1AP_ProtocolIE_ID_t)102)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABFailedToBeReleasedList ((S1AP_ProtocolIE_ID_t)103)
#define S1AP_ProtocolIE_ID_S1AP_id_Source_ToTarget_TransparentContainer ((S1AP_ProtocolIE_ID_t)104)
#define S1AP_ProtocolIE_ID_S1AP_id_ServedGUMMEIs ((S1AP_ProtocolIE_ID_t)105)
#define S1AP_ProtocolIE_ID_S1AP_id_SubscriberProfileIDforRFP ((S1AP_ProtocolIE_ID_t)106)
#define S1AP_ProtocolIE_ID_S1AP_id_UESecurityCapabilities ((S1AP_ProtocolIE_ID_t)107)
#define S1AP_ProtocolIE_ID_S1AP_id_CSFallbackIndicator ((S1AP_ProtocolIE_ID_t)108)
#define S1AP_ProtocolIE_ID_S1AP_id_CNDomain ((S1AP_ProtocolIE_ID_t)109)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABReleasedList ((S1AP_ProtocolIE_ID_t)110)
#define S1AP_ProtocolIE_ID_S1AP_id_MessageIdentifier ((S1AP_ProtocolIE_ID_t)111)
#define S1AP_ProtocolIE_ID_S1AP_id_SerialNumber ((S1AP_ProtocolIE_ID_t)112)
#define S1AP_ProtocolIE_ID_S1AP_id_WarningAreaList ((S1AP_ProtocolIE_ID_t)113)
#define S1AP_ProtocolIE_ID_S1AP_id_RepetitionPeriod ((S1AP_ProtocolIE_ID_t)114)
#define S1AP_ProtocolIE_ID_S1AP_id_NumberofBroadcastRequest ((S1AP_ProtocolIE_ID_t)115)
#define S1AP_ProtocolIE_ID_S1AP_id_WarningType ((S1AP_ProtocolIE_ID_t)116)
#define S1AP_ProtocolIE_ID_S1AP_id_WarningSecurityInfo ((S1AP_ProtocolIE_ID_t)117)
#define S1AP_ProtocolIE_ID_S1AP_id_DataCodingScheme ((S1AP_ProtocolIE_ID_t)118)
#define S1AP_ProtocolIE_ID_S1AP_id_WarningMessageContents ((S1AP_ProtocolIE_ID_t)119)
#define S1AP_ProtocolIE_ID_S1AP_id_BroadcastCompletedAreaList ((S1AP_ProtocolIE_ID_t)120)
#define S1AP_ProtocolIE_ID_S1AP_id_Inter_SystemInformationTransferTypeEDT ((S1AP_ProtocolIE_ID_t)121)
#define S1AP_ProtocolIE_ID_S1AP_id_Inter_SystemInformationTransferTypeMDT ((S1AP_ProtocolIE_ID_t)122)
#define S1AP_ProtocolIE_ID_S1AP_id_Target_ToSource_TransparentContainer ((S1AP_ProtocolIE_ID_t)123)
#define S1AP_ProtocolIE_ID_S1AP_id_SRVCCOperationPossible ((S1AP_ProtocolIE_ID_t)124)
#define S1AP_ProtocolIE_ID_S1AP_id_SRVCCHOIndication ((S1AP_ProtocolIE_ID_t)125)
#define S1AP_ProtocolIE_ID_S1AP_id_NAS_DownlinkCount ((S1AP_ProtocolIE_ID_t)126)
#define S1AP_ProtocolIE_ID_S1AP_id_CSG_Id ((S1AP_ProtocolIE_ID_t)127)
#define S1AP_ProtocolIE_ID_S1AP_id_CSG_IdList ((S1AP_ProtocolIE_ID_t)128)
#define S1AP_ProtocolIE_ID_S1AP_id_SONConfigurationTransferECT ((S1AP_ProtocolIE_ID_t)129)
#define S1AP_ProtocolIE_ID_S1AP_id_SONConfigurationTransferMCT ((S1AP_ProtocolIE_ID_t)130)
#define S1AP_ProtocolIE_ID_S1AP_id_TraceCollectionEntityIPAddress ((S1AP_ProtocolIE_ID_t)131)
#define S1AP_ProtocolIE_ID_S1AP_id_MSClassmark2 ((S1AP_ProtocolIE_ID_t)132)
#define S1AP_ProtocolIE_ID_S1AP_id_MSClassmark3 ((S1AP_ProtocolIE_ID_t)133)
#define S1AP_ProtocolIE_ID_S1AP_id_RRC_Establishment_Cause ((S1AP_ProtocolIE_ID_t)134)
#define S1AP_ProtocolIE_ID_S1AP_id_NASSecurityParametersfromE_UTRAN ((S1AP_ProtocolIE_ID_t)135)
#define S1AP_ProtocolIE_ID_S1AP_id_NASSecurityParameterstoE_UTRAN ((S1AP_ProtocolIE_ID_t)136)
#define S1AP_ProtocolIE_ID_S1AP_id_DefaultPagingDRX ((S1AP_ProtocolIE_ID_t)137)
#define S1AP_ProtocolIE_ID_S1AP_id_Source_ToTarget_TransparentContainer_Secondary ((S1AP_ProtocolIE_ID_t)138)
#define S1AP_ProtocolIE_ID_S1AP_id_Target_ToSource_TransparentContainer_Secondary ((S1AP_ProtocolIE_ID_t)139)
#define S1AP_ProtocolIE_ID_S1AP_id_EUTRANRoundTripDelayEstimationInfo ((S1AP_ProtocolIE_ID_t)140)
#define S1AP_ProtocolIE_ID_S1AP_id_BroadcastCancelledAreaList ((S1AP_ProtocolIE_ID_t)141)
#define S1AP_ProtocolIE_ID_S1AP_id_ConcurrentWarningMessageIndicator ((S1AP_ProtocolIE_ID_t)142)
#define S1AP_ProtocolIE_ID_S1AP_id_Data_Forwarding_Not_Possible ((S1AP_ProtocolIE_ID_t)143)
#define S1AP_ProtocolIE_ID_S1AP_id_ExtendedRepetitionPeriod ((S1AP_ProtocolIE_ID_t)144)
#define S1AP_ProtocolIE_ID_S1AP_id_CellAccessMode ((S1AP_ProtocolIE_ID_t)145)
#define S1AP_ProtocolIE_ID_S1AP_id_CSGMembershipStatus ((S1AP_ProtocolIE_ID_t)146)
#define S1AP_ProtocolIE_ID_S1AP_id_LPPa_PDU ((S1AP_ProtocolIE_ID_t)147)
#define S1AP_ProtocolIE_ID_S1AP_id_Routing_ID ((S1AP_ProtocolIE_ID_t)148)
#define S1AP_ProtocolIE_ID_S1AP_id_Time_Synchronisation_Info ((S1AP_ProtocolIE_ID_t)149)
#define S1AP_ProtocolIE_ID_S1AP_id_PS_ServiceNotAvailable ((S1AP_ProtocolIE_ID_t)150)
#define S1AP_ProtocolIE_ID_S1AP_id_PagingPriority ((S1AP_ProtocolIE_ID_t)151)
#define S1AP_ProtocolIE_ID_S1AP_id_x2TNLConfigurationInfo ((S1AP_ProtocolIE_ID_t)152)
#define S1AP_ProtocolIE_ID_S1AP_id_eNBX2ExtendedTransportLayerAddresses ((S1AP_ProtocolIE_ID_t)153)
#define S1AP_ProtocolIE_ID_S1AP_id_GUMMEIList ((S1AP_ProtocolIE_ID_t)154)
#define S1AP_ProtocolIE_ID_S1AP_id_GW_TransportLayerAddress ((S1AP_ProtocolIE_ID_t)155)
#define S1AP_ProtocolIE_ID_S1AP_id_Correlation_ID ((S1AP_ProtocolIE_ID_t)156)
#define S1AP_ProtocolIE_ID_S1AP_id_SourceMME_GUMMEI ((S1AP_ProtocolIE_ID_t)157)
#define S1AP_ProtocolIE_ID_S1AP_id_MME_UE_S1AP_ID_2 ((S1AP_ProtocolIE_ID_t)158)
#define S1AP_ProtocolIE_ID_S1AP_id_RegisteredLAI ((S1AP_ProtocolIE_ID_t)159)
#define S1AP_ProtocolIE_ID_S1AP_id_RelayNode_Indicator ((S1AP_ProtocolIE_ID_t)160)
#define S1AP_ProtocolIE_ID_S1AP_id_TrafficLoadReductionIndication ((S1AP_ProtocolIE_ID_t)161)
#define S1AP_ProtocolIE_ID_S1AP_id_MDTConfiguration ((S1AP_ProtocolIE_ID_t)162)
#define S1AP_ProtocolIE_ID_S1AP_id_MMERelaySupportIndicator ((S1AP_ProtocolIE_ID_t)163)
#define S1AP_ProtocolIE_ID_S1AP_id_GWContextReleaseIndication ((S1AP_ProtocolIE_ID_t)164)
#define S1AP_ProtocolIE_ID_S1AP_id_ManagementBasedMDTAllowed ((S1AP_ProtocolIE_ID_t)165)
#define S1AP_ProtocolIE_ID_S1AP_id_PrivacyIndicator ((S1AP_ProtocolIE_ID_t)166)
#define S1AP_ProtocolIE_ID_S1AP_id_Time_UE_StayedInCell_EnhancedGranularity ((S1AP_ProtocolIE_ID_t)167)
#define S1AP_ProtocolIE_ID_S1AP_id_HO_Cause ((S1AP_ProtocolIE_ID_t)168)
#define S1AP_ProtocolIE_ID_S1AP_id_VoiceSupportMatchIndicator ((S1AP_ProtocolIE_ID_t)169)
#define S1AP_ProtocolIE_ID_S1AP_id_GUMMEIType ((S1AP_ProtocolIE_ID_t)170)
#define S1AP_ProtocolIE_ID_S1AP_id_M3Configuration ((S1AP_ProtocolIE_ID_t)171)
#define S1AP_ProtocolIE_ID_S1AP_id_M4Configuration ((S1AP_ProtocolIE_ID_t)172)
#define S1AP_ProtocolIE_ID_S1AP_id_M5Configuration ((S1AP_ProtocolIE_ID_t)173)
#define S1AP_ProtocolIE_ID_S1AP_id_MDT_Location_Info ((S1AP_ProtocolIE_ID_t)174)
#define S1AP_ProtocolIE_ID_S1AP_id_MobilityInformation ((S1AP_ProtocolIE_ID_t)175)
#define S1AP_ProtocolIE_ID_S1AP_id_Tunnel_Information_for_BBF ((S1AP_ProtocolIE_ID_t)176)
#define S1AP_ProtocolIE_ID_S1AP_id_ManagementBasedMDTPLMNList ((S1AP_ProtocolIE_ID_t)177)
#define S1AP_ProtocolIE_ID_S1AP_id_SignallingBasedMDTPLMNList ((S1AP_ProtocolIE_ID_t)178)
#define S1AP_ProtocolIE_ID_S1AP_id_ULCOUNTValueExtended ((S1AP_ProtocolIE_ID_t)179)
#define S1AP_ProtocolIE_ID_S1AP_id_DLCOUNTValueExtended ((S1AP_ProtocolIE_ID_t)180)
#define S1AP_ProtocolIE_ID_S1AP_id_ReceiveStatusOfULPDCPSDUsExtended ((S1AP_ProtocolIE_ID_t)181)
#define S1AP_ProtocolIE_ID_S1AP_id_ECGIListForRestart ((S1AP_ProtocolIE_ID_t)182)
#define S1AP_ProtocolIE_ID_S1AP_id_SIPTO_Correlation_ID ((S1AP_ProtocolIE_ID_t)183)
#define S1AP_ProtocolIE_ID_S1AP_id_SIPTO_L_GW_TransportLayerAddress ((S1AP_ProtocolIE_ID_t)184)
#define S1AP_ProtocolIE_ID_S1AP_id_TransportInformation ((S1AP_ProtocolIE_ID_t)185)
#define S1AP_ProtocolIE_ID_S1AP_id_LHN_ID ((S1AP_ProtocolIE_ID_t)186)
#define S1AP_ProtocolIE_ID_S1AP_id_AdditionalCSFallbackIndicator ((S1AP_ProtocolIE_ID_t)187)
#define S1AP_ProtocolIE_ID_S1AP_id_TAIListForRestart ((S1AP_ProtocolIE_ID_t)188)
#define S1AP_ProtocolIE_ID_S1AP_id_UserLocationInformation ((S1AP_ProtocolIE_ID_t)189)
#define S1AP_ProtocolIE_ID_S1AP_id_EmergencyAreaIDListForRestart ((S1AP_ProtocolIE_ID_t)190)
#define S1AP_ProtocolIE_ID_S1AP_id_KillAllWarningMessages ((S1AP_ProtocolIE_ID_t)191)
#define S1AP_ProtocolIE_ID_S1AP_id_Masked_IMEISV ((S1AP_ProtocolIE_ID_t)192)
#define S1AP_ProtocolIE_ID_S1AP_id_eNBIndirectX2TransportLayerAddresses ((S1AP_ProtocolIE_ID_t)193)
#define S1AP_ProtocolIE_ID_S1AP_id_uE_HistoryInformationFromTheUE ((S1AP_ProtocolIE_ID_t)194)
#define S1AP_ProtocolIE_ID_S1AP_id_ProSeAuthorized ((S1AP_ProtocolIE_ID_t)195)
#define S1AP_ProtocolIE_ID_S1AP_id_ExpectedUEBehaviour ((S1AP_ProtocolIE_ID_t)196)
#define S1AP_ProtocolIE_ID_S1AP_id_LoggedMBSFNMDT ((S1AP_ProtocolIE_ID_t)197)
#define S1AP_ProtocolIE_ID_S1AP_id_UERadioCapabilityForPaging ((S1AP_ProtocolIE_ID_t)198)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABToBeModifiedListBearerModInd ((S1AP_ProtocolIE_ID_t)199)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABToBeModifiedItemBearerModInd ((S1AP_ProtocolIE_ID_t)200)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABNotToBeModifiedListBearerModInd ((S1AP_ProtocolIE_ID_t)201)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABNotToBeModifiedItemBearerModInd ((S1AP_ProtocolIE_ID_t)202)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABModifyListBearerModConf ((S1AP_ProtocolIE_ID_t)203)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABModifyItemBearerModConf ((S1AP_ProtocolIE_ID_t)204)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABFailedToModifyListBearerModConf ((S1AP_ProtocolIE_ID_t)205)
#define S1AP_ProtocolIE_ID_S1AP_id_SON_Information_Report ((S1AP_ProtocolIE_ID_t)206)
#define S1AP_ProtocolIE_ID_S1AP_id_Muting_Availability_Indication ((S1AP_ProtocolIE_ID_t)207)
#define S1AP_ProtocolIE_ID_S1AP_id_Muting_Pattern_Information ((S1AP_ProtocolIE_ID_t)208)
#define S1AP_ProtocolIE_ID_S1AP_id_Synchronisation_Information ((S1AP_ProtocolIE_ID_t)209)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABToBeReleasedListBearerModConf ((S1AP_ProtocolIE_ID_t)210)
#define S1AP_ProtocolIE_ID_S1AP_id_AssistanceDataForPaging ((S1AP_ProtocolIE_ID_t)211)
#define S1AP_ProtocolIE_ID_S1AP_id_CellIdentifierAndCELevelForCECapableUEs ((S1AP_ProtocolIE_ID_t)212)
#define S1AP_ProtocolIE_ID_S1AP_id_InformationOnRecommendedCellsAndENBsForPaging ((S1AP_ProtocolIE_ID_t)213)
#define S1AP_ProtocolIE_ID_S1AP_id_RecommendedCellItem ((S1AP_ProtocolIE_ID_t)214)
#define S1AP_ProtocolIE_ID_S1AP_id_RecommendedENBItem ((S1AP_ProtocolIE_ID_t)215)
#define S1AP_ProtocolIE_ID_S1AP_id_ProSeUEtoNetworkRelaying ((S1AP_ProtocolIE_ID_t)216)
#define S1AP_ProtocolIE_ID_S1AP_id_ULCOUNTValuePDCP_SNlength18 ((S1AP_ProtocolIE_ID_t)217)
#define S1AP_ProtocolIE_ID_S1AP_id_DLCOUNTValuePDCP_SNlength18 ((S1AP_ProtocolIE_ID_t)218)
#define S1AP_ProtocolIE_ID_S1AP_id_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18 ((S1AP_ProtocolIE_ID_t)219)
#define S1AP_ProtocolIE_ID_S1AP_id_M6Configuration ((S1AP_ProtocolIE_ID_t)220)
#define S1AP_ProtocolIE_ID_S1AP_id_M7Configuration ((S1AP_ProtocolIE_ID_t)221)
#define S1AP_ProtocolIE_ID_S1AP_id_PWSfailedECGIList ((S1AP_ProtocolIE_ID_t)222)
#define S1AP_ProtocolIE_ID_S1AP_id_MME_Group_ID ((S1AP_ProtocolIE_ID_t)223)
#define S1AP_ProtocolIE_ID_S1AP_id_Additional_GUTI ((S1AP_ProtocolIE_ID_t)224)
#define S1AP_ProtocolIE_ID_S1AP_id_S1_Message ((S1AP_ProtocolIE_ID_t)225)
#define S1AP_ProtocolIE_ID_S1AP_id_CSGMembershipInfo ((S1AP_ProtocolIE_ID_t)226)
#define S1AP_ProtocolIE_ID_S1AP_id_Paging_eDRXInformation ((S1AP_ProtocolIE_ID_t)227)
#define S1AP_ProtocolIE_ID_S1AP_id_UE_RetentionInformation ((S1AP_ProtocolIE_ID_t)228)
#define S1AP_ProtocolIE_ID_S1AP_id_UE_Usage_Type ((S1AP_ProtocolIE_ID_t)230)
#define S1AP_ProtocolIE_ID_S1AP_id_extended_UEIdentityIndexValue ((S1AP_ProtocolIE_ID_t)231)
#define S1AP_ProtocolIE_ID_S1AP_id_RAT_Type ((S1AP_ProtocolIE_ID_t)232)
#define S1AP_ProtocolIE_ID_S1AP_id_BearerType ((S1AP_ProtocolIE_ID_t)233)
#define S1AP_ProtocolIE_ID_S1AP_id_NB_IoT_DefaultPagingDRX ((S1AP_ProtocolIE_ID_t)234)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABFailedToResumeListResumeReq ((S1AP_ProtocolIE_ID_t)235)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABFailedToResumeItemResumeReq ((S1AP_ProtocolIE_ID_t)236)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABFailedToResumeListResumeRes ((S1AP_ProtocolIE_ID_t)237)
#define S1AP_ProtocolIE_ID_S1AP_id_E_RABFailedToResumeItemResumeRes ((S1AP_ProtocolIE_ID_t)238)
#define S1AP_ProtocolIE_ID_S1AP_id_NB_IoT_Paging_eDRXInformation ((S1AP_ProtocolIE_ID_t)239)
#define S1AP_ProtocolIE_ID_S1AP_id_V2XServicesAuthorized ((S1AP_ProtocolIE_ID_t)240)
#define S1AP_ProtocolIE_ID_S1AP_id_UEUserPlaneCIoTSupportIndicator ((S1AP_ProtocolIE_ID_t)241)
#define S1AP_ProtocolIE_ID_S1AP_id_CE_mode_B_SupportIndicator ((S1AP_ProtocolIE_ID_t)242)
#define S1AP_ProtocolIE_ID_S1AP_id_SRVCCOperationNotPossible ((S1AP_ProtocolIE_ID_t)243)
#define S1AP_ProtocolIE_ID_S1AP_id_NB_IoT_UEIdentityIndexValue ((S1AP_ProtocolIE_ID_t)244)
#define S1AP_ProtocolIE_ID_S1AP_id_RRC_Resume_Cause ((S1AP_ProtocolIE_ID_t)245)
#define S1AP_ProtocolIE_ID_S1AP_id_DCN_ID ((S1AP_ProtocolIE_ID_t)246)
#define S1AP_ProtocolIE_ID_S1AP_id_ServedDCNs ((S1AP_ProtocolIE_ID_t)247)
#define S1AP_ProtocolIE_ID_S1AP_id_UESidelinkAggregateMaximumBitrate ((S1AP_ProtocolIE_ID_t)248)
#define S1AP_ProtocolIE_ID_S1AP_id_DLNASPDUDeliveryAckRequest ((S1AP_ProtocolIE_ID_t)249)
#define S1AP_ProtocolIE_ID_S1AP_id_Coverage_Level ((S1AP_ProtocolIE_ID_t)250)
#define S1AP_ProtocolIE_ID_S1AP_id_EnhancedCoverageRestricted ((S1AP_ProtocolIE_ID_t)251)
#define S1AP_ProtocolIE_ID_S1AP_id_UE_Level_QoS_Parameters ((S1AP_ProtocolIE_ID_t)252)
#define S1AP_ProtocolIE_ID_S1AP_id_DL_CP_SecurityInformation ((S1AP_ProtocolIE_ID_t)253)
#define S1AP_ProtocolIE_ID_S1AP_id_UL_CP_SecurityInformation ((S1AP_ProtocolIE_ID_t)254)
#define S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID ((S1AP_ProtocolIE_ID_t)0)
#define S1AP_ProtocolIE_ID_id_HandoverType ((S1AP_ProtocolIE_ID_t)1)
#define S1AP_ProtocolIE_ID_id_Cause ((S1AP_ProtocolIE_ID_t)2)
#define S1AP_ProtocolIE_ID_id_SourceID ((S1AP_ProtocolIE_ID_t)3)
#define S1AP_ProtocolIE_ID_id_TargetID ((S1AP_ProtocolIE_ID_t)4)
#define S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID ((S1AP_ProtocolIE_ID_t)8)
#define S1AP_ProtocolIE_ID_id_E_RABSubjecttoDataForwardingList ((S1AP_ProtocolIE_ID_t)12)
#define S1AP_ProtocolIE_ID_id_E_RABtoReleaseListHOCmd ((S1AP_ProtocolIE_ID_t)13)
#define S1AP_ProtocolIE_ID_id_E_RABDataForwardingItem ((S1AP_ProtocolIE_ID_t)14)
#define S1AP_ProtocolIE_ID_id_E_RABReleaseItemBearerRelComp ((S1AP_ProtocolIE_ID_t)15)
#define S1AP_ProtocolIE_ID_id_E_RABToBeSetupListBearerSUReq ((S1AP_ProtocolIE_ID_t)16)
#define S1AP_ProtocolIE_ID_id_E_RABToBeSetupItemBearerSUReq ((S1AP_ProtocolIE_ID_t)17)
#define S1AP_ProtocolIE_ID_id_E_RABAdmittedList ((S1AP_ProtocolIE_ID_t)18)
#define S1AP_ProtocolIE_ID_id_E_RABFailedToSetupListHOReqAck ((S1AP_ProtocolIE_ID_t)19)
#define S1AP_ProtocolIE_ID_id_E_RABAdmittedItem ((S1AP_ProtocolIE_ID_t)20)
#define S1AP_ProtocolIE_ID_id_E_RABFailedtoSetupItemHOReqAck ((S1AP_ProtocolIE_ID_t)21)
#define S1AP_ProtocolIE_ID_id_E_RABToBeSwitchedDLList ((S1AP_ProtocolIE_ID_t)22)
#define S1AP_ProtocolIE_ID_id_E_RABToBeSwitchedDLItem ((S1AP_ProtocolIE_ID_t)23)
#define S1AP_ProtocolIE_ID_id_E_RABToBeSetupListCtxtSUReq ((S1AP_ProtocolIE_ID_t)24)
#define S1AP_ProtocolIE_ID_id_TraceActivation ((S1AP_ProtocolIE_ID_t)25)
#define S1AP_ProtocolIE_ID_id_NAS_PDU ((S1AP_ProtocolIE_ID_t)26)
#define S1AP_ProtocolIE_ID_id_E_RABToBeSetupItemHOReq ((S1AP_ProtocolIE_ID_t)27)
#define S1AP_ProtocolIE_ID_id_E_RABSetupListBearerSURes ((S1AP_ProtocolIE_ID_t)28)
#define S1AP_ProtocolIE_ID_id_E_RABFailedToSetupListBearerSURes ((S1AP_ProtocolIE_ID_t)29)
#define S1AP_ProtocolIE_ID_id_E_RABToBeModifiedListBearerModReq ((S1AP_ProtocolIE_ID_t)30)
#define S1AP_ProtocolIE_ID_id_E_RABModifyListBearerModRes ((S1AP_ProtocolIE_ID_t)31)
#define S1AP_ProtocolIE_ID_id_E_RABFailedToModifyList ((S1AP_ProtocolIE_ID_t)32)
#define S1AP_ProtocolIE_ID_id_E_RABToBeReleasedList ((S1AP_ProtocolIE_ID_t)33)
#define S1AP_ProtocolIE_ID_id_E_RABFailedToReleaseList ((S1AP_ProtocolIE_ID_t)34)
#define S1AP_ProtocolIE_ID_id_E_RABItem ((S1AP_ProtocolIE_ID_t)35)
#define S1AP_ProtocolIE_ID_id_E_RABToBeModifiedItemBearerModReq ((S1AP_ProtocolIE_ID_t)36)
#define S1AP_ProtocolIE_ID_id_E_RABModifyItemBearerModRes ((S1AP_ProtocolIE_ID_t)37)
#define S1AP_ProtocolIE_ID_id_E_RABReleaseItem ((S1AP_ProtocolIE_ID_t)38)
#define S1AP_ProtocolIE_ID_id_E_RABSetupItemBearerSURes ((S1AP_ProtocolIE_ID_t)39)
#define S1AP_ProtocolIE_ID_id_SecurityContext ((S1AP_ProtocolIE_ID_t)40)
#define S1AP_ProtocolIE_ID_id_HandoverRestrictionList ((S1AP_ProtocolIE_ID_t)41)
#define S1AP_ProtocolIE_ID_id_UEPagingID ((S1AP_ProtocolIE_ID_t)43)
#define S1AP_ProtocolIE_ID_id_pagingDRX ((S1AP_ProtocolIE_ID_t)44)
#define S1AP_ProtocolIE_ID_id_TAIList ((S1AP_ProtocolIE_ID_t)46)
#define S1AP_ProtocolIE_ID_id_TAIItem ((S1AP_ProtocolIE_ID_t)47)
#define S1AP_ProtocolIE_ID_id_E_RABFailedToSetupListCtxtSURes ((S1AP_ProtocolIE_ID_t)48)
#define S1AP_ProtocolIE_ID_id_E_RABReleaseItemHOCmd ((S1AP_ProtocolIE_ID_t)49)
#define S1AP_ProtocolIE_ID_id_E_RABSetupItemCtxtSURes ((S1AP_ProtocolIE_ID_t)50)
#define S1AP_ProtocolIE_ID_id_E_RABSetupListCtxtSURes ((S1AP_ProtocolIE_ID_t)51)
#define S1AP_ProtocolIE_ID_id_E_RABToBeSetupItemCtxtSUReq ((S1AP_ProtocolIE_ID_t)52)
#define S1AP_ProtocolIE_ID_id_E_RABToBeSetupListHOReq ((S1AP_ProtocolIE_ID_t)53)
#define S1AP_ProtocolIE_ID_id_GERANtoLTEHOInformationRes ((S1AP_ProtocolIE_ID_t)55)
#define S1AP_ProtocolIE_ID_id_UTRANtoLTEHOInformationRes ((S1AP_ProtocolIE_ID_t)57)
#define S1AP_ProtocolIE_ID_id_CriticalityDiagnostics ((S1AP_ProtocolIE_ID_t)58)
#define S1AP_ProtocolIE_ID_id_Global_ENB_ID ((S1AP_ProtocolIE_ID_t)59)
#define S1AP_ProtocolIE_ID_id_eNBname ((S1AP_ProtocolIE_ID_t)60)
#define S1AP_ProtocolIE_ID_id_MMEname ((S1AP_ProtocolIE_ID_t)61)
#define S1AP_ProtocolIE_ID_id_ServedPLMNs ((S1AP_ProtocolIE_ID_t)63)
#define S1AP_ProtocolIE_ID_id_SupportedTAs ((S1AP_ProtocolIE_ID_t)64)
#define S1AP_ProtocolIE_ID_id_TimeToWait ((S1AP_ProtocolIE_ID_t)65)
#define S1AP_ProtocolIE_ID_id_uEaggregateMaximumBitrate ((S1AP_ProtocolIE_ID_t)66)
#define S1AP_ProtocolIE_ID_id_TAI ((S1AP_ProtocolIE_ID_t)67)
#define S1AP_ProtocolIE_ID_id_E_RABReleaseListBearerRelComp ((S1AP_ProtocolIE_ID_t)69)
#define S1AP_ProtocolIE_ID_id_cdma2000PDU ((S1AP_ProtocolIE_ID_t)70)
#define S1AP_ProtocolIE_ID_id_cdma2000RATType ((S1AP_ProtocolIE_ID_t)71)
#define S1AP_ProtocolIE_ID_id_cdma2000SectorID ((S1AP_ProtocolIE_ID_t)72)
#define S1AP_ProtocolIE_ID_id_SecurityKey ((S1AP_ProtocolIE_ID_t)73)
#define S1AP_ProtocolIE_ID_id_UERadioCapability ((S1AP_ProtocolIE_ID_t)74)
#define S1AP_ProtocolIE_ID_id_GUMMEI_ID ((S1AP_ProtocolIE_ID_t)75)
#define S1AP_ProtocolIE_ID_id_E_RABInformationListItem ((S1AP_ProtocolIE_ID_t)78)
#define S1AP_ProtocolIE_ID_id_Direct_Forwarding_Path_Availability ((S1AP_ProtocolIE_ID_t)79)
#define S1AP_ProtocolIE_ID_id_UEIdentityIndexValue ((S1AP_ProtocolIE_ID_t)80)
#define S1AP_ProtocolIE_ID_id_cdma2000HOStatus ((S1AP_ProtocolIE_ID_t)83)
#define S1AP_ProtocolIE_ID_id_cdma2000HORequiredIndication ((S1AP_ProtocolIE_ID_t)84)
#define S1AP_ProtocolIE_ID_id_E_UTRAN_Trace_ID ((S1AP_ProtocolIE_ID_t)86)
#define S1AP_ProtocolIE_ID_id_RelativeMMECapacity ((S1AP_ProtocolIE_ID_t)87)
#define S1AP_ProtocolIE_ID_id_SourceMME_UE_S1AP_ID ((S1AP_ProtocolIE_ID_t)88)
#define S1AP_ProtocolIE_ID_id_Bearers_SubjectToStatusTransfer_Item ((S1AP_ProtocolIE_ID_t)89)
#define S1AP_ProtocolIE_ID_id_eNB_StatusTransfer_TransparentContainer ((S1AP_ProtocolIE_ID_t)90)
#define S1AP_ProtocolIE_ID_id_UE_associatedLogicalS1_ConnectionItem ((S1AP_ProtocolIE_ID_t)91)
#define S1AP_ProtocolIE_ID_id_ResetType ((S1AP_ProtocolIE_ID_t)92)
#define S1AP_ProtocolIE_ID_id_UE_associatedLogicalS1_ConnectionListResAck ((S1AP_ProtocolIE_ID_t)93)
#define S1AP_ProtocolIE_ID_id_E_RABToBeSwitchedULItem ((S1AP_ProtocolIE_ID_t)94)
#define S1AP_ProtocolIE_ID_id_E_RABToBeSwitchedULList ((S1AP_ProtocolIE_ID_t)95)
#define S1AP_ProtocolIE_ID_id_S_TMSI ((S1AP_ProtocolIE_ID_t)96)
#define S1AP_ProtocolIE_ID_id_cdma2000OneXRAND ((S1AP_ProtocolIE_ID_t)97)
#define S1AP_ProtocolIE_ID_id_RequestType ((S1AP_ProtocolIE_ID_t)98)
#define S1AP_ProtocolIE_ID_id_UE_S1AP_IDs ((S1AP_ProtocolIE_ID_t)99)
#define S1AP_ProtocolIE_ID_id_EUTRAN_CGI ((S1AP_ProtocolIE_ID_t)100)
#define S1AP_ProtocolIE_ID_id_OverloadResponse ((S1AP_ProtocolIE_ID_t)101)
#define S1AP_ProtocolIE_ID_id_cdma2000OneXSRVCCInfo ((S1AP_ProtocolIE_ID_t)102)
#define S1AP_ProtocolIE_ID_id_E_RABFailedToBeReleasedList ((S1AP_ProtocolIE_ID_t)103)
#define S1AP_ProtocolIE_ID_id_Source_ToTarget_TransparentContainer ((S1AP_ProtocolIE_ID_t)104)
#define S1AP_ProtocolIE_ID_id_ServedGUMMEIs ((S1AP_ProtocolIE_ID_t)105)
#define S1AP_ProtocolIE_ID_id_SubscriberProfileIDforRFP ((S1AP_ProtocolIE_ID_t)106)
#define S1AP_ProtocolIE_ID_id_UESecurityCapabilities ((S1AP_ProtocolIE_ID_t)107)
#define S1AP_ProtocolIE_ID_id_CSFallbackIndicator ((S1AP_ProtocolIE_ID_t)108)
#define S1AP_ProtocolIE_ID_id_CNDomain ((S1AP_ProtocolIE_ID_t)109)
#define S1AP_ProtocolIE_ID_id_E_RABReleasedList ((S1AP_ProtocolIE_ID_t)110)
#define S1AP_ProtocolIE_ID_id_MessageIdentifier ((S1AP_ProtocolIE_ID_t)111)
#define S1AP_ProtocolIE_ID_id_SerialNumber ((S1AP_ProtocolIE_ID_t)112)
#define S1AP_ProtocolIE_ID_id_WarningAreaList ((S1AP_ProtocolIE_ID_t)113)
#define S1AP_ProtocolIE_ID_id_RepetitionPeriod ((S1AP_ProtocolIE_ID_t)114)
#define S1AP_ProtocolIE_ID_id_NumberofBroadcastRequest ((S1AP_ProtocolIE_ID_t)115)
#define S1AP_ProtocolIE_ID_id_WarningType ((S1AP_ProtocolIE_ID_t)116)
#define S1AP_ProtocolIE_ID_id_WarningSecurityInfo ((S1AP_ProtocolIE_ID_t)117)
#define S1AP_ProtocolIE_ID_id_DataCodingScheme ((S1AP_ProtocolIE_ID_t)118)
#define S1AP_ProtocolIE_ID_id_WarningMessageContents ((S1AP_ProtocolIE_ID_t)119)
#define S1AP_ProtocolIE_ID_id_BroadcastCompletedAreaList ((S1AP_ProtocolIE_ID_t)120)
#define S1AP_ProtocolIE_ID_id_Inter_SystemInformationTransferTypeEDT ((S1AP_ProtocolIE_ID_t)121)
#define S1AP_ProtocolIE_ID_id_Inter_SystemInformationTransferTypeMDT ((S1AP_ProtocolIE_ID_t)122)
#define S1AP_ProtocolIE_ID_id_Target_ToSource_TransparentContainer ((S1AP_ProtocolIE_ID_t)123)
#define S1AP_ProtocolIE_ID_id_SRVCCOperationPossible ((S1AP_ProtocolIE_ID_t)124)
#define S1AP_ProtocolIE_ID_id_SRVCCHOIndication ((S1AP_ProtocolIE_ID_t)125)
#define S1AP_ProtocolIE_ID_id_NAS_DownlinkCount ((S1AP_ProtocolIE_ID_t)126)
#define S1AP_ProtocolIE_ID_id_CSG_Id ((S1AP_ProtocolIE_ID_t)127)
#define S1AP_ProtocolIE_ID_id_CSG_IdList ((S1AP_ProtocolIE_ID_t)128)
#define S1AP_ProtocolIE_ID_id_SONConfigurationTransferECT ((S1AP_ProtocolIE_ID_t)129)
#define S1AP_ProtocolIE_ID_id_SONConfigurationTransferMCT ((S1AP_ProtocolIE_ID_t)130)
#define S1AP_ProtocolIE_ID_id_TraceCollectionEntityIPAddress ((S1AP_ProtocolIE_ID_t)131)
#define S1AP_ProtocolIE_ID_id_MSClassmark2 ((S1AP_ProtocolIE_ID_t)132)
#define S1AP_ProtocolIE_ID_id_MSClassmark3 ((S1AP_ProtocolIE_ID_t)133)
#define S1AP_ProtocolIE_ID_id_RRC_Establishment_Cause ((S1AP_ProtocolIE_ID_t)134)
#define S1AP_ProtocolIE_ID_id_NASSecurityParametersfromE_UTRAN ((S1AP_ProtocolIE_ID_t)135)
#define S1AP_ProtocolIE_ID_id_NASSecurityParameterstoE_UTRAN ((S1AP_ProtocolIE_ID_t)136)
#define S1AP_ProtocolIE_ID_id_DefaultPagingDRX ((S1AP_ProtocolIE_ID_t)137)
#define S1AP_ProtocolIE_ID_id_Source_ToTarget_TransparentContainer_Secondary ((S1AP_ProtocolIE_ID_t)138)
#define S1AP_ProtocolIE_ID_id_Target_ToSource_TransparentContainer_Secondary ((S1AP_ProtocolIE_ID_t)139)
#define S1AP_ProtocolIE_ID_id_EUTRANRoundTripDelayEstimationInfo ((S1AP_ProtocolIE_ID_t)140)
#define S1AP_ProtocolIE_ID_id_BroadcastCancelledAreaList ((S1AP_ProtocolIE_ID_t)141)
#define S1AP_ProtocolIE_ID_id_ConcurrentWarningMessageIndicator ((S1AP_ProtocolIE_ID_t)142)
#define S1AP_ProtocolIE_ID_id_Data_Forwarding_Not_Possible ((S1AP_ProtocolIE_ID_t)143)
#define S1AP_ProtocolIE_ID_id_ExtendedRepetitionPeriod ((S1AP_ProtocolIE_ID_t)144)
#define S1AP_ProtocolIE_ID_id_CellAccessMode ((S1AP_ProtocolIE_ID_t)145)
#define S1AP_ProtocolIE_ID_id_CSGMembershipStatus ((S1AP_ProtocolIE_ID_t)146)
#define S1AP_ProtocolIE_ID_id_LPPa_PDU ((S1AP_ProtocolIE_ID_t)147)
#define S1AP_ProtocolIE_ID_id_Routing_ID ((S1AP_ProtocolIE_ID_t)148)
#define S1AP_ProtocolIE_ID_id_Time_Synchronisation_Info ((S1AP_ProtocolIE_ID_t)149)
#define S1AP_ProtocolIE_ID_id_PS_ServiceNotAvailable ((S1AP_ProtocolIE_ID_t)150)
#define S1AP_ProtocolIE_ID_id_PagingPriority ((S1AP_ProtocolIE_ID_t)151)
#define S1AP_ProtocolIE_ID_id_x2TNLConfigurationInfo ((S1AP_ProtocolIE_ID_t)152)
#define S1AP_ProtocolIE_ID_id_eNBX2ExtendedTransportLayerAddresses ((S1AP_ProtocolIE_ID_t)153)
#define S1AP_ProtocolIE_ID_id_GUMMEIList ((S1AP_ProtocolIE_ID_t)154)
#define S1AP_ProtocolIE_ID_id_GW_TransportLayerAddress ((S1AP_ProtocolIE_ID_t)155)
#define S1AP_ProtocolIE_ID_id_Correlation_ID ((S1AP_ProtocolIE_ID_t)156)
#define S1AP_ProtocolIE_ID_id_SourceMME_GUMMEI ((S1AP_ProtocolIE_ID_t)157)
#define S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID_2 ((S1AP_ProtocolIE_ID_t)158)
#define S1AP_ProtocolIE_ID_id_RegisteredLAI ((S1AP_ProtocolIE_ID_t)159)
#define S1AP_ProtocolIE_ID_id_RelayNode_Indicator ((S1AP_ProtocolIE_ID_t)160)
#define S1AP_ProtocolIE_ID_id_TrafficLoadReductionIndication ((S1AP_ProtocolIE_ID_t)161)
#define S1AP_ProtocolIE_ID_id_MDTConfiguration ((S1AP_ProtocolIE_ID_t)162)
#define S1AP_ProtocolIE_ID_id_MMERelaySupportIndicator ((S1AP_ProtocolIE_ID_t)163)
#define S1AP_ProtocolIE_ID_id_GWContextReleaseIndication ((S1AP_ProtocolIE_ID_t)164)
#define S1AP_ProtocolIE_ID_id_ManagementBasedMDTAllowed ((S1AP_ProtocolIE_ID_t)165)
#define S1AP_ProtocolIE_ID_id_PrivacyIndicator ((S1AP_ProtocolIE_ID_t)166)
#define S1AP_ProtocolIE_ID_id_Time_UE_StayedInCell_EnhancedGranularity ((S1AP_ProtocolIE_ID_t)167)
#define S1AP_ProtocolIE_ID_id_HO_Cause ((S1AP_ProtocolIE_ID_t)168)
#define S1AP_ProtocolIE_ID_id_VoiceSupportMatchIndicator ((S1AP_ProtocolIE_ID_t)169)
#define S1AP_ProtocolIE_ID_id_GUMMEIType ((S1AP_ProtocolIE_ID_t)170)
#define S1AP_ProtocolIE_ID_id_M3Configuration ((S1AP_ProtocolIE_ID_t)171)
#define S1AP_ProtocolIE_ID_id_M4Configuration ((S1AP_ProtocolIE_ID_t)172)
#define S1AP_ProtocolIE_ID_id_M5Configuration ((S1AP_ProtocolIE_ID_t)173)
#define S1AP_ProtocolIE_ID_id_MDT_Location_Info ((S1AP_ProtocolIE_ID_t)174)
#define S1AP_ProtocolIE_ID_id_MobilityInformation ((S1AP_ProtocolIE_ID_t)175)
#define S1AP_ProtocolIE_ID_id_Tunnel_Information_for_BBF ((S1AP_ProtocolIE_ID_t)176)
#define S1AP_ProtocolIE_ID_id_ManagementBasedMDTPLMNList ((S1AP_ProtocolIE_ID_t)177)
#define S1AP_ProtocolIE_ID_id_SignallingBasedMDTPLMNList ((S1AP_ProtocolIE_ID_t)178)
#define S1AP_ProtocolIE_ID_id_ULCOUNTValueExtended ((S1AP_ProtocolIE_ID_t)179)
#define S1AP_ProtocolIE_ID_id_DLCOUNTValueExtended ((S1AP_ProtocolIE_ID_t)180)
#define S1AP_ProtocolIE_ID_id_ReceiveStatusOfULPDCPSDUsExtended ((S1AP_ProtocolIE_ID_t)181)
#define S1AP_ProtocolIE_ID_id_ECGIListForRestart ((S1AP_ProtocolIE_ID_t)182)
#define S1AP_ProtocolIE_ID_id_SIPTO_Correlation_ID ((S1AP_ProtocolIE_ID_t)183)
#define S1AP_ProtocolIE_ID_id_SIPTO_L_GW_TransportLayerAddress ((S1AP_ProtocolIE_ID_t)184)
#define S1AP_ProtocolIE_ID_id_TransportInformation ((S1AP_ProtocolIE_ID_t)185)
#define S1AP_ProtocolIE_ID_id_LHN_ID ((S1AP_ProtocolIE_ID_t)186)
#define S1AP_ProtocolIE_ID_id_AdditionalCSFallbackIndicator ((S1AP_ProtocolIE_ID_t)187)
#define S1AP_ProtocolIE_ID_id_TAIListForRestart ((S1AP_ProtocolIE_ID_t)188)
#define S1AP_ProtocolIE_ID_id_UserLocationInformation ((S1AP_ProtocolIE_ID_t)189)
#define S1AP_ProtocolIE_ID_id_EmergencyAreaIDListForRestart ((S1AP_ProtocolIE_ID_t)190)
#define S1AP_ProtocolIE_ID_id_KillAllWarningMessages ((S1AP_ProtocolIE_ID_t)191)
#define S1AP_ProtocolIE_ID_id_Masked_IMEISV ((S1AP_ProtocolIE_ID_t)192)
#define S1AP_ProtocolIE_ID_id_eNBIndirectX2TransportLayerAddresses ((S1AP_ProtocolIE_ID_t)193)
#define S1AP_ProtocolIE_ID_id_uE_HistoryInformationFromTheUE ((S1AP_ProtocolIE_ID_t)194)
#define S1AP_ProtocolIE_ID_id_ProSeAuthorized ((S1AP_ProtocolIE_ID_t)195)
#define S1AP_ProtocolIE_ID_id_ExpectedUEBehaviour ((S1AP_ProtocolIE_ID_t)196)
#define S1AP_ProtocolIE_ID_id_LoggedMBSFNMDT ((S1AP_ProtocolIE_ID_t)197)
#define S1AP_ProtocolIE_ID_id_UERadioCapabilityForPaging ((S1AP_ProtocolIE_ID_t)198)
#define S1AP_ProtocolIE_ID_id_E_RABToBeModifiedListBearerModInd ((S1AP_ProtocolIE_ID_t)199)
#define S1AP_ProtocolIE_ID_id_E_RABToBeModifiedItemBearerModInd ((S1AP_ProtocolIE_ID_t)200)
#define S1AP_ProtocolIE_ID_id_E_RABNotToBeModifiedListBearerModInd ((S1AP_ProtocolIE_ID_t)201)
#define S1AP_ProtocolIE_ID_id_E_RABNotToBeModifiedItemBearerModInd ((S1AP_ProtocolIE_ID_t)202)
#define S1AP_ProtocolIE_ID_id_E_RABModifyListBearerModConf ((S1AP_ProtocolIE_ID_t)203)
#define S1AP_ProtocolIE_ID_id_E_RABModifyItemBearerModConf ((S1AP_ProtocolIE_ID_t)204)
#define S1AP_ProtocolIE_ID_id_E_RABFailedToModifyListBearerModConf ((S1AP_ProtocolIE_ID_t)205)
#define S1AP_ProtocolIE_ID_id_SON_Information_Report ((S1AP_ProtocolIE_ID_t)206)
#define S1AP_ProtocolIE_ID_id_Muting_Availability_Indication ((S1AP_ProtocolIE_ID_t)207)
#define S1AP_ProtocolIE_ID_id_Muting_Pattern_Information ((S1AP_ProtocolIE_ID_t)208)
#define S1AP_ProtocolIE_ID_id_Synchronisation_Information ((S1AP_ProtocolIE_ID_t)209)
#define S1AP_ProtocolIE_ID_id_E_RABToBeReleasedListBearerModConf ((S1AP_ProtocolIE_ID_t)210)
#define S1AP_ProtocolIE_ID_id_AssistanceDataForPaging ((S1AP_ProtocolIE_ID_t)211)
#define S1AP_ProtocolIE_ID_id_CellIdentifierAndCELevelForCECapableUEs ((S1AP_ProtocolIE_ID_t)212)
#define S1AP_ProtocolIE_ID_id_InformationOnRecommendedCellsAndENBsForPaging ((S1AP_ProtocolIE_ID_t)213)
#define S1AP_ProtocolIE_ID_id_RecommendedCellItem ((S1AP_ProtocolIE_ID_t)214)
#define S1AP_ProtocolIE_ID_id_RecommendedENBItem ((S1AP_ProtocolIE_ID_t)215)
#define S1AP_ProtocolIE_ID_id_ProSeUEtoNetworkRelaying ((S1AP_ProtocolIE_ID_t)216)
#define S1AP_ProtocolIE_ID_id_ULCOUNTValuePDCP_SNlength18 ((S1AP_ProtocolIE_ID_t)217)
#define S1AP_ProtocolIE_ID_id_DLCOUNTValuePDCP_SNlength18 ((S1AP_ProtocolIE_ID_t)218)
#define S1AP_ProtocolIE_ID_id_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18 ((S1AP_ProtocolIE_ID_t)219)
#define S1AP_ProtocolIE_ID_id_M6Configuration ((S1AP_ProtocolIE_ID_t)220)
#define S1AP_ProtocolIE_ID_id_M7Configuration ((S1AP_ProtocolIE_ID_t)221)
#define S1AP_ProtocolIE_ID_id_PWSfailedECGIList ((S1AP_ProtocolIE_ID_t)222)
#define S1AP_ProtocolIE_ID_id_MME_Group_ID ((S1AP_ProtocolIE_ID_t)223)
#define S1AP_ProtocolIE_ID_id_Additional_GUTI ((S1AP_ProtocolIE_ID_t)224)
#define S1AP_ProtocolIE_ID_id_S1_Message ((S1AP_ProtocolIE_ID_t)225)
#define S1AP_ProtocolIE_ID_id_CSGMembershipInfo ((S1AP_ProtocolIE_ID_t)226)
#define S1AP_ProtocolIE_ID_id_Paging_eDRXInformation ((S1AP_ProtocolIE_ID_t)227)
#define S1AP_ProtocolIE_ID_id_UE_RetentionInformation ((S1AP_ProtocolIE_ID_t)228)
#define S1AP_ProtocolIE_ID_id_UE_Usage_Type ((S1AP_ProtocolIE_ID_t)230)
#define S1AP_ProtocolIE_ID_id_extended_UEIdentityIndexValue ((S1AP_ProtocolIE_ID_t)231)
#define S1AP_ProtocolIE_ID_id_RAT_Type ((S1AP_ProtocolIE_ID_t)232)
#define S1AP_ProtocolIE_ID_id_BearerType ((S1AP_ProtocolIE_ID_t)233)
#define S1AP_ProtocolIE_ID_id_NB_IoT_DefaultPagingDRX ((S1AP_ProtocolIE_ID_t)234)
#define S1AP_ProtocolIE_ID_id_E_RABFailedToResumeListResumeReq ((S1AP_ProtocolIE_ID_t)235)
#define S1AP_ProtocolIE_ID_id_E_RABFailedToResumeItemResumeReq ((S1AP_ProtocolIE_ID_t)236)
#define S1AP_ProtocolIE_ID_id_E_RABFailedToResumeListResumeRes ((S1AP_ProtocolIE_ID_t)237)
#define S1AP_ProtocolIE_ID_id_E_RABFailedToResumeItemResumeRes ((S1AP_ProtocolIE_ID_t)238)
#define S1AP_ProtocolIE_ID_id_NB_IoT_Paging_eDRXInformation ((S1AP_ProtocolIE_ID_t)239)
#define S1AP_ProtocolIE_ID_id_V2XServicesAuthorized ((S1AP_ProtocolIE_ID_t)240)
#define S1AP_ProtocolIE_ID_id_UEUserPlaneCIoTSupportIndicator ((S1AP_ProtocolIE_ID_t)241)
#define S1AP_ProtocolIE_ID_id_CE_mode_B_SupportIndicator ((S1AP_ProtocolIE_ID_t)242)
#define S1AP_ProtocolIE_ID_id_SRVCCOperationNotPossible ((S1AP_ProtocolIE_ID_t)243)
#define S1AP_ProtocolIE_ID_id_NB_IoT_UEIdentityIndexValue ((S1AP_ProtocolIE_ID_t)244)
#define S1AP_ProtocolIE_ID_id_RRC_Resume_Cause ((S1AP_ProtocolIE_ID_t)245)
#define S1AP_ProtocolIE_ID_id_DCN_ID ((S1AP_ProtocolIE_ID_t)246)
#define S1AP_ProtocolIE_ID_id_ServedDCNs ((S1AP_ProtocolIE_ID_t)247)
#define S1AP_ProtocolIE_ID_id_UESidelinkAggregateMaximumBitrate ((S1AP_ProtocolIE_ID_t)248)
#define S1AP_ProtocolIE_ID_id_DLNASPDUDeliveryAckRequest ((S1AP_ProtocolIE_ID_t)249)
#define S1AP_ProtocolIE_ID_id_Coverage_Level ((S1AP_ProtocolIE_ID_t)250)
#define S1AP_ProtocolIE_ID_id_EnhancedCoverageRestricted ((S1AP_ProtocolIE_ID_t)251)
#define S1AP_ProtocolIE_ID_id_UE_Level_QoS_Parameters ((S1AP_ProtocolIE_ID_t)252)
#define S1AP_ProtocolIE_ID_id_DL_CP_SecurityInformation ((S1AP_ProtocolIE_ID_t)253)
#define S1AP_ProtocolIE_ID_id_UL_CP_SecurityInformation ((S1AP_ProtocolIE_ID_t)254)
#ifdef __cplusplus
}

View File

@ -21,11 +21,11 @@ extern "C" {
/* Dependencies */
typedef enum S1AP_RIMRoutingAddress_PR {
RIMRoutingAddress_PR_NOTHING, /* No components present */
RIMRoutingAddress_PR_gERAN_Cell_ID,
S1AP_RIMRoutingAddress_PR_NOTHING, /* No components present */
S1AP_RIMRoutingAddress_PR_gERAN_Cell_ID,
/* Extensions may appear below */
RIMRoutingAddress_PR_targetRNC_ID,
RIMRoutingAddress_PR_eHRPD_Sector_ID
S1AP_RIMRoutingAddress_PR_targetRNC_ID,
S1AP_RIMRoutingAddress_PR_eHRPD_Sector_ID
} S1AP_RIMRoutingAddress_PR;
/* Forward declarations */

View File

@ -21,9 +21,9 @@ extern "C" {
/* Dependencies */
typedef enum S1AP_ResetType_PR {
ResetType_PR_NOTHING, /* No components present */
ResetType_PR_s1_Interface,
ResetType_PR_partOfS1_Interface
S1AP_ResetType_PR_NOTHING, /* No components present */
S1AP_ResetType_PR_s1_Interface,
S1AP_ResetType_PR_partOfS1_Interface
/* Extensions may appear below */
} S1AP_ResetType_PR;

View File

@ -20,10 +20,10 @@ extern "C" {
/* Dependencies */
typedef enum S1AP_S1AP_PDU_PR {
S1AP_PDU_PR_NOTHING, /* No components present */
S1AP_PDU_PR_initiatingMessage,
S1AP_PDU_PR_successfulOutcome,
S1AP_PDU_PR_unsuccessfulOutcome
S1AP_S1AP_PDU_PR_NOTHING, /* No components present */
S1AP_S1AP_PDU_PR_initiatingMessage,
S1AP_S1AP_PDU_PR_successfulOutcome,
S1AP_S1AP_PDU_PR_unsuccessfulOutcome
/* Extensions may appear below */
} S1AP_S1AP_PDU_PR;

View File

@ -21,11 +21,11 @@ extern "C" {
/* Dependencies */
typedef enum S1AP_SONInformation_PR {
SONInformation_PR_NOTHING, /* No components present */
SONInformation_PR_sONInformationRequest,
SONInformation_PR_sONInformationReply,
S1AP_SONInformation_PR_NOTHING, /* No components present */
S1AP_SONInformation_PR_sONInformationRequest,
S1AP_SONInformation_PR_sONInformationReply,
/* Extensions may appear below */
SONInformation_PR_sONInformation_Extension
S1AP_SONInformation_PR_sONInformation_Extension
} S1AP_SONInformation_PR;
/* Forward declarations */

View File

@ -20,8 +20,8 @@ extern "C" {
/* Dependencies */
typedef enum S1AP_SONInformationReport_PR {
SONInformationReport_PR_NOTHING, /* No components present */
SONInformationReport_PR_rLFReportInformation
S1AP_SONInformationReport_PR_NOTHING, /* No components present */
S1AP_SONInformationReport_PR_rLFReportInformation
/* Extensions may appear below */
} S1AP_SONInformationReport_PR;

View File

@ -118,28 +118,28 @@ extern "C" {
/* Dependencies */
typedef enum S1AP_SuccessfulOutcome__value_PR {
SuccessfulOutcome__value_PR_NOTHING, /* No components present */
SuccessfulOutcome__value_PR_HandoverCommand,
SuccessfulOutcome__value_PR_HandoverRequestAcknowledge,
SuccessfulOutcome__value_PR_PathSwitchRequestAcknowledge,
SuccessfulOutcome__value_PR_E_RABSetupResponse,
SuccessfulOutcome__value_PR_E_RABModifyResponse,
SuccessfulOutcome__value_PR_E_RABReleaseResponse,
SuccessfulOutcome__value_PR_InitialContextSetupResponse,
SuccessfulOutcome__value_PR_HandoverCancelAcknowledge,
SuccessfulOutcome__value_PR_KillResponse,
SuccessfulOutcome__value_PR_ResetAcknowledge,
SuccessfulOutcome__value_PR_S1SetupResponse,
SuccessfulOutcome__value_PR_UEContextModificationResponse,
SuccessfulOutcome__value_PR_UEContextReleaseComplete,
SuccessfulOutcome__value_PR_ENBConfigurationUpdateAcknowledge,
SuccessfulOutcome__value_PR_MMEConfigurationUpdateAcknowledge,
SuccessfulOutcome__value_PR_WriteReplaceWarningResponse,
SuccessfulOutcome__value_PR_UERadioCapabilityMatchResponse,
SuccessfulOutcome__value_PR_E_RABModificationConfirm,
SuccessfulOutcome__value_PR_UEContextModificationConfirm,
SuccessfulOutcome__value_PR_UEContextSuspendResponse,
SuccessfulOutcome__value_PR_UEContextResumeResponse
S1AP_SuccessfulOutcome__value_PR_NOTHING, /* No components present */
S1AP_SuccessfulOutcome__value_PR_HandoverCommand,
S1AP_SuccessfulOutcome__value_PR_HandoverRequestAcknowledge,
S1AP_SuccessfulOutcome__value_PR_PathSwitchRequestAcknowledge,
S1AP_SuccessfulOutcome__value_PR_E_RABSetupResponse,
S1AP_SuccessfulOutcome__value_PR_E_RABModifyResponse,
S1AP_SuccessfulOutcome__value_PR_E_RABReleaseResponse,
S1AP_SuccessfulOutcome__value_PR_InitialContextSetupResponse,
S1AP_SuccessfulOutcome__value_PR_HandoverCancelAcknowledge,
S1AP_SuccessfulOutcome__value_PR_KillResponse,
S1AP_SuccessfulOutcome__value_PR_ResetAcknowledge,
S1AP_SuccessfulOutcome__value_PR_S1SetupResponse,
S1AP_SuccessfulOutcome__value_PR_UEContextModificationResponse,
S1AP_SuccessfulOutcome__value_PR_UEContextReleaseComplete,
S1AP_SuccessfulOutcome__value_PR_ENBConfigurationUpdateAcknowledge,
S1AP_SuccessfulOutcome__value_PR_MMEConfigurationUpdateAcknowledge,
S1AP_SuccessfulOutcome__value_PR_WriteReplaceWarningResponse,
S1AP_SuccessfulOutcome__value_PR_UERadioCapabilityMatchResponse,
S1AP_SuccessfulOutcome__value_PR_E_RABModificationConfirm,
S1AP_SuccessfulOutcome__value_PR_UEContextModificationConfirm,
S1AP_SuccessfulOutcome__value_PR_UEContextSuspendResponse,
S1AP_SuccessfulOutcome__value_PR_UEContextResumeResponse
} S1AP_SuccessfulOutcome__value_PR;
/* S1AP_SuccessfulOutcome */

View File

@ -20,10 +20,10 @@ extern "C" {
/* Dependencies */
typedef enum S1AP_TargetID_PR {
TargetID_PR_NOTHING, /* No components present */
TargetID_PR_targeteNB_ID,
TargetID_PR_targetRNC_ID,
TargetID_PR_cGI
S1AP_TargetID_PR_NOTHING, /* No components present */
S1AP_TargetID_PR_targeteNB_ID,
S1AP_TargetID_PR_targetRNC_ID,
S1AP_TargetID_PR_cGI
/* Extensions may appear below */
} S1AP_TargetID_PR;

View File

@ -21,9 +21,9 @@ extern "C" {
/* Dependencies */
typedef enum S1AP_UE_S1AP_IDs_PR {
UE_S1AP_IDs_PR_NOTHING, /* No components present */
UE_S1AP_IDs_PR_uE_S1AP_ID_pair,
UE_S1AP_IDs_PR_mME_UE_S1AP_ID
S1AP_UE_S1AP_IDs_PR_NOTHING, /* No components present */
S1AP_UE_S1AP_IDs_PR_uE_S1AP_ID_pair,
S1AP_UE_S1AP_IDs_PR_mME_UE_S1AP_ID
/* Extensions may appear below */
} S1AP_UE_S1AP_IDs_PR;

View File

@ -21,9 +21,9 @@ extern "C" {
/* Dependencies */
typedef enum S1AP_UEPagingID_PR {
UEPagingID_PR_NOTHING, /* No components present */
UEPagingID_PR_s_TMSI,
UEPagingID_PR_iMSI
S1AP_UEPagingID_PR_NOTHING, /* No components present */
S1AP_UEPagingID_PR_s_TMSI,
S1AP_UEPagingID_PR_iMSI
/* Extensions may appear below */
} S1AP_UEPagingID_PR;

View File

@ -118,16 +118,16 @@ extern "C" {
/* Dependencies */
typedef enum S1AP_UnsuccessfulOutcome__value_PR {
UnsuccessfulOutcome__value_PR_NOTHING, /* No components present */
UnsuccessfulOutcome__value_PR_HandoverPreparationFailure,
UnsuccessfulOutcome__value_PR_HandoverFailure,
UnsuccessfulOutcome__value_PR_PathSwitchRequestFailure,
UnsuccessfulOutcome__value_PR_InitialContextSetupFailure,
UnsuccessfulOutcome__value_PR_S1SetupFailure,
UnsuccessfulOutcome__value_PR_UEContextModificationFailure,
UnsuccessfulOutcome__value_PR_ENBConfigurationUpdateFailure,
UnsuccessfulOutcome__value_PR_MMEConfigurationUpdateFailure,
UnsuccessfulOutcome__value_PR_UEContextResumeFailure
S1AP_UnsuccessfulOutcome__value_PR_NOTHING, /* No components present */
S1AP_UnsuccessfulOutcome__value_PR_HandoverPreparationFailure,
S1AP_UnsuccessfulOutcome__value_PR_HandoverFailure,
S1AP_UnsuccessfulOutcome__value_PR_PathSwitchRequestFailure,
S1AP_UnsuccessfulOutcome__value_PR_InitialContextSetupFailure,
S1AP_UnsuccessfulOutcome__value_PR_S1SetupFailure,
S1AP_UnsuccessfulOutcome__value_PR_UEContextModificationFailure,
S1AP_UnsuccessfulOutcome__value_PR_ENBConfigurationUpdateFailure,
S1AP_UnsuccessfulOutcome__value_PR_MMEConfigurationUpdateFailure,
S1AP_UnsuccessfulOutcome__value_PR_UEContextResumeFailure
} S1AP_UnsuccessfulOutcome__value_PR;
/* S1AP_UnsuccessfulOutcome */

View File

@ -20,10 +20,10 @@ extern "C" {
/* Dependencies */
typedef enum S1AP_WarningAreaList_PR {
WarningAreaList_PR_NOTHING, /* No components present */
WarningAreaList_PR_cellIDList,
WarningAreaList_PR_trackingAreaListforWarning,
WarningAreaList_PR_emergencyAreaIDList
S1AP_WarningAreaList_PR_NOTHING, /* No components present */
S1AP_WarningAreaList_PR_cellIDList,
S1AP_WarningAreaList_PR_trackingAreaListforWarning,
S1AP_WarningAreaList_PR_emergencyAreaIDList
/* Extensions may appear below */
} S1AP_WarningAreaList_PR;

View File

@ -8,12 +8,12 @@ tests1ap_SOURCES = \
s1ap_message_test.c
tests1ap_LDADD = \
$(top_srcdir)/lib/s1ap3/libs1ap.la
$(top_srcdir)/lib/s1ap/libs1ap.la
AM_CPPFLAGS = \
-I$(top_srcdir)/lib/core/include \
-I$(top_srcdir)/lib/s1ap3/asn1c \
-I$(top_srcdir)/lib/s1ap3 \
-I$(top_srcdir)/lib/s1ap/asn1c \
-I$(top_srcdir)/lib/s1ap \
$(NULL)
AM_CFLAGS = \

View File

@ -104,24 +104,24 @@ status_t s1ap_build_setup_failure(
group, cause, time_to_wait);
memset(&pdu, 0, sizeof (S1AP_S1AP_PDU_t));
pdu.present = S1AP_PDU_PR_unsuccessfulOutcome;
pdu.present = S1AP_S1AP_PDU_PR_unsuccessfulOutcome;
pdu.choice.unsuccessfulOutcome =
core_calloc(1, sizeof(S1AP_UnsuccessfulOutcome_t));
unsuccessfulOutcome = pdu.choice.unsuccessfulOutcome;
unsuccessfulOutcome->procedureCode = S1AP_ProcedureCode_S1AP_id_S1Setup;
unsuccessfulOutcome->procedureCode = S1AP_ProcedureCode_id_S1Setup;
unsuccessfulOutcome->criticality = S1AP_Criticality_reject;
unsuccessfulOutcome->value.present =
UnsuccessfulOutcome__value_PR_S1SetupFailure;
S1AP_UnsuccessfulOutcome__value_PR_S1SetupFailure;
S1SetupFailure = &unsuccessfulOutcome->value.choice.S1SetupFailure;
ie = core_calloc(1, sizeof(S1AP_S1SetupFailureIEs_t));
ASN_SEQUENCE_ADD(&S1SetupFailure->protocolIEs, ie);
ie->id = S1AP_ProtocolIE_ID_S1AP_id_Cause;
ie->id = S1AP_ProtocolIE_ID_id_Cause;
ie->criticality = S1AP_Criticality_ignore;
ie->value.present = S1SetupFailureIEs__value_PR_Cause;
ie->value.present = S1AP_S1SetupFailureIEs__value_PR_Cause;
Cause = &ie->value.choice.Cause;
@ -130,9 +130,9 @@ status_t s1ap_build_setup_failure(
ie = core_calloc(1, sizeof(S1AP_S1SetupFailureIEs_t));
ASN_SEQUENCE_ADD(&S1SetupFailure->protocolIEs, ie);
ie->id = S1AP_ProtocolIE_ID_S1AP_id_TimeToWait;
ie->id = S1AP_ProtocolIE_ID_id_TimeToWait;
ie->criticality = S1AP_Criticality_ignore;
ie->value.present = S1SetupFailureIEs__value_PR_TimeToWait;
ie->value.present = S1AP_S1SetupFailureIEs__value_PR_TimeToWait;
TimeToWait = &ie->value.choice.TimeToWait;
}

View File

@ -49,7 +49,7 @@ void s1ap_uint32_to_ENB_ID(
d_assert(eNB_ID, return, "Null param");
eNB_ID->present = present;
if (present == ENB_ID_PR_macroENB_ID)
if (present == S1AP_ENB_ID_PR_macroENB_ID)
{
BIT_STRING_t *bit_string = &eNB_ID->choice.macroENB_ID;
d_assert(bit_string, return, "Null param");
@ -63,7 +63,7 @@ void s1ap_uint32_to_ENB_ID(
bit_string->bits_unused = 4;
}
else if (present == ENB_ID_PR_homeENB_ID)
else if (present == S1AP_ENB_ID_PR_homeENB_ID)
{
BIT_STRING_t *bit_string = &eNB_ID->choice.homeENB_ID;
d_assert(bit_string, return, "Null param");
@ -90,7 +90,7 @@ void s1ap_ENB_ID_to_uint32(S1AP_ENB_ID_t *eNB_ID, c_uint32_t *uint32)
d_assert(uint32, return, "Null param");
d_assert(eNB_ID, return, "Null param");
if (eNB_ID->present == ENB_ID_PR_homeENB_ID)
if (eNB_ID->present == S1AP_ENB_ID_PR_homeENB_ID)
{
c_uint8_t *buf = eNB_ID->choice.homeENB_ID.buf;
d_assert(buf, return, "Null param");
@ -98,7 +98,7 @@ void s1ap_ENB_ID_to_uint32(S1AP_ENB_ID_t *eNB_ID, c_uint32_t *uint32)
((buf[3] & 0xf0) >> 4);
}
else if (eNB_ID->present == ENB_ID_PR_macroENB_ID)
else if (eNB_ID->present == S1AP_ENB_ID_PR_macroENB_ID)
{
c_uint8_t *buf = eNB_ID->choice.macroENB_ID.buf;
d_assert(buf, return, "Null param");

View File

@ -118,7 +118,7 @@ static void common_register_state(fsm_t *s, event_t *e)
"nas_send_service_reject() failed");
rv = s1ap_send_ue_context_release_command(enb_ue,
S1ap_Cause_PR_nas, S1ap_CauseNas_normal_release,
S1AP_Cause_PR_nas, S1AP_CauseNas_normal_release,
S1AP_UE_CTX_REL_S1_NORMAL_RELEASE, 0);
d_assert(rv == CORE_OK,,
"s1ap_send_ue_context_release_command() failed");
@ -292,8 +292,8 @@ static void common_register_state(fsm_t *s, event_t *e)
}
case MME_EPS_TYPE_TAU_REQUEST:
{
S1ap_ProcedureCode_t procedureCode =
(S1ap_ProcedureCode_t)event_get_param2(e);
S1AP_ProcedureCode_t procedureCode =
(S1AP_ProcedureCode_t)event_get_param2(e);
if (!SESSION_CONTEXT_IS_AVAILABLE(mme_ue))
{
@ -312,19 +312,19 @@ static void common_register_state(fsm_t *s, event_t *e)
break;
}
if (procedureCode == S1ap_ProcedureCode_id_initialUEMessage)
if (procedureCode == S1AP_ProcedureCode_id_initialUEMessage)
{
d_trace(5, " Iniital UE Message\n");
if (mme_ue->nas_eps.update.active_flag)
{
rv = nas_send_tau_accept(mme_ue,
S1ap_ProcedureCode_id_InitialContextSetup);
S1AP_ProcedureCode_id_InitialContextSetup);
d_assert(rv == CORE_OK,, "nas_send_tau_accept() failed");
}
else
{
rv = nas_send_tau_accept(mme_ue,
S1ap_ProcedureCode_id_downlinkNASTransport);
S1AP_ProcedureCode_id_downlinkNASTransport);
d_assert(rv == CORE_OK,, "nas_send_tau_accept() failed");
rv = mme_send_release_access_bearer_or_ue_context_release(
@ -333,11 +333,11 @@ static void common_register_state(fsm_t *s, event_t *e)
"_or_ue_context_release() failed");
}
}
else if (procedureCode == S1ap_ProcedureCode_id_uplinkNASTransport)
else if (procedureCode == S1AP_ProcedureCode_id_uplinkNASTransport)
{
d_trace(5, " Uplink NAS Transport\n");
rv = nas_send_tau_accept(mme_ue,
S1ap_ProcedureCode_id_downlinkNASTransport);
S1AP_ProcedureCode_id_downlinkNASTransport);
d_assert(rv == CORE_OK,, "nas_send_tau_accept() failed");
}
else

View File

@ -1481,14 +1481,10 @@ status_t mme_context_setup_trace_module()
d_trace_level(&_s1ap_sctp, s1ap);
extern int _s1ap_path;
d_trace_level(&_s1ap_path, s1ap);
extern int _s1ap_recv;
d_trace_level(&_s1ap_recv, s1ap);
extern int _s1ap_send;
d_trace_level(&_s1ap_send, s1ap);
extern int _s1ap_ies_decoder;
d_trace_level(&_s1ap_ies_decoder, s1ap);
extern int _s1ap_ies_encoder;
d_trace_level(&_s1ap_ies_encoder, s1ap);
extern int _s1ap_decoder;
d_trace_level(&_s1ap_decoder, s1ap);
extern int _s1ap_encoder;
d_trace_level(&_s1ap_encoder, s1ap);
}
if (nas)
@ -1943,8 +1939,8 @@ status_t mme_ue_remove(mme_ue_t *mme_ue)
/* Free UeRadioCapability */
if (mme_ue->radio_capa)
{
S1ap_UERadioCapability_t *radio_capa =
(S1ap_UERadioCapability_t *)mme_ue->radio_capa;
S1AP_UERadioCapability_t *radio_capa =
(S1AP_UERadioCapability_t *)mme_ue->radio_capa;
if (radio_capa->buf)
CORE_FREE(radio_capa->buf);

View File

@ -18,7 +18,7 @@
#include "fd/s6a/s6a_message.h"
/* S1AP */
#include "S1ap-Cause.h"
#include "S1AP_Cause.h"
#ifdef __cplusplus
extern "C" {
@ -159,7 +159,7 @@ struct _enb_ue_t {
c_uint32_t mme_ue_s1ap_id; /* MME-UE-S1AP-ID received from MME */
/* Handover Info */
S1ap_HandoverType_t handover_type;
S1AP_HandoverType_t handover_type;
enb_ue_t *source_ue;
enb_ue_t *target_ue;

View File

@ -43,7 +43,7 @@ status_t mme_send_delete_session_or_ue_context_release(
else
{
rv = s1ap_send_ue_context_release_command(enb_ue,
S1ap_Cause_PR_nas, S1ap_CauseNas_normal_release,
S1AP_Cause_PR_nas, S1AP_CauseNas_normal_release,
S1AP_UE_CTX_REL_UE_CONTEXT_REMOVE, 0);
d_assert(rv == CORE_OK,, "s1ap send error");
}
@ -66,7 +66,7 @@ status_t mme_send_release_access_bearer_or_ue_context_release(
else
{
rv = s1ap_send_ue_context_release_command(enb_ue,
S1ap_Cause_PR_nas, S1ap_CauseNas_normal_release,
S1AP_Cause_PR_nas, S1AP_CauseNas_normal_release,
S1AP_UE_CTX_REL_S1_NORMAL_RELEASE, 0);
d_assert(rv == CORE_OK,, "s1ap send error");
}

View File

@ -142,8 +142,8 @@ void mme_s11_handle_modify_bearer_response(
d_assert(source_ue, return, "Null param");
rv = s1ap_send_ue_context_release_command(source_ue,
S1ap_Cause_PR_radioNetwork,
S1ap_CauseRadioNetwork_successful_handover,
S1AP_Cause_PR_radioNetwork,
S1AP_CauseRadioNetwork_successful_handover,
S1AP_UE_CTX_REL_DELETE_INDIRECT_TUNNEL, 300);
d_assert(rv == CORE_OK,, "s1ap send error");
);
@ -227,7 +227,7 @@ void mme_s11_handle_delete_session_response(
d_assert(enb_ue, goto cleanup, );
rv = s1ap_send_ue_context_release_command(enb_ue,
S1ap_Cause_PR_nas, S1ap_CauseNas_normal_release,
S1AP_Cause_PR_nas, S1AP_CauseNas_normal_release,
S1AP_UE_CTX_REL_UE_CONTEXT_REMOVE, 0);
d_assert(rv == CORE_OK,, "s1ap send error");
}
@ -532,7 +532,7 @@ void mme_s11_handle_release_access_bearers_response(
d_assert(rv == CORE_OK,, "MME_BEARER_SET_INACTIVE failed");
rv = s1ap_send_ue_context_release_command(enb_ue,
S1ap_Cause_PR_nas, S1ap_CauseNas_normal_release,
S1AP_Cause_PR_nas, S1AP_CauseNas_normal_release,
S1AP_UE_CTX_REL_S1_NORMAL_RELEASE, 0);
d_assert(rv == CORE_OK,, "s1ap send error");
}

View File

@ -418,7 +418,7 @@ void mme_state_operational(fsm_t *s, event_t *e)
d_assert(enb_ue, break, "No ENB UE context");
rv = s1ap_send_ue_context_release_command(enb_ue,
S1ap_Cause_PR_nas, S1ap_CauseNas_normal_release,
S1AP_Cause_PR_nas, S1AP_CauseNas_normal_release,
S1AP_UE_CTX_REL_UE_CONTEXT_REMOVE, 0);
d_assert(rv == CORE_OK,, "s1ap send error");
@ -455,7 +455,7 @@ void mme_state_operational(fsm_t *s, event_t *e)
if (mme_ue->nas_eps.type == MME_EPS_TYPE_TAU_REQUEST)
{
rv = nas_send_tau_accept(mme_ue,
S1ap_ProcedureCode_id_InitialContextSetup);
S1AP_ProcedureCode_id_InitialContextSetup);
d_assert(rv == CORE_OK,,
"nas_send_tau_accept() failed");
}

View File

@ -211,7 +211,7 @@ status_t nas_send_detach_accept(mme_ue_t *mme_ue)
}
rv = s1ap_send_ue_context_release_command(enb_ue,
S1ap_Cause_PR_nas, S1ap_CauseNas_detach,
S1AP_Cause_PR_nas, S1AP_CauseNas_detach,
S1AP_UE_CTX_REL_S1_NORMAL_RELEASE, 0);
d_assert(rv == CORE_OK, return CORE_ERROR, "s1ap send error");
@ -378,7 +378,7 @@ status_t nas_send_deactivate_bearer_context_request(mme_bearer_t *bearer)
d_assert(rv == CORE_OK && esmbuf, return CORE_ERROR, "esm build error");
rv = s1ap_build_e_rab_release_command(&s1apbuf, bearer, esmbuf,
S1ap_Cause_PR_nas, S1ap_CauseNas_normal_release);
S1AP_Cause_PR_nas, S1AP_CauseNas_normal_release);
d_assert(rv == CORE_OK && s1apbuf,
pkbuf_free(esmbuf); return CORE_ERROR, "s1ap build error");
@ -389,7 +389,7 @@ status_t nas_send_deactivate_bearer_context_request(mme_bearer_t *bearer)
}
status_t nas_send_tau_accept(
mme_ue_t *mme_ue, S1ap_ProcedureCode_t procedureCode)
mme_ue_t *mme_ue, S1AP_ProcedureCode_t procedureCode)
{
status_t rv;
pkbuf_t *emmbuf = NULL;
@ -402,7 +402,7 @@ status_t nas_send_tau_accept(
rv = emm_build_tau_accept(&emmbuf, mme_ue);
d_assert(rv == CORE_OK, return CORE_ERROR, "emm build error");
if (procedureCode == S1ap_ProcedureCode_id_InitialContextSetup)
if (procedureCode == S1AP_ProcedureCode_id_InitialContextSetup)
{
pkbuf_t *s1apbuf = NULL;
rv = s1ap_build_initial_context_setup_request(&s1apbuf, mme_ue, emmbuf);
@ -412,7 +412,7 @@ status_t nas_send_tau_accept(
rv = nas_send_to_enb(mme_ue, s1apbuf);
d_assert(rv == CORE_OK,, "nas send error");
}
else if (procedureCode == S1ap_ProcedureCode_id_downlinkNASTransport)
else if (procedureCode == S1AP_ProcedureCode_id_downlinkNASTransport)
{
rv = nas_send_to_downlink_nas_transport(mme_ue, emmbuf);
d_assert(rv == CORE_OK,, "nas_send_to_downlink_nas_transport");

View File

@ -42,7 +42,7 @@ CORE_DECLARE(status_t) nas_send_deactivate_bearer_context_request(
mme_bearer_t *bearer);
CORE_DECLARE(status_t) nas_send_tau_accept(
mme_ue_t *mme_ue, S1ap_ProcedureCode_t procedureCode);
mme_ue_t *mme_ue, S1AP_ProcedureCode_t procedureCode);
CORE_DECLARE(status_t) nas_send_tau_reject(
mme_ue_t *mme_ue, nas_esm_cause_t emm_cause);

View File

@ -12,15 +12,16 @@
status_t s1ap_build_setup_rsp(pkbuf_t **pkbuf)
{
#if 0
int erval;
int i, j;
s1ap_message_t message;
S1ap_S1SetupResponseIEs_t *ies = NULL;
S1ap_ServedGUMMEIsItem_t *servedGUMMEI;
S1ap_PLMNidentity_t *plmnIdentity;
S1ap_MME_Group_ID_t *mmeGroupId;
S1ap_MME_Code_t *mmeCode;
S1AP_S1SetupResponseIEs_t *ies = NULL;
S1AP_ServedGUMMEIsItem_t *servedGUMMEI;
S1AP_PLMNidentity_t *plmnIdentity;
S1AP_MME_Group_ID_t *mmeGroupId;
S1AP_MME_Code_t *mmeCode;
memset(&message, 0, sizeof(s1ap_message_t));
@ -28,14 +29,14 @@ status_t s1ap_build_setup_rsp(pkbuf_t **pkbuf)
for (i = 0; i < mme_self()->max_num_of_served_gummei; i++)
{
servedGUMMEI = (S1ap_ServedGUMMEIsItem_t *)
core_calloc(1, sizeof(S1ap_ServedGUMMEIsItem_t));
servedGUMMEI = (S1AP_ServedGUMMEIsItem_t *)
core_calloc(1, sizeof(S1AP_ServedGUMMEIsItem_t));
served_gummei_t *served_gummei = &mme_self()->served_gummei[i];
for (j = 0; j < served_gummei->num_of_plmn_id; j++)
{
plmnIdentity = (S1ap_PLMNidentity_t *)
core_calloc(1, sizeof(S1ap_PLMNidentity_t));
plmnIdentity = (S1AP_PLMNidentity_t *)
core_calloc(1, sizeof(S1AP_PLMNidentity_t));
s1ap_buffer_to_OCTET_STRING(
&served_gummei->plmn_id[j], PLMN_ID_LEN, plmnIdentity);
ASN_SEQUENCE_ADD(&servedGUMMEI->servedPLMNs, plmnIdentity);
@ -46,8 +47,8 @@ status_t s1ap_build_setup_rsp(pkbuf_t **pkbuf)
for (j = 0; j < served_gummei->num_of_mme_gid; j++)
{
mmeGroupId = (S1ap_MME_Group_ID_t *)
core_calloc(1, sizeof(S1ap_MME_Group_ID_t));
mmeGroupId = (S1AP_MME_Group_ID_t *)
core_calloc(1, sizeof(S1AP_MME_Group_ID_t));
s1ap_uint16_to_OCTET_STRING(
served_gummei->mme_gid[j], mmeGroupId);
ASN_SEQUENCE_ADD(&servedGUMMEI->servedGroupIDs, mmeGroupId);
@ -56,8 +57,8 @@ status_t s1ap_build_setup_rsp(pkbuf_t **pkbuf)
for (j = 0; j < served_gummei->num_of_mme_code; j++)
{
mmeCode = (S1ap_MME_Code_t *)
core_calloc(1, sizeof(S1ap_MME_Code_t));
mmeCode = (S1AP_MME_Code_t *)
core_calloc(1, sizeof(S1AP_MME_Code_t));
s1ap_uint8_to_OCTET_STRING(
served_gummei->mme_code[j], mmeCode);
ASN_SEQUENCE_ADD(&servedGUMMEI->servedMMECs, mmeCode);
@ -68,7 +69,7 @@ status_t s1ap_build_setup_rsp(pkbuf_t **pkbuf)
ies->relativeMMECapacity = mme_self()->relative_capacity;
message.procedureCode = S1ap_ProcedureCode_id_S1Setup;
message.procedureCode = S1AP_ProcedureCode_id_S1Setup;
message.direction = S1AP_PDU_PR_successfulOutcome;
erval = s1ap_encode_pdu(pkbuf, &message);
@ -79,18 +80,19 @@ status_t s1ap_build_setup_rsp(pkbuf_t **pkbuf)
d_error("s1ap_encode_error : (%d)", erval);
return CORE_ERROR;
}
#endif
return CORE_OK;
}
status_t s1ap_build_setup_failure(
pkbuf_t **pkbuf, S1ap_Cause_PR group, long cause, long time_to_wait)
pkbuf_t **pkbuf, S1AP_Cause_PR group, long cause, long time_to_wait)
{
#if 0
int erval;
s1ap_message_t message;
S1ap_S1SetupFailureIEs_t *ies = NULL;
S1AP_S1SetupFailureIEs_t *ies = NULL;
memset(&message, 0, sizeof(s1ap_message_t));
@ -106,7 +108,7 @@ status_t s1ap_build_setup_failure(
ies->timeToWait = time_to_wait;
}
message.procedureCode = S1ap_ProcedureCode_id_S1Setup;
message.procedureCode = S1AP_ProcedureCode_id_S1Setup;
message.direction = S1AP_PDU_PR_unsuccessfulOutcome;
erval = s1ap_encode_pdu(pkbuf, &message);
@ -117,6 +119,7 @@ status_t s1ap_build_setup_failure(
d_error("s1ap_encode_error : (%d)", erval);
return CORE_ERROR;
}
#endif
return CORE_OK;
}
@ -124,11 +127,12 @@ status_t s1ap_build_setup_failure(
status_t s1ap_build_downlink_nas_transport(
pkbuf_t **s1apbuf, enb_ue_t *enb_ue, pkbuf_t *emmbuf)
{
#if 0
int encoded;
s1ap_message_t message;
S1ap_DownlinkNASTransport_IEs_t *ies =
S1AP_DownlinkNASTransport_IEs_t *ies =
&message.s1ap_DownlinkNASTransport_IEs;
S1ap_NAS_PDU_t *nasPdu = &ies->nas_pdu;
S1AP_NAS_PDU_t *nasPdu = &ies->nas_pdu;
d_assert(emmbuf, return CORE_ERROR, "Null param");
d_assert(enb_ue, return CORE_ERROR, "Null param");
@ -146,7 +150,7 @@ status_t s1ap_build_downlink_nas_transport(
nasPdu->buf = core_calloc(nasPdu->size, sizeof(c_uint8_t));
memcpy(nasPdu->buf, emmbuf->payload, nasPdu->size);
message.procedureCode = S1ap_ProcedureCode_id_downlinkNASTransport;
message.procedureCode = S1AP_ProcedureCode_id_downlinkNASTransport;
message.direction = S1AP_PDU_PR_initiatingMessage;
encoded = s1ap_encode_pdu(s1apbuf, &message);
@ -154,6 +158,7 @@ status_t s1ap_build_downlink_nas_transport(
d_assert(s1apbuf && encoded >= 0,return CORE_ERROR,);
pkbuf_free(emmbuf);
#endif
return CORE_OK;
}
@ -161,15 +166,16 @@ status_t s1ap_build_downlink_nas_transport(
status_t s1ap_build_initial_context_setup_request(
pkbuf_t **s1apbuf, mme_ue_t *mme_ue, pkbuf_t *emmbuf)
{
#if 0
status_t rv;
int encoded;
s1ap_message_t message;
S1ap_InitialContextSetupRequestIEs_t *ies =
S1AP_InitialContextSetupRequestIEs_t *ies =
&message.s1ap_InitialContextSetupRequestIEs;
S1ap_E_RABToBeSetupItemCtxtSUReq_t *e_rab = NULL;
struct S1ap_GBR_QosInformation *gbrQosInformation = NULL; /* OPTIONAL */
S1ap_NAS_PDU_t *nasPdu = NULL;
S1AP_E_RABToBeSetupItemCtxtSUReq_t *e_rab = NULL;
struct S1AP_GBR_QosInformation *gbrQosInformation = NULL; /* OPTIONAL */
S1AP_NAS_PDU_t *nasPdu = NULL;
enb_ue_t *enb_ue = NULL;
mme_sess_t *sess = NULL;
mme_bearer_t *bearer = NULL;
@ -203,8 +209,8 @@ status_t s1ap_build_initial_context_setup_request(
bearer = mme_bearer_first(sess);
while(bearer)
{
e_rab = (S1ap_E_RABToBeSetupItemCtxtSUReq_t *)
core_calloc(1, sizeof(S1ap_E_RABToBeSetupItemCtxtSUReq_t));
e_rab = (S1AP_E_RABToBeSetupItemCtxtSUReq_t *)
core_calloc(1, sizeof(S1AP_E_RABToBeSetupItemCtxtSUReq_t));
e_rab->e_RAB_ID = bearer->ebi;
e_rab->e_RABlevelQoSParameters.qCI = bearer->qos.qci;
@ -233,7 +239,7 @@ status_t s1ap_build_initial_context_setup_request(
bearer->qos.gbr.uplink = MAX_BIT_RATE;
gbrQosInformation =
core_calloc(1, sizeof(struct S1ap_GBR_QosInformation));
core_calloc(1, sizeof(struct S1AP_GBR_QosInformation));
asn_uint642INTEGER(&gbrQosInformation->e_RAB_MaximumBitrateDL,
bearer->qos.mbr.downlink);
asn_uint642INTEGER(&gbrQosInformation->e_RAB_MaximumBitrateUL,
@ -253,8 +259,8 @@ status_t s1ap_build_initial_context_setup_request(
if (emmbuf && emmbuf->len)
{
nasPdu = (S1ap_NAS_PDU_t *)core_calloc(
1, sizeof(S1ap_NAS_PDU_t));
nasPdu = (S1AP_NAS_PDU_t *)core_calloc(
1, sizeof(S1AP_NAS_PDU_t));
nasPdu->size = emmbuf->len;
nasPdu->buf = core_calloc(nasPdu->size, sizeof(c_uint8_t));
memcpy(nasPdu->buf, emmbuf->payload, nasPdu->size);
@ -293,8 +299,8 @@ status_t s1ap_build_initial_context_setup_request(
/* Set UeRadioCapability if exists */
if (mme_ue->radio_capa)
{
S1ap_UERadioCapability_t *radio_capa =
(S1ap_UERadioCapability_t *)mme_ue->radio_capa;
S1AP_UERadioCapability_t *radio_capa =
(S1AP_UERadioCapability_t *)mme_ue->radio_capa;
ies->presenceMask |=
S1AP_INITIALCONTEXTSETUPREQUESTIES_UERADIOCAPABILITY_PRESENT;
@ -305,7 +311,7 @@ status_t s1ap_build_initial_context_setup_request(
memcpy(ies->ueRadioCapability.buf, radio_capa->buf, radio_capa->size);
}
message.procedureCode = S1ap_ProcedureCode_id_InitialContextSetup;
message.procedureCode = S1AP_ProcedureCode_id_InitialContextSetup;
message.direction = S1AP_PDU_PR_initiatingMessage;
encoded = s1ap_encode_pdu(s1apbuf, &message);
@ -317,6 +323,7 @@ status_t s1ap_build_initial_context_setup_request(
{
pkbuf_free(emmbuf);
}
#endif
return CORE_OK;
}
@ -324,13 +331,14 @@ status_t s1ap_build_initial_context_setup_request(
status_t s1ap_build_e_rab_setup_request(
pkbuf_t **s1apbuf, mme_bearer_t *bearer, pkbuf_t *esmbuf)
{
#if 0
status_t rv;
int encoded;
s1ap_message_t message;
S1ap_E_RABSetupRequestIEs_t *ies = &message.s1ap_E_RABSetupRequestIEs;
S1ap_E_RABToBeSetupItemBearerSUReq_t *e_rab = NULL;
struct S1ap_GBR_QosInformation *gbrQosInformation = NULL; /* OPTIONAL */
S1ap_NAS_PDU_t *nasPdu = NULL;
S1AP_E_RABSetupRequestIEs_t *ies = &message.s1ap_E_RABSetupRequestIEs;
S1AP_E_RABToBeSetupItemBearerSUReq_t *e_rab = NULL;
struct S1AP_GBR_QosInformation *gbrQosInformation = NULL; /* OPTIONAL */
S1AP_NAS_PDU_t *nasPdu = NULL;
mme_ue_t *mme_ue = NULL;
enb_ue_t *enb_ue = NULL;
@ -351,8 +359,8 @@ status_t s1ap_build_e_rab_setup_request(
ies->mme_ue_s1ap_id = enb_ue->mme_ue_s1ap_id;
ies->eNB_UE_S1AP_ID = enb_ue->enb_ue_s1ap_id;
e_rab = (S1ap_E_RABToBeSetupItemBearerSUReq_t *)
core_calloc(1, sizeof(S1ap_E_RABToBeSetupItemBearerSUReq_t));
e_rab = (S1AP_E_RABToBeSetupItemBearerSUReq_t *)
core_calloc(1, sizeof(S1AP_E_RABToBeSetupItemBearerSUReq_t));
e_rab->e_RAB_ID = bearer->ebi;
e_rab->e_RABlevelQoSParameters.qCI = bearer->qos.qci;
@ -378,7 +386,7 @@ status_t s1ap_build_e_rab_setup_request(
bearer->qos.gbr.uplink = MAX_BIT_RATE;
gbrQosInformation =
core_calloc(1, sizeof(struct S1ap_GBR_QosInformation));
core_calloc(1, sizeof(struct S1AP_GBR_QosInformation));
asn_uint642INTEGER(&gbrQosInformation->e_RAB_MaximumBitrateDL,
bearer->qos.mbr.downlink);
asn_uint642INTEGER(&gbrQosInformation->e_RAB_MaximumBitrateUL,
@ -403,7 +411,7 @@ status_t s1ap_build_e_rab_setup_request(
ASN_SEQUENCE_ADD(&ies->e_RABToBeSetupListBearerSUReq, e_rab);
message.procedureCode = S1ap_ProcedureCode_id_E_RABSetup;
message.procedureCode = S1AP_ProcedureCode_id_E_RABSetup;
message.direction = S1AP_PDU_PR_initiatingMessage;
encoded = s1ap_encode_pdu(s1apbuf, &message);
@ -412,6 +420,7 @@ status_t s1ap_build_e_rab_setup_request(
d_assert(s1apbuf && encoded >= 0,return CORE_ERROR,);
pkbuf_free(esmbuf);
#endif
return CORE_OK;
}
@ -419,12 +428,13 @@ status_t s1ap_build_e_rab_setup_request(
status_t s1ap_build_e_rab_modify_request(
pkbuf_t **s1apbuf, mme_bearer_t *bearer, pkbuf_t *esmbuf)
{
#if 0
int encoded;
s1ap_message_t message;
S1ap_E_RABModifyRequestIEs_t *ies = &message.s1ap_E_RABModifyRequestIEs;
S1ap_E_RABToBeModifiedItemBearerModReq_t *e_rab = NULL;
struct S1ap_GBR_QosInformation *gbrQosInformation = NULL; /* OPTIONAL */
S1ap_NAS_PDU_t *nasPdu = NULL;
S1AP_E_RABModifyRequestIEs_t *ies = &message.s1ap_E_RABModifyRequestIEs;
S1AP_E_RABToBeModifiedItemBearerModReq_t *e_rab = NULL;
struct S1AP_GBR_QosInformation *gbrQosInformation = NULL; /* OPTIONAL */
S1AP_NAS_PDU_t *nasPdu = NULL;
mme_ue_t *mme_ue = NULL;
enb_ue_t *enb_ue = NULL;
@ -445,8 +455,8 @@ status_t s1ap_build_e_rab_modify_request(
ies->mme_ue_s1ap_id = enb_ue->mme_ue_s1ap_id;
ies->eNB_UE_S1AP_ID = enb_ue->enb_ue_s1ap_id;
e_rab = (S1ap_E_RABToBeModifiedItemBearerModReq_t *)
core_calloc(1, sizeof(S1ap_E_RABToBeModifiedItemBearerModReq_t));
e_rab = (S1AP_E_RABToBeModifiedItemBearerModReq_t *)
core_calloc(1, sizeof(S1AP_E_RABToBeModifiedItemBearerModReq_t));
e_rab->e_RAB_ID = bearer->ebi;
e_rab->e_RABLevelQoSParameters.qCI = bearer->qos.qci;
@ -472,7 +482,7 @@ status_t s1ap_build_e_rab_modify_request(
bearer->qos.gbr.uplink = MAX_BIT_RATE;
gbrQosInformation =
core_calloc(1, sizeof(struct S1ap_GBR_QosInformation));
core_calloc(1, sizeof(struct S1AP_GBR_QosInformation));
asn_uint642INTEGER(&gbrQosInformation->e_RAB_MaximumBitrateDL,
bearer->qos.mbr.downlink);
asn_uint642INTEGER(&gbrQosInformation->e_RAB_MaximumBitrateUL,
@ -491,7 +501,7 @@ status_t s1ap_build_e_rab_modify_request(
ASN_SEQUENCE_ADD(&ies->e_RABToBeModifiedListBearerModReq, e_rab);
message.procedureCode = S1ap_ProcedureCode_id_E_RABModify;
message.procedureCode = S1AP_ProcedureCode_id_E_RABModify;
message.direction = S1AP_PDU_PR_initiatingMessage;
encoded = s1ap_encode_pdu(s1apbuf, &message);
@ -500,19 +510,21 @@ status_t s1ap_build_e_rab_modify_request(
d_assert(s1apbuf && encoded >= 0,return CORE_ERROR,);
pkbuf_free(esmbuf);
#endif
return CORE_OK;
}
status_t s1ap_build_e_rab_release_command(pkbuf_t **s1apbuf,
mme_bearer_t *bearer, pkbuf_t *esmbuf,
S1ap_Cause_PR group, long cause)
S1AP_Cause_PR group, long cause)
{
#if 0
int encoded;
s1ap_message_t message;
S1ap_E_RABReleaseCommandIEs_t *ies = &message.s1ap_E_RABReleaseCommandIEs;
S1ap_E_RABItem_t *e_rab = NULL;
S1ap_NAS_PDU_t *nasPdu = NULL;
S1AP_E_RABReleaseCommandIEs_t *ies = &message.s1ap_E_RABReleaseCommandIEs;
S1AP_E_RABItem_t *e_rab = NULL;
S1AP_NAS_PDU_t *nasPdu = NULL;
mme_ue_t *mme_ue = NULL;
enb_ue_t *enb_ue = NULL;
s6a_subscription_data_t *subscription_data = NULL;
@ -545,7 +557,7 @@ status_t s1ap_build_e_rab_release_command(pkbuf_t **s1apbuf,
&ies->uEaggregateMaximumBitrate.uEaggregateMaximumBitRateDL,
subscription_data->ambr.downlink);
e_rab = (S1ap_E_RABItem_t *)core_calloc(1, sizeof(S1ap_E_RABItem_t));
e_rab = (S1AP_E_RABItem_t *)core_calloc(1, sizeof(S1AP_E_RABItem_t));
e_rab->e_RAB_ID = bearer->ebi;
e_rab->cause.present = group;
e_rab->cause.choice.radioNetwork = cause;
@ -560,7 +572,7 @@ status_t s1ap_build_e_rab_release_command(pkbuf_t **s1apbuf,
ASN_SEQUENCE_ADD(&ies->e_RABToBeReleasedList, e_rab);
message.procedureCode = S1ap_ProcedureCode_id_E_RABRelease;
message.procedureCode = S1AP_ProcedureCode_id_E_RABRelease;
message.direction = S1AP_PDU_PR_initiatingMessage;
encoded = s1ap_encode_pdu(s1apbuf, &message);
@ -569,16 +581,18 @@ status_t s1ap_build_e_rab_release_command(pkbuf_t **s1apbuf,
d_assert(s1apbuf && encoded >= 0,return CORE_ERROR,);
pkbuf_free(esmbuf);
#endif
return CORE_OK;
}
status_t s1ap_build_ue_context_release_command(
pkbuf_t **s1apbuf, enb_ue_t *enb_ue, S1ap_Cause_PR group, long cause)
pkbuf_t **s1apbuf, enb_ue_t *enb_ue, S1AP_Cause_PR group, long cause)
{
#if 0
int encoded;
s1ap_message_t message;
S1ap_UEContextReleaseCommand_IEs_t *ies =
S1AP_UEContextReleaseCommand_IEs_t *ies =
&message.s1ap_UEContextReleaseCommand_IEs;
d_assert(enb_ue, return CORE_ERROR, "Null param");
@ -595,7 +609,7 @@ status_t s1ap_build_ue_context_release_command(
if (enb_ue->enb_ue_s1ap_id)
#endif
{
ies->uE_S1AP_IDs.present = S1ap_UE_S1AP_IDs_PR_uE_S1AP_ID_pair;
ies->uE_S1AP_IDs.present = S1AP_UE_S1AP_IDs_PR_uE_S1AP_ID_pair;
ies->uE_S1AP_IDs.choice.uE_S1AP_ID_pair.mME_UE_S1AP_ID =
enb_ue->mme_ue_s1ap_id;
ies->uE_S1AP_IDs.choice.uE_S1AP_ID_pair.eNB_UE_S1AP_ID =
@ -605,7 +619,7 @@ status_t s1ap_build_ue_context_release_command(
#if 0
else
{
ies->uE_S1AP_IDs.present = S1ap_UE_S1AP_IDs_PR_mME_UE_S1AP_ID;
ies->uE_S1AP_IDs.present = S1AP_UE_S1AP_IDs_PR_mME_UE_S1AP_ID;
ies->uE_S1AP_IDs.choice.mME_UE_S1AP_ID = enb_ue->mme_ue_s1ap_id;
}
#endif
@ -613,23 +627,25 @@ status_t s1ap_build_ue_context_release_command(
ies->cause.present = group;
ies->cause.choice.radioNetwork = cause;
message.procedureCode = S1ap_ProcedureCode_id_UEContextRelease;
message.procedureCode = S1AP_ProcedureCode_id_UEContextRelease;
message.direction = S1AP_PDU_PR_initiatingMessage;
encoded = s1ap_encode_pdu(s1apbuf, &message);
s1ap_free_pdu(&message);
d_assert(s1apbuf && encoded >= 0, return CORE_ERROR,);
#endif
return CORE_OK;
}
status_t s1ap_build_paging(pkbuf_t **s1apbuf, mme_ue_t *mme_ue)
{
#if 0
int encoded;
s1ap_message_t message;
S1ap_PagingIEs_t *ies = &message.s1ap_PagingIEs;
S1ap_TAIItem_t *tai_item = NULL;
S1AP_PagingIEs_t *ies = &message.s1ap_PagingIEs;
S1AP_TAIItem_t *tai_item = NULL;
c_uint16_t index_value;
c_uint64_t ue_imsi_value = 0;
int i = 0;
@ -658,7 +674,7 @@ status_t s1ap_build_paging(pkbuf_t **s1apbuf, mme_ue_t *mme_ue)
ies->ueIdentityIndexValue.bits_unused = 6;
/* Set Paging Identity */
ies->uePagingID.present = S1ap_UEPagingID_PR_s_TMSI;
ies->uePagingID.present = S1AP_UEPagingID_PR_s_TMSI;
s1ap_uint8_to_OCTET_STRING(mme_ue->guti.mme_code,
&ies->uePagingID.choice.s_TMSI.mMEC);
@ -669,32 +685,34 @@ status_t s1ap_build_paging(pkbuf_t **s1apbuf, mme_ue_t *mme_ue)
mme_ue->guti.mme_code, mme_ue->guti.m_tmsi);
/* FIXME : fixed to ps */
ies->cnDomain = S1ap_CNDomain_ps;
ies->cnDomain = S1AP_CNDomain_ps;
tai_item = core_calloc(1, sizeof(S1ap_TAIItem_t));
tai_item = core_calloc(1, sizeof(S1AP_TAIItem_t));
s1ap_buffer_to_OCTET_STRING(&mme_ue->tai.plmn_id, sizeof(plmn_id_t),
&tai_item->tAI.pLMNidentity);
s1ap_uint16_to_OCTET_STRING(mme_ue->tai.tac, &tai_item->tAI.tAC);
ASN_SEQUENCE_ADD(&ies->taiList, tai_item);
message.procedureCode = S1ap_ProcedureCode_id_Paging;
message.procedureCode = S1AP_ProcedureCode_id_Paging;
message.direction = S1AP_PDU_PR_initiatingMessage;
encoded = s1ap_encode_pdu(s1apbuf, &message);
s1ap_free_pdu(&message);
d_assert(s1apbuf && encoded >= 0, return CORE_ERROR,);
#endif
return CORE_OK;
}
status_t s1ap_build_path_switch_ack(pkbuf_t **s1apbuf, mme_ue_t *mme_ue)
{
#if 0
int encoded;
s1ap_message_t message;
S1ap_PathSwitchRequestAcknowledgeIEs_t *ies =
S1AP_PathSwitchRequestAcknowledgeIEs_t *ies =
&message.s1ap_PathSwitchRequestAcknowledgeIEs;
enb_ue_t *enb_ue = NULL;
@ -720,24 +738,26 @@ status_t s1ap_build_path_switch_ack(pkbuf_t **s1apbuf, mme_ue_t *mme_ue)
memcpy(ies->securityContext.nextHopParameter.buf,
mme_ue->nh, ies->securityContext.nextHopParameter.size);
message.procedureCode = S1ap_ProcedureCode_id_PathSwitchRequest;
message.procedureCode = S1AP_ProcedureCode_id_PathSwitchRequest;
message.direction = S1AP_PDU_PR_successfulOutcome;
encoded = s1ap_encode_pdu(s1apbuf, &message);
s1ap_free_pdu(&message);
d_assert(s1apbuf && encoded >= 0,return CORE_ERROR,);
#endif
return CORE_OK;
}
status_t s1ap_build_path_switch_failure(pkbuf_t **s1apbuf,
c_uint32_t enb_ue_s1ap_id, c_uint32_t mme_ue_s1ap_id,
S1ap_Cause_PR group, long cause)
S1AP_Cause_PR group, long cause)
{
#if 0
int encoded;
s1ap_message_t message;
S1ap_PathSwitchRequestFailureIEs_t *ies =
S1AP_PathSwitchRequestFailureIEs_t *ies =
&message.s1ap_PathSwitchRequestFailureIEs;
memset(&message, 0, sizeof(s1ap_message_t));
@ -752,25 +772,27 @@ status_t s1ap_build_path_switch_failure(pkbuf_t **s1apbuf,
ies->cause.present = group;
ies->cause.choice.radioNetwork = cause;
message.procedureCode = S1ap_ProcedureCode_id_PathSwitchRequest;
message.procedureCode = S1AP_ProcedureCode_id_PathSwitchRequest;
message.direction = S1AP_PDU_PR_unsuccessfulOutcome;
encoded = s1ap_encode_pdu(s1apbuf, &message);
s1ap_free_pdu(&message);
d_assert(s1apbuf && encoded >= 0,return CORE_ERROR,);
#endif
return CORE_OK;
}
status_t s1ap_build_handover_command(pkbuf_t **s1apbuf, enb_ue_t *source_ue)
{
#if 0
status_t rv;
int encoded;
s1ap_message_t message;
S1ap_HandoverCommandIEs_t *ies = &message.s1ap_HandoverCommandIEs;
S1ap_E_RABDataForwardingItem_t *e_rab = NULL;
S1AP_HandoverCommandIEs_t *ies = &message.s1ap_HandoverCommandIEs;
S1AP_E_RABDataForwardingItem_t *e_rab = NULL;
mme_ue_t *mme_ue = NULL;
mme_sess_t *sess = NULL;
@ -799,22 +821,22 @@ status_t s1ap_build_handover_command(pkbuf_t **s1apbuf, enb_ue_t *source_ue)
if (MME_HAVE_SGW_DL_INDIRECT_TUNNEL(bearer) ||
MME_HAVE_SGW_UL_INDIRECT_TUNNEL(bearer))
{
e_rab = (S1ap_E_RABDataForwardingItem_t *)
core_calloc(1, sizeof(S1ap_E_RABDataForwardingItem_t));
e_rab = (S1AP_E_RABDataForwardingItem_t *)
core_calloc(1, sizeof(S1AP_E_RABDataForwardingItem_t));
e_rab->e_RAB_ID = bearer->ebi;
}
if (MME_HAVE_SGW_DL_INDIRECT_TUNNEL(bearer))
{
e_rab->dL_transportLayerAddress =
(S1ap_TransportLayerAddress_t *)
core_calloc(1, sizeof(S1ap_TransportLayerAddress_t));
(S1AP_TransportLayerAddress_t *)
core_calloc(1, sizeof(S1AP_TransportLayerAddress_t));
rv = s1ap_ip_to_BIT_STRING(
&bearer->sgw_dl_ip, e_rab->dL_transportLayerAddress);
d_assert(rv == CORE_OK, return CORE_ERROR,);
e_rab->dL_gTP_TEID = (S1ap_GTP_TEID_t *)
core_calloc(1, sizeof(S1ap_GTP_TEID_t));
e_rab->dL_gTP_TEID = (S1AP_GTP_TEID_t *)
core_calloc(1, sizeof(S1AP_GTP_TEID_t));
s1ap_uint32_to_OCTET_STRING(
bearer->sgw_dl_teid, e_rab->dL_gTP_TEID);
d_trace(5, " SGW-DL-TEID[%d]\n", bearer->sgw_dl_teid);
@ -822,17 +844,17 @@ status_t s1ap_build_handover_command(pkbuf_t **s1apbuf, enb_ue_t *source_ue)
if (MME_HAVE_SGW_UL_INDIRECT_TUNNEL(bearer))
{
e_rab->uL_S1ap_TransportLayerAddress =
(S1ap_TransportLayerAddress_t *)
core_calloc(1, sizeof(S1ap_TransportLayerAddress_t));
e_rab->uL_S1AP_TransportLayerAddress =
(S1AP_TransportLayerAddress_t *)
core_calloc(1, sizeof(S1AP_TransportLayerAddress_t));
rv = s1ap_ip_to_BIT_STRING(
&bearer->sgw_ul_ip, e_rab->uL_S1ap_TransportLayerAddress);
&bearer->sgw_ul_ip, e_rab->uL_S1AP_TransportLayerAddress);
d_assert(rv == CORE_OK, return CORE_ERROR,);
e_rab->uL_S1ap_GTP_TEID = (S1ap_GTP_TEID_t *)
core_calloc(1, sizeof(S1ap_GTP_TEID_t));
e_rab->uL_S1AP_GTP_TEID = (S1AP_GTP_TEID_t *)
core_calloc(1, sizeof(S1AP_GTP_TEID_t));
s1ap_uint32_to_OCTET_STRING(
bearer->sgw_ul_teid, e_rab->uL_S1ap_GTP_TEID);
bearer->sgw_ul_teid, e_rab->uL_S1AP_GTP_TEID);
d_trace(5, " SGW-UL-TEID[%d]\n", bearer->sgw_dl_teid);
}
@ -857,23 +879,25 @@ status_t s1ap_build_handover_command(pkbuf_t **s1apbuf, enb_ue_t *source_ue)
s1ap_buffer_to_OCTET_STRING(mme_ue->container.buf, mme_ue->container.size,
&ies->target_ToSource_TransparentContainer);
message.procedureCode = S1ap_ProcedureCode_id_HandoverPreparation;
message.procedureCode = S1AP_ProcedureCode_id_HandoverPreparation;
message.direction = S1AP_PDU_PR_successfulOutcome;
encoded = s1ap_encode_pdu(s1apbuf, &message);
s1ap_free_pdu(&message);
d_assert(s1apbuf && encoded >= 0,return CORE_ERROR,);
#endif
return CORE_OK;
}
status_t s1ap_build_handover_preparation_failure(
pkbuf_t **s1apbuf, enb_ue_t *source_ue, S1ap_Cause_t *cause)
pkbuf_t **s1apbuf, enb_ue_t *source_ue, S1AP_Cause_t *cause)
{
#if 0
int encoded;
s1ap_message_t message;
S1ap_HandoverPreparationFailureIEs_t *ies =
S1AP_HandoverPreparationFailureIEs_t *ies =
&message.s1ap_HandoverPreparationFailureIEs;
d_assert(s1apbuf, return CORE_ERROR,);
@ -894,28 +918,30 @@ status_t s1ap_build_handover_preparation_failure(
d_trace(5, " Group[%d] Cause[%d]\n",
cause->present, cause->choice.radioNetwork);
message.procedureCode = S1ap_ProcedureCode_id_HandoverPreparation;
message.procedureCode = S1AP_ProcedureCode_id_HandoverPreparation;
message.direction = S1AP_PDU_PR_unsuccessfulOutcome;
encoded = s1ap_encode_pdu(s1apbuf, &message);
s1ap_free_pdu(&message);
d_assert(s1apbuf && encoded >= 0,return CORE_ERROR,);
#endif
return CORE_OK;
}
status_t s1ap_build_handover_request(
pkbuf_t **s1apbuf, mme_ue_t *mme_ue, enb_ue_t *target_ue,
S1ap_HandoverRequiredIEs_t *required)
S1AP_HandoverRequiredIEs_t *required)
{
#if 0
status_t rv;
int encoded;
s1ap_message_t message;
S1ap_HandoverRequestIEs_t *ies = &message.s1ap_HandoverRequestIEs;
S1ap_E_RABToBeSetupItemHOReq_t *e_rab = NULL;
struct S1ap_GBR_QosInformation *gbrQosInformation = NULL; /* OPTIONAL */
S1AP_HandoverRequestIEs_t *ies = &message.s1ap_HandoverRequestIEs;
S1AP_E_RABToBeSetupItemHOReq_t *e_rab = NULL;
struct S1AP_GBR_QosInformation *gbrQosInformation = NULL; /* OPTIONAL */
mme_sess_t *sess = NULL;
mme_bearer_t *bearer = NULL;
@ -947,8 +973,8 @@ status_t s1ap_build_handover_request(
bearer = mme_bearer_first(sess);
while(bearer)
{
e_rab = (S1ap_E_RABToBeSetupItemHOReq_t *)
core_calloc(1, sizeof(S1ap_E_RABToBeSetupItemHOReq_t));
e_rab = (S1AP_E_RABToBeSetupItemHOReq_t *)
core_calloc(1, sizeof(S1AP_E_RABToBeSetupItemHOReq_t));
e_rab->e_RAB_ID = bearer->ebi;
e_rab->e_RABlevelQosParameters.qCI = bearer->qos.qci;
@ -974,7 +1000,7 @@ status_t s1ap_build_handover_request(
bearer->qos.gbr.uplink = MAX_BIT_RATE;
gbrQosInformation =
core_calloc(1, sizeof(struct S1ap_GBR_QosInformation));
core_calloc(1, sizeof(struct S1AP_GBR_QosInformation));
asn_uint642INTEGER(&gbrQosInformation->e_RAB_MaximumBitrateDL,
bearer->qos.mbr.downlink);
asn_uint642INTEGER(&gbrQosInformation->e_RAB_MaximumBitrateUL,
@ -1030,22 +1056,24 @@ status_t s1ap_build_handover_request(
memcpy(ies->securityContext.nextHopParameter.buf,
mme_ue->nh, ies->securityContext.nextHopParameter.size);
message.procedureCode = S1ap_ProcedureCode_id_HandoverResourceAllocation;
message.procedureCode = S1AP_ProcedureCode_id_HandoverResourceAllocation;
message.direction = S1AP_PDU_PR_initiatingMessage;
encoded = s1ap_encode_pdu(s1apbuf, &message);
s1ap_free_pdu(&message);
d_assert(s1apbuf && encoded >= 0,return CORE_ERROR,);
#endif
return CORE_OK;
}
status_t s1ap_build_handover_cancel_ack(pkbuf_t **s1apbuf, enb_ue_t *source_ue)
{
#if 0
int encoded;
s1ap_message_t message;
S1ap_HandoverCancelAcknowledgeIEs_t *ies =
S1AP_HandoverCancelAcknowledgeIEs_t *ies =
&message.s1ap_HandoverCancelAcknowledgeIEs;
d_assert(source_ue, return CORE_ERROR, "Null param");
@ -1060,25 +1088,27 @@ status_t s1ap_build_handover_cancel_ack(pkbuf_t **s1apbuf, enb_ue_t *source_ue)
d_trace(5, " Source : ENB_UE_S1AP_ID[%d] MME_UE_S1AP_ID[%d]\n",
source_ue->enb_ue_s1ap_id, source_ue->mme_ue_s1ap_id);
message.procedureCode = S1ap_ProcedureCode_id_HandoverCancel;
message.procedureCode = S1AP_ProcedureCode_id_HandoverCancel;
message.direction = S1AP_PDU_PR_successfulOutcome;
encoded = s1ap_encode_pdu(s1apbuf, &message);
s1ap_free_pdu(&message);
d_assert(s1apbuf && encoded >= 0,return CORE_ERROR,);
#endif
return CORE_OK;
}
status_t s1ap_build_mme_status_transfer(pkbuf_t **s1apbuf,
enb_ue_t *target_ue, S1ap_ENBStatusTransferIEs_t *enb_ies)
enb_ue_t *target_ue, S1AP_ENBStatusTransferIEs_t *enb_ies)
{
#if 0
int i;
int encoded;
s1ap_message_t message;
S1ap_MMEStatusTransferIEs_t *mme_ies = &message.s1ap_MMEStatusTransferIEs;
S1AP_MMEStatusTransferIEs_t *mme_ies = &message.s1ap_MMEStatusTransferIEs;
d_assert(target_ue, return CORE_ERROR, "Null param");
d_assert(enb_ies, return CORE_ERROR, "Null param");
@ -1096,9 +1126,9 @@ status_t s1ap_build_mme_status_transfer(pkbuf_t **s1apbuf,
for (i = 0; i < enb_ies->eNB_StatusTransfer_TransparentContainer.
bearers_SubjectToStatusTransferList.list.count; i++)
{
S1ap_IE_t *enb_ie = NULL, *mme_ie = NULL;
S1AP_IE_t *enb_ie = NULL, *mme_ie = NULL;
enb_ie = (S1ap_IE_t *)enb_ies->
enb_ie = (S1AP_IE_t *)enb_ies->
eNB_StatusTransfer_TransparentContainer.
bearers_SubjectToStatusTransferList.list.array[i];
d_assert(enb_ie, return CORE_ERROR, "Null param");
@ -1111,13 +1141,14 @@ status_t s1ap_build_mme_status_transfer(pkbuf_t **s1apbuf,
bearers_SubjectToStatusTransferList, mme_ie);
}
message.procedureCode = S1ap_ProcedureCode_id_MMEStatusTransfer;
message.procedureCode = S1AP_ProcedureCode_id_MMEStatusTransfer;
message.direction = S1AP_PDU_PR_initiatingMessage;
encoded = s1ap_encode_pdu(s1apbuf, &message);
s1ap_free_pdu(&message);
d_assert(s1apbuf && encoded >= 0,return CORE_ERROR,);
#endif
return CORE_OK;
}
@ -1125,11 +1156,12 @@ status_t s1ap_build_mme_status_transfer(pkbuf_t **s1apbuf,
status_t s1ap_build_error_indication(
pkbuf_t **s1apbuf, c_uint16_t presenceMask,
c_uint32_t enb_ue_s1ap_id, c_uint32_t mme_ue_s1ap_id,
S1ap_Cause_PR group, long cause)
S1AP_Cause_PR group, long cause)
{
#if 0
int encoded;
s1ap_message_t message;
S1ap_ErrorIndicationIEs_t *ies = &message.s1ap_ErrorIndicationIEs;
S1AP_ErrorIndicationIEs_t *ies = &message.s1ap_ErrorIndicationIEs;
d_assert(presenceMask, return CORE_ERROR,
"Invalid PresenceMask[0x%x]", presenceMask);
@ -1149,13 +1181,14 @@ status_t s1ap_build_error_indication(
enb_ue_s1ap_id, mme_ue_s1ap_id);
d_trace(5, " Group[%d] Cause[%d]\n", group, cause);
message.procedureCode = S1ap_ProcedureCode_id_ErrorIndication;
message.procedureCode = S1AP_ProcedureCode_id_ErrorIndication;
message.direction = S1AP_PDU_PR_initiatingMessage;
encoded = s1ap_encode_pdu(s1apbuf, &message);
s1ap_free_pdu(&message);
d_assert(s1apbuf && encoded >= 0,return CORE_ERROR,);
#endif
return CORE_OK;
}

View File

@ -10,7 +10,7 @@ extern "C" {
CORE_DECLARE(status_t) s1ap_build_setup_rsp(pkbuf_t **pkbuf);
CORE_DECLARE(status_t) s1ap_build_setup_failure(
pkbuf_t **pkbuf, S1ap_Cause_PR group, long cause, long time_to_wait);
pkbuf_t **pkbuf, S1AP_Cause_PR group, long cause, long time_to_wait);
CORE_DECLARE(status_t) s1ap_build_downlink_nas_transport(
pkbuf_t **s1apbuf, enb_ue_t *enb_ue, pkbuf_t *emmbuf);
CORE_DECLARE(status_t) s1ap_build_initial_context_setup_request(
@ -20,36 +20,36 @@ CORE_DECLARE(status_t) s1ap_build_e_rab_setup_request(
CORE_DECLARE(status_t) s1ap_build_e_rab_modify_request(
pkbuf_t **s1apbuf, mme_bearer_t *bearer, pkbuf_t *esmbuf);
CORE_DECLARE(status_t) s1ap_build_e_rab_release_command(pkbuf_t **s1apbuf,
mme_bearer_t *bearer, pkbuf_t *esmbuf, S1ap_Cause_PR group, long cause);
mme_bearer_t *bearer, pkbuf_t *esmbuf, S1AP_Cause_PR group, long cause);
CORE_DECLARE(status_t) s1ap_build_ue_context_release_command(
pkbuf_t **s1apbuf, enb_ue_t *enb_ue, S1ap_Cause_PR group, long cause);
pkbuf_t **s1apbuf, enb_ue_t *enb_ue, S1AP_Cause_PR group, long cause);
CORE_DECLARE(status_t) s1ap_build_paging(pkbuf_t **s1apbuf, mme_ue_t *mme_ue);
CORE_DECLARE(status_t) s1ap_build_path_switch_ack(
pkbuf_t **s1apbuf, mme_ue_t *mme_ue);
CORE_DECLARE(status_t) s1ap_build_path_switch_failure(pkbuf_t **s1apbuf,
c_uint32_t enb_ue_s1ap_id, c_uint32_t mme_ue_s1ap_id,
S1ap_Cause_PR group, long cause);
S1AP_Cause_PR group, long cause);
CORE_DECLARE(status_t) s1ap_build_handover_command(
pkbuf_t **s1apbuf, enb_ue_t *source_ue);
CORE_DECLARE(status_t) s1ap_build_handover_preparation_failure(
pkbuf_t **s1apbuf, enb_ue_t *source_ue, S1ap_Cause_t *cause);
pkbuf_t **s1apbuf, enb_ue_t *source_ue, S1AP_Cause_t *cause);
CORE_DECLARE(status_t) s1ap_build_handover_request(
pkbuf_t **s1apbuf, mme_ue_t *mme_ue, enb_ue_t *target_ue,
S1ap_HandoverRequiredIEs_t *required);
S1AP_HandoverRequiredIEs_t *required);
CORE_DECLARE(status_t) s1ap_build_handover_cancel_ack(
pkbuf_t **s1apbuf, enb_ue_t *source_ue);
CORE_DECLARE(status_t) s1ap_build_mme_status_transfer(pkbuf_t **s1apbuf,
enb_ue_t *target_ue, S1ap_ENBStatusTransferIEs_t *enb_ies);
enb_ue_t *target_ue, S1AP_ENBStatusTransferIEs_t *enb_ies);
CORE_DECLARE(status_t) s1ap_build_error_indication(
pkbuf_t **s1apbuf, c_uint16_t presenceMask,
c_uint32_t enb_ue_s1ap_id, c_uint32_t mme_ue_s1ap_id,
S1ap_Cause_PR group, long cause);
S1AP_Cause_PR group, long cause);
#ifdef __cplusplus
}

View File

@ -35,7 +35,7 @@ void s1ap_uint32_to_OCTET_STRING(c_uint32_t uint32, OCTET_STRING_t *octet_string
}
void s1ap_buffer_to_OCTET_STRING(
void *buf, int size, S1ap_TBCD_STRING_t *tbcd_string)
void *buf, int size, S1AP_TBCD_STRING_t *tbcd_string)
{
tbcd_string->size = size;
tbcd_string->buf = core_calloc(tbcd_string->size, sizeof(c_uint8_t));
@ -44,12 +44,12 @@ void s1ap_buffer_to_OCTET_STRING(
}
void s1ap_uint32_to_ENB_ID(
S1ap_ENB_ID_PR present, c_uint32_t enb_id, S1ap_ENB_ID_t *eNB_ID)
S1AP_ENB_ID_PR present, c_uint32_t enb_id, S1AP_ENB_ID_t *eNB_ID)
{
d_assert(eNB_ID, return, "Null param");
eNB_ID->present = present;
if (present == S1ap_ENB_ID_PR_macroENB_ID)
if (present == S1AP_ENB_ID_PR_macroENB_ID)
{
BIT_STRING_t *bit_string = &eNB_ID->choice.macroENB_ID;
d_assert(bit_string, return, "Null param");
@ -63,7 +63,7 @@ void s1ap_uint32_to_ENB_ID(
bit_string->bits_unused = 4;
}
else if (present == S1ap_ENB_ID_PR_homeENB_ID)
else if (present == S1AP_ENB_ID_PR_homeENB_ID)
{
BIT_STRING_t *bit_string = &eNB_ID->choice.homeENB_ID;
d_assert(bit_string, return, "Null param");
@ -85,12 +85,12 @@ void s1ap_uint32_to_ENB_ID(
}
void s1ap_ENB_ID_to_uint32(S1ap_ENB_ID_t *eNB_ID, c_uint32_t *uint32)
void s1ap_ENB_ID_to_uint32(S1AP_ENB_ID_t *eNB_ID, c_uint32_t *uint32)
{
d_assert(uint32, return, "Null param");
d_assert(eNB_ID, return, "Null param");
if (eNB_ID->present == S1ap_ENB_ID_PR_homeENB_ID)
if (eNB_ID->present == S1AP_ENB_ID_PR_homeENB_ID)
{
c_uint8_t *buf = eNB_ID->choice.homeENB_ID.buf;
d_assert(buf, return, "Null param");
@ -98,7 +98,7 @@ void s1ap_ENB_ID_to_uint32(S1ap_ENB_ID_t *eNB_ID, c_uint32_t *uint32)
((buf[3] & 0xf0) >> 4);
}
else if (eNB_ID->present == S1ap_ENB_ID_PR_macroENB_ID)
else if (eNB_ID->present == S1AP_ENB_ID_PR_macroENB_ID)
{
c_uint8_t *buf = eNB_ID->choice.macroENB_ID.buf;
d_assert(buf, return, "Null param");
@ -181,14 +181,15 @@ status_t s1ap_ip_to_BIT_STRING(ip_t *ip, BIT_STRING_t *bit_string)
return CORE_OK;
}
S1ap_IE_t *s1ap_copy_ie(S1ap_IE_t *ie)
#if 0
S1AP_IE_t *s1ap_copy_ie(S1AP_IE_t *ie)
{
S1ap_IE_t *buff;
S1AP_IE_t *buff;
buff = core_malloc(sizeof (S1ap_IE_t));
buff = core_malloc(sizeof (S1AP_IE_t));
d_assert(buff, return NULL,);
memset((void *)buff, 0, sizeof(S1ap_IE_t));
memset((void *)buff, 0, sizeof(S1AP_IE_t));
buff->id = ie->id;
buff->criticality = ie->criticality;
buff->value.size = ie->value.size;
@ -197,3 +198,4 @@ S1ap_IE_t *s1ap_copy_ie(S1ap_IE_t *ie)
return buff;
}
#endif

View File

@ -15,19 +15,21 @@ CORE_DECLARE(void) s1ap_uint32_to_OCTET_STRING(
c_uint32_t uint32, OCTET_STRING_t *octet_string);
CORE_DECLARE(void) s1ap_buffer_to_OCTET_STRING(
void *buf, int size, S1ap_TBCD_STRING_t *tbcd_string);
void *buf, int size, S1AP_TBCD_STRING_t *tbcd_string);
CORE_DECLARE(void) s1ap_uint32_to_ENB_ID(
S1ap_ENB_ID_PR present, c_uint32_t enb_id, S1ap_ENB_ID_t *eNB_ID);
S1AP_ENB_ID_PR present, c_uint32_t enb_id, S1AP_ENB_ID_t *eNB_ID);
CORE_DECLARE(void) s1ap_ENB_ID_to_uint32(
S1ap_ENB_ID_t *eNB_ID, c_uint32_t *uint32);
S1AP_ENB_ID_t *eNB_ID, c_uint32_t *uint32);
CORE_DECLARE(status_t) s1ap_BIT_STRING_to_ip(
BIT_STRING_t *bit_string, ip_t *ip);
CORE_DECLARE(status_t) s1ap_ip_to_BIT_STRING(
ip_t *ip, BIT_STRING_t *bit_string);
CORE_DECLARE(S1ap_IE_t *) s1ap_copy_ie(S1ap_IE_t *ie);
#if 0
CORE_DECLARE(S1AP_IE_t *) s1ap_copy_ie(S1AP_IE_t *ie);
#endif
#ifdef __cplusplus
}
#endif /* __cplusplus */

View File

@ -17,6 +17,7 @@
#include "mme_path.h"
#include "mme_sm.h"
#if 0
void s1ap_handle_s1_setup_request(mme_enb_t *enb, s1ap_message_t *message)
{
char buf[CORE_ADDRSTRLEN];
@ -750,9 +751,11 @@ void s1ap_handle_ue_context_release_complete(
}
}
}
#endif
void s1ap_handle_paging(mme_ue_t *mme_ue)
{
#if 0
pkbuf_t *s1apbuf = NULL;
hash_index_t *hi = NULL;
mme_enb_t *enb = NULL;
@ -787,8 +790,10 @@ void s1ap_handle_paging(mme_ue_t *mme_ue)
}
}
}
#endif
}
#if 0
void s1ap_handle_path_switch_request(
mme_enb_t *enb, s1ap_message_t *message)
{
@ -1331,3 +1336,4 @@ void s1ap_handle_handover_notification(mme_enb_t *enb, s1ap_message_t *message)
sess = mme_sess_next(sess);
}
}
#endif

View File

@ -135,7 +135,7 @@ status_t s1ap_send_to_esm(mme_ue_t *mme_ue, pkbuf_t *esmbuf)
}
status_t s1ap_send_to_nas(enb_ue_t *enb_ue,
S1ap_ProcedureCode_t procedureCode, S1ap_NAS_PDU_t *nasPdu)
S1AP_ProcedureCode_t procedureCode, S1AP_NAS_PDU_t *nasPdu)
{
nas_security_header_t *sh = NULL;
nas_security_header_type_t security_header_type;
@ -242,7 +242,7 @@ status_t s1ap_send_initial_context_setup_request(mme_ue_t *mme_ue)
}
status_t s1ap_send_ue_context_release_command(
enb_ue_t *enb_ue, S1ap_Cause_PR group, long cause,
enb_ue_t *enb_ue, S1AP_Cause_PR group, long cause,
c_uint8_t action, c_uint32_t delay)
{
status_t rv;
@ -290,7 +290,7 @@ status_t s1ap_send_path_switch_ack(mme_ue_t *mme_ue)
status_t s1ap_send_path_switch_failure(mme_enb_t *enb,
c_uint32_t enb_ue_s1ap_id, c_uint32_t mme_ue_s1ap_id,
S1ap_Cause_PR group, long cause)
S1AP_Cause_PR group, long cause)
{
status_t rv;
pkbuf_t *s1apbuf = NULL;
@ -328,7 +328,7 @@ status_t s1ap_send_handover_command(enb_ue_t *source_ue)
}
status_t s1ap_send_handover_preparation_failure(
enb_ue_t *source_ue, S1ap_Cause_t *cause)
enb_ue_t *source_ue, S1AP_Cause_t *cause)
{
status_t rv;
pkbuf_t *s1apbuf = NULL;
@ -371,11 +371,12 @@ status_t s1ap_send_handover_cancel_ack(enb_ue_t *source_ue)
status_t s1ap_send_handover_request(
mme_ue_t *mme_ue, S1ap_HandoverRequiredIEs_t *ies)
mme_ue_t *mme_ue, S1AP_HandoverRequiredIEs_t *ies)
{
#if 0
status_t rv;
pkbuf_t *s1apbuf = NULL;
S1ap_TargetID_t *targetID = NULL;
S1AP_TargetID_t *targetID = NULL;
c_uint32_t enb_id;
mme_enb_t *target_enb = NULL;
@ -393,10 +394,10 @@ status_t s1ap_send_handover_request(
switch(targetID->present)
{
case S1ap_TargetID_PR_targeteNB_ID:
case S1AP_TargetID_PR_targeteNB_ID:
{
s1ap_ENB_ID_to_uint32(
&targetID->choice.targeteNB_ID.global_S1ap_ENB_ID.eNB_ID,
&targetID->choice.targeteNB_ID.global_S1AP_ENB_ID.eNB_ID,
&enb_id);
break;
}
@ -432,10 +433,13 @@ status_t s1ap_send_handover_request(
d_assert(rv == CORE_OK,, "s1ap send error");
return rv;
#else
return CORE_OK;
#endif
}
status_t s1ap_send_mme_status_transfer(
enb_ue_t *target_ue, S1ap_ENBStatusTransferIEs_t *ies)
enb_ue_t *target_ue, S1AP_ENBStatusTransferIEs_t *ies)
{
status_t rv;
pkbuf_t *s1apbuf = NULL;
@ -458,7 +462,7 @@ status_t s1ap_send_mme_status_transfer(
status_t s1ap_send_error_indication(
mme_enb_t *enb, c_uint16_t presenceMask,
c_uint32_t enb_ue_s1ap_id, c_uint32_t mme_ue_s1ap_id,
S1ap_Cause_PR group, long cause)
S1AP_Cause_PR group, long cause)
{
status_t rv;
pkbuf_t *s1apbuf = NULL;

View File

@ -30,35 +30,35 @@ CORE_DECLARE(status_t) s1ap_delayed_send_to_enb(mme_enb_t *enb,
pkbuf_t *pkbuf, c_uint32_t duration);
CORE_DECLARE(status_t) s1ap_send_to_nas(
enb_ue_t *enb_ue,
S1ap_ProcedureCode_t procedureCode, S1ap_NAS_PDU_t *nasPdu);
S1AP_ProcedureCode_t procedureCode, S1AP_NAS_PDU_t *nasPdu);
CORE_DECLARE(status_t) s1ap_send_to_esm(mme_ue_t *mme_ue, pkbuf_t *esmbuf);
CORE_DECLARE(status_t) s1ap_send_initial_context_setup_request(
mme_ue_t *mme_ue);
CORE_DECLARE(status_t) s1ap_send_ue_context_release_command(
enb_ue_t *enb_ue, S1ap_Cause_PR group, long cause,
enb_ue_t *enb_ue, S1AP_Cause_PR group, long cause,
c_uint8_t action, c_uint32_t delay);
CORE_DECLARE(status_t) s1ap_send_path_switch_ack(mme_ue_t *mme_ue);
CORE_DECLARE(status_t) s1ap_send_path_switch_failure(mme_enb_t *enb,
c_uint32_t enb_ue_s1ap_id, c_uint32_t mme_ue_s1ap_id,
S1ap_Cause_PR group, long cause);
S1AP_Cause_PR group, long cause);
CORE_DECLARE(status_t) s1ap_send_handover_command(enb_ue_t *source_ue);
CORE_DECLARE(status_t) s1ap_send_handover_preparation_failure(
enb_ue_t *source_ue, S1ap_Cause_t *cause);
enb_ue_t *source_ue, S1AP_Cause_t *cause);
CORE_DECLARE(status_t) s1ap_send_handover_request(
mme_ue_t *mme_ue, S1ap_HandoverRequiredIEs_t *required);
mme_ue_t *mme_ue, S1AP_HandoverRequiredIEs_t *required);
CORE_DECLARE(status_t) s1ap_send_handover_cancel_ack(enb_ue_t *source_ue);
CORE_DECLARE(status_t) s1ap_send_mme_status_transfer(
enb_ue_t *target_ue, S1ap_ENBStatusTransferIEs_t *ies);
enb_ue_t *target_ue, S1AP_ENBStatusTransferIEs_t *ies);
CORE_DECLARE(status_t) s1ap_send_error_indication(
mme_enb_t *enb, c_uint16_t presenceMask,
c_uint32_t enb_ue_s1ap_id, c_uint32_t mme_ue_s1ap_id,
S1ap_Cause_PR group, long cause);
S1AP_Cause_PR group, long cause);
#ifdef __cplusplus
}

View File

@ -51,139 +51,160 @@ void s1ap_state_operational(fsm_t *s, event_t *e)
}
case MME_EVT_S1AP_MESSAGE:
{
s1ap_message_t *message = (s1ap_message_t *)event_get_param4(e);
d_assert(message, break, "Null param");
S1AP_S1AP_PDU_t *pdu = (S1AP_S1AP_PDU_t *)event_get_param4(e);
d_assert(pdu, break, "Null param");
switch(message->direction)
switch(pdu->present)
{
case S1AP_PDU_PR_initiatingMessage :
case S1AP_S1AP_PDU_PR_initiatingMessage :
{
switch(message->procedureCode)
S1AP_InitiatingMessage_t *initiatingMessage =
pdu->choice.initiatingMessage;
d_assert(initiatingMessage, break, "Null param");
switch(initiatingMessage->procedureCode)
{
case S1ap_ProcedureCode_id_S1Setup :
#if 0
case S1AP_ProcedureCode_id_S1Setup :
{
s1ap_handle_s1_setup_request(enb, message);
s1ap_handle_s1_setup_request(enb, pdu);
break;
}
case S1ap_ProcedureCode_id_initialUEMessage :
case S1AP_ProcedureCode_id_initialUEMessage :
{
s1ap_handle_initial_ue_message(enb, message);
s1ap_handle_initial_ue_message(enb, pdu);
break;
}
case S1ap_ProcedureCode_id_uplinkNASTransport :
case S1AP_ProcedureCode_id_uplinkNASTransport :
{
s1ap_handle_uplink_nas_transport(enb, message);
s1ap_handle_uplink_nas_transport(enb, pdu);
break;
}
case S1ap_ProcedureCode_id_UECapabilityInfoIndication :
case S1AP_ProcedureCode_id_UECapabilityInfoIndication :
{
s1ap_handle_ue_capability_info_indication(
enb, message);
enb, pdu);
break;
}
case S1ap_ProcedureCode_id_UEContextReleaseRequest:
case S1AP_ProcedureCode_id_UEContextReleaseRequest:
{
s1ap_handle_ue_context_release_request(
enb, message);
enb, pdu);
break;
}
case S1ap_ProcedureCode_id_PathSwitchRequest:
case S1AP_ProcedureCode_id_PathSwitchRequest:
{
s1ap_handle_path_switch_request(enb, message);
s1ap_handle_path_switch_request(enb, pdu);
break;
}
case S1ap_ProcedureCode_id_HandoverPreparation:
case S1AP_ProcedureCode_id_HandoverPreparation:
{
s1ap_handle_handover_required(enb, message);
s1ap_handle_handover_required(enb, pdu);
break;
}
case S1ap_ProcedureCode_id_HandoverCancel:
case S1AP_ProcedureCode_id_HandoverCancel:
{
s1ap_handle_handover_cancel(enb, message);
s1ap_handle_handover_cancel(enb, pdu);
break;
}
case S1ap_ProcedureCode_id_eNBStatusTransfer:
case S1AP_ProcedureCode_id_eNBStatusTransfer:
{
s1ap_handle_enb_status_transfer(enb, message);
s1ap_handle_enb_status_transfer(enb, pdu);
break;
}
case S1ap_ProcedureCode_id_HandoverNotification:
case S1AP_ProcedureCode_id_HandoverNotification:
{
s1ap_handle_handover_notification(enb, message);
s1ap_handle_handover_notification(enb, pdu);
break;
}
#endif
default:
{
d_warn("Not implemented(choice:%d, proc:%d)",
message->direction, message->procedureCode);
pdu->present,
initiatingMessage->procedureCode);
break;
}
}
break;
}
case S1AP_PDU_PR_successfulOutcome :
case S1AP_S1AP_PDU_PR_successfulOutcome :
{
switch(message->procedureCode)
S1AP_SuccessfulOutcome_t *successfulOutcome =
pdu->choice.successfulOutcome;
d_assert(successfulOutcome, break, "Null param");
switch(successfulOutcome->procedureCode)
{
case S1ap_ProcedureCode_id_InitialContextSetup :
#if 0
case S1AP_ProcedureCode_id_InitialContextSetup :
{
s1ap_handle_initial_context_setup_response(
enb, message);
enb, pdu);
break;
}
case S1ap_ProcedureCode_id_E_RABSetup :
case S1AP_ProcedureCode_id_E_RABSetup :
{
s1ap_handle_e_rab_setup_response(enb, message);
s1ap_handle_e_rab_setup_response(enb, pdu);
break;
}
case S1ap_ProcedureCode_id_E_RABModify :
case S1AP_ProcedureCode_id_E_RABModify :
{
break;
}
case S1ap_ProcedureCode_id_E_RABRelease :
case S1AP_ProcedureCode_id_E_RABRelease :
{
break;
}
case S1ap_ProcedureCode_id_UEContextRelease :
case S1AP_ProcedureCode_id_UEContextRelease :
{
s1ap_handle_ue_context_release_complete(
enb, message);
enb, pdu);
break;
}
case S1ap_ProcedureCode_id_HandoverResourceAllocation:
case S1AP_ProcedureCode_id_HandoverResourceAllocation:
{
s1ap_handle_handover_request_ack(enb, message);
s1ap_handle_handover_request_ack(enb, pdu);
break;
}
#endif
default:
{
d_warn("Not implemented(choice:%d, proc:%d)",
message->direction, message->procedureCode);
pdu->present,
successfulOutcome->procedureCode);
break;
}
}
break;
}
case S1AP_PDU_PR_unsuccessfulOutcome :
case S1AP_S1AP_PDU_PR_unsuccessfulOutcome :
{
switch(message->procedureCode)
S1AP_UnsuccessfulOutcome_t *unsuccessfulOutcome =
pdu->choice.unsuccessfulOutcome;
d_assert(unsuccessfulOutcome, break, "Null param");
switch(unsuccessfulOutcome->procedureCode)
{
case S1ap_ProcedureCode_id_InitialContextSetup :
#if 0
case S1AP_ProcedureCode_id_InitialContextSetup :
{
s1ap_handle_initial_context_setup_failure(
enb, message);
enb, pdu);
break;
}
case S1ap_ProcedureCode_id_HandoverResourceAllocation :
case S1AP_ProcedureCode_id_HandoverResourceAllocation :
{
s1ap_handle_handover_failure(enb, message);
s1ap_handle_handover_failure(enb, pdu);
break;
}
#endif
default:
{
d_warn("Not implemented(choice:%d, proc:%d)",
message->direction, message->procedureCode);
pdu->present,
unsuccessfulOutcome->procedureCode);
break;
}
}
@ -191,8 +212,7 @@ void s1ap_state_operational(fsm_t *s, event_t *e)
}
default:
{
d_warn("Not implemented(choice:%d, proc:%d)",
message->direction, message->procedureCode);
d_warn("Not implemented(choice:%d)", pdu->present);
break;
}
}

View File

@ -1,6 +1,7 @@
## Process this file with automake to produce Makefile.in.
bin_PROGRAMS = testepc testvolte
#bin_PROGRAMS = testepc testvolte
bin_PROGRAMS = testepc
configdir = ${sysconfdir}/nextepc/test
config_DATA = sample.conf sample-volte.conf
@ -10,15 +11,16 @@ testepc_SOURCES = \
common/testpacket.h common/testpacket.c common/testutil.h \
basic/testutil.c basic/s1ap_message_test.c basic/nas_message_test.c \
basic/gtp_message_test.c basic/security_test.c basic/s1setup_test.c \
basic/attach_test.c basic/volte_test.c basic/handover_test.c \
$(NULL)
testvolte_SOURCES = \
common/abts.h common/abts.c \
common/testpacket.h common/testpacket.c common/testutil.h \
volte/testutil.c volte/testapp.h volte/testapp.c volte/pcscf_fd_path.c \
volte/volte_test.c \
$(NULL)
# basic/attach_test.c basic/volte_test.c basic/handover_test.c
#testvolte_SOURCES = \
# common/abts.h common/abts.c \
# common/testpacket.h common/testpacket.c common/testutil.h \
# volte/testutil.c volte/testapp.h volte/testapp.c volte/pcscf_fd_path.c \
# volte/volte_test.c \
# $(NULL)
LDADD = \
$(top_srcdir)/src/libepc.la \

View File

@ -94,6 +94,7 @@ static void s1ap_message_test3(abts_case *tc, void *data)
pkbuf_free(pkbuf);
}
#if 0
static void s1ap_message_test4(abts_case *tc, void *data)
{
s1ap_message_t message;
@ -172,17 +173,20 @@ static void s1ap_message_test6(abts_case *tc, void *data)
pkbuf_free(s1apbuf);
}
#endif
abts_suite *test_s1ap_message(abts_suite *suite)
{
suite = ADD_SUITE(suite)
abts_run_test(suite, s1ap_message_test1, NULL);
#if 0
abts_run_test(suite, s1ap_message_test2, NULL);
abts_run_test(suite, s1ap_message_test3, NULL);
abts_run_test(suite, s1ap_message_test4, NULL);
abts_run_test(suite, s1ap_message_test5, NULL);
abts_run_test(suite, s1ap_message_test6, NULL);
#endif
return suite;
}

View File

@ -11,6 +11,7 @@
#define NUM_OF_TEST_DUPLICATED_ENB 4
#if 0
static void s1setup_test1(abts_case *tc, void *data)
{
status_t rv;
@ -29,7 +30,7 @@ static void s1setup_test1(abts_case *tc, void *data)
for (i = 0; i < NUM_OF_TEST_DUPLICATED_ENB; i++)
{
rv = tests1ap_build_setup_req(
&sendbuf, S1ap_ENB_ID_PR_macroENB_ID, 0x54f64);
&sendbuf, S1AP_ENB_ID_PR_macroENB_ID, 0x54f64);
ABTS_INT_EQUAL(tc, CORE_OK, rv);
rv = tests1ap_enb_send(sock[i], sendbuf);
@ -75,7 +76,7 @@ static void s1setup_test2(abts_case *tc, void *data)
for (i = 0; i < NUM_OF_TEST_ENB; i++)
{
rv = tests1ap_build_setup_req(
&sendbuf, S1ap_ENB_ID_PR_macroENB_ID, 0x54f64+i);
&sendbuf, S1AP_ENB_ID_PR_macroENB_ID, 0x54f64+i);
ABTS_INT_EQUAL(tc, CORE_OK, rv);
rv = tests1ap_enb_send(sock[i], sendbuf);
@ -100,13 +101,16 @@ static void s1setup_test2(abts_case *tc, void *data)
core_sleep(time_from_sec(1));
}
#endif
abts_suite *test_s1setup(abts_suite *suite)
{
suite = ADD_SUITE(suite)
#if 0
abts_run_test(suite, s1setup_test1, NULL);
abts_run_test(suite, s1setup_test2, NULL);
#endif
return suite;
}

View File

@ -31,9 +31,11 @@ const struct testlist alltests[] = {
{test_gtp_message},
{test_security},
{test_s1setup},
#if 0
{test_attach},
{test_volte},
{test_handover},
#endif
{NULL},
};

View File

@ -117,17 +117,18 @@ status_t tests1ap_enb_send(sock_id id, pkbuf_t *sendbuf)
return s1ap_send(id, sendbuf, NULL);
}
#if 0
status_t tests1ap_build_setup_req(
pkbuf_t **pkbuf, S1ap_ENB_ID_PR present, c_uint32_t enb_id)
pkbuf_t **pkbuf, S1AP_ENB_ID_PR present, c_uint32_t enb_id)
{
int erval = -1;
int tac = 12345;
plmn_id_t plmn_id;
s1ap_message_t message;
S1ap_S1SetupRequestIEs_t *ies;
S1ap_PLMNidentity_t *plmnIdentity;
S1ap_SupportedTAs_Item_t *supportedTA;
S1AP_S1SetupRequestIEs_t *ies;
S1AP_PLMNidentity_t *plmnIdentity;
S1AP_SupportedTAs_Item_t *supportedTA;
memset(&message, 0, sizeof(s1ap_message_t));
@ -139,21 +140,21 @@ status_t tests1ap_build_setup_req(
s1ap_buffer_to_OCTET_STRING(
&plmn_id, PLMN_ID_LEN, &ies->global_ENB_ID.pLMNidentity);
supportedTA = (S1ap_SupportedTAs_Item_t *)
core_calloc(1, sizeof(S1ap_SupportedTAs_Item_t));
supportedTA = (S1AP_SupportedTAs_Item_t *)
core_calloc(1, sizeof(S1AP_SupportedTAs_Item_t));
s1ap_uint16_to_OCTET_STRING(tac, &supportedTA->tAC);
plmnIdentity = (S1ap_PLMNidentity_t *)
core_calloc(1, sizeof(S1ap_PLMNidentity_t));
plmnIdentity = (S1AP_PLMNidentity_t *)
core_calloc(1, sizeof(S1AP_PLMNidentity_t));
s1ap_buffer_to_OCTET_STRING(
&plmn_id, PLMN_ID_LEN, plmnIdentity);
ASN_SEQUENCE_ADD(&supportedTA->broadcastPLMNs, plmnIdentity);
ASN_SEQUENCE_ADD(&ies->supportedTAs, supportedTA);
ies->defaultPagingDRX = S1ap_PagingDRX_v64;
ies->defaultPagingDRX = S1AP_PagingDRX_v64;
message.direction = S1AP_PDU_PR_initiatingMessage;
message.procedureCode = S1ap_ProcedureCode_id_S1Setup;
message.procedureCode = S1AP_ProcedureCode_id_S1Setup;
erval = s1ap_encode_pdu(pkbuf, &message);
s1ap_free_pdu(&message);
@ -166,6 +167,7 @@ status_t tests1ap_build_setup_req(
return CORE_OK;
}
#endif
#define TESTS1AP_MAX_MESSAGE 32
@ -692,6 +694,7 @@ status_t tests1ap_build_ue_capability_info_indication(pkbuf_t **pkbuf, int i)
return CORE_OK;
}
#if 0
status_t tests1ap_build_initial_context_setup_response(
pkbuf_t **pkbuf,
c_uint32_t mme_ue_s1ap_id, c_uint32_t enb_ue_s1ap_id,
@ -705,21 +708,21 @@ status_t tests1ap_build_initial_context_setup_response(
int len;
s1ap_message_t message;
S1ap_InitialContextSetupResponseIEs_t *ies = NULL;
S1ap_E_RABSetupItemCtxtSURes_t *e_rab = NULL;
S1AP_InitialContextSetupResponseIEs_t *ies = NULL;
S1AP_E_RABSetupItemCtxtSURes_t *e_rab = NULL;
memset(&message, 0, sizeof(s1ap_message_t));
ies = &message.s1ap_InitialContextSetupResponseIEs;
message.direction = S1AP_PDU_PR_successfulOutcome;
message.procedureCode = S1ap_ProcedureCode_id_InitialContextSetup;
message.procedureCode = S1AP_ProcedureCode_id_InitialContextSetup;
ies->mme_ue_s1ap_id = mme_ue_s1ap_id;
ies->eNB_UE_S1AP_ID = enb_ue_s1ap_id;
e_rab = (S1ap_E_RABSetupItemCtxtSURes_t *)
core_calloc(1, sizeof(S1ap_E_RABSetupItemCtxtSURes_t));
e_rab = (S1AP_E_RABSetupItemCtxtSURes_t *)
core_calloc(1, sizeof(S1AP_E_RABSetupItemCtxtSURes_t));
e_rab->e_RAB_ID = ebi;
rv = gtp_sockaddr_to_f_teid(test_enb1_addr, test_enb1_addr6, &f_teid, &len);
@ -744,6 +747,7 @@ status_t tests1ap_build_initial_context_setup_response(
return CORE_OK;
}
#endif
status_t tests1ap_build_attach_complete(pkbuf_t **pkbuf, int i)
{
@ -1014,6 +1018,7 @@ status_t tests1ap_build_ue_context_release_complete(pkbuf_t **pkbuf, int i)
return CORE_OK;
}
#if 0
status_t tests1ap_build_service_request(pkbuf_t **pkbuf,
c_uint32_t enb_ue_s1ap_id, c_uint8_t seq,
c_uint16_t mac, c_uint32_t m_tmsi)
@ -1047,6 +1052,7 @@ status_t tests1ap_build_service_request(pkbuf_t **pkbuf,
return CORE_OK;
}
#endif
status_t tests1ap_build_tau_request(pkbuf_t **pkbuf, int i,
c_uint32_t mme_ue_s1ap_id, c_uint32_t enb_ue_s1ap_id, c_uint8_t active_flag,
@ -1217,6 +1223,7 @@ status_t tests1ap_build_pdn_disconnectivity_request(
return CORE_OK;
}
#if 0
status_t tests1ap_build_e_rab_setup_response(
pkbuf_t **pkbuf,
c_uint32_t mme_ue_s1ap_id, c_uint32_t enb_ue_s1ap_id,
@ -1230,21 +1237,21 @@ status_t tests1ap_build_e_rab_setup_response(
int len;
s1ap_message_t message;
S1ap_E_RABSetupResponseIEs_t *ies = NULL;
S1ap_E_RABSetupItemBearerSURes_t *e_rab = NULL;
S1AP_E_RABSetupResponseIEs_t *ies = NULL;
S1AP_E_RABSetupItemBearerSURes_t *e_rab = NULL;
memset(&message, 0, sizeof(s1ap_message_t));
ies = &message.s1ap_E_RABSetupResponseIEs;
message.direction = S1AP_PDU_PR_successfulOutcome;
message.procedureCode = S1ap_ProcedureCode_id_E_RABSetup;
message.procedureCode = S1AP_ProcedureCode_id_E_RABSetup;
ies->mme_ue_s1ap_id = mme_ue_s1ap_id;
ies->eNB_UE_S1AP_ID = enb_ue_s1ap_id;
e_rab = (S1ap_E_RABSetupItemBearerSURes_t *)
core_calloc(1, sizeof(S1ap_E_RABSetupItemBearerSURes_t));
e_rab = (S1AP_E_RABSetupItemBearerSURes_t *)
core_calloc(1, sizeof(S1AP_E_RABSetupItemBearerSURes_t));
e_rab->e_RAB_ID = ebi;
rv = gtp_sockaddr_to_f_teid(test_enb1_addr, test_enb1_addr6, &f_teid, &len);
@ -1271,6 +1278,7 @@ status_t tests1ap_build_e_rab_setup_response(
return CORE_OK;
}
#endif
status_t tests1ap_build_e_rab_modify_response(pkbuf_t **pkbuf, int i)
{
@ -1556,6 +1564,7 @@ status_t tests1ap_build_deactivate_bearer_accept(
return CORE_OK;
}
#if 0
status_t tests1ap_build_path_switch_request(
pkbuf_t **pkbuf, int target,
c_uint32_t mme_ue_s1ap_id, c_uint32_t enb_ue_s1ap_id,
@ -1569,10 +1578,10 @@ status_t tests1ap_build_path_switch_request(
mme_ue_t *mme_ue = NULL;
s1ap_message_t message;
S1ap_PathSwitchRequestIEs_t *ies =
S1AP_PathSwitchRequestIEs_t *ies =
&message.s1ap_PathSwitchRequestIEs;
S1ap_E_RABToBeSwitchedDLItem_t *e_rab = NULL;
S1ap_EUTRAN_CGI_t *eutran_cgi = &ies->eutran_cgi;
S1AP_E_RABToBeSwitchedDLItem_t *e_rab = NULL;
S1AP_EUTRAN_CGI_t *eutran_cgi = &ies->eutran_cgi;
memset(&message, 0, sizeof(s1ap_message_t));
@ -1590,8 +1599,8 @@ status_t tests1ap_build_path_switch_request(
ip_t ip;
int len;
e_rab = (S1ap_E_RABToBeSwitchedDLItem_t *)
core_calloc(1, sizeof(S1ap_E_RABToBeSwitchedDLItem_t));
e_rab = (S1AP_E_RABToBeSwitchedDLItem_t *)
core_calloc(1, sizeof(S1AP_E_RABToBeSwitchedDLItem_t));
e_rab->e_RAB_ID = ebi+i;
if (target == 0)
@ -1644,7 +1653,7 @@ status_t tests1ap_build_path_switch_request(
ies->ueSecurityCapabilities.integrityProtectionAlgorithms.buf[0] =
(mme_ue->ue_network_capability.eia << 1);
message.procedureCode = S1ap_ProcedureCode_id_PathSwitchRequest;
message.procedureCode = S1AP_ProcedureCode_id_PathSwitchRequest;
message.direction = S1AP_PDU_PR_initiatingMessage;
erval = s1ap_encode_pdu(pkbuf, &message);
@ -1658,6 +1667,7 @@ status_t tests1ap_build_path_switch_request(
return CORE_OK;
}
#endif
status_t tests1ap_build_handover_required(
pkbuf_t **pkbuf, int i)
@ -1730,6 +1740,7 @@ status_t tests1ap_build_handover_required(
return CORE_OK;
}
#if 0
CORE_DECLARE(status_t) tests1ap_build_handover_request_ack(
pkbuf_t **pkbuf, int target,
c_uint32_t mme_ue_s1ap_id, c_uint32_t enb_ue_s1ap_id,
@ -1748,10 +1759,10 @@ CORE_DECLARE(status_t) tests1ap_build_handover_request_ack(
int i;
s1ap_message_t message;
S1ap_HandoverRequestAcknowledgeIEs_t *ies =
S1AP_HandoverRequestAcknowledgeIEs_t *ies =
&message.s1ap_HandoverRequestAcknowledgeIEs;
S1ap_E_RABAdmittedItem_t *e_rab = NULL;
S1ap_Target_ToSource_TransparentContainer_t *container =
S1AP_E_RABAdmittedItem_t *e_rab = NULL;
S1AP_Target_ToSource_TransparentContainer_t *container =
&ies->target_ToSource_TransparentContainer;
memset(&message, 0, sizeof(s1ap_message_t));
@ -1765,8 +1776,8 @@ CORE_DECLARE(status_t) tests1ap_build_handover_request_ack(
ip_t ip;
int len;
e_rab = (S1ap_E_RABAdmittedItem_t *)
core_calloc(1, sizeof(S1ap_E_RABAdmittedItem_t));
e_rab = (S1AP_E_RABAdmittedItem_t *)
core_calloc(1, sizeof(S1AP_E_RABAdmittedItem_t));
e_rab->e_RAB_ID = ebi+i;
if (target == 0)
@ -1784,22 +1795,22 @@ CORE_DECLARE(status_t) tests1ap_build_handover_request_ack(
s1ap_uint32_to_OCTET_STRING(teid+i, &e_rab->gTP_TEID);
e_rab->dL_transportLayerAddress =
(S1ap_TransportLayerAddress_t *)
core_calloc(1, sizeof(S1ap_TransportLayerAddress_t));
(S1AP_TransportLayerAddress_t *)
core_calloc(1, sizeof(S1AP_TransportLayerAddress_t));
rv = s1ap_ip_to_BIT_STRING(&ip, e_rab->dL_transportLayerAddress);
d_assert(rv == CORE_OK, return CORE_ERROR,);
e_rab->dL_gTP_TEID = (S1ap_GTP_TEID_t *)
core_calloc(1, sizeof(S1ap_GTP_TEID_t));
e_rab->dL_gTP_TEID = (S1AP_GTP_TEID_t *)
core_calloc(1, sizeof(S1AP_GTP_TEID_t));
s1ap_uint32_to_OCTET_STRING(teid+i+10, e_rab->dL_gTP_TEID);
e_rab->uL_S1ap_TransportLayerAddress =
(S1ap_TransportLayerAddress_t *)
core_calloc(1, sizeof(S1ap_TransportLayerAddress_t));
rv = s1ap_ip_to_BIT_STRING(&ip, e_rab->uL_S1ap_TransportLayerAddress);
e_rab->uL_S1AP_TransportLayerAddress =
(S1AP_TransportLayerAddress_t *)
core_calloc(1, sizeof(S1AP_TransportLayerAddress_t));
rv = s1ap_ip_to_BIT_STRING(&ip, e_rab->uL_S1AP_TransportLayerAddress);
d_assert(rv == CORE_OK, return CORE_ERROR,);
e_rab->uL_S1ap_GTP_TEID = (S1ap_GTP_TEID_t *)
core_calloc(1, sizeof(S1ap_GTP_TEID_t));
s1ap_uint32_to_OCTET_STRING(teid+i+20, e_rab->uL_S1ap_GTP_TEID);
e_rab->uL_S1AP_GTP_TEID = (S1AP_GTP_TEID_t *)
core_calloc(1, sizeof(S1AP_GTP_TEID_t));
s1ap_uint32_to_OCTET_STRING(teid+i+20, e_rab->uL_S1AP_GTP_TEID);
ASN_SEQUENCE_ADD(&ies->e_RABAdmittedList, e_rab);
}
@ -1807,7 +1818,7 @@ CORE_DECLARE(status_t) tests1ap_build_handover_request_ack(
s1ap_buffer_to_OCTET_STRING(
CORE_HEX(payload, strlen(payload), hexbuf), 132, container);
message.procedureCode = S1ap_ProcedureCode_id_HandoverResourceAllocation;
message.procedureCode = S1AP_ProcedureCode_id_HandoverResourceAllocation;
message.direction = S1AP_PDU_PR_successfulOutcome;
erval = s1ap_encode_pdu(pkbuf, &message);
@ -1821,6 +1832,7 @@ CORE_DECLARE(status_t) tests1ap_build_handover_request_ack(
return CORE_OK;
}
#endif
status_t tests1ap_build_handover_request_ack_static(
pkbuf_t **pkbuf, int i)

View File

@ -19,7 +19,7 @@ CORE_DECLARE(status_t) tests1ap_enb_send(sock_id id, pkbuf_t *sendbuf);
CORE_DECLARE(status_t) tests1ap_enb_read(sock_id id, pkbuf_t *recvbuf);
CORE_DECLARE(status_t) tests1ap_build_setup_req(
pkbuf_t **pkbuf, S1ap_ENB_ID_PR present, c_uint32_t enb_id);
pkbuf_t **pkbuf, S1AP_ENB_ID_PR present, c_uint32_t enb_id);
CORE_DECLARE(status_t) tests1ap_build_initial_ue_msg(pkbuf_t **pkbuf, int i);
CORE_DECLARE(status_t) tests1ap_build_identity_response(pkbuf_t **pkbuf, int i);
CORE_DECLARE(status_t) tests1ap_build_authentication_response(